@font-face {
  font-family: "Satoshi";
  src: url("/fonts/satoshi-400.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Satoshi";
  src: url("/fonts/satoshi-500.woff2") format("woff2");
  font-style: normal;
  font-weight: 500 600;
  font-display: swap;
}

@font-face {
  font-family: "Satoshi";
  src: url("/fonts/satoshi-700.woff2") format("woff2");
  font-style: normal;
  font-weight: 700 800;
  font-display: swap;
}

@font-face {
  font-family: "Cabinet Grotesk";
  src: url("/fonts/cabinet-grotesk-700.woff2") format("woff2");
  font-style: normal;
  font-weight: 700 800;
  font-display: swap;
}

@font-face {
  font-family: "Geist Mono";
  src: url("/fonts/geist-mono-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
}

:root {
  --paper: #f5f4ef;
  --panel: #fffefb;
  --panel-2: #ecece7;
  --panel-3: #e4e5df;
  --footer: #ebece6;
  --hairline: #d7d8d2;
  --strong: #b5bab3;
  --ink: #141816;
  --muted: #454b47;
  --dim: #656c67;
  --faint: #8e948f;
  --accent: #126b67;
  --accent-soft: rgba(18, 107, 103, 0.1);
  --accent-line: #9dc7c3;
  --positive: #2c6b3d;
  --warning: #a65419;
  --warning-soft: #fbefe5;
  --danger: #8f3f3a;
  --danger-soft: #f8eae8;
  --info: #345f9a;
  --sans: "Satoshi", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --display: "Cabinet Grotesk", "Satoshi", ui-sans-serif, system-ui, sans-serif;
  --mono: "Geist Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

* {
  box-sizing: border-box;
}

[hidden] {
  display: none !important;
}

html,
body {
  margin: 0;
  min-height: 100%;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 14px;
  font-kerning: normal;
  line-height: 1.5;
  font-optical-sizing: auto;
  -webkit-font-smoothing: antialiased;
}

button,
input,
select {
  font: inherit;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

a {
  color: var(--accent);
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

:where(a, button, input, select, dialog):focus-visible {
  outline: 3px solid color-mix(in srgb, var(--accent) 42%, transparent);
  outline-offset: 2px;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  padding: 0;
  border: 0;
  margin: -1px;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

.skip-link {
  position: fixed;
  z-index: 100;
  top: 8px;
  left: 8px;
  padding: 8px 12px;
  transform: translateY(-160%);
  background: var(--ink);
  color: white;
}

.skip-link:focus {
  transform: none;
}

.mono,
time,
.number {
  font-family: var(--mono);
  font-variant-numeric: tabular-nums;
}

.boot {
  display: grid;
  min-height: 100vh;
  place-content: center;
  gap: 12px;
  color: var(--dim);
}

.brand {
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
  color: var(--ink);
  letter-spacing: -0.04em;
}

.brand strong {
  font-family: var(--display);
  font-size: 22px;
  font-weight: 700;
}

.brand span {
  color: var(--accent);
  font-family: var(--mono);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.shell {
  display: grid;
  min-height: 100vh;
  grid-template-columns: 232px minmax(0, 1fr);
}

.rail {
  position: sticky;
  top: 0;
  display: flex;
  height: 100vh;
  flex-direction: column;
  padding: 16px 0;
  border-right: 1px solid var(--hairline);
  background: var(--footer);
}

.rail .brand {
  padding: 0 16px 16px;
}

.rail-plan {
  display: grid;
  width: auto;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 1px 8px;
  padding: 8px 10px;
  border: 1px solid var(--hairline);
  border-radius: 6px;
  margin: 0 12px 14px;
  background: var(--panel);
  color: var(--ink);
  cursor: pointer;
  font: inherit;
  text-align: left;
}

.rail-plan:hover {
  border-color: var(--strong);
}

.rail-plan span,
.rail-plan small {
  color: var(--dim);
  font-size: 10px;
}

.rail-plan span,
.rail-plan strong {
  grid-column: 1;
}

.rail-plan small {
  grid-column: 2;
  grid-row: 1 / span 2;
  padding: 2px 5px;
  border: 1px solid var(--hairline);
  border-radius: 999px;
  font-size: 8px;
  line-height: 1.35;
  white-space: nowrap;
}

.rail-plan strong {
  overflow: hidden;
  font-size: 11px;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rail-plan-upsell {
  grid-template-columns: 1fr;
  gap: 3px;
  border-color: color-mix(in srgb, var(--accent) 38%, var(--hairline));
  background:
    linear-gradient(145deg, var(--accent-soft), transparent 72%),
    var(--panel);
}

.rail-plan-upsell:hover {
  border-color: var(--accent);
}

.rail-plan-upsell .rail-plan-action {
  grid-column: 1;
  margin-top: 6px;
  color: var(--accent);
  font-size: 10px;
  font-weight: 700;
}

.rail nav {
  display: grid;
  gap: 2px;
  padding: 0 8px;
}

.nav-link {
  display: flex;
  width: 100%;
  align-items: center;
  gap: 10px;
  padding: 7px 10px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: var(--muted);
  cursor: pointer;
  text-align: left;
}

.nav-link:hover,
.nav-link.is-active {
  background: var(--panel);
  color: var(--ink);
  text-decoration: none;
}

.nav-link.is-active {
  font-weight: 500;
}

.nav-label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.nav-link.is-locked {
  color: var(--faint);
}

.nav-link.is-locked .nav-icon {
  opacity: 0.62;
}

.nav-link.is-locked:hover {
  background: color-mix(in srgb, var(--panel) 55%, transparent);
  color: var(--dim);
}

.nav-lock {
  margin-left: auto;
  padding: 1px 5px;
  border: 1px solid var(--hairline);
  border-radius: 999px;
  background: var(--panel);
  color: var(--dim);
  font-family: var(--mono);
  font-size: 9px;
  line-height: 1.4;
  text-transform: uppercase;
}

.nav-link.is-locked:hover .nav-lock,
.nav-link.is-locked.is-active .nav-lock {
  border-color: var(--accent-line);
  color: var(--accent);
}

.pro-preview-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--hairline);
  border-bottom: 1px solid var(--hairline);
}

.pro-preview-list > div {
  display: grid;
  gap: 5px;
  padding: 20px 22px;
}

.pro-preview-list > div + div {
  border-left: 1px solid var(--hairline);
}

.pro-preview-list strong {
  font-size: 13px;
}

.pro-preview-list span {
  color: var(--dim);
  font-size: 11px;
  line-height: 1.45;
}

.nav-link.is-upgrade {
  margin-top: 5px;
  background: var(--accent-soft);
  color: var(--accent);
  font-weight: 600;
}

.nav-link.is-upgrade:hover {
  background: color-mix(in srgb, var(--accent) 15%, transparent);
  color: var(--accent);
}

.nav-link.is-upgrade .nav-icon {
  color: var(--accent);
}

.nav-icon {
  display: inline-grid;
  width: 20px;
  flex: 0 0 20px;
  place-items: center;
  color: var(--dim);
  font-family: var(--mono);
  font-size: 12px;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
}

.rail-foot {
  margin-top: auto;
  padding: 16px 16px 0;
  border-top: 1px solid var(--hairline);
}

.rail-foot strong,
.rail-foot span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}

.rail-foot span {
  color: var(--dim);
  font-size: 12px;
}

.main {
  min-width: 0;
}

.topbar {
  position: sticky;
  z-index: 20;
  top: 0;
  display: flex;
  min-height: 52px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 0 20px;
  border-bottom: 1px solid var(--hairline);
  background: rgba(245, 244, 239, 0.94);
  backdrop-filter: blur(10px);
}

.topbar h1 {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: -0.01em;
}

.topbar-end {
  display: flex;
  align-items: center;
  gap: 12px;
}

.mobile-top-brand,
.mobile-menu {
  display: none;
}

.content {
  width: 100%;
  padding: 28px clamp(24px, 2vw, 36px) 48px;
}

.eyebrow,
.context-label {
  color: var(--dim);
  font-family: var(--mono);
  font-size: 10px;
}

.eyebrow {
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.context-label {
  font-family: var(--sans);
  font-size: 13px;
  font-weight: 600;
}

.page-intro {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 26px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--hairline);
}

.page-intro > div:first-child {
  min-width: 0;
}

.page-intro h2 {
  max-width: 30ch;
  margin: 4px 0 3px;
  font-family: var(--display);
  font-size: clamp(27px, 1.7vw, 32px);
  line-height: 1.08;
  letter-spacing: -0.025em;
  text-wrap: balance;
}

.page-intro p {
  max-width: 70ch;
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
}

.dashboard-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 260px);
  grid-template-areas:
    "heading action"
    "status status";
  align-items: start;
  gap: 14px 28px;
  margin-bottom: 24px;
}

.dashboard-header:not(.has-action) {
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas:
    "heading"
    "status";
}

.dashboard-heading {
  grid-area: heading;
  min-width: 0;
}

.dashboard-heading h2 {
  max-width: 30ch;
  margin: 4px 0 3px;
  font-family: var(--display);
  font-size: 28px;
  line-height: 1.08;
  letter-spacing: -0.025em;
  text-wrap: balance;
}

.dashboard-heading p {
  max-width: 70ch;
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
}

.dashboard-status {
  display: flex;
  min-width: 0;
  grid-area: status;
  flex-wrap: wrap;
  gap: 4px 0;
  padding: 10px 0;
  border-bottom: 1px solid var(--hairline);
  color: var(--dim);
  font-size: 12px;
  line-height: 1.4;
}

.dashboard-status > span {
  white-space: nowrap;
}

.dashboard-status > span + span::before {
  margin: 0 7px;
  color: var(--dim);
  content: "·";
}

.dashboard-status .dashboard-status-degraded {
  color: var(--warning);
  font-weight: 600;
}

.dashboard-upgrade,
.dashboard-setup-cta {
  grid-area: action;
  justify-self: end;
}

.dashboard-upgrade {
  width: 100%;
  max-width: 260px;
}

.pro-outcome-cta {
  padding: 12px;
  border-radius: 6px;
  background: var(--accent-soft);
  text-align: left;
}

.pro-outcome-cta > strong {
  display: block;
  font-size: 13px;
  line-height: 1.35;
}

.pro-outcome-cta > p {
  margin: 4px 0 10px;
  color: var(--dim);
  font-size: 12px;
  line-height: 1.4;
}

.pro-outcome-cta .btn {
  width: 100%;
  min-height: 38px;
  padding: 8px 10px;
  font-size: 12px;
}

.summary-line {
  display: grid;
  grid-template-columns:
    minmax(0, 0.8fr)
    minmax(0, 0.85fr)
    minmax(0, 1.25fr)
    minmax(0, 1.1fr);
  margin-bottom: 24px;
  border-top: 1px solid var(--hairline);
  border-bottom: 1px solid var(--hairline);
}

.metric {
  min-width: 0;
  padding: 14px 20px;
  border-right: 1px solid var(--hairline);
}

.metric:first-child {
  padding-left: 0;
}

.metric:last-child {
  border-right: 0;
}

.metric strong {
  display: block;
  margin-top: 2px;
  font-family: var(--mono);
  font-size: 22px;
  font-weight: 600;
}

.metric span {
  display: block;
  margin-top: 3px;
  color: var(--dim);
  font-size: 12px;
  line-height: 1.45;
  text-wrap: pretty;
}

.comparison-summary {
  grid-template-columns:
    minmax(0, 0.75fr)
    minmax(0, 0.85fr)
    minmax(0, 1fr)
    minmax(0, 1.4fr);
}

.comparison-summary .metric strong {
  font-size: 18px;
}

.speed-scorecard {
  margin-top: 0;
}

.scorecard-context {
  display: grid;
  grid-template-columns:
    minmax(0, 1.35fr)
    minmax(0, 0.85fr)
    minmax(0, 1fr);
  margin: 14px 0 20px;
  border: 1px solid var(--hairline);
  border-radius: 8px;
  background: var(--panel);
}

.scorecard-context-item {
  min-width: 0;
  padding: 14px 16px;
  border-right: 1px solid var(--hairline);
}

.scorecard-context-item:last-child {
  border-right: 0;
}

.scorecard-context-item > span,
.scorecard-context-item > strong,
.scorecard-context-item > small {
  display: block;
}

.scorecard-context-item > span {
  color: var(--dim);
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.scorecard-context-item > strong {
  margin-top: 4px;
  font-size: 13px;
  font-weight: 600;
}

.scorecard-context-item > small {
  margin-top: 3px;
  color: var(--dim);
  font-size: 11px;
  line-height: 1.45;
}

.scorecard-subsection {
  margin-top: 26px;
}

.scorecard-subsection .section-head {
  align-items: end;
  margin-bottom: 8px;
}

.scorecard-subsection .section-head h3 {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
}

.scorecard-subsection .section-head p {
  max-width: 76ch;
}

.scorecard-definitions {
  margin-top: 20px;
  border-top: 1px solid var(--hairline);
  border-bottom: 1px solid var(--hairline);
}

.scorecard-definitions summary {
  padding: 12px 2px;
  color: var(--muted);
  cursor: pointer;
  font-size: 12px;
  font-weight: 600;
}

.scorecard-definitions[open] summary {
  color: var(--ink);
}

.scorecard-definitions dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 24px;
  padding: 2px 2px 16px;
  margin: 0;
}

.scorecard-definitions dl div {
  min-width: 0;
}

.scorecard-definitions dt {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.scorecard-definitions dd {
  margin: 4px 0 0;
  color: var(--dim);
  font-size: 12px;
  line-height: 1.5;
}

.section {
  margin-top: 30px;
}

.section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 10px;
}

.section-head h2 {
  margin: 0;
  font-size: 15px;
}

.section-head p {
  margin: 2px 0 0;
  color: var(--dim);
  font-size: 12px;
}

.feed-section-head {
  align-items: center;
  margin-bottom: 12px;
}

.feed-status-actions,
.feed-live {
  display: flex;
  align-items: center;
}

.feed-status-actions {
  gap: 10px;
}

.feed-live {
  min-height: 44px;
  gap: 9px;
  padding: 7px 12px;
  border: 1px solid var(--hairline);
  border-radius: 999px;
  background: color-mix(in srgb, var(--panel) 70%, transparent);
}

.feed-live-dot {
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--faint);
}

.feed-live > span:last-child {
  display: grid;
  line-height: 1.15;
}

.feed-live strong {
  font-size: 11px;
  font-weight: 700;
}

.feed-live small {
  margin-top: 2px;
  color: var(--dim);
  font-size: 9px;
  white-space: nowrap;
}

.feed-live.live {
  border-color: color-mix(in srgb, var(--positive) 35%, var(--hairline));
  background: color-mix(in srgb, var(--positive) 6%, var(--panel));
  color: var(--positive);
}

.feed-live.live .feed-live-dot {
  animation: live 2.2s ease-in-out infinite;
  background: var(--positive);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--positive) 12%, transparent);
}

