[hidden] {
  display: none !important;
}

.inbox-shell {
  --queue-width: 310px;
  --rail-width: 286px;
  width: min(100%, 1600px);
}

.inbox-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 560px);
  gap: var(--space-8);
  align-items: end;
  padding-block: var(--space-10) var(--space-8);
}

.inbox-hero h1 {
  max-width: none;
  margin-bottom: var(--space-3);
  font-size: clamp(2rem, 4vw, 3.4rem);
}

.inbox-hero__intro {
  max-width: 66ch;
  margin-bottom: 0;
  color: var(--text-secondary);
  font-size: 1rem;
}

.inbox-notice {
  max-width: none;
  font-size: 0.86rem;
}

.inbox-notice strong {
  max-width: 24ch;
}

.fleet-toolbar {
  position: sticky;
  z-index: 20;
  top: 0;
  display: grid;
  grid-template-columns: auto auto minmax(260px, 1fr);
  gap: var(--space-4);
  align-items: end;
  padding: var(--space-4);
  margin-bottom: var(--space-5);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  background: rgb(10 15 22 / 94%);
  box-shadow: 0 14px 32px rgb(0 0 0 / 24%);
  backdrop-filter: blur(18px);
}

.fleet-summary {
  display: flex;
  min-width: 132px;
  align-items: baseline;
  gap: var(--space-2);
  padding-inline: var(--space-2);
}

.fleet-summary__value {
  color: var(--action-primary-strong);
  font-family: var(--font-mono);
  font-size: 1.55rem;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}

.fleet-summary__label {
  max-width: 8ch;
  color: var(--text-muted);
  font-size: 0.76rem;
  line-height: 1.2;
}

.view-switcher {
  display: flex;
  gap: var(--space-1);
  padding: var(--space-1);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  background: var(--shell-background);
}

.view-switcher__button {
  min-height: 44px;
  padding-inline: var(--space-3);
  border-color: transparent;
  background: transparent;
  font-size: 0.78rem;
  white-space: nowrap;
}

.view-switcher__button[aria-pressed="true"] {
  border-color: #2f7f98;
  color: var(--action-primary-strong);
  background: #102933;
}

.fleet-search {
  min-width: 0;
}

.fleet-search > label {
  display: block;
  margin-bottom: var(--space-1);
  color: var(--text-muted);
  font-size: 0.74rem;
  font-weight: 700;
}

.fleet-search__control {
  position: relative;
}

.fleet-search__icon {
  position: absolute;
  top: 50%;
  left: var(--space-3);
  color: var(--text-muted);
  pointer-events: none;
  transform: translateY(-50%);
}

.fleet-search input {
  width: 100%;
  min-height: 44px;
  padding: 10px var(--space-4) 10px 42px;
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-sm);
  color: var(--text-primary);
  background: var(--surface-1);
}

.fleet-search input::placeholder {
  color: var(--text-muted);
}

.operations-layout {
  display: grid;
  grid-template-columns: minmax(0, var(--queue-width)) minmax(430px, 1fr) minmax(0, var(--rail-width));
  gap: var(--space-4);
  align-items: start;
  padding-bottom: var(--space-12);
}

.queue-panel,
.workbench,
.evidence-rail {
  min-width: 0;
}

.queue-panel,
.workbench {
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  background: rgb(14 20 29 / 92%);
  box-shadow: var(--shadow-raised);
}

.queue-panel {
  overflow: hidden;
}

.panel-heading,
.workbench__header,
.section-title-row,
.rail-card__header,
.dialog-header,
.dialog-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
}

.panel-heading {
  padding: var(--space-5);
  border-bottom: 1px solid var(--border-subtle);
  background: linear-gradient(180deg, var(--surface-2), var(--surface-1));
}

.panel-heading h2,
.workbench__header h2,
.rail-card h2,
.dialog-header h2 {
  margin-bottom: 0;
  font-size: 1.08rem;
}

