.atlas-industrial-disclosure { border-top-color: #9ea9b9; }
.atlas-industrial-disclosure > summary { background: linear-gradient(105deg, #f1f6ff, #fff 65%); }
.atlas-industrial-disclosure[open] > summary { border-bottom: 1px solid var(--atlas-line); }
.atlas-industrial-section { background: #f5f7fa; }
.atlas-industrial-intro { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr); gap: 28px; align-items: end; }
.atlas-industrial-intro .atlas-section-head { margin: 0; }
.atlas-industrial-boundary { padding: 18px; border-left: 4px solid var(--atlas-blue); background: #fff; color: var(--atlas-muted); font-size: 13px; line-height: 1.6; }
.atlas-industrial-boundary strong { display: block; margin-bottom: 5px; color: var(--atlas-ink); font-size: 14px; }

.atlas-industrial-metrics { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 1px; margin: 28px 0; border: 1px solid var(--atlas-line); background: var(--atlas-line); }
.atlas-industrial-metrics div { display: grid; gap: 5px; min-height: 112px; padding: 16px; align-content: center; background: #fff; }
.atlas-industrial-metrics strong { font-size: clamp(25px, 3vw, 40px); line-height: 1; letter-spacing: -.045em; }
.atlas-industrial-metrics span { color: var(--atlas-muted); font-size: 10px; font-weight: 850; line-height: 1.35; letter-spacing: .06em; text-transform: uppercase; }

.atlas-industrial-flow-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .8fr); gap: 36px; align-items: end; margin: 34px 0 16px; }
.atlas-industrial-flow-head h3 { margin: 4px 0 0; font-size: 29px; letter-spacing: -.03em; }
.atlas-industrial-flow-head > p { margin: 0; color: var(--atlas-muted); line-height: 1.6; }
.atlas-industrial-stages { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 9px; }
.atlas-industrial-stages button { position: relative; display: grid; grid-template-columns: 27px minmax(0, 1fr); gap: 7px 8px; min-height: 104px; padding: 13px; border: 1px solid #bdc6d3; background: #fff; color: var(--atlas-ink); cursor: pointer; text-align: left; }
.atlas-industrial-stages button:not(:nth-child(5n)):not(:last-child)::after { content: "→"; position: absolute; z-index: 2; top: 42%; right: -9px; display: grid; width: 16px; height: 18px; place-items: center; background: #f5f7fa; color: #7b8798; font-size: 12px; }
.atlas-industrial-stages button:hover, .atlas-industrial-stages button:focus-visible { border-color: var(--atlas-blue); outline: 3px solid rgba(7, 94, 232, .14); outline-offset: 1px; }
.atlas-industrial-stages button[aria-pressed="true"] { border-color: var(--atlas-blue); background: #eaf2ff; box-shadow: inset 4px 0 0 var(--atlas-blue); }
.atlas-industrial-stages button > span { grid-row: 1 / span 2; display: grid; width: 27px; height: 27px; place-items: center; background: #111318; color: #fff; font-size: 9px; font-weight: 850; letter-spacing: .06em; }
.atlas-industrial-stages button strong { font-size: 14px; line-height: 1.25; }
.atlas-industrial-stages button small { grid-column: 2; color: var(--atlas-muted); font-size: 10px; line-height: 1.35; }
.atlas-industrial-stages .atlas-industrial-stage--unmapped { border-style: dashed; background: #fbf7ee; }
.atlas-industrial-stages .atlas-industrial-stage--unmapped > span { background: #7b5d16; }
.atlas-industrial-stages .atlas-industrial-stage--all { background: #111318; color: #fff; }
.atlas-industrial-stages .atlas-industrial-stage--all > span { background: var(--atlas-blue); font-size: 7px; }
.atlas-industrial-stages .atlas-industrial-stage--all small { color: #c8d0dc; }
.atlas-industrial-stages .atlas-industrial-stage--all[aria-pressed="true"] { background: #111318; color: #fff; }

.atlas-industrial-controls { display: grid; grid-template-columns: 1.45fr 1fr 1fr; gap: 12px; margin: 30px 0 10px; }
.atlas-industrial-controls label { display: grid; gap: 7px; color: var(--atlas-muted); font-size: 11px; font-weight: 850; letter-spacing: .05em; text-transform: uppercase; }
.atlas-industrial-controls input, .atlas-industrial-controls select { width: 100%; min-height: 45px; padding: 11px; border: 1px solid #aeb7c7; border-radius: 0; background: #fff; color: var(--atlas-ink); font: inherit; }
.atlas-industrial-count { margin: 0 0 13px; color: var(--atlas-muted); font-size: 12px; font-weight: 750; }
.atlas-industrial-layout { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(330px, .65fr); gap: 18px; min-width: 0; align-items: start; }
.atlas-industrial-list-column { min-width: 0; }
.atlas-industrial-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; min-width: 0; }
.atlas-industrial-record { display: grid; grid-template-rows: auto auto 1fr auto; gap: 5px; min-height: 144px; padding: 13px; border: 1px solid #c7cfda; background: #fff; color: var(--atlas-ink); cursor: pointer; overflow-wrap: anywhere; text-align: left; }
.atlas-industrial-record:hover, .atlas-industrial-record:focus-visible, .atlas-industrial-record[aria-pressed="true"] { border-color: var(--atlas-blue); outline: none; box-shadow: inset 4px 0 0 var(--atlas-blue); }
.atlas-industrial-record__type { color: var(--atlas-blue); font-size: 9px; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.atlas-industrial-record strong { font-size: 14px; line-height: 1.3; }
.atlas-industrial-record small { color: var(--atlas-muted); font-size: 10px; line-height: 1.4; }
.atlas-industrial-record em { justify-self: start; padding: 3px 5px; border: 1px solid #aeb7c7; color: #4d596a; font-size: 8px; font-style: normal; font-weight: 850; letter-spacing: .05em; text-transform: uppercase; }
.atlas-industrial-more { width: 100%; min-height: 46px; margin-top: 10px; border: 1px solid var(--atlas-ink); background: #fff; color: var(--atlas-ink); font-weight: 850; cursor: pointer; }
.atlas-industrial-more:hover, .atlas-industrial-more:focus-visible { background: #111318; color: #fff; }

.atlas-industrial-detail { position: sticky; top: 18px; max-height: calc(100vh - 36px); padding: 21px; border: 1px solid var(--atlas-line); background: #fff; overflow: auto; overflow-wrap: anywhere; }
.atlas-industrial-detail h3 { margin: 8px 0 3px; font-size: 27px; line-height: 1.15; letter-spacing: -.03em; }
.atlas-industrial-detail__top { display: flex; flex-wrap: wrap; gap: 5px; }
.atlas-industrial-detail__top span { padding: 4px 6px; border: 1px solid #aab4c2; color: #526072; font-size: 9px; font-weight: 850; letter-spacing: .05em; text-transform: uppercase; }
.atlas-industrial-detail__id { margin: 0 0 14px; color: var(--atlas-muted); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 10px; }
.atlas-industrial-detail__stages { display: flex; flex-wrap: wrap; gap: 5px; align-items: center; padding: 11px; background: #eef4ff; }
.atlas-industrial-detail__stages strong { margin-right: 4px; font-size: 11px; }
.atlas-industrial-detail__stages span { padding: 3px 5px; background: #fff; color: #315077; font-size: 9px; font-weight: 800; }
.atlas-industrial-detail dl { display: grid; margin: 16px 0; border-top: 1px solid var(--atlas-line); }
.atlas-industrial-detail dl > div { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 11px; padding: 9px 0; border-bottom: 1px solid var(--atlas-line); }
.atlas-industrial-detail dt { color: var(--atlas-muted); font-size: 9px; font-weight: 850; letter-spacing: .05em; text-transform: uppercase; }
.atlas-industrial-detail dd { min-width: 0; margin: 0; font-size: 12px; line-height: 1.5; }
.atlas-industrial-detail__unknowns { padding: 13px; background: #fff6e5; }
.atlas-industrial-detail__unknowns strong, .atlas-industrial-detail__boundary strong, .atlas-industrial-detail__sources > strong { font-size: 11px; letter-spacing: .04em; text-transform: uppercase; }
.atlas-industrial-detail__unknowns ul { margin: 8px 0 0; padding-left: 18px; color: #5b4a29; font-size: 11px; line-height: 1.5; }
.atlas-industrial-detail__boundary { margin-top: 12px; padding: 13px; border-left: 3px solid #778294; background: #f4f6f8; }
.atlas-industrial-detail__boundary p { margin: 5px 0 0; color: var(--atlas-muted); font-size: 11px; line-height: 1.55; }
.atlas-industrial-detail__sources { display: grid; gap: 7px; margin-top: 14px; }
.atlas-industrial-detail__sources a { display: grid; gap: 2px; color: var(--atlas-blue); font-size: 11px; line-height: 1.4; }
.atlas-industrial-detail__sources small { color: var(--atlas-muted); font-size: 9px; }
.atlas-industrial-detail > p:last-child a { color: var(--atlas-blue); font-size: 12px; font-weight: 800; }

@media (max-width: 1100px) {
  .atlas-industrial-metrics { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .atlas-industrial-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 880px) {
  .atlas-industrial-intro, .atlas-industrial-flow-head, .atlas-industrial-layout { grid-template-columns: 1fr; }
  .atlas-industrial-stages { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .atlas-industrial-stages button:not(:nth-child(5n)):not(:last-child)::after { display: none; }
  .atlas-industrial-detail { position: static; max-height: none; }
}

@media (max-width: 660px) {
  .atlas-industrial-metrics, .atlas-industrial-controls { grid-template-columns: 1fr 1fr; }
  .atlas-industrial-stages { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .atlas-industrial-list { grid-template-columns: 1fr; }
}

@media (max-width: 460px) {
  .atlas-industrial-metrics, .atlas-industrial-controls, .atlas-industrial-stages { grid-template-columns: 1fr; }
  .atlas-industrial-detail dl > div { grid-template-columns: 1fr; gap: 3px; }
}
