/* MC-5018 — Mission Control design system primitives.
   Direction: Linear density + Vercel shadow-as-border + Sentry status semantics + Raycast command polish. */
:root {
  color-scheme: light;
  --mc-font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
  --mc-font-mono: "JetBrains Mono", "SF Mono", ui-monospace, Menlo, Consolas, monospace;

  --mc-bg: #f9fafb;
  --mc-surface: #ffffff;
  --mc-surface-2: #f3f4f6;
  --mc-surface-3: #f9fafb;
  --mc-border: #e5e7eb;
  --mc-border-strong: #d1d5db;
  --mc-text: #111827;
  --mc-text-2: #6b7280;
  --mc-text-3: #9ca3af;
  --mc-accent: #6366f1;
  --mc-accent-strong: #4f46e5;
  --mc-accent-soft: #eef2ff;
  --mc-success: #166534;
  --mc-success-soft: #ecfdf5;
  --mc-warn: #92400e;
  --mc-warn-soft: #fffbeb;
  --mc-danger: #991b1b;
  --mc-danger-soft: #fef2f2;
  --mc-review: #5b21b6;
  --mc-review-soft: #f5f3ff;
  --mc-info: #1d4ed8;
  --mc-info-soft: #eff6ff;
  --mc-focus-ring: #6366f1;

  --mc-space-1: 4px;
  --mc-space-2: 8px;
  --mc-space-3: 16px;
  --mc-space-4: 16px;
  --mc-space-5: 24px;
  --mc-space-6: 24px;
  --mc-space-7: 32px;
  --mc-space-8: 48px;
  --mc-space-9: 48px;

  --mc-radius-sm: 8px;
  --mc-radius-md: 8px;
  --mc-radius-lg: 8px;
  --mc-radius-full: 999px;

  --mc-shadow-1: 0 1px 2px rgba(17,24,39,.04);
  --mc-shadow-2: 0 12px 28px rgba(17,24,39,.08), 0 0 0 1px rgba(17,24,39,.03);
  --mc-ease-out: cubic-bezier(.2,.7,.2,1);
}

html[data-theme="light"] {
  color-scheme: light;
  --mc-bg: #f9fafb;
  --mc-surface: #ffffff;
  --mc-surface-2: #f3f4f6;
  --mc-surface-3: #f9fafb;
  --mc-border: #e5e7eb;
  --mc-border-strong: #d1d5db;
  --mc-text: #111827;
  --mc-text-2: #6b7280;
  --mc-text-3: #9ca3af;
  --mc-accent: #6366f1;
  --mc-accent-strong: #4f46e5;
  --mc-accent-soft: #eef2ff;
  --mc-success: #166534;
  --mc-success-soft: #ecfdf5;
  --mc-warn: #92400e;
  --mc-warn-soft: #fffbeb;
  --mc-danger: #991b1b;
  --mc-danger-soft: #fef2f2;
  --mc-review: #5b21b6;
  --mc-review-soft: #f5f3ff;
  --mc-info: #1d4ed8;
  --mc-info-soft: #eff6ff;
  --mc-focus-ring: #6366f1;
  --mc-shadow-1: 0 1px 1px rgba(11,13,16,.035), 0 0 0 1px rgba(11,13,16,.025);
  --mc-shadow-2: 0 12px 28px rgba(11,13,16,.08), 0 2px 5px rgba(11,13,16,.045), 0 0 0 1px rgba(11,13,16,.05);
}

.mc-page {
  display: grid;
  gap: var(--mc-space-6);
  min-width: 0;
  font-family: var(--mc-font-sans);
  font-feature-settings: "cv01", "ss03";
  color: var(--mc-text);
}

.mc-page-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: var(--mc-space-4);
  padding: var(--mc-space-5);
  border: 1px solid color-mix(in srgb, var(--mc-border) 72%, transparent);
  border-radius: var(--mc-radius-md);
  background:
    radial-gradient(circle at top left, color-mix(in srgb, var(--mc-accent) 14%, transparent), transparent 30%),
    var(--mc-surface);
  box-shadow: var(--mc-shadow-1);
}
.mc-page-header__body { min-width: 0; max-width: 100%; }
.mc-eyebrow {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--mc-space-2);
  color: var(--mc-text-3);
  max-width: 100%;
  font: 560 11px/16px var(--mc-font-mono);
  letter-spacing: .045em;
  margin-bottom: var(--mc-space-2);
  overflow-wrap: anywhere;
}
.mc-page-header h1,
.mc-page-title {
  color: var(--mc-text);
  font: 600 24px/32px var(--mc-font-sans);
  letter-spacing: -.02em;
  margin: 0;
}
.mc-page-description {
  color: var(--mc-text-2);
  font-size: 14px;
  line-height: 20px;
  max-width: 760px;
  margin-top: var(--mc-space-2);
  overflow-wrap: anywhere;
  text-wrap: pretty;
}