.panel-heading__eyebrow {
  margin-bottom: var(--space-1);
  color: var(--text-muted);
  font-size: 0.67rem;
  font-weight: 760;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.panel-count,
.queue-group__count,
.workflow-progress {
  display: inline-flex;
  min-width: 28px;
  min-height: 28px;
  align-items: center;
  justify-content: center;
  padding-inline: var(--space-2);
  border: 1px solid var(--border-strong);
  border-radius: 999px;
  color: var(--text-secondary);
  background: var(--surface-2);
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-variant-numeric: tabular-nums;
}

.queue-group {
  padding: var(--space-4);
  border-bottom: 1px solid var(--border-subtle);
}

.queue-group:last-child {
  border-bottom: 0;
}

.queue-group__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  margin-bottom: var(--space-3);
}

.queue-group__header h3 {
  font-size: 0.82rem;
  letter-spacing: 0.02em;
}

.queue-stack {
  display: grid;
  gap: var(--space-3);
}

.queue-empty {
  padding: var(--space-3);
  margin-bottom: 0;
  border: 1px dashed var(--border-subtle);
  border-radius: var(--radius-sm);
  color: var(--text-muted);
  font-size: 0.78rem;
}

.task-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--border-subtle);
  border-left-width: 3px;
  border-radius: var(--radius-md);
  background: #0b1119;
  transition: border-color var(--transition-fast), background-color var(--transition-fast);
}

.task-card[data-status="red"] {
  border-left-color: var(--status-red);
}

.task-card[data-status="orange"] {
  border-left-color: var(--status-orange);
}

.task-card[data-status="green"] {
  border-left-color: var(--status-green);
}

.task-card:focus-within,
.task-card[data-selected="true"] {
  border-color: var(--action-primary);
  background: #0e1b24;
}

.task-card__select {
  display: grid;
  width: 100%;
  min-width: 0;
  min-height: 44px;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--space-3);
  align-items: start;
  padding: var(--space-3);
  border: 0;
  border-radius: 0;
  background: transparent;
  text-align: left;
}

.task-card__select:hover {
  border: 0;
  background: var(--surface-2);
}

.task-card__title {
  min-width: 0;
  margin-bottom: var(--space-1);
  overflow-wrap: anywhere;
  font-size: 0.85rem;
  line-height: 1.35;
}

.task-card__site {
  display: block;
  color: var(--text-muted);
  font-size: 0.72rem;
}

.task-card__age {
  color: var(--text-muted);
  font-family: var(--font-mono);
  font-size: 0.68rem;
  white-space: nowrap;
}

.task-card__meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-2) var(--space-3);
  padding: 0 var(--space-3) var(--space-3);
  margin: 0;
}

.task-card__meta div {
  min-width: 0;
}

.task-card__meta div:last-child {
  grid-column: 1 / -1;
}

.task-card__meta dt,
.task-contract dt,
.domain-pair dt {
  color: var(--text-muted);
  font-size: 0.62rem;
  font-weight: 740;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.task-card__meta dd {
  margin-bottom: 0;
  overflow-wrap: anywhere;
  color: var(--text-secondary);
  font-size: 0.72rem;
  line-height: 1.35;
}

.workbench {
  padding: var(--space-5);
}

.workbench__header {
  align-items: flex-start;
  padding-bottom: var(--space-5);
  border-bottom: 1px solid var(--border-subtle);
}

.workbench__header h2 {
  max-width: 32ch;
  font-size: clamp(1.2rem, 2vw, 1.55rem);
}

.button--quiet {
  flex: 0 0 auto;
  border-color: transparent;
  color: var(--text-secondary);
  background: transparent;
}

.task-contract {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-2);
  margin: var(--space-4) 0 var(--space-6);
}

.task-contract div {
  min-width: 0;
  padding: var(--space-3);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-sm);
  background: var(--surface-1);
}