.feed-live.attention {
  border-color: color-mix(in srgb, var(--warning) 35%, var(--hairline));
  color: var(--warning);
}

.feed-live.attention .feed-live-dot {
  background: var(--warning);
}

.feed-toolbar {
  position: relative;
  z-index: 10;
  display: grid;
  grid-template-columns: minmax(260px, 1fr) minmax(180px, 0.34fr) minmax(180px, 0.34fr) auto;
  align-items: stretch;
  gap: 8px;
  padding: 10px;
  border-top: 1px solid var(--hairline);
  border-bottom: 1px solid var(--hairline);
  background: color-mix(in srgb, var(--panel) 42%, transparent);
}

.feed-search,
.feed-multiselect summary {
  display: flex;
  min-width: 0;
  min-height: 42px;
  align-items: center;
  border: 1px solid var(--hairline);
  border-radius: 6px;
  background: var(--panel);
}

.feed-search:focus-within,
.feed-multiselect[open] summary,
.feed-multiselect summary:focus-visible {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent);
}

.feed-search-icon {
  position: relative;
  width: 13px;
  height: 13px;
  flex: 0 0 auto;
  border: 1.5px solid var(--dim);
  border-radius: 50%;
  margin-left: 13px;
  transform: translateY(-1px);
}

.feed-search-icon::after {
  position: absolute;
  right: -4px;
  bottom: -3px;
  width: 5px;
  height: 1.5px;
  border-radius: 999px;
  background: var(--dim);
  content: "";
  transform: rotate(45deg);
  transform-origin: left center;
}

.feed-search input {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--ink);
}

.feed-search input {
  height: 40px;
  padding: 0 11px 0 8px;
}

.feed-search input::placeholder {
  color: var(--faint);
}

.feed-search input::-webkit-search-cancel-button {
  cursor: pointer;
}

.feed-multiselect {
  position: relative;
  min-width: 0;
}

.feed-multiselect summary {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) 12px;
  gap: 8px;
  padding: 0 11px;
  cursor: pointer;
  list-style: none;
  user-select: none;
}

.feed-multiselect summary::-webkit-details-marker {
  display: none;
}