.mc-toolbar,
.mc-action-group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--mc-space-2);
}
.mc-toolbar {
  justify-content: space-between;
  padding: var(--mc-space-3);
  border: 1px solid color-mix(in srgb, var(--mc-border) 70%, transparent);
  border-radius: var(--mc-radius-md);
  background: var(--mc-surface);
}

.mc-card {
  display: grid;
  gap: var(--mc-space-3);
  padding: var(--mc-space-4);
  border: 1px solid color-mix(in srgb, var(--mc-border) 66%, transparent);
  border-radius: var(--mc-radius-sm);
  background: var(--mc-surface);
  box-shadow: var(--mc-shadow-1);
}
.mc-card--elevated { box-shadow: var(--mc-shadow-2); }
.mc-card--accent { border-color: color-mix(in srgb, var(--mc-accent) 26%, var(--mc-border)); }
.mc-card__header { display: flex; align-items: start; justify-content: space-between; gap: var(--mc-space-3); min-width: 0; }
.mc-card__title { color: var(--mc-text); font-size: 18px; line-height: 24px; font-weight: 600; letter-spacing: -.012em; margin: 0; text-transform: none; }
.mc-card__meta { color: var(--mc-text-3); font: 500 12px/16px var(--mc-font-mono); overflow-wrap: anywhere; }
.mc-card__body { color: var(--mc-text-2); font-size: 14px; line-height: 20px; overflow-wrap: anywhere; }