.task-contract dd {
  margin: var(--space-1) 0 0;
  overflow-wrap: anywhere;
  color: var(--text-secondary);
  font-size: 0.78rem;
}

.health-section,
.resolution-panel,
.audit-card {
  padding-top: var(--space-5);
  margin-top: var(--space-5);
  border-top: 1px solid var(--border-subtle);
}

.section-title-row {
  align-items: flex-end;
  margin-bottom: var(--space-4);
}

.section-title-row h3 {
  font-size: 1rem;
}

.evidence-clock {
  color: var(--text-muted);
  font-family: var(--font-mono);
  font-size: 0.68rem;
}

.health-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-2);
}

.health-grid .status {
  min-width: 0;
}

.health-grid .status:last-child {
  grid-column: 1 / -1;
}

.health-grid .status__summary {
  min-width: 0;
}

.health-grid .status__label {
  min-width: 0;
  overflow-wrap: anywhere;
  font-size: 0.78rem;
}

.health-grid .status__age {
  font-size: 0.68rem;
}

.health-grid .status__cause,
.health-grid .status__next-action {
  font-size: 0.75rem;
}

.workflow-list,
.domain-steps {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: var(--space-2);
  padding: 0;
  margin: 0 0 var(--space-4);
  list-style: none;
}

.workflow-list li,
.domain-steps li {
  display: grid;
  min-width: 0;
  gap: var(--space-1);
  align-content: start;
  padding: var(--space-3);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-sm);
  background: var(--surface-1);
}

.workflow-list li > span,
.domain-steps li > span {
  display: grid;
  width: 24px;
  height: 24px;
  place-items: center;
  border: 1px solid var(--border-strong);
  border-radius: 999px;
  color: var(--text-muted);
  font-family: var(--font-mono);
  font-size: 0.65rem;
}

.workflow-list strong,
.domain-steps strong {
  overflow-wrap: anywhere;
  font-size: 0.72rem;
}

.workflow-list small,
.domain-steps small {
  color: var(--text-muted);
  font-size: 0.64rem;
  line-height: 1.35;
}

.workflow-list li[data-state="complete"],
.domain-steps li[data-state="complete"] {
  border-color: var(--status-green-border);
  background: var(--status-green-surface);
}

.workflow-list li[data-state="current"],
.domain-steps li[data-state="current"] {
  border-color: #2f7f98;
  background: #102933;
}

.workflow-list li[data-state="failed"] {
  border-color: var(--status-red-border);
  background: var(--status-red-surface);
}

.domain-steps li[data-state="rolled-back"] {
  border-color: var(--status-orange-border);
  background: var(--status-orange-surface);
}

.action-bar {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

button:disabled {
  cursor: not-allowed;
  opacity: 0.48;
}

button[data-action="resolve"]:not(:disabled) {
  border-color: #2884a0;
  color: #03141b;
  background: var(--action-primary);
}

.domain-pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3);
  margin-bottom: var(--space-4);
}

.domain-pair div {
  min-width: 0;
  padding: var(--space-4);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  background: var(--surface-1);
}

.domain-pair dd {
  margin: var(--space-1) 0 0;
  overflow-wrap: anywhere;
  color: var(--action-primary-strong);
  font-family: var(--font-mono);
  font-size: 0.8rem;
}

.preflight-card,
.rollback-card,
.correction-callout {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding: var(--space-4);
  margin-bottom: var(--space-4);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  background: var(--surface-1);
}

.preflight-card p,
.rollback-card p,
.correction-callout p {
  margin: var(--space-1) 0 0;
  color: var(--text-secondary);
  font-size: 0.8rem;
}

.rollback-card {
  margin: var(--space-4) 0 0;
  border-color: var(--status-orange-border);
  background: var(--status-orange-surface);
}

.audit-card {
  padding: var(--space-5);
  border: 1px solid var(--status-green-border);
  border-radius: var(--radius-md);
  background: var(--status-green-surface);
}