.feed-multiselect summary strong {
  overflow: hidden;
  font-size: 12px;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.feed-filter-chevron {
  width: 7px;
  height: 7px;
  border-right: 1.5px solid var(--muted);
  border-bottom: 1.5px solid var(--muted);
  transform: translateY(-2px) rotate(45deg);
  transition: transform 140ms ease;
}

.feed-multiselect[open] .feed-filter-chevron {
  transform: translateY(2px) rotate(225deg);
}

.feed-filter-label {
  color: var(--dim);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.feed-filter-menu {
  position: absolute;
  z-index: 40;
  top: calc(100% + 5px);
  left: 0;
  width: min(320px, calc(100vw - 36px));
  overflow: hidden;
  border: 1px solid var(--strong);
  border-radius: 8px;
  background: var(--panel);
  box-shadow: 0 18px 48px rgb(20 25 23 / 14%);
}

.feed-multiselect + .feed-multiselect .feed-filter-menu {
  right: 0;
  left: auto;
}

.feed-filter-mode {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  gap: 6px;
  padding: 10px 12px 11px;
  border-bottom: 1px solid var(--hairline);
}

.feed-filter-mode-title {
  grid-column: 1 / -1;
  color: var(--dim);
  font-size: 10px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.feed-filter-mode label {
  display: flex;
  min-height: 30px;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 0 10px;
  border: 1px solid var(--hairline);
  border-radius: 999px;
  cursor: pointer;
  font-size: 11px;
  font-weight: 600;
}

.feed-filter-mode label:has(input:checked) {
  border-color: color-mix(in srgb, var(--accent) 42%, var(--hairline));
  background: color-mix(in srgb, var(--accent) 8%, var(--panel));
  color: var(--accent);
}

.feed-filter-mode input {
  accent-color: var(--accent);
}

.feed-filter-options {
  display: grid;
  max-height: 278px;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 5px 8px;
}

.feed-filter-option {
  display: grid;
  min-height: 36px;
  grid-template-columns: 18px minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  padding: 0 6px;
  border-radius: 5px;
  cursor: pointer;
  font-size: 12px;
}

.feed-filter-option:hover {
  background: var(--wash);
}

.feed-filter-option input {
  width: 16px;
  height: 16px;
  margin: 0;
  accent-color: var(--accent);
}

.feed-filter-count {
  min-width: 18px;
  color: var(--dim);
  font-family: var(--mono);
  font-size: 9px;
  text-align: right;
}

.feed-filter-help {
  padding: 8px 12px 9px;
  border-top: 1px solid var(--hairline);
  margin: 0;
  color: var(--dim);
  font-size: 10px;
  line-height: 1.35;
}

.feed-view-bar {
  display: flex;
  min-height: 45px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 7px 10px;
  border-top: 1px solid var(--hairline);
  background: color-mix(in srgb, var(--panel) 74%, transparent);
}

.feed-view-list {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 6px;
  overflow-x: auto;
  scrollbar-width: thin;
}

.feed-view,
.feed-view-delete {
  min-height: 31px;
  border: 0;
  background: transparent;
  color: var(--muted);
  cursor: pointer;
  font: inherit;
  font-size: 11px;
}

.feed-view {
  padding: 0 10px;
  border-radius: 999px;
  white-space: nowrap;
}

.feed-view:hover,
.feed-view:focus-visible,
.feed-view.is-active,
.feed-view-wrap.is-active {
  background: var(--wash);
  color: var(--ink);
}

.feed-view.is-active,
.feed-view-wrap.is-active {
  box-shadow: inset 0 0 0 1px var(--strong);
}

.feed-view-wrap {
  display: flex;
  align-items: center;
  border-radius: 999px;
}

.feed-view-wrap .feed-view {
  padding-right: 5px;
}

.feed-view-delete {
  width: 29px;
  padding: 0 8px 1px 3px;
  border-radius: 0 999px 999px 0;
  font-size: 17px;
  line-height: 1;
}

.feed-view-delete:hover,
.feed-view-delete:focus-visible {
  color: var(--danger);
}

.feed-save-trigger {
  min-height: 32px;
  flex: 0 0 auto;
  padding: 0 9px;
}

.feed-save-form {
  display: grid;
  grid-template-columns: minmax(220px, 420px) auto auto minmax(240px, 1fr);
  align-items: end;
  gap: 8px;
  padding: 10px;
  border-top: 1px solid var(--hairline);
  background: color-mix(in srgb, var(--accent) 4%, var(--panel));
}

.feed-save-form[hidden] {
  display: none;
}

.feed-save-form label {
  display: grid;
  gap: 5px;
  color: var(--dim);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.feed-save-form input {
  width: 100%;
  height: 40px;
  padding: 0 11px;
  border: 1px solid var(--strong);
  border-radius: 6px;
  background: var(--panel);
  color: var(--ink);
  font: inherit;
  text-transform: none;
}

.feed-save-form > p {
  align-self: center;
  margin: 0 0 0 6px;
  color: var(--dim);
  font-size: 10px;
  letter-spacing: 0;
}

.feed-save-form .form-status {
  grid-column: 1 / -1;
  min-height: 0;
  margin: 0;
}

.feed-clear {
  min-height: 42px;
  align-self: stretch;
  border-color: transparent;
  background: transparent;
  color: var(--muted);
}

.feed-clear:hover {
  border-color: var(--hairline);
  background: var(--panel);
}

.feed-refresh {
  min-height: 44px;
  gap: 7px;
}

.refresh-icon {
  display: inline-block;
  font-family: var(--mono);
  font-size: 17px;
  font-weight: 400;
  line-height: 1;
}

.feed-refresh[aria-busy="true"] .refresh-icon {
  animation: feed-refresh-spin 0.85s linear infinite;
}

.feed-filter-empty {
  display: grid;
  min-height: 220px;
  place-content: center;
  justify-items: center;
  padding: 34px 20px;
  border-bottom: 1px solid var(--hairline);
  text-align: center;
}

.feed-filter-empty strong {
  font-family: var(--display);
  font-size: 20px;
}

.feed-filter-empty p {
  margin: 4px 0 16px;
  color: var(--dim);
}

@keyframes feed-refresh-spin {
  to {
    transform: rotate(360deg);
  }
}

.panel {
  border: 1px solid var(--hairline);
  border-radius: 10px;
  background: var(--panel);
}

.panel-pad {
  padding: 20px;
}

.notice {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding: 16px 18px;
  border: 1px solid var(--accent-line);
  border-radius: 6px;
  background: var(--panel);
}

.notice.warning {
  border-color: var(--warning);
  background: var(--warning-soft);
}

.notice.danger {
  border-color: var(--danger);
  background: var(--danger-soft);
}

.notice p {
  margin: 3px 0 0;
  color: var(--muted);
  font-size: 13px;
}

.watch-current,
.api-command {
  overflow: hidden;
  border: 1px solid var(--hairline);
  border-radius: 10px;
  background: var(--panel);
  color: var(--ink);
}

.watch-current {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, 0.55fr);
  align-items: center;
  gap: 24px;
  padding: 24px 28px;
  margin-bottom: 18px;
}

.watch-current-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--dim);
  font-size: 12px;
}

.watch-current .chip,
.api-command .chip {
  border-color: var(--hairline);
  color: var(--muted);
}

.watch-current h3,
.watch-pro-command h3,
.locked-command h3,
.api-command h3,
.api-safety h3 {
  margin: 0;
  font-family: var(--display);
  letter-spacing: -0.035em;
  text-wrap: balance;
}

.watch-current h3 {
  margin-top: 8px;
  font-size: 24px;
  line-height: 1.08;
}

.watch-current p {
  max-width: 62ch;
  margin: 7px 0 0;
  color: var(--muted);
  font-size: 13px;
}

.watch-current .watch-save-status {
  color: var(--positive);
  font-weight: 600;
}

.watch-current-side {
  display: grid;
  gap: 12px;
  padding-left: 22px;
  border-left: 1px solid var(--hairline);
}

.watch-current-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.watch-current-facts div {
  min-width: 0;
  padding: 10px 14px;
}

.watch-current-facts span,
.api-command-facts span,
.api-allowance span,
.api-allowance small {
  display: block;
  color: var(--dim);
  font-size: 10px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.watch-current-facts strong {
  display: block;
  overflow: hidden;
  margin-top: 4px;
  font-family: var(--mono);
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.watch-current-side .btn {
  width: 100%;
}

.watch-current .watch-update-note {
  margin: 0;
  font-size: 11px;
  line-height: 1.45;
}

.watch-editor-dialog {
  width: min(600px, calc(100vw - 32px));
  max-height: min(760px, calc(100vh - 32px));
  padding: 0;
  border: 1px solid var(--strong);
  border-radius: 12px;
  background: var(--panel);
  color: var(--ink);
}

.watch-editor-dialog::backdrop {
  background: rgba(20, 24, 22, 0.58);
  backdrop-filter: blur(2px);
}

.watch-editor-body {
  padding: 26px;
}

.watch-editor-dialog h2 {
  margin: 7px 0 8px;
  font-family: var(--display);
  font-size: 28px;
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.watch-editor-body > p {
  margin: 0;
  color: var(--muted);
}

.watch-editor-form {
  display: grid;
  gap: 20px;
  margin-top: 24px;
}

.watch-editor-impact {
  padding: 16px;
  border: 1px solid var(--accent-line);
  border-radius: 8px;
  background: var(--accent-soft);
}

.watch-editor-impact strong {
  display: block;
  font-size: 12px;
}

.watch-editor-impact ul {
  display: grid;
  gap: 7px;
  padding: 0;
  margin: 10px 0 0;
  list-style: none;
}

.watch-editor-impact li {
  display: grid;
  grid-template-columns: 14px minmax(0, 1fr);
  gap: 7px;
  color: var(--muted);
  font-size: 12px;
}

.watch-editor-impact li::before {
  color: var(--accent);
  content: "✓";
  font-weight: 800;
}

.watch-editor-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.watch-editor-actions .btn-quiet {
  grid-column: 1 / -1;
}

.watch-editor-form .form-status {
  margin: -8px 0 0;
  text-align: center;
}

.watch-command {
  overflow: hidden;
  border: 1px solid var(--strong);
  border-radius: 10px;
  background: var(--panel);
}

.watch-builder {
  display: grid;
  grid-template-columns: minmax(0, 0.94fr) minmax(340px, 1.06fr);
}

.watch-fields,
.watch-scope {
  min-width: 0;
  padding: 26px;
}

.watch-fields {
  display: grid;
  align-content: start;
  gap: 18px;
}

.watch-fields .field-group + .field-group {
  margin-top: 0;
}

.watch-scope {
  border-left: 1px solid var(--accent-line);
  background: var(--accent-soft);
}

.watch-scope h3 {
  margin: 7px 0 6px;
  font-size: 22px;
  letter-spacing: -0.03em;
}

.watch-scope p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
}

.watch-scope ul {
  display: grid;
  gap: 10px;
  padding: 0;
  margin: 20px 0;
  list-style: none;
}

.watch-scope li {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 8px;
  font-size: 12px;
}

.watch-scope li::before {
  color: var(--accent);
  content: "✓";
  font-weight: 800;
}

.scope-limit {
  display: grid;
  gap: 3px;
  padding-top: 14px;
  border-top: 1px solid var(--accent-line);
  font-size: 11px;
}

.scope-limit span {
  color: var(--muted);
}

.delivery-receipt {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  padding-top: 16px;
  border-top: 1px solid var(--hairline);
}

.delivery-receipt-icon {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border-radius: 50%;
  background: var(--accent);
  color: white;
  font-family: var(--mono);
}

.delivery-receipt strong,
.delivery-receipt span {
  display: block;
}

.delivery-receipt strong {
  font-size: 12px;
}

.delivery-receipt span {
  color: var(--dim);
  font-size: 11px;
}

.watch-command-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 16px 26px;
  border-top: 1px solid var(--hairline);
  background: var(--paper);
}

.watch-command-footer .form-status {
  max-width: 52ch;
  margin: 0;
  text-align: right;
}

.watch-pro-command {
  overflow: hidden;
  border: 1px solid var(--strong);
  border-radius: 10px;
  background: var(--panel);
}

.watch-pro-lead {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
  padding: 22px 24px;
  border-bottom: 1px solid var(--hairline);
  background: var(--panel);
  color: var(--ink);
}

.watch-pro-lead h3 {
  max-width: 22ch;
  margin-top: 8px;
  font-size: 24px;
  line-height: 1.08;
}

.watch-pro-lead .btn:not(.btn-primary) {
  border-color: var(--strong);
  background: var(--panel);
  color: var(--ink);
}

.coverage-axis {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.coverage-axis > div {
  min-width: 0;
  padding: 24px;
  border-right: 1px solid var(--hairline);
}

.coverage-axis > div:last-child {
  border-right: 0;
}

.coverage-axis-index {
  display: block;
  margin-bottom: 26px;
  color: var(--accent);
  font-family: var(--mono);
  font-size: 11px;
}

.coverage-axis strong {
  display: block;
  font-size: 13px;
}

.coverage-axis p {
  margin: 7px 0 0;
  color: var(--dim);
  font-size: 12px;
}

.watch-pro-foot {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 13px 24px;
  border-top: 1px solid var(--hairline);
  background: var(--paper);
  color: var(--dim);
  font-size: 11px;
}

.locked-command {
  display: flex;
  width: 100%;
  min-height: 164px;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  padding: 30px 32px;
  border: 1px solid var(--strong);
  max-width: none;
  border-radius: 10px;
  background: var(--panel);
}

.locked-command h3 {
  max-width: 32ch;
  margin-top: 8px;
  font-size: 24px;
  line-height: 1.08;
}

.locked-command p {
  max-width: 76ch;
  margin: 8px 0 0;
  color: var(--muted);
}

.locked-command .btn {
  min-width: 142px;
  flex: 0 0 auto;
}

.locked-command + .pro-preview-list {
  margin-top: 16px;
}

.api-command {
  margin-bottom: 18px;
}

.api-command-lead {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(210px, 0.32fr);
  align-items: end;
  gap: 28px;
  padding: 20px 22px;
}

.api-command-lead h3 {
  max-width: 28ch;
  margin-top: 8px;
  font-size: 24px;
  line-height: 1.08;
}

.api-command-lead p {
  max-width: 62ch;
  margin: 7px 0 0;
  color: var(--muted);
  font-size: 13px;
}

.api-allowance {
  padding-left: 22px;
  border-left: 1px solid var(--hairline);
}

.api-allowance strong {
  display: block;
  margin: 5px 0 2px;
  font-family: var(--mono);
  font-size: 28px;
  font-weight: 500;
  letter-spacing: -0.05em;
}

.api-usage-progress {
  display: block;
  width: 100%;
  height: 5px;
  overflow: hidden;
  border: 0;
  border-radius: 999px;
  margin: 8px 0 6px;
  appearance: none;
  background: var(--panel-3);
}

.api-usage-progress::-webkit-progress-bar {
  border-radius: 999px;
  background: var(--panel-3);
}

.api-usage-progress::-webkit-progress-value {
  border-radius: 999px;
  background: var(--accent);
}

.api-usage-progress::-moz-progress-bar {
  border-radius: 999px;
  background: var(--accent);
}

.api-command-facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--hairline);
  background: var(--paper);
}

.api-command-facts > div {
  min-width: 0;
  padding: 14px 18px;
  border-right: 1px solid var(--hairline);
}

.api-command-facts > div:last-child {
  border-right: 0;
}

.api-command-facts strong {
  display: block;
  overflow: hidden;
  margin-top: 4px;
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.api-workspace {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: 18px;
  align-items: stretch;
}

.api-keys,
.api-safety {
  min-width: 0;
  border: 1px solid var(--hairline);
  border-radius: 10px;
  background: var(--panel);
}

.api-keys > .section-head {
  padding: 18px 20px 10px;
  margin: 0;
}

.api-key-list {
  border-top: 1px solid var(--hairline);
}

.api-key-row {
  display: grid;
  grid-template-columns: minmax(190px, 1fr) minmax(100px, 0.55fr) minmax(100px, 0.55fr) auto;
  align-items: center;
  gap: 16px;
  min-height: 78px;
  padding: 14px 20px;
  border-bottom: 1px solid var(--hairline);
}

.api-key-identity,
.api-key-date {
  min-width: 0;
}

.api-key-name,
.api-key-identity code,
.api-key-date span,
.api-key-date strong {
  display: block;
}

.api-key-name {
  margin-bottom: 3px;
  font-size: 13px;
  font-weight: 700;
}

.api-key-identity code {
  overflow: hidden;
  color: var(--dim);
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.api-key-date span {
  color: var(--dim);
  font-size: 10px;
  text-transform: uppercase;
}

.api-key-date strong {
  overflow: hidden;
  margin-top: 3px;
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 500;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.api-key-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.api-key-empty {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 82px;
  padding: 16px 20px;
  border-top: 1px solid var(--hairline);
  border-bottom: 1px solid var(--hairline);
}

.api-key-empty strong,
.api-key-empty p {
  display: block;
  margin: 0;
}

.api-key-empty p {
  margin-top: 3px;
  color: var(--dim);
  font-size: 11px;
}

.api-key-empty > span {
  color: var(--faint);
  font-size: 11px;
}

.api-key-form {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) auto;
  align-items: end;
  gap: 10px;
  padding: 16px 20px 18px;
  background: var(--paper);
}

.api-key-form .form-status {
  grid-column: 1 / -1;
  margin: 0;
}

.api-safety {
  padding: 22px;
  background: var(--accent-soft);
  border-color: var(--accent-line);
}

.api-safety h3 {
  margin-top: 8px;
  font-size: 24px;
  line-height: 1.05;
}

.api-safety > p {
  margin: 8px 0 20px;
  color: var(--muted);
  font-size: 12px;
}

.api-safety-rule {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 0;
  border-top: 1px solid var(--accent-line);
  font-size: 11px;
}

.api-safety-rule span {
  color: var(--muted);
}

.endpoint-contract {
  overflow: hidden;
  margin-top: 30px;
  border: 1px solid var(--strong);
  border-radius: 10px;
  background: var(--panel);
}

.endpoint-contract-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 22px;
  padding: 20px 22px;
}

.endpoint-contract-head h2 {
  margin: 4px 0 0;
  font-size: 18px;
  letter-spacing: -0.025em;
}

.endpoint-contract-head > code {
  color: var(--dim);
  font-size: 11px;
}

.endpoint-code-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  border-top: 1px solid var(--hairline);
  background: var(--panel-2);
}

.endpoint-code-grid > div {
  min-width: 0;
  border-right: 1px solid var(--hairline);
}

.endpoint-code-grid > div:last-child {
  border-right: 0;
}

.code-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 16px;
  border-bottom: 1px solid var(--hairline);
  color: var(--dim);
  font-size: 10px;
  text-transform: uppercase;
}

.code-label .chip {
  border-color: var(--strong);
  color: var(--muted);
}

.endpoint-code-grid pre {
  min-height: 190px;
  overflow: auto;
  padding: 18px;
  margin: 0;
  color: var(--ink);
  font-family: var(--mono);
  font-size: 11px;
  line-height: 1.65;
  white-space: pre-wrap;
}