.mc-btn {
  appearance: none;
  min-height: 36px;
  min-width: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--mc-space-2);
  border-radius: var(--mc-radius-sm);
  border: 1px solid transparent;
  padding: 0 16px;
  font: 600 14px/20px var(--mc-font-sans);
  text-decoration: none;
  cursor: pointer;
  transition: transform 120ms var(--mc-ease-out), background 120ms var(--mc-ease-out), color 120ms var(--mc-ease-out), box-shadow 120ms var(--mc-ease-out), border-color 120ms var(--mc-ease-out);
  white-space: nowrap;
}
.mc-btn:hover { text-decoration: none; transform: translateY(-1px); }
.mc-btn:active { transform: translateY(0); }
.mc-btn[disabled], .mc-btn.is-disabled { opacity: .45; cursor: not-allowed; transform: none; }
.mc-btn--primary { background: var(--mc-accent); color: #fff; border-color: var(--mc-accent); box-shadow: 0 1px 2px rgba(99,102,241,.18); }
.mc-btn--primary:hover { background: var(--mc-accent-strong); color: #fff; }
.mc-btn--secondary { background: var(--mc-surface); color: var(--mc-text); border-color: var(--mc-border-strong); box-shadow: 0 1px 1px rgba(17,24,39,.03); }
.mc-btn--secondary:hover { background: var(--mc-surface-2); border-color: var(--mc-border-strong); }
.mc-btn--ghost { background: transparent; color: var(--mc-text-2); border-color: transparent; }
.mc-btn--ghost:hover { color: var(--mc-text); background: var(--mc-surface-2); border-color: var(--mc-border); }
.mc-btn--danger { background: var(--mc-surface); color: var(--mc-danger); border-color: color-mix(in srgb, var(--mc-danger) 52%, var(--mc-border)); }
.mc-btn--danger:hover { background: var(--mc-danger-soft); }
.mc-btn--xs { min-height: 28px; padding: 0 10px; font-size: 12px; line-height: 16px; }
.mc-btn--sm { min-height: 32px; padding: 0 12px; }
.mc-btn--lg { min-height: 44px; padding: 0 18px; font-size: 15px; line-height: 22px; }

.mc-badge,
.mc-status-chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 22px;
  max-width: 100%;
  padding: 1px 8px;
  border-radius: var(--mc-radius-full);
  border: 1px solid color-mix(in srgb, var(--mc-border) 58%, transparent);
  background: color-mix(in srgb, var(--mc-surface-2) 68%, transparent);
  color: var(--mc-text-2);
  font: 600 11px/16px var(--mc-font-sans);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mc-status-chip::before {
  content: "";
  width: 4px;
  height: 4px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: currentColor;
  box-shadow: none;
}
.mc-badge--neutral, .mc-status-chip--todo, .mc-status-chip--waiting { color: var(--mc-text-2); background: var(--mc-surface-2); }
.mc-badge--accent, .mc-status-chip--in-progress, .mc-status-chip--running { color: color-mix(in srgb, var(--mc-accent) 56%, var(--mc-text-2)); background: color-mix(in srgb, var(--mc-info-soft) 38%, transparent); border-color: color-mix(in srgb, var(--mc-accent) 8%, var(--mc-border)); }
.mc-badge--success, .mc-status-chip--done, .mc-status-chip--completed { color: color-mix(in srgb, var(--mc-success) 54%, var(--mc-text-2)); background: color-mix(in srgb, var(--mc-success-soft) 38%, transparent); border-color: color-mix(in srgb, var(--mc-success) 8%, var(--mc-border)); }
.mc-badge--warning, .mc-status-chip--needs-input, .mc-status-chip--blocked { color: color-mix(in srgb, var(--mc-warn) 52%, var(--mc-text-2)); background: color-mix(in srgb, var(--mc-warn-soft) 36%, transparent); border-color: color-mix(in srgb, var(--mc-warn) 9%, var(--mc-border)); }
.mc-badge--danger, .mc-status-chip--failed, .mc-status-chip--cancelled { color: color-mix(in srgb, var(--mc-danger) 54%, var(--mc-text-2)); background: color-mix(in srgb, var(--mc-danger-soft) 36%, transparent); border-color: color-mix(in srgb, var(--mc-danger) 9%, var(--mc-border)); }
.mc-badge--review, .mc-status-chip--in-review { color: color-mix(in srgb, var(--mc-review) 52%, var(--mc-text-2)); background: color-mix(in srgb, var(--mc-review-soft) 36%, transparent); border-color: color-mix(in srgb, var(--mc-review) 9%, var(--mc-border)); }
.mc-badge--info { color: color-mix(in srgb, var(--mc-info) 54%, var(--mc-text-2)); background: color-mix(in srgb, var(--mc-info-soft) 36%, transparent); border-color: color-mix(in srgb, var(--mc-info) 8%, var(--mc-border)); }

.mc-field { display: grid; gap: var(--mc-space-2); }
.mc-label { color: var(--mc-text); font: 650 13px/18px var(--mc-font-sans); }
.mc-help { color: var(--mc-text-3); font-size: 12px; line-height: 16px; }
.mc-input,
.mc-select,
.mc-textarea {
  width: 100%;
  min-height: 36px;
  border: 1px solid color-mix(in srgb, var(--mc-border) 70%, transparent);
  border-radius: var(--mc-radius-sm);
  background: var(--mc-surface-2);
  color: var(--mc-text);
  padding: 8px 12px;
  font: 500 14px/20px var(--mc-font-sans);
}
.mc-textarea { min-height: 96px; resize: vertical; }
.mc-input::placeholder, .mc-textarea::placeholder { color: var(--mc-text-3); }

.mc-modal,
.mc-drawer {
  border: 1px solid color-mix(in srgb, var(--mc-border) 70%, transparent);
  border-radius: var(--mc-radius-lg);
  background: var(--mc-surface);
  box-shadow: var(--mc-shadow-2);
  overflow: hidden;
}
.mc-modal { max-width: 640px; }
.mc-drawer { max-width: 420px; }
.mc-modal__header,
.mc-drawer__header { padding: var(--mc-space-4); border-bottom: 1px solid var(--mc-border); }
.mc-modal__body,
.mc-drawer__body { padding: var(--mc-space-4); }

.mc-empty-state {
  display: grid;
  place-items: center;
  gap: var(--mc-space-3);
  text-align: center;
  min-height: 180px;
  padding: var(--mc-space-7) var(--mc-space-4);
  border: 1px dashed color-mix(in srgb, var(--mc-border-strong) 78%, transparent);
  border-radius: var(--mc-radius-md);
  background: linear-gradient(180deg, color-mix(in srgb, var(--mc-surface-2) 72%, transparent), transparent), var(--mc-surface);
  color: var(--mc-text-2);
}
.mc-empty-state__icon { color: var(--mc-accent); font-size: 28px; line-height: 1; }
.mc-empty-state__title { color: var(--mc-text); font-size: 18px; line-height: 24px; font-weight: 620; margin: 0; text-transform: none; }
.mc-empty-state__hint { max-width: 460px; font-size: 14px; line-height: 20px; }

.mc-ticket-card,
.mc-action-card {
  position: relative;
  display: grid;
  gap: var(--mc-space-2);
  min-width: 0;
  padding: var(--mc-space-4);
  border: 1px solid color-mix(in srgb, var(--mc-border) 66%, transparent);
  border-radius: var(--mc-radius-sm);
  background: var(--mc-surface);
  box-shadow: var(--mc-shadow-1);
  overflow: hidden;
}
.mc-ticket-card::before,
.mc-action-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: color-mix(in srgb, var(--mc-text-3) 70%, transparent);
}
.mc-ticket-card[data-status="in_progress"]::before,
.mc-action-card--primary::before { background: color-mix(in srgb, var(--mc-accent) 78%, transparent); }
.mc-ticket-card[data-status="needs_input"]::before,
.mc-ticket-card[data-status="blocked"]::before { background: color-mix(in srgb, var(--mc-warn) 76%, transparent); }
.mc-ticket-card[data-status="in_review"]::before { background: color-mix(in srgb, var(--mc-review) 76%, transparent); }
.mc-ticket-card[data-status="done"]::before { background: color-mix(in srgb, var(--mc-success) 76%, transparent); }
.mc-ticket-card[data-status="cancelled"]::before,
.mc-ticket-card[data-status="failed"]::before { background: color-mix(in srgb, var(--mc-danger) 76%, transparent); }
.mc-ticket-card__top { display: flex; align-items: center; gap: var(--mc-space-2); min-width: 0; }
.mc-ticket-card__id { flex: 0 0 auto; color: var(--mc-text-3); font: 650 12px/16px var(--mc-font-mono); }
.mc-ticket-card__title { min-width: 0; color: var(--mc-text); font-size: 15px; line-height: 22px; font-weight: 650; letter-spacing: -.012em; overflow-wrap: anywhere; }
.mc-ticket-card__meta { display: flex; flex-wrap: wrap; gap: var(--mc-space-2); color: var(--mc-text-3); font-size: 12px; line-height: 16px; }

.mc-truncate-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

:where(.mc-btn, .mc-card, .mc-ticket-card, .mc-action-card, .mc-badge, .mc-status-chip, .mc-input, .mc-select, .mc-textarea, .mc-modal, .mc-drawer):focus-visible {
  outline: 2px solid var(--mc-focus-ring);
  outline-offset: 2px;
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--mc-focus-ring) 22%, transparent), var(--mc-shadow-1);
}