.audit-card h3 {
  margin-bottom: var(--space-2);
  font-size: 1rem;
}

.audit-card p:last-child {
  margin-bottom: 0;
  color: var(--text-secondary);
}

.evidence-rail {
  position: sticky;
  top: 108px;
  display: grid;
  gap: var(--space-3);
}

.rail-card {
  min-width: 0;
  padding: var(--space-4);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  background: rgb(14 20 29 / 92%);
  box-shadow: var(--shadow-raised);
}

.rail-card__header {
  justify-content: flex-start;
  align-items: flex-start;
  padding-bottom: var(--space-3);
  margin-bottom: var(--space-3);
  border-bottom: 1px solid var(--border-subtle);
}

.rail-card__icon {
  display: grid;
  width: 34px;
  height: 34px;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid #315467;
  border-radius: var(--radius-sm);
  color: var(--action-primary-strong);
  background: #10232e;
}

.evidence-message {
  padding: var(--space-3);
  border: 1px solid var(--status-red-border);
  border-radius: var(--radius-sm);
  background: var(--status-red-surface);
}

.evidence-message[data-tone="success"] {
  border-color: var(--status-green-border);
  background: var(--status-green-surface);
}

.evidence-message[data-tone="warning"] {
  border-color: var(--status-orange-border);
  background: var(--status-orange-surface);
}

.evidence-message strong {
  display: block;
  margin-bottom: var(--space-1);
  font-size: 0.82rem;
}

.evidence-message p,
.recovery-copy {
  margin-bottom: 0;
  overflow-wrap: anywhere;
  color: var(--text-secondary);
  font-size: 0.78rem;
}

.job-log {
  display: grid;
  gap: var(--space-3);
  padding: 0;
  margin: 0;
  list-style: none;
}

.job-log li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: var(--space-2);
  align-items: center;
  color: var(--text-secondary);
  font-size: 0.74rem;
}

.job-log time {
  color: var(--text-muted);
  font-family: var(--font-mono);
  font-size: 0.66rem;
}

.job-dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--border-strong);
}

.job-dot--done {
  background: var(--status-green);
}

.job-dot--failed {
  background: var(--status-red);
}

.job-dot--waiting {
  background: var(--status-orange);
}

dialog {
  width: min(820px, calc(100% - var(--space-8)));
}

dialog form {
  display: grid;
  min-width: 0;
}

.dialog-header,
.dialog-footer {
  padding: var(--space-5);
}

.dialog-header {
  align-items: flex-start;
  border-bottom: 1px solid var(--border-subtle);
}

.dialog-header p:last-child {
  max-width: 60ch;
  margin: var(--space-2) 0 0;
  color: var(--text-secondary);
  font-size: 0.84rem;
}

.icon-button {
  width: 44px;
  min-width: 44px;
  padding: 0;
}

.dialog-body {
  display: grid;
  gap: var(--space-5);
  padding: var(--space-5);
}

.correction-callout {
  margin-bottom: 0;
  border-color: var(--status-orange-border);
  background: var(--status-orange-surface);
}

.correction-callout h3 {
  font-size: 0.95rem;
}

.field-group {
  display: grid;
  gap: var(--space-2);
}

.field-group label {
  color: var(--text-primary);
  font-size: 0.84rem;
  font-weight: 720;
}

.field-group label span {
  color: var(--text-muted);
  font-size: 0.72rem;
  font-weight: 500;
}

.field-group textarea {
  width: 100%;
  min-height: 160px;
  resize: vertical;
  padding: var(--space-3);
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-sm);
  color: var(--text-primary);
  background: #080d13;
  line-height: 1.55;
}

.field-group textarea[aria-invalid="true"] {
  border-color: var(--status-red);
}

.save-proof {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3);
}

.save-proof p {
  min-width: 0;
  padding: var(--space-3);
  margin-bottom: 0;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-sm);
  background: var(--surface-1);
  font-size: 0.78rem;
}