.event-contract-fields {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  padding: 13px 18px;
  border-top: 1px solid var(--hairline);
  background: var(--paper);
}

.event-contract-fields span {
  padding: 3px 7px;
  border: 1px solid var(--hairline);
  border-radius: 4px;
  color: var(--dim);
  font-family: var(--mono);
  font-size: 10px;
}

.endpoint-preview {
  margin-top: 16px;
  opacity: 0.78;
}

.billing-guidance {
  max-width: 72ch;
  color: var(--muted);
  font-size: 13px;
}

.billing-guidance p {
  margin: 0;
}

.billing-guidance strong {
  color: var(--ink);
}

.destination-form {
  display: grid;
  grid-template:
    "channel url action" auto
    ". hint ." auto
    "status status status" auto
    / minmax(180px, 240px) minmax(0, 1fr) auto;
  align-items: end;
  gap: 8px 12px;
}

.destination-form .field-group + .field-group {
  margin-top: 0;
}

.destination-channel-field {
  grid-area: channel;
}

.destination-url-field {
  grid-area: url;
}

.destination-form-hint {
  grid-area: hint;
  margin: 0;
}

.destination-form > .btn {
  grid-area: action;
}

.destination-form .form-status {
  grid-area: status;
  margin: 0;
}

.destination-test-availability {
  max-width: 72ch;
  margin: 0 0 8px;
}

.destination-test-availability strong {
  color: var(--ink);
}

.delivery-validation {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
  gap: 20px 28px;
  margin-bottom: 16px;
  border-color: color-mix(in srgb, var(--accent) 34%, var(--hairline));
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--accent) 6%, transparent), transparent 54%),
    var(--panel);
}

.delivery-validation-copy h2 {
  max-width: 22ch;
  margin: 5px 0 7px;
  font-size: clamp(20px, 2.1vw, 28px);
  line-height: 1.08;
}

.delivery-validation-copy p,
.delivery-validation-action p {
  margin: 0;
  color: var(--muted);
}

.delivery-validation-state {
  align-self: stretch;
  border: 1px solid var(--hairline);
  border-radius: 8px;
  background: color-mix(in srgb, var(--panel) 88%, var(--paper));
}

.delivery-validation-state > div {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 12px;
  border-bottom: 1px solid var(--hairline);
}

.delivery-validation-state > div:last-child {
  border-bottom: 0;
}

.delivery-validation-state span {
  color: var(--muted);
}

.delivery-validation-state strong {
  color: var(--ink);
}

.delivery-validation-action {
  display: flex;
  grid-column: 1 / -1;
  align-items: center;
  gap: 12px;
  padding-top: 14px;
  border-top: 1px solid var(--hairline);
}

.api-verification {
  margin: 8px 0 0;
}

.api-verification.success {
  color: var(--accent);
}

.api-verification.error {
  color: var(--danger);
}

.events {
  border-top: 1px solid var(--hairline);
}

.locked-radar {
  position: relative;
  min-height: 480px;
  overflow: hidden;
  border-top: 1px solid var(--hairline);
  border-bottom: 1px solid var(--hairline);
  background: var(--panel);
  isolation: isolate;
}

.locked-radar-preview {
  pointer-events: none;
  user-select: none;
  filter: blur(3.5px);
  opacity: 0.48;
  transform: scale(1.012);
  transform-origin: center;
}

.locked-preview-toolbar {
  display: flex;
  min-height: 68px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 12px 18px;
  border-bottom: 1px solid var(--hairline);
}

.locked-preview-toolbar strong,
.locked-preview-toolbar span {
  display: block;
}

.locked-preview-toolbar span,
.locked-preview-event p,
.locked-preview-event small,
.locked-preview-event time {
  color: var(--dim);
  font-size: 11px;
}

.locked-preview-filters {
  display: flex;
  gap: 8px;
}

.locked-preview-filters span {
  min-width: 126px;
  padding: 8px 10px;
  border: 1px solid var(--hairline);
  border-radius: 6px;
  background: var(--panel);
}

.locked-preview-event {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) 54px;
  gap: 14px;
  min-height: 112px;
  padding: 16px 18px;
  border-bottom: 1px solid var(--hairline);
}

.locked-preview-event:last-child {
  border-bottom: 0;
}

.locked-preview-event strong,
.locked-preview-event p,
.locked-preview-event small {
  display: block;
}

.locked-preview-event p {
  margin: 3px 0 8px;
}

.locked-preview-event time {
  font-family: var(--mono);
  text-align: right;
}

.locked-preview-mark {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border: 1px solid var(--strong);
  border-radius: 6px;
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 600;
}

.locked-radar::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  background: radial-gradient(
    circle at center,
    color-mix(in srgb, var(--paper) 22%, transparent) 0,
    color-mix(in srgb, var(--paper) 76%, transparent) 68%,
    color-mix(in srgb, var(--paper) 92%, transparent) 100%
  );
  content: "";
  pointer-events: none;
}

.locked-radar-gate {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  display: grid;
  width: min(calc(100% - 40px), 460px);
  justify-items: center;
  padding: 26px 28px 24px;
  border: 1px solid color-mix(in srgb, var(--accent) 34%, var(--hairline));
  border-radius: 10px;
  background: color-mix(in srgb, var(--panel) 97%, transparent);
  box-shadow: 0 18px 50px rgba(20, 24, 22, 0.1);
  text-align: center;
  transform: translate(-50%, -50%);
}

.locked-radar-icon {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  margin-bottom: 9px;
  border: 1px solid var(--accent-line);
  border-radius: 50%;
  background: var(--accent-soft);
  color: var(--accent);
  font-family: var(--mono);
  font-size: 16px;
}

.locked-radar-gate h2 {
  margin: 5px 0 7px;
  font-family: var(--display);
  font-size: 26px;
  line-height: 1.08;
  letter-spacing: -0.025em;
}

.locked-radar-gate > p {
  max-width: 42ch;
  margin: 0;
  color: var(--muted);
}

.locked-radar-gate ul {
  display: grid;
  width: 100%;
  gap: 5px;
  padding: 13px 0 15px;
  margin: 14px 0 16px;
  border-top: 1px solid var(--hairline);
  border-bottom: 1px solid var(--hairline);
  color: var(--muted);
  list-style: none;
  text-align: left;
}

.locked-radar-gate li::before {
  margin-right: 8px;
  color: var(--accent);
  content: "✓";
}

.locked-radar-gate .btn {
  width: 100%;
  min-height: 44px;
}

.locked-radar-gate > small {
  margin-top: 9px;
  color: var(--dim);
  font-size: 10px;
}

.coverage-health {
  margin-top: 28px;
}

.health-ledger {
  border: 1px solid var(--hairline);
  border-radius: 10px;
  background: var(--panel);
}

.health-row {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) 110px 110px auto;
  align-items: center;
  gap: 16px;
  min-height: 52px;
  padding: 9px 12px;
  border-bottom: 1px solid var(--hairline);
}

.health-row:last-child {
  border-bottom: 0;
}

.health-row > div {
  min-width: 0;
}

.health-row strong,
.health-row > div span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.health-row strong {
  font-size: 12px;
  font-weight: 600;
}

.health-row > div span,
.health-row > .mono {
  color: var(--dim);
  font-size: 10px;
}

.health-empty {
  padding: 18px;
}

.health-empty p,
.health-remainder {
  margin: 3px 0 0;
  color: var(--dim);
  font-size: 11px;
}

.health-remainder {
  padding: 8px 12px 0;
}

.event-row {
  display: grid;
  grid-template-columns: 36px minmax(260px, 1fr) 86px auto;
  align-items: start;
  gap: 14px;
  min-height: 88px;
  padding: 13px 8px;
  border-bottom: 1px solid var(--hairline);
  color: var(--ink);
}

.event-row:hover {
  background: rgba(255, 254, 251, 0.64);
}

.provider-mark {
  display: inline-grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border: 1px solid var(--strong);
  border-radius: 6px;
  background: var(--panel);
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 600;
}

.event-body {
  min-width: 0;
}

.event-headline {
  display: flex;
  min-width: 0;
  align-items: baseline;
  gap: 7px;
}

.event-title {
  overflow: hidden;
  color: var(--ink);
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.event-title:hover {
  color: var(--accent);
}

.event-summary {
  overflow: hidden;
  margin-top: 1px;
  color: var(--dim);
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.event-meta {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 6px 10px;
  margin-top: 7px;
  flex-wrap: wrap;
}

.evidence-pill,
.coverage-pill {
  display: inline-flex;
  width: fit-content;
  min-height: 23px;
  align-items: center;
  gap: 6px;
  padding: 3px 7px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
}

.evidence-pill {
  border: 1px solid transparent;
  background: var(--accent-soft);
  color: var(--accent);
}

.evidence-artifact {
  background: var(--panel-3);
  color: var(--muted);
}

.evidence-marketplace,
.evidence-evaluator {
  background: color-mix(in srgb, var(--info) 10%, var(--panel));
  color: var(--info);
}

.evidence-ladder {
  display: grid;
  width: 20px;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
}

.evidence-ladder i {
  display: block;
  height: 4px;
  border: 1px solid currentColor;
  opacity: 0.45;
}

.evidence-ladder i.on {
  background: currentColor;
  opacity: 1;
}

.coverage-pill {
  border: 1px solid var(--hairline);
  background: transparent;
  color: var(--muted);
}

.coverage-pill > span {
  width: 6px;
  height: 6px;
  border: 1px solid currentColor;
  border-radius: 50%;
}

.coverage-healthy > span {
  background: var(--positive);
  color: var(--positive);
}

.coverage-attention {
  color: var(--warning);
}

.coverage-attention > span {
  background: var(--warning);
}

.coverage-unknown {
  color: var(--dim);
}

.event-importance,
.event-match,
.event-detector {
  color: var(--dim);
  font-size: 10px;
  white-space: nowrap;
}

.event-importance {
  font-weight: 600;
}

.event-importance.high {
  color: var(--danger);
}

.event-importance.medium {
  color: var(--warning);
}

.event-match {
  color: var(--muted);
}

.event-lifecycle {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 4px;
  color: var(--dim);
  font-size: 10px;
  font-weight: 600;
}

.event-lifecycle.started,
.event-lifecycle.retracted {
  color: var(--danger);
}

.event-lifecycle.resolved {
  color: var(--positive);
}

.event-time {
  display: grid;
  justify-items: end;
  gap: 2px;
  padding-top: 5px;
  text-align: right;
  white-space: nowrap;
}

.event-time time,
.event-time span {
  color: var(--dim);
  font-family: var(--mono);
  font-size: 10px;
}

.event-time span {
  font-size: 9px;
}

.event-actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 5px;
}

.event-action {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  padding: 5px 8px;
  border: 1px solid var(--hairline);
  border-radius: 6px;
  background: var(--panel);
  color: var(--muted);
  cursor: pointer;
  font: inherit;
  font-size: 10px;
  font-weight: 600;
  white-space: nowrap;
}

.event-action:hover {
  border-color: var(--strong);
  color: var(--ink);
  text-decoration: none;
}

.chip {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 6px;
  padding: 3px 8px;
  border: 1px solid var(--hairline);
  border-radius: 999px;
  color: var(--muted);
  font-size: 11px;
  white-space: nowrap;
}

.chip::before {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--faint);
  content: "";
}

.chip.healthy::before,
.chip.active::before,
.chip.confirmed::before {
  background: var(--positive);
}

.chip.failing::before,
.chip.offline::before,
.chip.past_due::before {
  background: var(--danger);
}

.chip.stale::before,
.chip.never_checked::before {
  background: var(--warning);
}

.chip.unconfigured::before,
.chip.disabled::before {
  background: var(--faint);
}

.chip.unconfirmed::before,
.chip.info::before {
  background: var(--info);
}

.table-wrap {
  overflow-x: auto;
  border-top: 1px solid var(--hairline);
}

.comparison-ledger table {
  min-width: 980px;
}

.comparison-ledger td:first-child {
  min-width: 250px;
  max-width: 380px;
}