body[data-page="design-system"] .header {
  align-items: flex-start;
  flex-direction: column;
  gap: 4px;
}
body[data-page="design-system"] .header-right {
  width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
}
body[data-page="design-system"] .header h1,
body[data-page="design-system"] .header span { max-width: 100%; }
body[data-page="design-system"] .mc-page { padding-bottom: var(--mc-space-8); }
body[data-page="design-system"] .page-nav-section,
body[data-page="design-system"] .page-nav-btn:not(.page-nav-back) { display: none; }
body[data-page="design-system"] .bottom-nav { justify-content: stretch; }
body[data-page="design-system"] .bottom-nav a {
  flex: 1 1 0;
  min-width: 0;
  padding-left: 4px;
  padding-right: 4px;
  font-size: 11px;
  overflow: hidden;
}
body[data-page="design-system"] .bottom-nav a span {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (prefers-reduced-motion: reduce) {
  .mc-btn { transition: none; }
  .mc-btn:hover { transform: none; }
}

@media (max-width: 960px) {
  body[data-page="design-system"] .container {
    width: min(100%, 390px);
    max-width: 390px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 16px;
    padding-right: 16px;
  }
  body[data-page="design-system"] .mc-page-header .mc-action-group,
  body[data-page="design-system"] .mc-toolbar .mc-action-group {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
  }
  body[data-page="design-system"] .mc-page-header .mc-action-group .mc-btn,
  body[data-page="design-system"] .mc-toolbar .mc-action-group .mc-btn { width: 100%; }
}

@media (max-width: 640px) {
  .mc-page-header { align-items: stretch; flex-direction: column; padding: var(--mc-space-4); }
  .mc-page-header__body, .mc-card__header, .mc-ticket-card__top { width: 100%; }
  .mc-card__header { align-items: flex-start; flex-direction: column; gap: var(--mc-space-2); }
  .mc-card__header > div { min-width: 0; width: 100%; }
  .mc-card__meta { align-self: flex-start; }
  .mc-page-header h1, .mc-page-title { font-size: 24px; line-height: 30px; }
  .mc-page-description { max-width: 100%; }
  .mc-eyebrow { font-size: 12px; line-height: 18px; }
  .mc-truncate-2 { display: block; -webkit-line-clamp: unset; overflow: visible; }
  .mc-badge, .mc-status-chip { padding: 3px 8px; }
  .mc-toolbar { align-items: stretch; }
  .mc-toolbar > *, .mc-action-group { width: 100%; }
  .mc-action-group .mc-btn { flex: 1 1 140px; min-height: 44px; }
  .mc-ticket-card__top { align-items: flex-start; flex-direction: column; gap: 4px; }
  .mc-page-header .mc-action-group { display: grid; grid-template-columns: 1fr; }
  .mc-toolbar .mc-action-group { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mc-page-header .mc-action-group .mc-btn,
  .mc-toolbar .mc-action-group .mc-btn { width: 100%; }
  .mc-card, .mc-ticket-card, .mc-action-card { padding: var(--mc-space-4); }
}

/* The primitive catalog is an implementation/reference surface; hide app bottom nav
   there so mobile evidence captures the primitives rather than a fixed-nav overlay. */
body[data-page="design-system"] .bottom-nav-wrap,
body[data-page="design-system"] .bottom-nav { display: none !important; }

/* Product-grade /design-system composition helpers. */
body[data-page="design-system"] { background: var(--mc-bg); }
body[data-page="design-system"] .container { max-width: 1180px; }

.mc-system-page { gap: var(--mc-space-8); }
.mc-system-page h2,
.mc-system-page h3 { color: var(--mc-text); margin: 0; text-transform: none; letter-spacing: -.012em; }
.mc-system-page h2 { font: 600 18px/24px var(--mc-font-sans); }
.mc-system-page h3 { font: 600 16px/24px var(--mc-font-sans); }
.mc-system-page p { color: var(--mc-text-2); font: 400 14px/22px var(--mc-font-sans); margin: 0; }

.mc-system-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
  gap: var(--mc-space-6);
  align-items: stretch;
  padding: var(--mc-space-7);
  border: 1px solid var(--mc-border);
  border-radius: var(--mc-radius-md);
  background:
    linear-gradient(135deg, rgba(99,102,241,.08), transparent 32%),
    var(--mc-surface);
  box-shadow: var(--mc-shadow-1);
}
.mc-system-hero__copy { display: grid; align-content: center; gap: var(--mc-space-3); min-width: 0; max-width: 760px; }
.mc-system-hero__copy h2 { font-size: 24px; line-height: 32px; font-weight: 600; letter-spacing: -.02em; }
.mc-system-hero__panel,
.mc-rule-panel,
.mc-control-panel,
.mc-workflow-inspector {
  display: grid;
  gap: var(--mc-space-3);
  min-width: 0;
  padding: var(--mc-space-4);
  border: 1px solid var(--mc-border);
  border-radius: var(--mc-radius-md);
  background: color-mix(in srgb, var(--mc-surface) 88%, var(--mc-surface-2));
  box-shadow: var(--mc-shadow-1);
}
.mc-system-hero__panel {
  align-content: start;
  padding: 0 0 0 var(--mc-space-5);
  border: 0;
  border-left: 1px solid var(--mc-border);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.mc-system-kicker { color: var(--mc-text-3); font: 600 11px/16px var(--mc-font-mono); letter-spacing: .04em; text-transform: uppercase; }
.mc-system-score { color: var(--mc-text); font: 600 18px/24px var(--mc-font-sans); letter-spacing: -.012em; }
.mc-system-muted { color: var(--mc-text-2); font: 400 14px/22px var(--mc-font-sans); }
.mc-system-actions { margin-top: var(--mc-space-1); }
.mc-hero-facts { display: grid; gap: var(--mc-space-2); margin: 0; padding-top: var(--mc-space-2); border-top: 1px solid var(--mc-border); }
.mc-hero-facts div { display: flex; align-items: center; justify-content: space-between; gap: var(--mc-space-3); min-width: 0; }
.mc-hero-facts dt { color: var(--mc-text-3); font: 600 11px/16px var(--mc-font-mono); letter-spacing: .04em; text-transform: uppercase; }
.mc-hero-facts dd { color: var(--mc-text); font: 500 13px/20px var(--mc-font-sans); margin: 0; text-align: right; overflow-wrap: anywhere; }

.mc-reference-list { display: flex; flex-wrap: wrap; gap: var(--mc-space-2); align-items: center; max-width: 100%; }
.mc-reference-label { color: var(--mc-text-3); font: 600 11px/16px var(--mc-font-mono); letter-spacing: .04em; text-transform: uppercase; }
.mc-reference-chip { min-width: 0; border: 1px solid var(--mc-border); border-radius: var(--mc-radius-full); padding: 2px 8px; color: var(--mc-text-2); background: var(--mc-surface); font: 600 11px/16px var(--mc-font-sans); }

.mc-system-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: var(--mc-space-6); align-items: start; }
.mc-system-main,
.mc-system-side { display: grid; gap: var(--mc-space-6); min-width: 0; }
.mc-system-section { display: grid; gap: var(--mc-space-4); min-width: 0; }
.mc-section-heading { display: flex; justify-content: space-between; gap: var(--mc-space-4); align-items: end; min-width: 0; padding-bottom: var(--mc-space-3); border-bottom: 1px solid var(--mc-border); }

.mc-token-strip,
.mc-type-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--mc-space-3);
  min-width: 0;
}
.mc-token-chip,
.mc-type-row > div {
  display: grid;
  gap: var(--mc-space-1);
  min-width: 0;
  padding: var(--mc-space-3);
  border: 1px solid var(--mc-border);
  border-radius: var(--mc-radius-sm);
  background: var(--mc-surface);
}
.mc-token-chip span,
.mc-type-row span { color: var(--mc-text-3); font: 600 11px/16px var(--mc-font-mono); text-transform: uppercase; letter-spacing: .04em; }
.mc-token-chip strong,
.mc-type-row strong { color: var(--mc-text); font: 600 14px/20px var(--mc-font-sans); overflow-wrap: anywhere; }
.mc-token-chip em { color: var(--mc-text-2); font: 400 12px/16px var(--mc-font-sans); font-style: normal; }
.mc-token-chip--surface { background: #fff; }
.mc-token-chip--muted { background: #f9fafb; }
.mc-token-chip--soft { background: #f3f4f6; }
.mc-token-chip--accent { background: #eef2ff; border-color: color-mix(in srgb, var(--mc-accent) 20%, var(--mc-border)); }

.mc-workflow-composition { display: grid; grid-template-columns: minmax(0, 1fr) minmax(240px, 320px); gap: var(--mc-space-4); align-items: start; }
.mc-workflow-queue { display: grid; gap: var(--mc-space-3); min-width: 0; }
.mc-evidence-list { display: grid; gap: var(--mc-space-2); padding-left: var(--mc-space-4); color: var(--mc-text-2); font: 400 14px/22px var(--mc-font-sans); }
.mc-rule-panel ul { display: grid; gap: var(--mc-space-2); padding-left: var(--mc-space-4); color: var(--mc-text-2); font: 400 14px/22px var(--mc-font-sans); }
.mc-status-matrix { display: flex; flex-wrap: wrap; gap: var(--mc-space-2); align-items: center; }

.mc-audit-board {
  display: grid;
  gap: var(--mc-space-2);
  min-width: 0;
  border: 1px solid var(--mc-border);
  border-radius: var(--mc-radius-md);
  background: var(--mc-surface);
  overflow: hidden;
}
.mc-audit-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(180px, 260px) auto;
  gap: var(--mc-space-4);
  align-items: center;
  min-width: 0;
  padding: var(--mc-space-4);
  border-bottom: 1px solid var(--mc-border);
}
.mc-audit-row:last-child { border-bottom: 0; }
.mc-audit-row--warning { background: color-mix(in srgb, var(--mc-danger) 6%, var(--mc-surface)); }
.mc-audit-main,
.mc-audit-meta { display: grid; gap: var(--mc-space-1); min-width: 0; }
.mc-audit-title { color: var(--mc-text); font: 600 14px/20px var(--mc-font-sans); }
.mc-audit-meta { color: var(--mc-text-3); font: 600 11px/16px var(--mc-font-mono); text-transform: uppercase; letter-spacing: .04em; overflow-wrap: anywhere; }
.mc-audit-meta__items { display: flex; flex-wrap: wrap; gap: 3px 7px; min-width: 0; }
.mc-audit-meta__items span { min-width: 0; }
.mc-audit-actions { justify-content: end; }
.mc-audit-actions .mc-btn { white-space: nowrap; }
.mc-title-preview {
  display: grid;
  gap: 2px;
  padding: 9px 10px;
  border: 1px solid color-mix(in srgb, var(--mc-border) 70%, transparent);
  border-radius: var(--mc-radius-sm);
  background: color-mix(in srgb, var(--mc-info-soft) 32%, transparent);
  color: var(--mc-text);
  font: 600 13px/20px var(--mc-font-sans);
  overflow-wrap: anywhere;
}
.mc-title-preview strong { color: var(--mc-text-3); font: 650 11px/16px var(--mc-font-mono); letter-spacing: .04em; text-transform: uppercase; }
.mc-evidence-meta { display: grid; gap: var(--mc-space-2); min-width: 0; }
.mc-evidence-meta span { color: var(--mc-text-2); font: 500 13px/19px var(--mc-font-sans); overflow-wrap: anywhere; }
.mc-evidence-meta strong { color: var(--mc-text-3); font: 650 11px/16px var(--mc-font-mono); letter-spacing: .04em; text-transform: uppercase; }
.mc-state-flow { display: flex; flex-wrap: wrap; gap: var(--mc-space-2); align-items: center; min-width: 0; }
.mc-state-flow > span { color: var(--mc-text-3); font: 600 11px/16px var(--mc-font-mono); text-transform: uppercase; letter-spacing: .04em; }
.mc-foundation-notes {
  padding: var(--mc-space-4);
  border: 1px dashed var(--mc-border);
  border-radius: var(--mc-radius-md);
  background: color-mix(in srgb, var(--mc-surface) 58%, transparent);
}
.mc-foundation-notes .mc-section-heading { padding-bottom: var(--mc-space-2); }
.mc-foundation-notes p { max-width: 760px; }
.mc-foundation-notes .mc-token-chip,
.mc-foundation-notes .mc-type-row > div { box-shadow: none; }
.mc-responsive-proof { margin-bottom: var(--mc-space-8); }
.mc-responsive-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--mc-space-3);
  min-width: 0;
}
.mc-responsive-list > div {
  display: grid;
  gap: var(--mc-space-1);
  min-width: 0;
  padding: var(--mc-space-3);
  border: 1px solid var(--mc-border);
  border-radius: var(--mc-radius-sm);
  background: var(--mc-surface);
}
.mc-responsive-list strong { color: var(--mc-text); font: 600 14px/20px var(--mc-font-sans); }
.mc-responsive-list span { color: var(--mc-text-2); font: 400 13px/20px var(--mc-font-sans); overflow-wrap: anywhere; }

.mc-control-composition { display: grid; grid-template-columns: minmax(260px, 1.1fr) minmax(240px, .9fr) minmax(240px, .8fr); gap: var(--mc-space-4); align-items: stretch; min-width: 0; }
.mc-control-panel--actions { align-content: start; }
.mc-control-panel--actions .mc-action-group { align-items: stretch; }

.mc-preview-mobile-frame {
  width: min(390px, 100%);
  display: grid;
  gap: var(--mc-space-3);
  border: 1px solid var(--mc-border-strong);
  border-radius: 24px;
  padding: var(--mc-space-4) var(--mc-space-4) var(--mc-space-7);
  margin-bottom: var(--mc-space-8);
  background: var(--mc-surface);
  box-shadow: var(--mc-shadow-2);
}
.mc-mobile-stack { display: grid; gap: var(--mc-space-3); min-width: 0; }

@media (max-width: 960px) {
  .mc-system-hero,
  .mc-system-layout,
  .mc-workflow-composition,
  .mc-control-composition,
  .mc-audit-row,
  .mc-responsive-list { grid-template-columns: 1fr; }
  .mc-token-strip,
  .mc-type-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  .mc-system-page { gap: var(--mc-space-6); }
  .mc-system-hero { padding: 0; border: 0; background: transparent; box-shadow: none; }
  .mc-system-hero__copy { gap: var(--mc-space-2); }
  .mc-system-hero__copy p { display: none; }
  .mc-system-hero__panel,
  .mc-rule-panel,
  .mc-control-panel,
  .mc-workflow-inspector { padding: var(--mc-space-3); box-shadow: none; }
  .mc-system-hero__panel { padding: 0; border-left: 0; }
  .mc-system-hero__panel,
  .mc-rule-panel--quiet,
  .mc-control-panel,
  .mc-workflow-inspector { background: transparent; }
  .mc-system-hero__panel > .mc-system-kicker,
  .mc-system-hero__panel > .mc-system-muted { display: none; }
  .mc-hero-facts { display: flex; flex-wrap: wrap; gap: var(--mc-space-2); padding-top: 0; border: 0; background: transparent; overflow: visible; }
  .mc-hero-facts div { align-items: start; flex: 1 1 145px; flex-direction: column; justify-content: flex-start; gap: 0; min-width: 0; padding: 7px 9px; border: 1px solid var(--mc-border); border-radius: var(--mc-radius-sm); background: color-mix(in srgb, var(--mc-surface) 78%, transparent); }
  .mc-hero-facts dd { text-align: left; }
  .mc-foundation-notes { display: none; }
  .mc-rule-panel--quiet,
  .mc-workflow-inspector { display: none; }
  .mc-ticket-card__meta .mc-badge { padding: 0; border: 0; background: transparent; }
  .mc-system-page .mc-card__meta,
  .mc-system-page .mc-system-kicker,
  .mc-system-page .mc-eyebrow,
  .mc-hero-facts dt,
  .mc-audit-meta { color: var(--mc-text-2); font-size: 13px; line-height: 20px; }
  .mc-system-page .mc-help,
  .mc-system-page .mc-ticket-card__meta,
  .mc-evidence-meta span { color: var(--mc-text-2); font-size: 13px; line-height: 20px; }
  .mc-evidence-meta span { display: grid; gap: 2px; min-width: 0; overflow-wrap: anywhere; word-break: break-word; }
  .mc-system-page .mc-responsive-list span { color: var(--mc-text-2); font-size: 14px; line-height: 22px; }
  .mc-system-page .mc-badge,
  .mc-system-page .mc-status-chip { min-height: 24px; font-size: 12px; line-height: 18px; border-color: color-mix(in srgb, currentColor 18%, var(--mc-border)); }
  .mc-system-page .mc-status-chip--failed { color: color-mix(in srgb, var(--mc-danger) 78%, var(--mc-text)); background: color-mix(in srgb, var(--mc-danger-soft) 72%, var(--mc-surface)); border-color: color-mix(in srgb, var(--mc-danger) 30%, var(--mc-border)); }
  .mc-system-layout,
  .mc-control-composition,
  .mc-responsive-list { gap: 0; border: 0; border-radius: 0; background: transparent; overflow: visible; }
  .mc-system-layout { padding: 0; }
  .mc-system-main { gap: 0; }
  .mc-system-main > .mc-system-section + .mc-system-section { margin-top: var(--mc-space-5); padding-top: var(--mc-space-5); }
  .mc-system-page > .mc-system-section,
  .mc-system-main > .mc-system-section { position: relative; padding-top: var(--mc-space-1); }
  .mc-system-page > .mc-system-section + .mc-system-section { padding-top: var(--mc-space-5); border-top: 1px solid var(--mc-border); }
  .mc-section-heading { border-bottom: 0; padding-bottom: var(--mc-space-2); }
  .mc-audit-board { gap: 0; border: 0; border-radius: 0; background: transparent; }
  .mc-audit-row { gap: var(--mc-space-3); padding: var(--mc-space-3) 0; border-bottom: 1px solid var(--mc-border); background: transparent; }
  .mc-audit-row:last-child { border-bottom: 0; }
  .mc-audit-row p { display: none; }
  .mc-audit-meta { align-items: start; grid-template-columns: 1fr; gap: var(--mc-space-2); }
  .mc-audit-meta__items { display: grid; grid-template-columns: 1fr; gap: 3px; color: var(--mc-text-2); font-family: var(--mc-font-sans); font-size: 13px; font-weight: 600; letter-spacing: 0; line-height: 20px; text-transform: none; }
  .mc-audit-meta__items span { padding: 4px 8px; border-radius: var(--mc-radius-sm); background: color-mix(in srgb, var(--mc-surface-2) 70%, transparent); }
  .mc-workflow-queue .mc-ticket-card { padding: var(--mc-space-3) 0 var(--mc-space-3) var(--mc-space-3); border: 0; border-left: 3px solid color-mix(in srgb, var(--mc-review) 46%, var(--mc-border)); border-radius: 0; background: transparent; box-shadow: none; }
  .mc-workflow-queue .mc-ticket-card + .mc-ticket-card { border-top: 1px solid var(--mc-border); }
  .mc-control-composition .mc-control-panel,
  .mc-control-composition .mc-empty-state,
  .mc-responsive-list > div { border: 0; border-radius: 0; background: transparent; box-shadow: none; }
  .mc-control-composition .mc-control-panel,
  .mc-responsive-list > div:not(:last-child) { border-bottom: 1px solid var(--mc-border); }
  .mc-control-composition .mc-control-panel { padding: var(--mc-space-3) 0; }
  .mc-control-composition .mc-empty-state { min-height: auto; padding: var(--mc-space-4) 0 0; text-align: left; place-items: start; }
  .mc-title-preview { padding: 8px 9px; }
  .mc-evidence-meta { gap: 4px; padding: 0; }
  .mc-audit-actions { justify-content: stretch; }
  .mc-audit-actions .mc-btn { justify-self: start; width: auto; padding-left: 14px; padding-right: 14px; }
  .mc-system-hero__copy h2 { font-size: 24px; line-height: 32px; }
  .mc-section-heading { align-items: start; flex-direction: column; }
  .mc-token-strip,
  .mc-type-row { grid-template-columns: 1fr; }
  .mc-reference-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mc-reference-label { grid-column: 1 / -1; }
  .mc-reference-chip { display: inline-flex; justify-content: center; text-align: center; white-space: nowrap; }
  .mc-system-actions,
  .mc-workflow-queue .mc-action-group,
  .mc-workflow-inspector .mc-action-group,
  .mc-control-panel--actions .mc-action-group,
  .mc-mobile-stack .mc-action-group,
  .mc-audit-actions { display: grid; grid-template-columns: 1fr; width: 100%; }
  .mc-system-actions .mc-btn,
  .mc-workflow-queue .mc-btn,
  .mc-workflow-inspector .mc-btn,
  .mc-control-panel--actions .mc-btn,
  .mc-mobile-stack .mc-btn,
  .mc-audit-actions .mc-btn { width: 100%; min-height: 44px; }
  .mc-audit-actions .mc-btn,
  .mc-control-panel--actions .mc-btn,
  .mc-empty-state .mc-btn { justify-self: start; width: auto; min-height: 44px; }
  .mc-audit-actions .mc-btn--secondary,
  .mc-audit-actions .mc-btn--danger,
  .mc-control-panel--actions .mc-btn--secondary,
  .mc-empty-state .mc-btn--secondary { border-color: transparent; background: transparent; box-shadow: none; color: var(--mc-text-2); }
}
