.skip-link {
  position: fixed;
  z-index: 1000;
  top: 0.75rem;
  left: 0.75rem;
  padding: 0.65rem 0.9rem;
  border: 2px solid var(--forge-accent, #4a341b);
  border-radius: 6px;
  color: var(--forge-text, #241e16);
  background: var(--forge-paper, #fbf8f3);
  transform: translateY(-200%);
}

.skip-link:focus { transform: translateY(0); }

.forge-shell .incidents-view {
  --incident-paper: var(--forge-paper, #fbf8f3);
  --incident-ink: var(--forge-text, #241e16);
  --incident-muted: var(--forge-muted, #756b5f);
  --incident-line: var(--forge-border, #ded6ca);
  --incident-accent: var(--forge-accent, #4a341b);
  color: var(--incident-ink);
}

.forge-shell .incident-page-header {
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 1.15rem;
}
.forge-shell .incident-page-copy { min-width: 0; }
.forge-shell .incident-page-copy p { max-width: 48rem; margin-bottom: 0; }
.forge-shell .incident-page-header h1 { overflow-wrap: anywhere; }
.forge-shell .incident-header-actions,
.forge-shell .incident-form-actions,
.forge-shell .incident-confirm-actions,
.forge-shell .incident-suggestion-actions,
.forge-shell .incident-badge-row,
.forge-shell .incident-task-update {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  align-items: center;
}

.forge-shell .incident-metrics-grid,
.forge-shell .incident-list-grid,
.forge-shell .incident-state-grid {
  display: grid;
  gap: 0.85rem;
}

.forge-shell .incident-metrics-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  overflow: hidden;
  margin-bottom: 0.4rem;
  border: 1px solid var(--incident-line);
  border-radius: 13px;
  background: var(--incident-line);
}

.forge-shell .incident-metrics-block { margin-bottom: 0.85rem; }
.forge-shell .incident-metrics-note { margin: 0; font-size: 0.86rem; }

.forge-shell .incident-metric {
  position: relative;
  min-height: 5rem;
  padding: 0.8rem 1rem 0.7rem;
  background: rgba(255, 255, 255, 0.72);
}
.forge-shell .incident-metric + .incident-metric { border-left: 1px solid var(--incident-line); }
.forge-shell .incident-metric::before {
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  content: "";
  background: #8d8172;
}
.forge-shell .incident-metric-active::before { background: #477257; }
.forge-shell .incident-metric-danger::before { background: #a34839; }
.forge-shell .incident-metric-warning::before { background: #b47a2c; }
.forge-shell .incident-metric strong {
  display: block;
  margin-top: 0.25rem;
  font-family: "Newsreader", Georgia, serif;
  font-size: clamp(1.7rem, 2.5vw, 2.25rem);
  line-height: 1;
}

.forge-shell .incident-card,
.forge-shell .incident-list-item,
.forge-shell .incident-state-card { margin-bottom: 0.9rem; }
.forge-shell .incident-card-title { margin: 0 0 0.8rem; }
.forge-shell .incident-list-grid {
  grid-template-columns: minmax(0, 1fr);
  gap: 0.65rem;
}
.forge-shell .incident-list-item {
  display: grid;
  grid-template-columns: minmax(15rem, 1.15fr) minmax(31rem, 2fr) auto;
  gap: 1rem;
  align-items: center;
  margin-bottom: 0;
  padding: 0.9rem 1rem 0.9rem 1.15rem;
  border-left: 4px solid #9a8e7f;
  box-shadow: 0 5px 16px rgba(74, 52, 27, 0.035);
  transition: border-color 140ms ease, box-shadow 140ms ease, transform 140ms ease;
}
.forge-shell .incident-list-item[data-severity="critical"] { border-left-color: #993c31; }
.forge-shell .incident-list-item[data-severity="high"] { border-left-color: #b06e2a; }
.forge-shell .incident-list-item[data-severity="medium"] { border-left-color: #b49349; }
.forge-shell .incident-list-item[data-severity="low"] { border-left-color: #4f775e; }
.forge-shell .incident-list-item:hover {
  border-color: #b9915f;
  box-shadow: 0 10px 26px rgba(74, 52, 27, 0.08);
  transform: translateY(-1px);
}
.forge-shell .incident-list-item > .btn-primary { justify-self: end; white-space: nowrap; }

.forge-shell .incident-filters,
.forge-shell .incident-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.9rem;
}

.forge-shell .incident-filter-card {
  margin-bottom: 0.85rem;
  padding: 0.85rem 1rem 1rem;
}
.forge-shell .incident-filter-card .incident-card-title {
  margin-bottom: 0.65rem;
  font: 750 0.82rem/1.2 "JetBrains Mono", Consolas, monospace;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.forge-shell .incident-filter-card .incident-filters {
  grid-template-columns: minmax(18rem, 1.4fr) repeat(3, minmax(10rem, 0.75fr));
  gap: 0.65rem;
}
.forge-shell .incident-filter-card .incident-input,
.forge-shell .incident-filter-card .incident-select { min-height: 2.55rem; padding-block: 0.5rem; }

.forge-shell .incident-field {
  display: grid;
  gap: 0.35rem;
  min-width: 0;
}

.forge-shell .incident-field-label { font-weight: 650; }
.forge-shell .incident-field-help,
.forge-shell .incident-card-note,
.forge-shell .incident-form-note,
.forge-shell .incident-timezone-note,
.forge-shell .incident-empty-copy { color: var(--incident-muted); }

.forge-shell .incident-input,
.forge-shell .incident-select {
  width: 100%;
  min-height: 2.75rem;
  border: 1px solid var(--incident-line);
  border-radius: 8px;
  padding: 0.65rem 0.75rem;
  color: var(--incident-ink);
  background: var(--incident-paper);
  font: inherit;
}

.forge-shell .incident-input:focus-visible,
.forge-shell .incident-select:focus-visible,
.forge-shell .incident-detail-nav button:focus-visible,
.forge-shell .incidents-view button:focus-visible,
.forge-shell .incident-confirm-dialog button:focus-visible {
  outline: 3px solid #9b6d2f;
  outline-offset: 2px;
}

.forge-shell .incident-list-heading {
  display: grid;
  gap: 0.55rem;
  align-content: start;
}

.forge-shell .incident-reference {
  display: inline-block;
  margin-top: 0.35rem;
  font-family: "JetBrains Mono", Consolas, monospace;
  color: var(--incident-muted);
  font-size: 0.78rem;
  letter-spacing: 0.02em;
}

.forge-shell .incident-list-title {
  margin: 0;
  font-family: "Newsreader", Georgia, serif;
  font-size: clamp(1.1rem, 1.45vw, 1.35rem);
  line-height: 1.15;
}

.forge-shell .incident-list-facts,
.forge-shell .incident-review-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.7rem 1rem;
  margin: 1rem 0;
}

.forge-shell .incident-list-item .incident-list-facts {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: 0;
}
.forge-shell .incident-list-item .incident-list-facts div {
  padding: 0.15rem 0.75rem;
  border: 0;
  border-left: 1px solid var(--incident-line);
  border-radius: 0;
  background: transparent;
}
.forge-shell .incident-list-item .incident-list-facts dd {
  font-size: 0.88rem;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.forge-shell .incident-list-summary {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  margin: 0.2rem 0 0.6rem;
}
.forge-shell .incident-list-summary p { margin: 0; }
.forge-shell .incident-results-count { font-weight: 750; }

.forge-shell .incident-create-progress {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: 0 0 1rem;
  padding: 0;
  list-style: none;
}

.forge-shell .incident-create-progress-step {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.55rem;
  align-items: center;
  min-width: 0;
  padding: 0.75rem 1rem;
  border-top: 1px solid var(--incident-line);
  border-bottom: 1px solid var(--incident-line);
  color: var(--incident-muted);
  background: rgba(255, 255, 255, 0.38);
  font-weight: 700;
}

.forge-shell .incident-create-progress-step:first-child { border-left: 1px solid var(--incident-line); border-radius: 10px 0 0 10px; }
.forge-shell .incident-create-progress-step:last-child { border-right: 1px solid var(--incident-line); border-radius: 0 10px 10px 0; }
.forge-shell .incident-create-progress-step.is-current { color: #4a341b; background: #f2e4cf; }
.forge-shell .incident-create-progress-step.is-complete { color: #355f43; background: #edf3e9; }
.forge-shell .incident-create-progress-marker {
  display: inline-grid;
  place-items: center;
  width: 1.8rem;
  height: 1.8rem;
  border: 1px solid currentColor;
  border-radius: 50%;
  font: 700 0.82rem/1 "JetBrains Mono", Consolas, monospace;
}

.forge-shell .incident-create-form { align-items: start; }
.forge-shell .incident-form-span { grid-column: 1 / -1; }
.forge-shell .incident-create-card { max-width: 68rem; margin-inline: auto; }

.forge-shell .incident-list-facts div,
.forge-shell .incident-review-list div,
.forge-shell .incident-state-fact {
  min-width: 0;
  padding: 0.7rem;
  border: 1px solid var(--incident-line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.36);
}

.forge-shell .incident-list-facts dt,
.forge-shell .incident-review-list dt,
.forge-shell .incident-state-fact dt {
  color: var(--incident-muted);
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.forge-shell .incident-list-facts dd,
.forge-shell .incident-review-list dd,
.forge-shell .incident-state-fact dd { margin: 0.25rem 0 0; }

.forge-shell .incident-status {
  display: inline-flex;
  gap: 0.35rem;
  align-items: center;
  padding: 0.25rem 0.55rem;
  border: 1px solid var(--incident-line);
  border-radius: 999px;
  color: var(--incident-ink);
  background: #f4efe7;
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.25;
}

.forge-shell .incident-status-danger { border-style: double; border-width: 3px; background: #f5e5df; }
.forge-shell .incident-status-warning { border-style: dashed; background: #f4ead4; }
.forge-shell .incident-status-success { background: #e8eee4; }
.forge-shell .incident-status-symbol { font-family: "JetBrains Mono", Consolas, monospace; }

.forge-shell .incident-command-center {
  display: grid;
  gap: 0.8rem;
  margin-bottom: 0.85rem;
  padding: 0.9rem 1rem 0.75rem;
  border: 1px solid var(--incident-line);
  border-radius: 14px;
  background: linear-gradient(135deg, #fffdf9 0%, #f5ede1 100%);
  box-shadow: 0 12px 32px rgba(74, 52, 27, 0.07);
}

.forge-shell .incident-command-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
  align-items: center;
  color: var(--incident-muted);
  font-size: 0.82rem;
}

.forge-shell .incident-command-meta .incident-reference {
  color: var(--incident-accent);
  font-size: 0.82rem;
  font-weight: 750;
}

.forge-shell .incident-command-states {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
  gap: 0.45rem;
  margin: 0;
}

.forge-shell .incident-command-states .incident-state-fact {
  display: flex;
  gap: 0.55rem;
  align-items: center;
  justify-content: space-between;
  min-height: 2.55rem;
  padding: 0.4rem 0.55rem;
  border-color: rgba(179, 159, 132, 0.55);
  background: rgba(255, 255, 255, 0.62);
}

.forge-shell .incident-command-states .incident-state-fact dt { font-size: 0.75rem; }
.forge-shell .incident-command-states .incident-state-fact dd { margin: 0; }

.forge-shell .incident-lifecycle-disclosure {
  border-top: 1px solid rgba(179, 159, 132, 0.5);
  padding-top: 0.65rem;
}

.forge-shell .incident-lifecycle-summary {
  display: grid;
  grid-template-columns: minmax(8rem, 0.45fr) minmax(12rem, 1fr) auto;
  gap: 0.55rem 1rem;
  align-items: center;
  cursor: pointer;
  list-style: none;
}

.forge-shell .incident-lifecycle-summary::-webkit-details-marker { display: none; }
.forge-shell .incident-lifecycle-summary .section-kicker { margin: 0; }
.forge-shell .incident-lifecycle-open-label { color: #765c3b; font-size: 0.8rem; font-weight: 750; }
.forge-shell .incident-lifecycle-disclosure .incident-lifecycle { margin-top: 0.8rem; }
.forge-shell .incident-lifecycle-transition {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.85rem;
  margin: 0.8rem 0.25rem 0;
  padding-top: 0.75rem;
  border-top: 1px solid rgba(125, 91, 48, 0.14);
}
.forge-shell .incident-lifecycle-transition .incident-card-note { margin: 0; }
.forge-shell .incident-action-unavailable {
  max-width: 34rem;
  margin: 0;
  color: #765c3b;
  font-size: 0.82rem;
  line-height: 1.45;
}

.forge-shell .incident-lifecycle {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.forge-shell .incident-lifecycle-step {
  position: relative;
  display: grid;
  gap: 0.35rem;
  justify-items: center;
  color: var(--incident-muted);
  text-align: center;
  font-size: 0.74rem;
  font-weight: 700;
}

.forge-shell .incident-lifecycle-step::before {
  position: absolute;
  z-index: 0;
  top: 0.82rem;
  left: 0;
  width: 100%;
  height: 2px;
  content: "";
  background: var(--incident-line);
}

.forge-shell .incident-lifecycle-step:first-child::before { left: 50%; width: 50%; }
.forge-shell .incident-lifecycle-step:last-child::before { width: 50%; }
.forge-shell .incident-lifecycle-step.is-complete::before,
.forge-shell .incident-lifecycle-step.is-current::before { background: #9b6d2f; }

.forge-shell .incident-lifecycle-marker {
  z-index: 1;
  display: grid;
  width: 1.7rem;
  height: 1.7rem;
  place-items: center;
  border: 1px solid var(--incident-line);
  border-radius: 50%;
  background: var(--incident-paper);
  font-size: 0.72rem;
}

.forge-shell .incident-lifecycle-step.is-complete,
.forge-shell .incident-lifecycle-step.is-current { color: var(--incident-accent); }
.forge-shell .incident-lifecycle-step.is-complete .incident-lifecycle-marker { color: white; border-color: #7a5527; background: #7a5527; }
.forge-shell .incident-lifecycle-step.is-current .incident-lifecycle-marker { border: 3px solid #9b6d2f; background: #fffaf2; }

.forge-shell .incident-next-action {
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
  padding: 0.9rem 1rem;
  border: 1px solid #b88a4d;
  border-left: 6px solid #7b501f;
  border-radius: 12px;
  background: linear-gradient(120deg, #fffaf2 0%, #f5e6ce 100%);
  box-shadow: 0 7px 18px rgba(74, 52, 27, 0.07);
}

.forge-shell .incident-next-action.is-danger { border-left-color: #9f3f2f; background: #fff5f1; }
.forge-shell .incident-next-action.is-warning { border-left-color: #a7732b; background: #fff9ed; }
.forge-shell .incident-next-action h2 { margin: 0.2rem 0; font-size: clamp(1.08rem, 1.5vw, 1.28rem); }
.forge-shell .incident-next-action p { margin: 0; color: var(--incident-muted); }
.forge-shell .incident-next-action-buttons { display: flex; flex: 0 0 auto; flex-wrap: wrap; gap: 0.55rem; }

.forge-shell .incident-navigation-stack { margin-bottom: 0.85rem; }

.forge-shell .incident-dossier-menu {
  border: 1px solid var(--incident-line);
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.72);
}

.forge-shell .incident-dossier-menu-summary {
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
  min-height: 3.25rem;
  padding: 0.65rem 0.85rem;
  cursor: pointer;
  list-style: none;
}

.forge-shell .incident-dossier-menu-summary::-webkit-details-marker { display: none; }
.forge-shell .incident-dossier-menu-location { display: grid; gap: 0.1rem; }
.forge-shell .incident-dossier-menu-location .section-kicker { margin: 0; }
.forge-shell .incident-dossier-menu-action { color: #765c3b; font-size: 0.82rem; font-weight: 750; }
.forge-shell .incident-disclosure-label-open { display: none; }
.forge-shell details[open] > summary .incident-disclosure-label-closed { display: none; }
.forge-shell details[open] > summary .incident-disclosure-label-open { display: inline; }
.forge-shell .incident-dossier-menu-action::after,
.forge-shell .incident-lifecycle-open-label::after {
  display: inline-block;
  margin-left: 0.35rem;
  content: '⌄';
  transition: transform 160ms ease;
}
.forge-shell details[open] > summary .incident-dossier-menu-action::after,
.forge-shell details[open] > summary .incident-lifecycle-open-label::after { transform: rotate(180deg); }
.forge-shell .incident-dossier-menu-panel { padding: 0 0.6rem 0.6rem; border-top: 1px solid var(--incident-line); }
.forge-shell .incident-dossier-menu-panel > .incident-card-note { margin: 0.65rem 0.25rem; }

.forge-shell .incident-detail-nav {
  display: flex;
  gap: 0.35rem;
  overflow-x: auto;
  margin: 0;
  padding: 0.5rem;
  border: 0;
  border-radius: 11px;
  background: var(--incident-paper);
  scrollbar-width: thin;
}

.forge-shell .incident-detail-subnav {
  display: flex;
  gap: 0.45rem;
  padding: 0.45rem 0.6rem;
  border: 1px solid var(--incident-line);
  border-radius: 0 0 10px 10px;
  background: #fffdf9;
}

.forge-shell .incident-detail-subnav button {
  min-height: 2.15rem;
  border: 0;
  border-bottom: 2px solid transparent;
  padding: 0.35rem 0.65rem;
  color: var(--incident-muted);
  background: transparent;
}

.forge-shell .incident-detail-subnav button[aria-current="page"] {
  border-bottom-color: #8a5e25;
  color: var(--incident-ink);
  font-weight: 750;
}

.forge-shell .incident-readiness-list { margin: 0.75rem 0 0; padding-left: 1.2rem; color: var(--incident-muted); }

.forge-shell .incident-detail-nav button {
  flex: 0 0 auto;
  min-height: 2.65rem;
  border: 1px solid transparent;
  border-radius: 8px;
  padding: 0.55rem 0.75rem;
  color: var(--incident-ink);
  background: transparent;
}

.forge-shell .incident-detail-nav button[aria-current="page"] {
  border-color: var(--incident-accent);
  background: #ede3d5;
  font-weight: 700;
}

.forge-shell .incident-state-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.forge-shell .incident-overview-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 0.8rem;
}
.forge-shell .incident-overview-grid .incident-card {
  min-height: 8rem;
  margin: 0;
  padding: 1rem 1.1rem;
  border-color: #ddd0bf;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.62);
  box-shadow: 0 5px 18px rgba(74, 52, 27, 0.035);
}
.forge-shell .incident-overview-grid .incident-card-title { font-size: 1.05rem; }

.forge-shell .incident-overview-facts-card {
  margin: 0 0 0.8rem;
  padding: 1rem 1.1rem;
  border-radius: 12px;
}

.forge-shell .incident-overview-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: 0.9rem 0 0;
  border: 1px solid var(--incident-line);
  border-radius: 10px;
  overflow: hidden;
}

.forge-shell .incident-overview-facts > div { min-width: 0; padding: 0.7rem 0.8rem; background: #fffdf9; }
.forge-shell .incident-overview-facts > div + div { border-left: 1px solid var(--incident-line); }
.forge-shell .incident-overview-facts > div:nth-child(4) { border-left: 0; }
.forge-shell .incident-overview-facts > div:nth-child(n + 4) { border-top: 1px solid var(--incident-line); }
.forge-shell .incident-overview-facts dt { color: var(--incident-muted); font-size: 0.72rem; font-weight: 750; letter-spacing: 0.05em; text-transform: uppercase; }
.forge-shell .incident-overview-facts dd { margin: 0.25rem 0 0; overflow-wrap: anywhere; font-weight: 650; }
.forge-shell .incident-deadline-list,
.forge-shell .incident-task-list,
.forge-shell .incident-record-list,
.forge-shell .incident-source-list {
  display: grid;
  gap: 0.7rem;
  padding: 0;
  list-style: none;
}

.forge-shell .incident-source-list li { display: grid; gap: 0.3rem; }

.forge-shell .incident-deadline,
.forge-shell .incident-task-item,
.forge-shell .incident-record-item,
.forge-shell .incident-suggestion-card {
  padding: 0.85rem;
  border: 1px solid var(--incident-line);
  border-radius: 8px;
}

.forge-shell .incident-record-item {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  align-items: center;
}

.forge-shell .incident-deadline {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  align-items: center;
}

.forge-shell .incident-action-stack { display: grid; gap: 0.7rem; justify-items: start; }
.forge-shell .incident-privacy-boundary,
.forge-shell .incident-assistance-state {
  padding: 0.8rem;
  border-left: 4px solid var(--incident-accent);
  background: #f4efe7;
}

.forge-shell .incident-evidence-guide,
.forge-shell .incident-artifact-readiness {
  display: grid;
  gap: 0.75rem;
  margin: 0.9rem 0 1rem;
  padding: 0.9rem;
  border: 1px solid #d8c29f;
  border-radius: 9px;
  background: #fbf7ef;
}

.forge-shell .incident-evidence-guide-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.forge-shell .incident-evidence-guide h3,
.forge-shell .incident-artifact-readiness h3,
.forge-shell .incident-subsection-title { margin: 0; }

.forge-shell .incident-evidence-plan,
.forge-shell .incident-artifact-checks {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.forge-shell .incident-evidence-plan li,
.forge-shell .incident-artifact-checks li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 0.65rem;
  align-items: center;
  padding: 0.58rem 0;
  border-top: 1px solid var(--incident-line);
}

.forge-shell .incident-evidence-plan li:first-child,
.forge-shell .incident-artifact-checks li:first-child { border-top: 0; }
.forge-shell .incident-evidence-plan-symbol { width: 1.1rem; color: #8b5d24; font-weight: 800; text-align: center; }
.forge-shell .incident-evidence-plan .is-recorded .incident-evidence-plan-symbol,
.forge-shell .incident-artifact-checks .is-ready > span:first-child { color: #28724c; }
.forge-shell .incident-evidence-plan-state,
.forge-shell .incident-artifact-check-state { color: var(--incident-muted); font-size: 0.86rem; text-align: right; }
.forge-shell .incident-subsection-title { margin-top: 1.1rem; font-size: 1rem; }

.forge-shell .incident-artifact-form {
  grid-template-columns: minmax(15rem, 1.4fr) minmax(16rem, 1fr) auto;
  align-items: end;
  margin: 1rem 0;
  padding: 0.9rem;
  border: 1px solid var(--incident-line);
  border-radius: 9px;
  background: #fffdf9;
}

.forge-shell .incident-artifact-form > .form-status { grid-column: 1 / -1; margin: 0; }
.forge-shell .incident-locale-choice { min-width: 0; margin: 0; padding: 0; border: 0; }
.forge-shell .incident-locale-choice legend { margin-bottom: 0.45rem; }
.forge-shell .incident-locale-options {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid var(--incident-line);
  border-radius: 8px;
}

.forge-shell .incident-locale-option { position: relative; min-width: 0; }
.forge-shell .incident-locale-option + .incident-locale-option { border-left: 1px solid var(--incident-line); }
.forge-shell .incident-locale-option input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.forge-shell .incident-locale-option span {
  display: block;
  padding: 0.68rem 0.5rem;
  color: var(--incident-ink);
  background: #fffdf9;
  font-size: 0.88rem;
  font-weight: 650;
  text-align: center;
  cursor: pointer;
}
.forge-shell .incident-locale-option input:checked + span { color: #fff; background: var(--incident-accent); }
.forge-shell .incident-locale-option input:focus-visible + span { outline: 3px solid #bc8a46; outline-offset: -3px; }
.forge-shell .incident-secondary-panel { border-style: dashed; background: #fcfaf6; }
.forge-shell .incident-secondary-panel > .incident-privacy-boundary { margin: 0.8rem 0; }
.forge-shell .incident-suggestion-card .incident-suggestion-actions { margin-top: 0.8rem; }

.forge-shell .incident-confirm-dialog {
  width: min(32rem, calc(100vw - 2rem));
  padding: 0;
  border: 1px solid var(--incident-line);
  border-radius: 11px;
  color: var(--incident-ink);
  background: var(--incident-paper);
  box-shadow: 0 24px 70px rgba(36, 30, 22, 0.28);
}

.forge-shell .incident-confirm-dialog::backdrop { background: rgba(36, 30, 22, 0.48); }
.forge-shell .incident-confirm-card { padding: 1.25rem; }
.forge-shell .incident-spinner { display: inline-block; font-size: 1.5rem; }

.forge-shell .incident-intake-context-form,
.forge-shell .incident-intake-composer,
.forge-shell .incident-intake-guided {
  grid-template-columns: minmax(0, 1fr);
}

.forge-shell .incident-intake-opening,
.forge-shell .incident-intake-composer textarea {
  resize: vertical;
  min-height: 6.5rem;
}

.forge-shell .incident-intake-urgent {
  border-left: 4px solid var(--incident-accent);
  background: #fbf8f2;
}

.forge-shell .incident-intake-transcript {
  display: grid;
  gap: 0.8rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.forge-shell .incident-intake-message {
  width: min(46rem, 92%);
  padding: 0.85rem 1rem;
  border: 1px solid var(--incident-line);
  border-radius: 10px;
  background: var(--incident-paper);
}

.forge-shell .incident-intake-message.is-user {
  justify-self: end;
  background: #ede3d5;
}

.forge-shell .incident-intake-message p { margin: 0.35rem 0 0; }
.forge-shell .incident-intake-history > summary {
  cursor: pointer;
  font-weight: 600;
  padding: 0.75rem 0;
}
.forge-shell .incident-intake-history[open] > summary { margin-bottom: 0.75rem; }
.forge-shell .incident-intake-review-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: wrap;
}
.forge-shell .incident-intake-review-row > span { flex: 1 1 16rem; }
.forge-shell .incident-intake-review-row > button { flex: 0 0 auto; }
.forge-shell .incident-intake-draft-group { min-width: 0; }
.forge-shell .incident-intake-draft-group + .incident-intake-draft-group {
  margin-top: 1rem;
}

.forge-shell .incident-intake-draft-group h3 {
  margin-bottom: 0.55rem;
  font-size: 1rem;
}

.forge-shell .incident-notification-preparation {
  display: grid;
  gap: 0.8rem;
  margin-top: 1.15rem;
  padding-top: 1rem;
  border-top: 1px solid var(--incident-line);
}

.forge-shell .incident-notification-preparation > h3 { margin: 0; }
.forge-shell .incident-notification-preparation > p { margin: 0; }
.forge-shell .incident-notification-route {
  display: grid;
  gap: 0.7rem;
  padding: 1rem;
  border: 1px solid var(--incident-line);
  border-radius: 10px;
  background: #fbf8f2;
}

.forge-shell .incident-notification-route-heading {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.7rem;
}

.forge-shell .incident-notification-route-facts {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  gap: 0.35rem 0.8rem;
  margin: 0;
}

.forge-shell .incident-notification-route-facts dt { font-weight: 700; }
.forge-shell .incident-notification-route-facts dd { margin: 0; overflow-wrap: anywhere; }
.forge-shell .incident-notification-source { width: fit-content; }
.forge-shell .incident-notification-links { display: flex; flex-wrap: wrap; align-items: center; gap: 0.8rem; }
.forge-shell .incident-notification-portal { width: fit-content; text-decoration: none; }
.forge-shell .incident-notification-message summary { cursor: pointer; font-weight: 700; }
.forge-shell .incident-notification-subject { font-weight: 700; }
.forge-shell .incident-notification-body {
  max-height: 22rem;
  overflow: auto;
  padding: 0.9rem;
  border: 1px solid var(--incident-line);
  border-radius: 8px;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  color: var(--incident-ink);
  background: var(--incident-paper);
  font: inherit;
}

.forge-shell .incident-intake-guided select[multiple] { min-height: 9rem; }

.forge-shell .incident-workflow-context {
  display: grid;
  gap: 0.55rem;
  margin-bottom: 0.8rem;
  padding: 0.75rem 0.9rem;
  border: 1px solid #d8c29f;
  border-left: 4px solid #9a692d;
  border-radius: 9px;
  background: #fbf7ef;
}

.forge-shell .incident-workflow-context-heading,
.forge-shell .incident-workflow-metrics,
.forge-shell .incident-task-summary {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}

.forge-shell .incident-workflow-context-heading { justify-content: space-between; }
.forge-shell .incident-workflow-context .incident-card-note { margin: 0; }
.forge-shell .incident-workflow-blockers {
  padding-top: 0.5rem;
  border-top: 1px solid var(--incident-line);
}

.forge-shell .incident-compact-card .incident-record-list,
.forge-shell .incident-compact-card .incident-task-list { gap: 0; }

.forge-shell .incident-compact-card .incident-record-item,
.forge-shell .incident-compact-card .incident-task-item {
  padding: 0.65rem 0;
  border: 0;
  border-bottom: 1px solid var(--incident-line);
  border-radius: 0;
}

.forge-shell .incident-context-editor {
  margin-top: 0.75rem;
  border: 1px solid var(--incident-line);
  border-radius: 8px;
  background: #fffdf9;
}

.forge-shell .incident-context-editor > summary {
  cursor: pointer;
  padding: 0.7rem 0.8rem;
  color: #68451f;
  font-weight: 750;
  list-style-position: inside;
}

.forge-shell .incident-context-editor[open] > summary {
  border-bottom: 1px solid var(--incident-line);
  background: #f7efe2;
}

.forge-shell .incident-context-editor > form { margin: 0; padding: 0.8rem; }
.forge-shell .incident-context-editor.is-inline { margin-top: 0.45rem; }
.forge-shell .incident-context-editor.is-inline > summary { padding: 0.45rem 0.6rem; font-size: 0.9rem; }
.forge-shell .incident-task-summary { margin: 0.25rem 0 0.75rem; }

.forge-shell .incident-privacy-progress {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.55rem;
  margin: 0.9rem 0;
  padding: 0;
  list-style: none;
}

.forge-shell .incident-privacy-progress li {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
  padding: 0.65rem;
  border: 1px solid var(--incident-line);
  border-radius: 8px;
  color: var(--incident-muted);
  background: #fbf8f2;
}

.forge-shell .incident-privacy-progress li.is-complete { color: #246744; background: #edf7f0; border-color: #b9d9c5; }
.forge-shell .incident-privacy-progress li.is-current { color: #68451f; background: #f7ead6; border-color: #cfad79; font-weight: 700; }
.forge-shell .incident-privacy-progress-marker { flex: 0 0 auto; font-weight: 800; }
.forge-shell .incident-operational-step,
.forge-shell .incident-privacy-decision { margin-top: 0.8rem; padding-top: 0.8rem; border-top: 1px solid var(--incident-line); }
.forge-shell .incident-operational-step h3 { margin: 0 0 0.55rem; font-size: 1rem; }

.forge-shell .incident-qualification-layout {
  display: grid;
  grid-template-columns: minmax(15rem, 18rem) minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
  max-width: 76rem;
  margin-inline: auto;
}

.forge-shell .incident-qualification-rail {
  position: sticky;
  top: 7.25rem;
  padding: 1rem;
  border: 1px solid #dbcdbb;
  border-radius: 13px;
  background: linear-gradient(155deg, #fffdf9 0%, #f7efe3 100%);
  box-shadow: 0 8px 24px rgba(74, 52, 27, 0.05);
}

.forge-shell .incident-qualification-rail-title {
  margin: 0.25rem 0 0;
  font-family: "Newsreader", Georgia, serif;
  font-size: 1.3rem;
  line-height: 1.15;
}

.forge-shell .incident-privacy-progress--vertical {
  grid-template-columns: 1fr;
  gap: 0.2rem;
  margin: 1rem 0;
}

.forge-shell .incident-privacy-progress--vertical li {
  position: relative;
  min-height: 3rem;
  padding: 0.72rem 0.65rem 0.72rem 2.8rem;
  border: 1px solid transparent;
  border-radius: 9px;
  background: transparent;
  line-height: 1.25;
}

.forge-shell .incident-privacy-progress--vertical li::before {
  position: absolute;
  top: 2.25rem;
  bottom: -0.65rem;
  left: 1.36rem;
  width: 1px;
  content: "";
  background: #d6c8b7;
}

.forge-shell .incident-privacy-progress--vertical li:last-child::before { display: none; }
.forge-shell .incident-privacy-progress--vertical li.is-current { border-color: #cfad79; background: #f7ead6; }
.forge-shell .incident-privacy-progress--vertical li.is-complete { border-color: transparent; background: transparent; }
.forge-shell .incident-privacy-progress--vertical li.is-upcoming { opacity: 0.62; }
.forge-shell .incident-privacy-progress--vertical .incident-privacy-progress-marker {
  position: absolute;
  top: 0.65rem;
  left: 0.55rem;
  display: grid;
  place-items: center;
  width: 1.65rem;
  height: 1.65rem;
  border: 1px solid currentColor;
  border-radius: 50%;
  background: #fffdf9;
  font-size: 0.75rem;
}

.forge-shell .incident-privacy-progress--vertical li.is-complete .incident-privacy-progress-marker {
  color: #fff;
  border-color: #477257;
  background: #477257;
}

.forge-shell .incident-qualification-glance {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  padding-top: 0.8rem;
  border-top: 1px solid #ded1c1;
}

.forge-shell .incident-qualification-ready { margin: 0.55rem 0 0; font-size: 0.82rem; line-height: 1.4; }
.forge-shell .incident-qualification-blockers { margin-top: 0.7rem; font-size: 0.85rem; }
.forge-shell .incident-qualification-blockers .incident-readiness-list { margin-top: 0.4rem; }
.forge-shell .incident-qualification-operational {
  margin-top: 0.9rem;
  padding-top: 0.85rem;
  border-top: 1px solid #ded1c1;
}
.forge-shell .incident-qualification-operational .incident-card-note { margin: 0 0 0.6rem; font-size: 0.82rem; line-height: 1.4; }
.forge-shell .incident-qualification-operational .secondary-action { width: 100%; justify-content: center; }

.forge-shell .incident-qualification-focus {
  min-width: 0;
  margin: 0;
  padding: 1.25rem 1.35rem;
  border-color: #d8c9b6;
  border-radius: 13px;
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 0 10px 28px rgba(74, 52, 27, 0.055);
}

.forge-shell .incident-guided-focus { max-width: 72rem; margin-inline: auto; }
.forge-shell .incident-guided-focus:focus { outline: 3px solid rgba(155, 109, 47, 0.38); outline-offset: 3px; }

.forge-shell .incident-privacy-progress--guided { margin: 1rem 0 0; }
.forge-shell .incident-privacy-progress--guided li { min-height: 3.25rem; }

.forge-shell .incident-guided-decision {
  max-width: 52rem;
  margin-top: 1rem;
  padding: 1rem;
  border: 1px solid #d9c8b1;
  border-radius: 12px;
  background: linear-gradient(135deg, #fffdf9 0%, #fbf3e7 100%);
}

.forge-shell .incident-guided-decision-title { margin: 0.25rem 0 0; font-family: "Newsreader", Georgia, serif; font-size: clamp(1.15rem, 2vw, 1.45rem); }
.forge-shell .incident-guided-decision .incident-qualification-form { margin-top: 0.75rem; padding: 0.85rem; background: rgba(255, 255, 255, 0.75); }
.forge-shell .incident-revise-decision { margin-top: 0.75rem; border-bottom: 0; }
.forge-shell .incident-guided-help { max-width: 52rem; margin-top: 1rem; }
.forge-shell .incident-locked-note { max-width: 52rem; margin: 1rem 0 0; padding: 0.75rem 0.85rem; border-left: 4px solid #a7732b; border-radius: 8px; background: #fff7e8; }

.forge-shell .incident-qualification-focus-heading {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  justify-content: space-between;
}

.forge-shell .incident-qualification-focus-heading .incident-card-title {
  margin: 0.25rem 0 0;
  font-size: clamp(1.3rem, 2vw, 1.65rem);
}

.forge-shell .incident-qualification-help {
  margin: 0.8rem 0 0;
  border-bottom: 1px solid var(--incident-line);
}

.forge-shell .incident-qualification-help > summary {
  cursor: pointer;
  padding: 0 0 0.75rem;
  color: #765c3b;
  font-size: 0.88rem;
  font-weight: 700;
}

.forge-shell .incident-qualification-help[open] { padding-bottom: 0.8rem; }
.forge-shell .incident-qualification-help p { max-width: 52rem; margin: 0.4rem 0 0; line-height: 1.5; }

.forge-shell .incident-qualification-form {
  grid-template-columns: minmax(0, 34rem);
  max-width: 48rem;
  margin-top: 1rem;
  padding: 1rem;
  border: 1px solid #dfd2c1;
  border-radius: 11px;
  background: #fffaf2;
}

.forge-shell .incident-qualification-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem 0.9rem;
  align-items: center;
}
.forge-shell .incident-qualification-actions .form-status { margin: 0; }
.forge-shell .incident-qualification-actions .btn-primary { min-width: 13rem; }
.forge-shell .incident-qualification-complete {
  margin: 1rem 0 0;
  padding: 0.75rem 0.85rem;
  border-left: 4px solid #477257;
  border-radius: 8px;
  color: #315c40;
  background: #edf7f0;
}

.forge-shell .incident-assessment-block {
  margin-top: 1.1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--incident-line);
}
.forge-shell .incident-assessment-block h3 { margin: 0; font-size: 1.05rem; }
.forge-shell .incident-assessment-block > .incident-card-note { margin: 0.35rem 0 0; }
.forge-shell .incident-assessment-block.is-locked { opacity: 0.7; }
.forge-shell .incident-assessment-block.is-locked .incident-empty-copy { margin: 0.55rem 0 0; }
.forge-shell .incident-assessment-block.is-active {
  margin-inline: -0.25rem;
  padding: 1rem;
  border: 1px solid #d8c19d;
  border-radius: 11px;
  background: #fbf7ef;
}
.forge-shell .incident-assessment-form { margin-top: 0.9rem; }

.forge-shell .incident-choice-field { margin: 0; padding: 0; border: 0; }
.forge-shell .incident-choice-grid { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 0.45rem; }
.forge-shell .incident-choice {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.45rem 0.65rem;
  border: 1px solid var(--incident-line);
  border-radius: 999px;
  background: #fffdf9;
}
.forge-shell .incident-choice:has(input:checked) { border-color: #936126; color: #573714; background: #f3e3c9; }
.forge-shell .incident-choice input { accent-color: #7b501f; }

.forge-shell .incident-deadline { display: grid; }
.forge-shell .incident-deadline-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  align-items: center;
}

.forge-shell .incident-deadline .incident-context-editor { margin: 0.25rem 0 0; }
.forge-shell .incident-deadline .incident-context-editor.is-urgent > summary { color: #8c352a; }
.forge-shell .incident-deadline-resolution,
.forge-shell .incident-notification-form,
.forge-shell .incident-decision-action-form {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 0.65rem;
  padding: 0.85rem;
  border: 1px solid #decdb7;
  border-radius: 10px;
  background: #fffdf9;
}
.forge-shell .incident-deadline-resolution .form-status,
.forge-shell .incident-notification-form .form-status,
.forge-shell .incident-decision-action-form .form-status { grid-column: 1 / -1; margin: 0; }
.forge-shell .incident-deadline-resolution .btn-primary,
.forge-shell .incident-notification-form .btn-primary,
.forge-shell .incident-decision-action-form .btn-primary { justify-self: start; }

.forge-shell .incident-deadline-history,
.forge-shell .incident-decision-history { margin-top: 0.85rem; }

.forge-shell .incident-decision-list {
  display: grid;
  gap: 0.7rem;
  margin: 0.9rem 0;
  padding: 0;
  list-style: none;
}
.forge-shell .incident-decision-list.is-history { margin: 0.75rem 0 0; }
.forge-shell .incident-decision-record {
  padding: 0.85rem;
  border: 1px solid var(--incident-line);
  border-radius: 10px;
  background: #fffdf9;
}
.forge-shell .incident-decision-record.is-current {
  border-color: #c5a16d;
  background: linear-gradient(135deg, #fffdf9 0%, #fbf4e9 100%);
}
.forge-shell .incident-decision-record-heading,
.forge-shell .incident-decision-record-facts,
.forge-shell .incident-notification-current {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem 0.8rem;
  align-items: center;
  justify-content: space-between;
}
.forge-shell .incident-decision-record-heading > div { display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: baseline; }
.forge-shell .incident-decision-record-facts { justify-content: flex-start; margin-top: 0.45rem; color: var(--incident-muted); }
.forge-shell .incident-version-label { color: #80684b; font-size: 0.78rem; font-weight: 700; }
.forge-shell .incident-decision-secondary-actions { display: grid; gap: 0.35rem; margin-top: 0.7rem; }
.forge-shell .incident-decision-secondary-actions .incident-context-editor { margin: 0; }
.forge-shell .incident-approval-workflow {
  display: grid;
  gap: 0.65rem;
  padding: 0.8rem;
  border: 1px solid #d8bf96;
  border-radius: 10px;
  background: linear-gradient(135deg, #fffdf9 0%, #f8efe2 100%);
}
.forge-shell .incident-approval-workflow-heading,
.forge-shell .incident-approval-slot-summary,
.forge-shell .incident-approval-decision-heading {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem 0.8rem;
}
.forge-shell .incident-approval-workflow-heading > div { display: grid; gap: 0.1rem; }
.forge-shell .incident-approval-policy-summary {
  display: grid;
  gap: 0.25rem;
  padding: 0.7rem 0.8rem;
  border-left: 3px solid #9a682c;
  border-radius: 7px;
  color: #654821;
  background: #f7ead6;
}
.forge-shell .incident-approval-slots {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--incident-line);
  border-radius: 9px;
  list-style: none;
}
.forge-shell .incident-approval-slot { padding: 0.7rem 0.75rem; background: #fffdf9; }
.forge-shell .incident-approval-slot + .incident-approval-slot { border-top: 1px solid var(--incident-line); }
.forge-shell .incident-approval-slot .incident-context-editor { margin: 0.55rem 0 0; }
.forge-shell .incident-approval-alert {
  margin: 0;
  padding: 0.65rem 0.75rem;
  border-left: 3px solid #a87431;
  border-radius: 6px;
  color: #61451f;
  background: #f7ead6;
}
.forge-shell .incident-approval-alert.is-danger { border-color: #a94838; color: #792f25; background: #fae9e5; }
.forge-shell .incident-approval-decision-list { display: grid; gap: 0.8rem; margin-top: 0.8rem; }
.forge-shell .incident-approval-decision {
  display: grid;
  gap: 0.65rem;
  padding: 0.8rem;
  border: 1px solid var(--incident-line);
  border-radius: 11px;
  background: #fffdf9;
}
.forge-shell .incident-approval-request-form,
.forge-shell .incident-approval-decision-form { margin-top: 0; }
.forge-shell .incident-structured-reason {
  min-height: 2.65rem;
  margin: 0;
  padding: 0.65rem 0.75rem;
  border: 1px solid var(--incident-line);
  border-radius: 8px;
  color: #5e4931;
  background: #f8f2e9;
}

.forge-shell .incident-notification-progress,
.forge-shell .incident-closure-card {
  margin-top: 0.8rem;
  border-color: #d0b17f;
  background: linear-gradient(135deg, rgba(255, 253, 249, 0.98), rgba(248, 238, 222, 0.7));
}
.forge-shell .incident-notification-current { justify-content: flex-start; margin: 0.8rem 0; }
.forge-shell .incident-no-auto-send {
  margin: 0.75rem 0;
  padding: 0.7rem 0.8rem;
  border-left: 4px solid #79511f;
  border-radius: 6px;
  color: #50371a;
  background: #f5e7d1;
  font-weight: 700;
}

.forge-shell .incident-closure-checks {
  display: grid;
  gap: 0;
  margin: 0.85rem 0;
  padding: 0;
  border: 1px solid var(--incident-line);
  border-radius: 10px;
  overflow: hidden;
  list-style: none;
}
.forge-shell .incident-closure-checks li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.65rem;
  padding: 0.7rem 0.8rem;
  background: #fffdf9;
}
.forge-shell .incident-closure-checks li + li { border-top: 1px solid var(--incident-line); }
.forge-shell .incident-closure-checks li > span:first-child { color: #9a6324; font-weight: 850; }
.forge-shell .incident-closure-checks li.is-ready > span:first-child { color: #28724c; }
.forge-shell .incident-closure-actions,
.forge-shell .incident-closure-exception-actions,
.forge-shell .incident-reopen-form { display: grid; gap: 0.7rem; }
.forge-shell .incident-closure-exception-actions > .secondary-action,
.forge-shell .incident-reopen-form > .secondary-action { justify-self: start; }

@media (max-width: 900px) {
  .forge-shell .incident-metrics-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .forge-shell .incident-metric:nth-child(3) { border-left: 0; border-top: 1px solid var(--incident-line); }
  .forge-shell .incident-metric:nth-child(4) { border-top: 1px solid var(--incident-line); }
  .forge-shell .incident-filter-card .incident-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .forge-shell .incident-list-item { grid-template-columns: minmax(0, 1fr) auto; }
  .forge-shell .incident-list-item .incident-list-facts { grid-column: 1 / -1; grid-row: 2; }
  .forge-shell .incident-list-item > .btn-primary { grid-column: 2; grid-row: 1; }
  .forge-shell .incident-state-grid { grid-template-columns: 1fr; }
  .forge-shell .incident-command-states { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .forge-shell .incident-overview-grid { grid-template-columns: 1fr; }
  .forge-shell .incident-qualification-layout { grid-template-columns: 1fr; }
  .forge-shell .incident-qualification-rail { position: static; }
  .forge-shell .incident-lifecycle { overflow-x: auto; grid-template-columns: repeat(7, minmax(7rem, 1fr)); padding-bottom: 0.35rem; }
  .forge-shell .incident-privacy-progress { grid-template-columns: 1fr; }
  .forge-shell .incident-overview-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .forge-shell .incident-overview-facts > div:nth-child(4) { border-left: 1px solid var(--incident-line); }
  .forge-shell .incident-overview-facts > div:nth-child(odd) { border-left: 0; }
  .forge-shell .incident-overview-facts > div:nth-child(n + 3) { border-top: 1px solid var(--incident-line); }
  .forge-shell .incident-artifact-form { grid-template-columns: 1fr; align-items: stretch; }
  .forge-shell .incident-deadline-resolution,
  .forge-shell .incident-notification-form,
  .forge-shell .incident-decision-action-form { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .forge-shell .incident-page-header,
  .forge-shell .incident-list-heading { display: grid; }
  .forge-shell .incident-header-actions,
  .forge-shell .incident-form-actions { width: 100%; }
  .forge-shell .incident-header-actions > *,
  .forge-shell .incident-form-actions > * { flex: 1 1 100%; min-height: 2.75rem; }
  .forge-shell .incident-metrics-grid,
  .forge-shell .incident-filter-card .incident-filters,
  .forge-shell .incident-filters,
  .forge-shell .incident-form,
  .forge-shell .incident-list-facts,
  .forge-shell .incident-review-list { grid-template-columns: 1fr; }
  .forge-shell .incident-metric + .incident-metric { border-top: 1px solid var(--incident-line); border-left: 0; }
  .forge-shell .incident-badge-row { align-items: flex-start; }
  .forge-shell .incident-list-item { grid-template-columns: 1fr; gap: 0.75rem; }
  .forge-shell .incident-list-item .incident-list-facts { grid-column: 1; grid-row: auto; grid-template-columns: 1fr 1fr; }
  .forge-shell .incident-list-item .incident-list-facts div:nth-child(odd) { border-left: 0; padding-left: 0; }
  .forge-shell .incident-list-item > .btn-primary { grid-column: 1; grid-row: auto; justify-self: stretch; }
  .forge-shell .incident-list-summary { align-items: flex-start; flex-direction: column; gap: 0.2rem; }
  .forge-shell .incident-navigation-stack { position: static; }
  .forge-shell .incident-detail-nav { flex-wrap: wrap; overflow: visible; }
  .forge-shell .incident-detail-nav button { flex: 1 1 9rem; }
  .forge-shell .incident-detail-subnav { flex-wrap: wrap; border-top: 1px solid var(--incident-line); border-radius: 10px; }
  .forge-shell .incident-command-states { grid-template-columns: 1fr; }
  .forge-shell .incident-evidence-guide-heading { display: grid; }
  .forge-shell .incident-evidence-plan li,
  .forge-shell .incident-artifact-checks li { grid-template-columns: auto minmax(0, 1fr); }
  .forge-shell .incident-evidence-plan-state,
  .forge-shell .incident-artifact-check-state { grid-column: 2; text-align: left; }
  .forge-shell .incident-next-action { display: grid; }
  .forge-shell .incident-next-action-buttons > * { flex: 1 1 100%; min-height: 2.75rem; }
  .forge-shell .incident-lifecycle-summary { grid-template-columns: 1fr auto; }
  .forge-shell .incident-lifecycle-summary .section-kicker { grid-column: 1 / -1; }
  .forge-shell .incident-dossier-menu-summary { align-items: flex-start; flex-direction: column; }
  .forge-shell .incident-overview-facts { grid-template-columns: 1fr; }
  .forge-shell .incident-overview-facts > div,
  .forge-shell .incident-overview-facts > div:nth-child(4),
  .forge-shell .incident-overview-facts > div:nth-child(odd) { border-left: 0; }
  .forge-shell .incident-overview-facts > div:nth-child(n + 2) { border-top: 1px solid var(--incident-line); }
  .forge-shell .incident-intake-message { width: 100%; }
  .forge-shell .incident-create-progress { grid-template-columns: 1fr; gap: 0.35rem; }
  .forge-shell .incident-create-progress-step,
  .forge-shell .incident-create-progress-step:first-child,
  .forge-shell .incident-create-progress-step:last-child { border: 1px solid var(--incident-line); border-radius: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  .forge-shell .incident-spinner { animation: none !important; }
  .forge-shell .incidents-view *,
  .skip-link { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }
}

/* Help sits outside the horizontally scrolling rail, including on small screens. */
.forge-shell .incident-lifecycle-help { position: relative; }
.forge-shell .incident-lifecycle-help-trigger { position: relative; z-index: 1; display: grid; justify-items: center; gap: 0.35rem; width: 100%; min-height: 44px; padding: 0 0.15rem 0.3rem; border: 0; border-radius: 6px; background: transparent; color: inherit; font: inherit; text-align: center; cursor: help; }
.forge-shell .incident-lifecycle-help-trigger:focus-visible { outline: 2px solid #9b6d2f; outline-offset: 2px; }
.forge-shell .incident-lifecycle-tooltip { position: absolute; top: 100%; z-index: 20; box-sizing: border-box; width: min(20rem, 100%); padding: 0.75rem 0.9rem; border: 1px solid #c9ae89; border-radius: 10px; background: #fffcf6; box-shadow: 0 6px 20px #33241124; color: #46341e; font-size: 0.85rem; font-weight: 400; line-height: 1.5; text-align: left; }
.forge-shell .incident-lifecycle-tooltip[hidden] { display: none; }
.forge-shell .incident-lifecycle-tooltip strong { display: block; margin-bottom: 0.2rem; }

.forge-shell .incident-phase-explanation { margin: 0.4rem 0 0; color: var(--incident-ink, #46341e); font-size: 0.875rem; line-height: 1.55; }

/* Readable conclusions in every language; choosing one does not save it. */
.forge-shell .incident-privacy-choices { min-width: 0; margin: 0; padding: 0; border: 0; }
.forge-shell .incident-privacy-choices legend { margin-bottom: 0.6rem; }
.forge-shell .incident-privacy-choice { display: flex; flex-direction: row; align-items: flex-start; gap: 0.7rem; padding: 0.85rem; margin-bottom: 0.6rem; border: 1px solid var(--incident-line); border-radius: 9px; background: #fffdf9; cursor: pointer; line-height: 1.5; }
.forge-shell .incident-privacy-choice input { flex: 0 0 auto; width: 1rem; height: 1rem; margin: 0.2rem 0 0; accent-color: #7a5527; }
.forge-shell .incident-privacy-choice span { min-width: 0; overflow-wrap: anywhere; }
.forge-shell .incident-privacy-choice:has(input:checked) { border-color: #9b6d2f; background: #faf0dd; }
.forge-shell .incident-privacy-choice:focus-within { outline: 2px solid #9b6d2f; outline-offset: 2px; }
.forge-shell .incident-status { justify-content: center; flex: 0 0 auto; white-space: nowrap; text-align: center; }
.forge-shell .incident-status-symbol { flex: 0 0 auto; line-height: 1; }
.forge-shell .incident-qualification-focus-heading { flex-wrap: wrap; }
.forge-shell .incident-qualification-focus-heading > div { flex: 1 1 18rem; min-width: 0; }
.forge-shell .incident-qualification-focus-heading > .incident-status { align-self: flex-start; }
.forge-shell .incident-command-states .incident-state-fact { flex-wrap: wrap; }
.forge-shell .incident-command-states .incident-state-fact dt { flex: 1 1 7rem; }
.forge-shell .incident-command-states .incident-state-fact dd { flex: 0 0 auto; max-width: 100%; }
.forge-shell .incident-privacy-progress-marker { display: inline-flex; min-width: 1.5rem; align-items: center; justify-content: center; }

/* Labels grow with translated text instead of clipping fixed-size controls. */
.forge-shell .incident-status { max-width: 100%; min-height: 1.75rem; box-sizing: border-box; flex: 0 1 auto; }
.forge-shell .incident-status-text { min-width: 0; white-space: normal; overflow-wrap: anywhere; }
.forge-shell .incident-field-label { display: block; line-height: 1.4; overflow-wrap: anywhere; }
.forge-shell .incident-command-states .incident-state-fact dd { max-width: 100%; flex: 0 1 auto; }
.forge-shell .incident-card :is(.btn-primary, .secondary-action),
.forge-shell .incident-confirm-dialog :is(.btn-primary, .secondary-action) {
  max-width: 100%; min-height: 2.75rem; height: auto;
  white-space: normal; overflow-wrap: anywhere; line-height: 1.35; text-align: center;
  align-items: center; justify-content: center;
}
.forge-shell :is(.incident-task-heading, .incident-record-heading, .incident-suggestion-heading, .incident-approval-workflow-heading) { flex-wrap: wrap; }
.forge-shell .incident-qualification-actions .btn-primary { min-width: min(13rem, 100%); }
.incident-participant-count {
  width: 7rem;
  max-width: 100%;
  min-height: 44px;
}

.incident-participant-mode {
  margin: 0.5rem 0 0;
  line-height: 1.5;
  max-width: 65ch;
  overflow-wrap: anywhere;
}

/* Separate deadline review steps while preserving the existing form system. */
.incident-deadline-setup { display: grid; gap: 1rem; padding: .75rem; }
.incident-clock-profile { display: grid; gap: .65rem; padding-top: 1rem; border-top: 1px solid var(--border-color, #e7ddd0); }
.incident-clock-profile > p { margin: 0; }
.incident-clock-form { min-width: 0; }

/* Ownership stays legible in translated task editors and narrow layouts. */
.forge-shell .incident-task-update { align-items: flex-end; }
.forge-shell .incident-task-update .incident-field { flex: 1 1 16rem; min-width: 0; }
.forge-shell .incident-task-update .incident-select { width: 100%; min-width: 0; }
.forge-shell .incident-task-owner { margin: 0.5rem 0; overflow-wrap: anywhere; }
.forge-shell .incident-participant-permission {
  flex-basis: 100%;
  font-size: 0.85rem;
  line-height: 1.45;
  color: var(--incident-muted);
}

.forge-shell .incident-collaboration-card { padding: 1rem; }
.forge-shell .incident-task-item > div:first-child {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem;
}

/* Decision provenance and corrective context remain readable outside badges. */
.forge-shell .incident-decision-attribution { margin: .6rem 0; color: var(--incident-muted); font-size: .85rem; overflow-wrap: anywhere; }
.forge-shell .incident-rejection-context { display: grid; gap: .25rem; margin: .65rem 0; padding: .65rem .85rem; border-left: 3px solid #b97545; border-radius: 5px; background: #fbf0e5; overflow-wrap: anywhere; }
.forge-shell .incident-decision-action-form [hidden] { display: none; }

/* Same hierarchy as Risk exports: format, purpose, language, state, one CTA. */
.forge-shell .incident-export-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 24px 0; }
.forge-shell .incident-export-card { min-width: 0; display: flex; flex-direction: column; gap: 14px; padding: 22px; border: 1px solid var(--incident-line); border-radius: 16px; background: #fff; }
.forge-shell .incident-export-card header { display: flex; align-items: flex-start; gap: 12px; }
.forge-shell .incident-export-card h3 { margin: 0 0 4px; font-size: 1.12rem; line-height: 1.35; }
.forge-shell .incident-export-format-icon { flex: 0 0 auto; display: grid; place-items: center; width: 38px; height: 42px; background: #f6f1e9; color: #7b5932; border-radius: 8px; font-size: 25px; }
.forge-shell .incident-export-format { font-size: 12px; letter-spacing: .07em; color: var(--incident-muted); }
.forge-shell .incident-export-description { margin: 0; color: var(--incident-muted); line-height: 1.55; min-height: 4.7em; }
.forge-shell .incident-export-language { display: grid; gap: 7px; font-size: 13px; font-weight: 600; }
.forge-shell .incident-export-language select { width: 100%; min-height: 42px; }
.forge-shell .incident-export-progress { display: flex; align-items: center; gap: 8px; min-height: 30px; font-size: 13px; line-height: 1.5; color: var(--incident-muted); }
.forge-shell .incident-export-progress.is-running { color: #78552a; }
.forge-shell .incident-export-progress.is-error { color: #a13a2b; }
.forge-shell .incident-export-spinner { width: 14px; height: 14px; flex: 0 0 auto; border: 2px solid #e7dbc9; border-top-color: #78552a; border-radius: 50%; animation: incident-export-spin 1s linear infinite; }
@keyframes incident-export-spin { to { transform: rotate(360deg); } }
.forge-shell .incident-export-card-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; }
.forge-shell .incident-export-card-actions button, .forge-shell .incident-export-new-copy { min-height: 40px; height: auto; line-height: 1.4; white-space: normal; text-align: center; }
.forge-shell .incident-export-new-copy { align-self: flex-start; font-size: 12px; }
.forge-shell .incident-export-history { border-top: 1px solid var(--incident-line); padding-top: 16px; }
.forge-shell .incident-export-history > summary { cursor: pointer; font-weight: 600; padding: 8px 0; }
@media (max-width: 1100px) { .forge-shell .incident-export-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 700px) { .forge-shell .incident-export-cards { grid-template-columns: minmax(0, 1fr); } .forge-shell .incident-export-description { min-height: 0; } }
@media (prefers-reduced-motion: reduce) { .forge-shell .incident-export-spinner { animation: none; } }