.comparison-ledger .muted {
  margin-top: 3px;
}

.provider-scorecard table {
  min-width: 760px;
}

.provider-scorecard th:not(:first-child),
.provider-scorecard td:not(:first-child) {
  text-align: right;
}

.scroll-note {
  display: none;
  margin: 0 0 6px;
  color: var(--dim);
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}

th,
td {
  padding: 11px 12px;
  border-bottom: 1px solid var(--hairline);
  text-align: left;
  vertical-align: top;
}

th {
  color: var(--dim);
  font-size: 11px;
  font-weight: 500;
}

tr:last-child td {
  border-bottom: 0;
}

.actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.table-actions {
  width: 1%;
  white-space: nowrap;
}

.table-actions-list {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  white-space: nowrap;
}

.table-actions-list a {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 4px 2px;
}

.btn {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 8px 12px;
  border: 1px solid var(--strong);
  border-radius: 6px;
  background: var(--panel);
  color: var(--ink);
  cursor: pointer;
  font-weight: 600;
  white-space: nowrap;
}

.btn-external {
  gap: 7px;
}

.btn-icon {
  display: inline-grid;
  flex: 0 0 auto;
  place-items: center;
  font-size: 1.05em;
  line-height: 1;
  transform: translateY(-0.5px);
}

.btn:hover {
  border-color: var(--ink);
  text-decoration: none;
}

.btn-primary {
  border-color: var(--accent);
  background: var(--accent);
  color: white;
}

.btn-danger {
  color: var(--danger);
}

.btn:disabled {
  cursor: not-allowed;
  opacity: 0.55;
}

.btn.is-sent:disabled {
  border-color: color-mix(in srgb, var(--positive) 42%, var(--hairline));
  background: color-mix(in srgb, var(--positive) 9%, var(--panel));
  color: var(--positive);
  opacity: 1;
}

.field-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.field-group {
  display: grid;
  gap: 6px;
}

.field-group + .field-group {
  margin-top: 14px;
}

.field-group label,
.label {
  color: var(--muted);
  font-size: 12px;
  font-weight: 600;
}

.field {
  width: 100%;
  min-height: 44px;
  padding: 9px 11px;
  border: 1px solid var(--strong);
  border-radius: 6px;
  outline: 0;
  background: var(--panel);
  color: var(--ink);
}

.field:focus-visible {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px var(--accent-soft);
}

.field::placeholder {
  color: var(--muted);
  opacity: 1;
}

.hint,
.muted {
  color: var(--dim);
  font-size: 12px;
}

.form-status {
  min-height: 20px;
  margin: 8px 0 0;
  color: var(--dim);
  font-size: 12px;
}

.form-status.error {
  color: var(--danger);
}

.form-status.success {
  color: var(--positive);
}

[aria-busy="true"] {
  cursor: progress;
}

.auth {
  display: grid;
  min-height: 100vh;
  grid-template-columns: minmax(280px, 1.1fr) minmax(360px, 0.9fr);
}

.auth-story {
  display: flex;
  min-height: 100vh;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(32px, 6vw, 88px);
  background: var(--ink);
  color: var(--paper);
}

.auth-story .brand {
  color: var(--paper);
}

.auth-story h1 {
  max-width: 11ch;
  margin: 0;
  font-family: var(--display);
  font-size: clamp(48px, 7vw, 94px);
  line-height: 0.9;
  letter-spacing: -0.035em;
  text-wrap: balance;
}

.auth-story p {
  max-width: 52ch;
  color: #c8cbc6;
}

.signal-line {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #c8cbc6;
  font-family: var(--mono);
  font-size: 11px;
}

.signal-line::before {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #e98332;
  box-shadow: 0 0 0 6px rgba(233, 131, 50, 0.14);
  content: "";
  animation: live 2.2s ease-in-out infinite;
}

.auth-form {
  display: grid;
  place-items: center;
  padding: 32px;
}

.auth-card {
  width: min(100%, 460px);
}

.auth-recovery {
  margin-bottom: 20px;
}

.auth-card h1,
.auth-card h2 {
  margin: 26px 0 6px;
  font-family: var(--display);
  font-size: 34px;
  letter-spacing: -0.04em;
}

.auth-card > p {
  margin: 0 0 24px;
  color: var(--muted);
}

.auth-legal {
  margin: 14px 0 0;
  color: var(--dim);
  font-size: 11px;
  line-height: 1.5;
}

.auth-legal a {
  color: var(--muted);
}

.consent {
  display: grid;
  grid-template-columns: 18px 1fr;
  gap: 9px;
  margin: 16px 0;
  color: var(--muted);
  font-size: 12px;
}

.consent input {
  width: 20px;
  height: 20px;
  margin-top: 3px;
}

.empty {
  padding: 28px 0;
  border-top: 1px solid var(--hairline);
  border-bottom: 1px solid var(--hairline);
}

.empty h3 {
  margin: 0 0 4px;
  font-size: 16px;
}

.empty p {
  max-width: 62ch;
  margin: 0 0 16px;
  color: var(--muted);
}

.secret {
  overflow-wrap: anywhere;
  padding: 12px;
  border: 1px solid var(--hairline);
  border-radius: 6px;
  background: var(--panel-2);
  font-family: var(--mono);
  font-size: 12px;
}

.secret-once {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px;
  border: 1px solid var(--accent-line);
  border-radius: 8px;
  background: var(--accent-soft);
  color: var(--ink);
  text-align: left;
}

.secret-once > div:first-child {
  min-width: 0;
}

.secret-once span,
.secret-once code {
  display: block;
}

.secret-once span {
  color: var(--dim);
  font-size: 10px;
}

.secret-once code {
  overflow-wrap: anywhere;
  margin-top: 3px;
  font-family: var(--mono);
  font-size: 11px;
}

.mobile-nav {
  display: none;
}

.u-full {
  width: 100%;
}

.u-mt-8 {
  margin-top: 8px;
}

.u-mt-12 {
  margin-top: 12px;
}

.u-mt-14 {
  margin-top: 14px;
}

.u-mt-16 {
  margin-top: 16px;
}

.u-mt-18 {
  margin-top: 18px;
}

.u-mt-22 {
  margin-top: 22px;
}

.pricing-choices {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 12px;
}

.billing-cadence {
  display: grid;
  width: min(100%, 260px);
  gap: 6px;
}

.billing-cadence label {
  color: var(--muted);
  font-size: 12px;
  font-weight: 600;
}

.plan-choice {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 20px;
  border: 1px solid var(--hairline);
  border-radius: 10px;
  background: var(--panel);
}

.plan-choice.is-selected {
  border-color: var(--accent-line);
}

.plan-choice-head,
.plan-choice-foot,
.checkout-watch-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
}

.plan-choice-label {
  color: var(--dim);
  font-size: 11px;
}

.plan-choice h3 {
  margin: 2px 0 0;
  font-family: var(--display);
  font-size: 22px;
  line-height: 1.08;
  letter-spacing: -0.02em;
}

.plan-choice-price {
  flex: 0 0 auto;
  font-family: var(--mono);
  font-size: 15px;
  font-weight: 500;
}

.plan-choice > p {
  max-width: 54ch;
  margin: 12px 0 0;
  color: var(--muted);
  font-size: 12px;
}

.plan-choice-features {
  display: grid;
  gap: 7px;
  padding: 0;
  margin: 16px 0;
  list-style: none;
}

.plan-choice-features li {
  display: grid;
  grid-template-columns: 16px minmax(0, 1fr);
  gap: 7px;
  font-size: 12px;
}

.plan-choice-features li::before {
  color: var(--accent);
  content: "✓";
  font-weight: 700;
}

.checkout-watch {
  padding: 14px;
  border: 1px solid var(--hairline);
  border-radius: 8px;
  margin: 0 0 16px;
  background: var(--paper);
}

.checkout-watch-head {
  margin-bottom: 10px;
  font-size: 11px;
}

.checkout-watch-head span {
  color: var(--dim);
}

.checkout-watch-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

.pro-provider-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.pro-provider-grid span {
  padding: 5px 8px;
  border: 1px solid var(--hairline);
  border-radius: 5px;
  background: var(--panel);
  font-size: 11px;
}

.pro-activation {
  min-height: 158px;
}

.checkout-watch .hint {
  margin: 7px 0 0;
  font-size: 10px;
}

.plan-choice-foot {
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px solid var(--hairline);
}

.plan-choice-foot > span {
  color: var(--dim);
  font-size: 10px;
}

.checkout-status {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border: 1px solid var(--hairline);
  border-radius: 8px;
  margin-bottom: 20px;
  background: var(--panel);
}

.checkout-status.success {
  border-color: var(--accent-line);
  background: var(--accent-soft);
}

.checkout-status-mark {
  display: grid;
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  place-items: center;
  border-radius: 50%;
  background: var(--panel-2);
  color: var(--accent);
  font-family: var(--mono);
}

.checkout-status div {
  min-width: 0;
  flex: 1;
}

.checkout-status strong,
.checkout-status p {
  display: block;
}

.checkout-status p {
  margin: 2px 0 0;
  color: var(--muted);
  font-size: 12px;
}

.action-error {
  width: 100%;
  margin: 6px 0 0;
  color: var(--danger);
  font-size: 13px;
}

.toast-region {
  position: fixed;
  z-index: 60;
  right: 20px;
  bottom: 20px;
  display: grid;
  width: min(380px, calc(100vw - 40px));
  gap: 8px;
}

.toast {
  padding: 12px 14px;
  border: 1px solid var(--hairline);
  border-radius: 8px;
  background: var(--ink);
  color: var(--panel);
}

.toast.error {
  border-color: var(--danger);
  background: var(--danger);
}

.toast.info {
  border-color: var(--accent);
  background: var(--ink);
}

.confirm-dialog {
  width: min(430px, calc(100vw - 32px));
  padding: 0;
  border: 1px solid var(--strong);
  border-radius: 10px;
  background: var(--panel);
  color: var(--ink);
}

.confirm-dialog::backdrop {
  background: rgba(20, 24, 22, 0.52);
}

.confirm-dialog-body {
  padding: 22px;
}

.confirm-dialog h2 {
  margin: 0 0 6px;
  font-size: 20px;
}

.confirm-dialog p {
  margin: 0 0 20px;
  color: var(--muted);
}

.confirm-dialog .field-group {
  margin: 0 0 20px;
}

.confirm-dialog .btn-danger {
  border-color: var(--danger);
  background: var(--danger);
  color: white;
}

.account-ledger {
  border-top: 1px solid var(--hairline);
  border-bottom: 1px solid var(--hairline);
}

.account-ledger-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 32px;
  padding: 24px 4px;
}

.account-ledger-row + .account-ledger-row {
  border-top: 1px solid var(--hairline);
}

.account-ledger-row h2 {
  margin: 7px 0 4px;
  font-size: 16px;
}

.account-ledger-row p {
  max-width: 76ch;
  margin: 0;
  color: var(--muted);
  font-size: 12px;
}

.account-policy-links {
  display: flex;
  gap: 16px;
  white-space: nowrap;
}

.account-email-usage {
  min-width: 112px;
  text-align: right;
}

.account-email-usage strong,
.account-email-usage span {
  display: block;
}

.account-email-usage strong {
  font-family: var(--mono);
  font-size: 20px;
}

.account-email-usage span {
  margin-top: 2px;
  color: var(--dim);
  font-size: 11px;
}

.account-danger {
  border-top-color: color-mix(in srgb, var(--danger) 38%, var(--hairline));
}

.account-danger .eyebrow,
.account-danger h2 {
  color: var(--danger);
}

.upgrade-dialog {
  width: min(520px, calc(100vw - 32px));
  max-height: min(720px, calc(100vh - 32px));
  padding: 0;
  border: 1px solid var(--strong);
  border-radius: 12px;
  background: var(--panel);
  color: var(--ink);
}

.upgrade-dialog::backdrop {
  background: rgba(20, 24, 22, 0.58);
  backdrop-filter: blur(2px);
}

.upgrade-dialog-body {
  padding: 26px;
}