.persistence-proof {
  color: var(--text-secondary);
}

.validation-summary {
  display: grid;
  gap: var(--space-2);
  padding: var(--space-4);
  border: 1px solid var(--status-red-border);
  border-radius: var(--radius-sm);
  background: var(--status-red-surface);
}

.validation-summary strong {
  color: var(--status-red);
  font-size: 0.82rem;
}

.validation-summary a {
  width: fit-content;
  color: var(--text-primary);
  font-size: 0.8rem;
  font-weight: 650;
}

.delivery-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-3);
  padding-top: var(--space-5);
  border-top: 1px solid var(--border-subtle);
}

.delivery-grid__title {
  grid-column: 1 / -1;
}

.delivery-status {
  display: grid;
  gap: var(--space-1);
  padding: var(--space-4);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-sm);
  background: var(--surface-1);
}

.delivery-status[data-status="success"] {
  border-color: var(--status-green-border);
  background: var(--status-green-surface);
}

.delivery-status strong {
  font-size: 0.82rem;
}

.delivery-status span {
  color: var(--text-secondary);
  font-size: 0.78rem;
}

.dialog-footer {
  justify-content: flex-end;
  border-top: 1px solid var(--border-subtle);
  background: var(--surface-1);
}

@media (max-width: 1280px) {
  .operations-layout {
    grid-template-columns: minmax(280px, 0.78fr) minmax(440px, 1.4fr);
  }

  .evidence-rail {
    position: static;
    grid-column: 1 / -1;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  .inbox-hero {
    grid-template-columns: 1fr;
  }

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

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

  .operations-layout {
    grid-template-columns: 1fr;
  }

  .evidence-rail {
    grid-column: auto;
  }
}

@media (max-width: 720px) {
  .inbox-shell {
    padding-inline: var(--space-3);
  }

  .shell-header__label {
    font-size: 0.66rem;
  }

  .inbox-hero {
    gap: var(--space-5);
    padding-block: var(--space-8) var(--space-6);
  }

  .inbox-notice,
  .panel-heading,
  .workbench__header,
  .section-title-row,
  .preflight-card,
  .rollback-card,
  .correction-callout,
  .dialog-header {
    align-items: flex-start;
    flex-direction: column;
  }

  .fleet-toolbar {
    grid-template-columns: 1fr;
  }

  .fleet-summary,
  .fleet-search {
    grid-column: auto;
  }

  .view-switcher {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .view-switcher__button {
    white-space: normal;
  }

  .workbench {
    padding: var(--space-4);
  }

  .button--quiet {
    align-self: stretch;
  }

  .task-contract,
  .health-grid,
  .domain-pair,
  .save-proof,
  .delivery-grid,
  .evidence-rail {
    grid-template-columns: 1fr;
  }

  .health-grid .status:last-child,
  .delivery-grid__title {
    grid-column: auto;
  }

  .workflow-list,
  .domain-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .action-bar {
    display: grid;
    grid-template-columns: 1fr;
  }

  .action-bar .button {
    width: 100%;
  }

  dialog {
    width: calc(100% - var(--space-4));
    max-height: calc(100dvh - var(--space-4));
  }

  .dialog-body,
  .dialog-header,
  .dialog-footer {
    padding: var(--space-4);
  }

  .dialog-footer {
    display: grid;
    grid-template-columns: 1fr;
  }
}

@media (max-width: 420px) {
  .inbox-shell {
    padding-inline: var(--space-2);
  }

  .fleet-toolbar,
  .queue-group,
  .workbench,
  .rail-card {
    border-radius: var(--radius-md);
  }

  .task-card__meta {
    grid-template-columns: 1fr;
  }

  .task-card__meta div:last-child {
    grid-column: auto;
  }

  .workflow-list,
  .domain-steps {
    grid-template-columns: 1fr;
  }

  .shell-footer {
    padding-inline: var(--space-2);
  }
}