.upgrade-dialog h2 {
  max-width: 18ch;
  margin: 7px 0 8px;
  font-family: var(--display);
  font-size: 28px;
  line-height: 1.08;
  letter-spacing: -0.035em;
  text-wrap: balance;
}

.upgrade-dialog-body > p {
  margin: 0;
  color: var(--muted);
}

.upgrade-price {
  display: grid;
  gap: 2px;
  margin: 22px 0 16px;
  padding: 14px 0;
  border-top: 1px solid var(--hairline);
  border-bottom: 1px solid var(--hairline);
}

.upgrade-price strong {
  font-family: var(--mono);
  font-size: 18px;
}

.upgrade-price span,
.upgrade-billing-note {
  color: var(--dim);
  font-size: 12px;
}

.upgrade-benefits {
  display: grid;
  gap: 8px;
  padding: 0;
  margin: 0 0 18px;
  list-style: none;
}

.upgrade-benefits li {
  display: grid;
  grid-template-columns: 16px minmax(0, 1fr);
  gap: 8px;
}

.upgrade-benefits li::before {
  color: var(--accent);
  content: "✓";
  font-weight: 700;
}

.upgrade-dialog .upgrade-billing-note {
  margin-bottom: 18px;
}

.upgrade-dialog-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.upgrade-dialog-actions .btn-quiet {
  grid-column: 1 / -1;
  border-color: transparent;
  background: transparent;
  color: var(--muted);
}

.btn-quiet {
  border-color: transparent;
  background: transparent;
  color: var(--muted);
}

.btn-quiet:hover {
  border-color: var(--hairline);
}

.onboarding-shell {
  min-height: 100vh;
  background: var(--paper);
}

.onboarding-bar {
  display: flex;
  min-height: 68px;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 0 28px;
  border-bottom: 1px solid var(--hairline);
}

.onboarding-account {
  display: flex;
  align-items: center;
  gap: 14px;
}

.onboarding-account > span {
  max-width: 260px;
  overflow: hidden;
  color: var(--dim);
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.onboarding-main {
  width: min(100%, 1320px);
  padding: 32px 44px 54px;
  margin: 0 auto;
}

.onboarding-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(340px, 0.72fr);
  gap: clamp(40px, 6vw, 88px);
  align-items: start;
}

.onboarding-work,
.onboarding-context {
  min-width: 0;
}

.onboarding-progress {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 0;
  margin: 0 0 28px;
  list-style: none;
}

.onboarding-progress li {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  padding: 0 12px 12px 0;
  border-bottom: 2px solid var(--hairline);
  color: var(--faint);
  font-size: 11px;
}

.onboarding-progress li > span {
  display: grid;
  width: 22px;
  height: 22px;
  place-items: center;
  border: 1px solid var(--hairline);
  border-radius: 50%;
  font-family: var(--mono);
  font-size: 10px;
}

.onboarding-progress li.is-current {
  border-bottom-color: var(--accent);
  color: var(--ink);
}

.onboarding-progress li.is-current > span {
  border-color: var(--accent);
  background: var(--accent);
  color: white;
}

.onboarding-progress li.is-complete {
  border-bottom-color: var(--accent-line);
  color: var(--muted);
}

.onboarding-progress li.is-complete > span {
  border-color: var(--accent-line);
  background: var(--accent-soft);
  color: var(--accent);
}

.onboarding-intro {
  margin-bottom: 22px;
}

.onboarding-intro > span,
.onboarding-test > div > span,
.onboarding-history-head span {
  color: var(--accent);
  font-size: 12px;
  font-weight: 700;
}

.onboarding-intro h1 {
  max-width: none;
  margin: 6px 0 10px;
  font-family: var(--display);
  font-size: 38px;
  line-height: 1;
  letter-spacing: -0.035em;
  text-wrap: balance;
}

.onboarding-intro p {
  max-width: 58ch;
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.55;
  text-wrap: pretty;
}

.onboarding-form {
  max-width: 720px;
}

.onboarding-plan-fieldset,
.onboarding-cadence {
  padding: 0;
  border: 0;
  margin: 0;
}

.onboarding-plan-fieldset {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.onboarding-plan-fieldset > legend,
.onboarding-cadence > legend {
  margin-bottom: 10px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
}

.onboarding-plan-fieldset > legend {
  grid-column: 1 / -1;
}

.onboarding-plan {
  position: relative;
  display: block;
  min-width: 0;
  padding: 18px;
  border: 1px solid var(--hairline);
  border-radius: 10px;
  background: var(--panel);
  cursor: pointer;
}

.onboarding-plan:has(input:checked) {
  z-index: 1;
  border-color: var(--accent);
  background: var(--accent-soft);
}

.onboarding-plan > input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.onboarding-plan-control {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  border: 1px solid var(--strong);
  border-radius: 50%;
  background: var(--panel);
}

.onboarding-plan:has(input:checked) .onboarding-plan-control {
  border: 5px solid var(--accent);
}

.onboarding-plan:has(input:focus-visible) {
  outline: 3px solid color-mix(in srgb, var(--accent) 42%, transparent);
  outline-offset: 2px;
}

.onboarding-plan-copy,
.onboarding-plan-copy > span {
  display: block;
}

.onboarding-plan-heading {
  display: flex !important;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 3px;
}

.onboarding-plan-heading strong {
  font-size: 17px;
}

.onboarding-plan-title {
  display: grid !important;
  justify-items: start;
  gap: 5px;
}

.onboarding-plan-title small {
  color: var(--dim);
  font-size: 10px;
  font-weight: 700;
  line-height: 1.2;
}

.onboarding-plan-title small.is-recommended {
  padding: 4px 7px;
  border-radius: 999px;
  background: var(--accent);
  color: white;
}

.onboarding-plan-description {
  color: var(--muted);
  font-size: 12px;
}

.onboarding-plan-price {
  display: flex !important;
  align-items: baseline;
  gap: 6px;
  margin-top: 14px;
}

.onboarding-plan-price strong {
  font-family: var(--mono);
  font-size: 27px;
  font-weight: 600;
  letter-spacing: -0.025em;
}

.onboarding-plan-price span {
  color: var(--dim);
  font-size: 11px;
}

.onboarding-plan-billing {
  display: grid !important;
  min-height: 36px;
  align-content: start;
  gap: 2px;
  margin-top: 3px;
}

.onboarding-plan-billing > span {
  color: var(--dim);
  font-family: var(--mono);
  font-size: 10px;
}

.onboarding-plan-billing > strong {
  color: var(--positive);
  font-size: 11px;
}

.onboarding-plan-copy ul {
  display: grid;
  gap: 0;
  padding: 0;
  margin: 12px 0 0;
  border-top: 1px solid var(--hairline);
  list-style: none;
}

.onboarding-plan-copy li {
  display: grid;
  grid-template-columns: 14px minmax(0, 1fr);
  gap: 6px;
  padding: 6px 0;
  border-bottom: 1px solid var(--hairline);
  color: var(--muted);
  font-size: 11px;
  line-height: 1.35;
}

.onboarding-plan-copy li::before {
  color: var(--accent);
  content: "✓";
  font-weight: 700;
}

.onboarding-plan-copy li.is-excluded {
  color: var(--faint);
}

.onboarding-plan-copy li.is-excluded::before {
  color: var(--faint);
  content: "×";
}

.onboarding-provider {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, 1fr) minmax(180px, 0.7fr);
  align-items: center;
  gap: 6px 14px;
  padding: 13px 16px;
  border: 1px solid var(--accent-line);
  border-radius: 8px;
  background: var(--accent-soft);
}

.onboarding-provider label {
  display: block;
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
}

.onboarding-provider .field {
  grid-column: 2;
  grid-row: 1;
}

.onboarding-provider p {
  margin: 0;
  color: var(--dim);
  font-size: 11px;
}

.onboarding-cadence {
  display: grid;
  gap: 6px;
  margin: 0 0 16px;
}

.onboarding-cadence-toggle {
  display: inline-grid;
  width: fit-content;
  grid-template-columns: repeat(2, auto);
  gap: 3px;
  padding: 3px;
  border: 1px solid var(--hairline);
  border-radius: 8px;
  background: var(--panel-2);
}

.onboarding-cadence label {
  position: relative;
  cursor: pointer;
}

.onboarding-cadence input {
  position: absolute;
  opacity: 0;
}

.onboarding-cadence label > span {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  gap: 7px;
  padding: 7px 11px;
  border: 1px solid transparent;
  border-radius: 6px;
  background: transparent;
  font-size: 12px;
}

.onboarding-cadence label:has(input:checked) > span {
  border-color: var(--strong);
  background: var(--panel);
  color: var(--ink);
}

.onboarding-cadence label:has(input:focus-visible) > span {
  outline: 3px solid color-mix(in srgb, var(--accent) 42%, transparent);
  outline-offset: 2px;
}

.onboarding-cadence small {
  color: var(--positive);
  font-size: 10px;
  font-weight: 700;
}

.onboarding-submit {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 18px;
}

.onboarding-submit .btn {
  min-width: 230px;
}

.onboarding-submit p {
  margin: 0;
  color: var(--dim);
  font-size: 11px;
}

.onboarding-proof {
  display: grid;
  gap: 8px;
  padding: 14px 0;
  border-top: 1px solid var(--hairline);
  border-bottom: 1px solid var(--hairline);
}

.onboarding-proof span {
  color: var(--muted);
  font-size: 11px;
}

.onboarding-proof strong {
  color: var(--ink);
}

.onboarding-compare {
  max-width: 720px;
  margin-top: 32px;
}

.onboarding-compare-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 14px;
}

.onboarding-compare-head > div {
  min-width: 0;
}

.onboarding-compare-head span {
  color: var(--accent);
  font-size: 12px;
  font-weight: 700;
}

.onboarding-compare-head h2 {
  margin: 3px 0 0;
  font-family: var(--display);
  font-size: 24px;
  letter-spacing: -0.025em;
}

.onboarding-compare-head p {
  max-width: 31ch;
  margin: 0;
  color: var(--dim);
  font-size: 11px;
  line-height: 1.45;
  text-align: right;
}

.onboarding-compare-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--hairline);
  border-radius: 10px;
  background: var(--panel);
}

.onboarding-compare-table {
  width: 100%;
  min-width: 620px;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
}

.onboarding-compare-table th,
.onboarding-compare-table td {
  padding: 11px 13px;
  border-bottom: 1px solid var(--hairline);
  vertical-align: middle;
  text-align: left;
}

.onboarding-compare-table tr:last-child th,
.onboarding-compare-table tr:last-child td {
  border-bottom: 0;
}

.onboarding-compare-table thead th {
  background: var(--panel-2);
  color: var(--dim);
  font-size: 10px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.onboarding-compare-table thead th:first-child {
  width: 42%;
}

.onboarding-compare-table thead th:nth-child(2),
.onboarding-compare-table thead th:nth-child(3) {
  width: 29%;
}

.onboarding-compare-table thead th:nth-child(3),
.onboarding-compare-table tbody td:nth-child(3) {
  background: var(--accent-soft);
}

.onboarding-compare-table thead th:nth-child(3) {
  color: var(--accent);
}

.onboarding-compare-table thead th:nth-child(3) span,
.onboarding-compare-table thead th:nth-child(3) small {
  display: block;
}

.onboarding-compare-table thead th:nth-child(3) small {
  margin-top: 2px;
  color: var(--positive);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}

.onboarding-compare-table tbody th {
  color: var(--muted);
  font-size: 11px;
  font-weight: 600;
  line-height: 1.35;
}

.onboarding-compare-table tbody td {
  color: var(--muted);
  font-size: 11px;
}

.plan-availability {
  display: inline-grid;
  grid-template-columns: 13px minmax(0, 1fr);
  align-items: start;
  gap: 5px;
  line-height: 1.35;
}

.plan-availability::before {
  font-weight: 800;
}

.plan-availability.is-included::before {
  color: var(--accent);
  content: "✓";
}

.plan-availability.is-limited::before {
  color: var(--dim);
  content: "•";
}

.plan-availability.is-excluded {
  color: var(--faint);
}

.plan-availability.is-excluded::before {
  color: var(--faint);
  content: "×";
}

.onboarding-compare-scroll {
  display: none;
  margin: 8px 0 0;
  color: var(--dim);
  font-size: 10px;
}

.onboarding-context {
  position: sticky;
  top: 28px;
}

.onboarding-example {
  padding: 24px;
  border-radius: 12px;
  background: var(--ink);
  color: var(--paper);
}

.onboarding-example-head,
.onboarding-example-provider,
.onboarding-example-source {
  display: flex;
  align-items: center;
}

.onboarding-example-head {
  justify-content: space-between;
  gap: 12px;
}

.onboarding-example-head .chip {
  border-color: #4d5550;
  color: #d9dcd7;
}

.onboarding-example-head .mono {
  color: #aeb4af;
  font-size: 10px;
}

.onboarding-example-provider {
  gap: 12px;
  padding: 28px 0 18px;
}

.onboarding-example .provider-mark {
  border-color: #4d5550;
  background: #252b28;
  color: white;
}

.onboarding-example-provider > div > span,
.onboarding-example-provider > div > strong {
  display: block;
}

.onboarding-example-provider > div > span {
  color: #aeb4af;
  font-size: 11px;
}

.onboarding-example-provider > div > strong {
  max-width: 23ch;
  margin-top: 2px;
  font-size: 17px;
  line-height: 1.25;
}

.onboarding-example > p {
  margin: 0 0 22px;
  color: #c8cbc6;
  font-size: 13px;
  line-height: 1.55;
}

.onboarding-example-ledger {
  display: grid;
  gap: 0;
  margin: 0;
  border-top: 1px solid #3a413d;
}

.onboarding-example-ledger > div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid #3a413d;
  font-size: 11px;
}

.onboarding-example-ledger dt {
  color: #aeb4af;
}

.onboarding-example-ledger dd {
  margin: 0;
  text-align: right;
}

.onboarding-example-source {
  gap: 8px;
  padding-top: 18px;
  color: #b9d8d5;
  font-size: 11px;
  font-weight: 700;
}

.onboarding-trust {
  display: grid;
  grid-template-columns: minmax(120px, 0.45fr) minmax(0, 1fr);
  gap: 18px;
  padding: 20px 4px;
}

.onboarding-trust strong {
  font-size: 12px;
}

.onboarding-trust ol {
  display: grid;
  gap: 6px;
  padding-left: 18px;
  margin: 0;
  color: var(--dim);
  font-size: 11px;
}

.onboarding-activation {
  grid-template-columns: minmax(0, 0.9fr) minmax(400px, 0.8fr);
}

.onboarding-test {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 16px;
  padding: 20px;
  border: 1px solid var(--accent-line);
  border-radius: 10px;
  background: var(--panel);
}

.onboarding-test-mark {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 50%;
  background: var(--accent-soft);
  color: var(--accent);
  font-family: var(--mono);
  font-weight: 700;
}

.onboarding-test h2 {
  margin: 2px 0 4px;
  font-size: 18px;
}

.onboarding-test p {
  max-width: 54ch;
  margin: 0 0 16px;
  color: var(--muted);
}

.onboarding-test .form-status {
  margin-bottom: 0;
}

.onboarding-history {
  overflow: hidden;
  border: 1px solid var(--hairline);
  border-radius: 12px;
  background: var(--panel);
}

.onboarding-history-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding: 20px;
  border-bottom: 1px solid var(--hairline);
}

.onboarding-history-head h2 {
  max-width: 24ch;
  margin: 3px 0 0;
  font-size: 16px;
  line-height: 1.25;
}

.onboarding-history-head > strong {
  font-family: var(--mono);
  font-size: 28px;
}

.onboarding-matches {
  display: grid;
}

.onboarding-matches > a {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) auto;
  align-items: start;
  gap: 10px;
  padding: 14px 16px;
  border-bottom: 1px solid var(--hairline);
  color: var(--ink);
}

.onboarding-matches > a:last-child {
  border-bottom: 0;
}

.onboarding-matches > a:hover {
  background: var(--paper);
  text-decoration: none;
}

.onboarding-matches strong,
.onboarding-matches small {
  display: block;
}

.onboarding-matches strong {
  font-size: 12px;
}

.onboarding-matches small {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  margin-top: 3px;
  color: var(--dim);
  font-size: 10px;
}

.onboarding-matches time {
  color: var(--dim);
  font-size: 10px;
  white-space: nowrap;
}

.onboarding-no-matches {
  padding: 24px 20px;
}

.onboarding-no-matches p {
  margin: 4px 0 0;
  color: var(--muted);
}

.onboarding-coverage-note {
  padding: 18px 4px;
}

.onboarding-coverage-note p {
  max-width: 54ch;
  margin: 10px 0 0;
  color: var(--dim);
  font-size: 11px;
}

@keyframes live {
  50% {
    opacity: 0.55;
    transform: scale(0.86);
  }
}

@media (prefers-reduced-motion: reduce) {
  * {
    scroll-behavior: auto !important;
    animation: none !important;
    transition: none !important;
  }
}

@media (max-width: 900px) {
  .onboarding-main {
    padding: 34px 28px 54px;
  }

  .onboarding-layout,
  .onboarding-activation {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .onboarding-context {
    position: static;
  }

  .shell {
    grid-template-columns: 1fr;
  }

  .rail {
    display: none;
  }

  .topbar {
    z-index: 40;
    min-height: 58px;
  }

  .topbar h1 {
    display: none;
  }

  .mobile-top-brand {
    display: inline-flex;
    align-items: baseline;
    gap: 5px;
  }

  .mobile-top-brand strong {
    font-size: 16px;
  }

  .mobile-top-brand span {
    font-size: 10px;
  }

  .mobile-menu {
    display: block;
  }

  .mobile-menu summary {
    display: flex;
    min-width: 76px;
    min-height: 38px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 0 11px;
    border: 1px solid var(--hairline);
    border-radius: 6px;
    background: var(--panel);
    color: var(--ink);
    cursor: pointer;
    font-size: 12px;
    font-weight: 600;
    list-style: none;
  }

  .mobile-menu summary::-webkit-details-marker {
    display: none;
  }

  .mobile-menu[open] summary {
    border-color: var(--strong);
    background: var(--accent-soft);
    color: var(--accent);
  }

  .mobile-menu-icon {
    display: grid;
    width: 14px;
    gap: 3px;
  }

  .mobile-menu-icon i {
    display: block;
    height: 1px;
    background: currentColor;
    transition:
      transform 140ms ease,
      opacity 140ms ease;
  }

  .mobile-menu[open] .mobile-menu-icon i:first-child {
    transform: translateY(4px) rotate(45deg);
  }

  .mobile-menu[open] .mobile-menu-icon i:nth-child(2) {
    opacity: 0;
  }

  .mobile-menu[open] .mobile-menu-icon i:last-child {
    transform: translateY(-4px) rotate(-45deg);
  }

  .mobile-menu-panel {
    position: fixed;
    z-index: 39;
    top: 58px;
    right: 0;
    left: 0;
    overflow-y: auto;
    max-height: calc(100svh - 58px);
    padding: 14px 12px calc(18px + env(safe-area-inset-bottom));
    border-top: 1px solid var(--hairline);
    border-bottom: 1px solid var(--strong);
    background: rgba(245, 244, 239, 0.99);
    box-shadow: 0 16px 32px rgba(25, 30, 28, 0.12);
  }

  .mobile-account-row {
    display: grid;
    width: 100%;
    grid-template-columns: 32px minmax(0, 1fr) 16px;
    align-items: center;
    gap: 10px;
    padding: 8px 10px 12px;
    border: 0;
    background: transparent;
    color: var(--ink);
    cursor: pointer;
    text-align: left;
  }

  .mobile-account-row:hover {
    background: var(--panel);
  }

  .mobile-account-avatar {
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    border-radius: 50%;
    background: var(--accent-soft);
    color: var(--accent);
    font-family: var(--mono);
    font-size: 11px;
    font-weight: 700;
  }

  .mobile-account-copy {
    display: grid;
    min-width: 0;
    gap: 2px;
  }

  .mobile-account-copy strong,
  .mobile-account-copy small {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .mobile-account-copy strong {
    font-size: 12px;
  }

  .mobile-account-copy small {
    color: var(--dim);
    font-size: 10px;
  }

  .mobile-account-arrow {
    color: var(--dim);
    font-size: 14px;
  }

  .mobile-nav {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2px;
    padding: 4px 0;
    border-top: 1px solid var(--hairline);
    border-bottom: 1px solid var(--hairline);
  }

  .mobile-nav .nav-link {
    display: flex;
    min-width: 0;
    min-height: 42px;
    gap: 10px;
    padding: 8px 10px;
    border-radius: 6px;
    font-size: 13px;
  }

  .mobile-nav .nav-link.is-active {
    box-shadow: inset 2px 0 0 var(--accent);
  }

  .mobile-nav .nav-link.is-upgrade {
    margin-top: 0;
  }

  .mobile-nav .nav-lock {
    display: inline-block;
  }

  .mobile-sign-out {
    min-height: 42px;
    margin-top: 10px;
    padding: 8px 10px;
  }

  .topbar,
  .content {
    padding-right: 18px;
    padding-left: 18px;
  }

  .delivery-validation {
    grid-template-columns: 1fr;
  }

  .delivery-validation-action {
    align-items: stretch;
    flex-direction: column;
  }

  .speed-scorecard .scroll-note {
    display: block;
  }

  .summary-line {
    grid-template-columns: repeat(2, 1fr);
  }

  .feed-toolbar {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
  }

  .feed-search {
    grid-column: 1 / -1;
  }

  .feed-save-form {
    grid-template-columns: minmax(220px, 1fr) auto auto;
  }

  .feed-save-form > p {
    grid-column: 1 / -1;
    margin-left: 0;
  }

  .scorecard-context {
    grid-template-columns: 1fr;
  }

  .scorecard-context-item {
    border-right: 0;
    border-bottom: 1px solid var(--hairline);
  }

  .scorecard-context-item:last-child {
    border-bottom: 0;
  }

  .scorecard-definitions dl {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .metric:nth-child(odd) {
    padding-left: 0;
  }

  .metric:nth-child(2) {
    border-right: 0;
  }

  .metric:nth-child(-n + 2) {
    border-bottom: 1px solid var(--hairline);
  }

  .event-row {
    grid-template-columns: 32px minmax(160px, 1fr) 76px;
    gap: 10px 12px;
  }

  .event-actions {
    grid-column: 2 / -1;
    justify-content: flex-start;
  }

  .watch-current {
    grid-template-columns: 1fr;
  }

  .watch-current-facts {
    border-top: 0;
  }

  .watch-current-side {
    padding-top: 16px;
    padding-left: 0;
    border-top: 1px solid var(--hairline);
    border-left: 0;
  }

  .watch-builder {
    grid-template-columns: 1fr;
  }

  .watch-scope {
    border-top: 1px solid var(--accent-line);
    border-left: 0;
  }

  .api-command-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .api-command-facts > div:nth-child(2) {
    border-right: 0;
  }

  .api-command-facts > div:nth-child(-n + 2) {
    border-bottom: 1px solid var(--hairline);
  }

  .api-workspace {
    grid-template-columns: 1fr;
  }

  .api-key-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .api-key-identity,
  .api-key-actions {
    grid-column: 1 / -1;
  }

  .api-key-actions {
    justify-content: space-between;
  }

  .pricing-choices {
    grid-template-columns: 1fr;
  }

  .toast-region {
    bottom: calc(70px + env(safe-area-inset-bottom));
  }

  .api-safety {
    display: block;
  }

  .api-safety > p {
    margin-bottom: 20px;
  }

  .health-row {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 6px 12px;
    padding: 12px;
  }

  .health-row > div {
    grid-column: 1 / -1;
  }

  .health-row .health-cadence {
    grid-column: 1;
    grid-row: 2;
  }

  .health-row .health-check {
    grid-column: 1;
    grid-row: 3;
  }

  .health-row .health-check::before {
    content: "Checked ";
  }

  .health-row .chip {
    grid-column: 2;
    grid-row: 2 / span 2;
    align-self: center;
  }
}

@media (min-width: 721px) and (max-width: 900px) {
  .shell {
    grid-template-columns: 232px minmax(0, 1fr);
    padding-bottom: 0;
  }

  .rail {
    display: flex;
  }

  .mobile-top-brand,
  .mobile-menu {
    display: none;
  }

  .topbar {
    min-height: 52px;
  }

  .topbar h1 {
    display: block;
  }

  .toast-region {
    bottom: 20px;
  }
}

@media (max-width: 600px) {
  .upgrade-dialog,
  .watch-editor-dialog {
    inset: auto 0 0;
    width: 100%;
    max-width: none;
    max-height: calc(100svh - 24px);
    margin: 0;
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    border-radius: 16px 16px 0 0;
  }

  .upgrade-dialog-body,
  .watch-editor-body {
    padding: 24px 20px calc(20px + env(safe-area-inset-bottom));
  }

  .upgrade-dialog h2,
  .watch-editor-dialog h2 {
    font-size: 25px;
  }

  .upgrade-dialog-actions,
  .watch-editor-actions {
    grid-template-columns: 1fr;
  }

  .upgrade-dialog-actions .btn-quiet,
  .watch-editor-actions .btn-quiet {
    grid-column: auto;
  }
}

@media (max-width: 680px) {
  .dashboard-header,
  .dashboard-header:not(.has-action) {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin-bottom: 18px;
  }

  .dashboard-heading {
    width: 100%;
  }

  .dashboard-heading h2 {
    margin-top: 4px;
    font-size: 24px;
  }

  .dashboard-heading p {
    font-size: 13px;
    line-height: 1.48;
  }

  .dashboard-status {
    width: 100%;
    margin-top: 10px;
  }

  .dashboard-upgrade,
  .dashboard-setup-cta {
    width: 100%;
    max-width: none;
    margin-top: 14px;
  }

  .pro-outcome-cta .btn,
  .dashboard-setup-cta {
    width: 100%;
    min-height: 44px;
  }

  .account-ledger-row {
    grid-template-columns: 1fr;
    align-items: start;
    gap: 14px;
    padding: 20px 0;
  }

  .account-ledger-row > .btn,
  .account-policy-links {
    width: 100%;
  }

  .account-email-usage {
    text-align: left;
  }

  .account-policy-links {
    justify-content: space-between;
  }

  .onboarding-bar {
    min-height: 62px;
    padding: 0 18px;
  }

  .onboarding-account > span {
    display: none;
  }

  .onboarding-main {
    padding: 28px 18px 46px;
  }

  .onboarding-progress {
    margin-bottom: 32px;
  }

  .onboarding-progress li {
    grid-template-columns: 22px;
    gap: 5px;
  }

  .onboarding-progress li strong {
    font-size: 10px;
  }

  .onboarding-intro h1 {
    font-size: 34px;
  }

  .onboarding-plan-fieldset {
    grid-template-columns: 1fr;
  }

  .onboarding-compare-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 7px;
  }

  .onboarding-compare-head p {
    max-width: 46ch;
    text-align: left;
  }

  .onboarding-compare-table {
    min-width: 0;
  }

  .onboarding-compare-table thead {
    display: none;
  }

  .onboarding-compare-table tbody,
  .onboarding-compare-table tbody tr {
    display: grid;
  }

  .onboarding-compare-table tbody tr {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-bottom: 1px solid var(--hairline);
  }

  .onboarding-compare-table tbody tr:last-child {
    border-bottom: 0;
  }

  .onboarding-compare-table tbody th,
  .onboarding-compare-table tbody td {
    display: block;
    width: auto;
    border-bottom: 0;
  }

  .onboarding-compare-table tbody th {
    grid-column: 1 / -1;
    padding: 9px 10px;
    background: var(--panel-2);
  }

  .onboarding-compare-table tbody td {
    min-width: 0;
    padding: 8px 10px 10px;
  }

  .onboarding-compare-table tbody td:nth-child(2) {
    border-right: 1px solid var(--hairline);
  }

  .onboarding-compare-table tbody td::before {
    display: block;
    margin-bottom: 5px;
    color: var(--dim);
    content: "Watch";
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }

  .onboarding-compare-table tbody td:nth-child(3)::before {
    color: var(--accent);
    content: "Pro";
  }

  .onboarding-compare-scroll {
    display: none;
  }

  .onboarding-provider {
    grid-template-columns: 1fr;
  }

  .onboarding-provider .field {
    grid-column: 1;
    grid-row: auto;
  }

  .onboarding-submit {
    align-items: stretch;
    flex-direction: column;
  }

  .onboarding-submit .btn {
    width: 100%;
  }

  .onboarding-trust {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .onboarding-test {
    grid-template-columns: 1fr;
  }

  .locked-radar {
    min-height: 570px;
  }

  .locked-preview-toolbar {
    align-items: flex-start;
    flex-direction: column;
  }

  .locked-preview-filters {
    width: 100%;
  }

  .locked-preview-filters span {
    min-width: 0;
    flex: 1;
  }

  .locked-preview-event {
    grid-template-columns: 30px minmax(0, 1fr);
  }

  .locked-preview-event time {
    display: none;
  }

  .locked-radar-gate {
    width: calc(100% - 24px);
    padding: 22px 18px 20px;
  }

  .locked-radar-gate h2 {
    font-size: 24px;
  }

  .onboarding-test .actions,
  .onboarding-test .btn {
    width: 100%;
  }

  .field {
    font-size: 16px;
  }

  .auth {
    grid-template-columns: 1fr;
  }

  .auth-story {
    min-height: 42vh;
    padding: 28px 22px;
  }

  .auth-story h1 {
    font-size: 52px;
  }

  .auth-form {
    padding: 32px 20px 48px;
  }

  .topbar {
    min-height: 58px;
  }

  .content {
    padding-top: 18px;
    padding-bottom: 36px;
  }

  .page-intro {
    display: block;
    margin-bottom: 18px;
    padding-bottom: 16px;
  }

  .page-intro h2 {
    margin-top: 3px;
    font-size: 26px;
    line-height: 1.06;
  }

  .page-intro p {
    font-size: 13px;
    line-height: 1.48;
  }

  .page-intro .actions {
    margin-top: 16px;
  }

  .pricing-choices {
    grid-template-columns: 1fr;
  }

  .plan-choice-head,
  .plan-choice-foot,
  .checkout-watch-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .plan-choice-foot .btn,
  .checkout-status .btn {
    width: 100%;
  }

  .checkout-status {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    align-items: start;
  }

  .checkout-status-mark {
    grid-column: 1;
  }

  .checkout-status > div {
    grid-column: 2;
  }

  .checkout-status > .btn {
    grid-column: 1 / -1;
  }

  .watch-current,
  .api-command-lead,
  .watch-pro-lead,
  .locked-command {
    padding: 20px;
  }

  .locked-command {
    min-height: 0;
    gap: 18px;
  }

  .locked-command h3 {
    font-size: 23px;
  }

  .locked-command + .pro-preview-list {
    margin-top: 14px;
  }

  .pro-preview-list > div {
    gap: 4px;
    padding: 15px 2px;
  }

  .watch-current h3,
  .api-command-lead h3 {
    font-size: 24px;
  }

  .watch-fields,
  .watch-scope {
    padding: 20px;
  }

  .coverage-axis,
  .api-command-lead,
  .endpoint-code-grid,
  .pro-preview-list {
    grid-template-columns: 1fr;
  }

  .pro-preview-list > div + div {
    border-top: 1px solid var(--hairline);
    border-left: 0;
  }

  .watch-command-footer,
  .watch-pro-lead,
  .locked-command {
    align-items: stretch;
    flex-direction: column;
  }

  .watch-command-footer {
    padding: 16px 20px;
  }

  .watch-command-footer .form-status {
    text-align: left;
  }

  .watch-pro-lead .actions,
  .watch-pro-lead .btn,
  .locked-command .btn {
    width: 100%;
  }

  .coverage-axis > div {
    border-right: 0;
    border-bottom: 1px solid var(--hairline);
  }

  .coverage-axis > div:last-child {
    border-bottom: 0;
  }

  .coverage-axis-index {
    margin-bottom: 14px;
  }

  .watch-pro-foot {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
  }

  .api-command-lead {
    gap: 24px;
  }

  .api-allowance {
    padding-top: 18px;
    padding-left: 0;
    border-top: 1px solid var(--hairline);
    border-left: 0;
  }

  .api-safety {
    display: block;
  }

  .api-safety > p {
    margin-bottom: 20px;
  }

  .api-key-form {
    grid-template-columns: 1fr;
  }

  .api-key-form .form-status {
    grid-column: auto;
  }

  .endpoint-contract-head,
  .api-key-empty,
  .secret-once {
    align-items: flex-start;
    flex-direction: column;
  }

  .endpoint-code-grid > div {
    border-right: 0;
    border-bottom: 1px solid var(--hairline);
  }

  .endpoint-code-grid > div:last-child {
    border-bottom: 0;
  }

  .field-row {
    grid-template-columns: 1fr;
  }

  .table-wrap > table {
    min-width: 620px;
  }

  .scroll-note {
    display: block;
  }

  .destination-form {
    grid-template:
      "channel"
      "url"
      "hint"
      "action"
      "status"
      / minmax(0, 1fr);
    gap: 12px;
  }

  .destination-form .btn,
  .destination-form .form-status {
    grid-column: auto;
  }

  .destination-form .btn {
    width: 100%;
  }

  .event-row {
    grid-template-columns: 32px minmax(0, 1fr) auto;
    gap: 7px 10px;
    padding: 14px 4px;
  }

  .feed-section-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .feed-status-actions {
    width: 100%;
    justify-content: space-between;
  }

  .feed-live {
    min-width: 0;
  }

  .event-row .provider-mark {
    grid-column: 1;
    grid-row: 1;
  }

  .event-row .event-time {
    grid-column: 3;
    grid-row: 1;
    padding-top: 4px;
  }

  .event-row .event-body {
    grid-column: 2;
    grid-row: 1 / span 2;
  }

  .event-row .event-actions {
    grid-column: 2 / -1;
    grid-row: 3;
    margin-top: 2px;
  }

  .event-title,
  .event-summary {
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
  }

  .event-summary {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
  }

  .notice {
    align-items: stretch;
    flex-direction: column;
  }

  .notice .actions,
  .notice > .btn {
    width: 100%;
  }

  .notice .actions .btn {
    flex: 1;
  }

  .hint,
  .muted,
  .form-status,
  .section-head p,
  .event-summary,
  .rail-foot span {
    font-size: 13px;
  }

  .eyebrow,
  .context-label,
  .chip,
  th {
    font-size: 11px;
  }
}

@media (max-width: 460px) {
  .feed-toolbar {
    grid-template-columns: 1fr;
  }

  .feed-search {
    grid-column: auto;
  }

  .feed-clear {
    width: 100%;
  }

  .feed-filter-menu,
  .feed-multiselect + .feed-multiselect .feed-filter-menu {
    position: static;
    width: 100%;
    margin-top: 7px;
  }

  .feed-view-bar {
    align-items: stretch;
    flex-direction: column;
  }

  .feed-save-trigger {
    width: 100%;
  }

  .feed-save-form {
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  .feed-save-form > p,
  .feed-save-form .form-status {
    grid-column: auto;
  }

  .feed-live {
    max-width: calc(100% - 104px);
  }

  .feed-live small {
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .checkout-watch-grid {
    grid-template-columns: 1fr;
  }

  .summary-line {
    grid-template-columns: 1fr;
  }

  .metric,
  .metric:first-child {
    padding: 14px 0;
    border-right: 0;
    border-bottom: 1px solid var(--hairline);
  }

  .metric:last-child {
    border-bottom: 0;
  }

  .metric:nth-child(2) {
    border-right: 0;
  }

  .metric:nth-child(-n + 2) {
    border-bottom: 1px solid var(--hairline);
  }
}

@media (pointer: coarse) {
  .nav-link,
  .btn,
  .field,
  .event-action {
    min-height: 44px;
  }
}
