.port-activity-heatmap { display: grid; gap: 10px; margin: 12px 0 16px; border: 1px solid #284354; border-radius: var(--mission-panel-radius, 4px); padding: 10px; color: #e7f2f0; background: #0b1d29; }
.port-activity-heatmap__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; border-bottom: 1px solid #284354; padding-bottom: 8px; }
.port-activity-heatmap__header > div:first-child { display: grid; gap: 3px; min-width: 0; }
.port-activity-heatmap__header span, .port-activity-heatmap__legend, .port-activity-heatmap__trend figcaption { color: #45d8df; font: 700 8px/1.2 var(--mono, monospace); letter-spacing: .13em; text-transform: uppercase; }
.port-activity-heatmap__header h3 { margin: 0; color: #e7f2f0; font: 650 14px/1.2 var(--display, sans-serif); letter-spacing: -.01em; }
.port-activity-heatmap__coverage { display: grid; justify-items: end; gap: 2px; flex: none; }
.port-activity-heatmap__coverage strong { color: #e7f2f0; font: 650 16px/1 var(--mono, monospace); }
.port-activity-heatmap__coverage strong small { color: #78939c; font-size: 10px; font-weight: 400; }
.port-activity-heatmap__coverage span { color: #78939c; font: 8px/1.2 var(--sans, sans-serif); letter-spacing: .04em; text-transform: uppercase; }
.port-activity-heatmap__legend { display: flex; align-items: center; flex-wrap: wrap; gap: 5px; color: #78939c; font-size: 8px; letter-spacing: .04em; }
.port-activity-heatmap__legend > i, .port-activity-heatmap__legend-missing i, .port-activity-heatmap__legend-unknown i { display: inline-block; width: 10px; height: 10px; border: 1px solid #21404d; border-radius: 2px; background: #17313d; }
.port-activity-heatmap__legend > i[data-intensity="1"], .port-activity-heatmap__day--known[data-intensity="1"] .port-activity-heatmap__day-fill { background: #236473; }
.port-activity-heatmap__legend > i[data-intensity="2"], .port-activity-heatmap__day--known[data-intensity="2"] .port-activity-heatmap__day-fill { background: #2e98a1; }
.port-activity-heatmap__legend > i[data-intensity="3"], .port-activity-heatmap__day--known[data-intensity="3"] .port-activity-heatmap__day-fill { background: #37bec5; }
.port-activity-heatmap__legend > i[data-intensity="4"], .port-activity-heatmap__day--known[data-intensity="4"] .port-activity-heatmap__day-fill { background: #65e2df; }
.port-activity-heatmap__legend-missing, .port-activity-heatmap__legend-unknown { display: inline-flex; align-items: center; gap: 4px; margin-left: 5px; color: #9aaeb1; letter-spacing: .04em; }
.port-activity-heatmap__legend-missing i, .port-activity-heatmap__day--missing .port-activity-heatmap__day-fill { border-color: #aa7b40; background: repeating-linear-gradient(135deg, #aa7b40 0 2px, #2b2930 2px 4px); }
.port-activity-heatmap__legend-unknown i, .port-activity-heatmap__day--unknown .port-activity-heatmap__day-fill { border-color: #71858a; background: #71858a; opacity: .65; }
.port-activity-heatmap__scroll { overflow-x: auto; padding: 1px 0 2px; scrollbar-color: #345463 #0b1d29; }
.port-activity-heatmap__days { display: grid; grid-template-columns: repeat(31, minmax(9px, 1fr)); gap: 3px; min-width: 360px; }
.port-activity-heatmap__day { position: relative; display: grid; grid-template-rows: minmax(18px, 1fr) auto; gap: 4px; min-width: 0; border: 0; padding: 0; color: #78939c; background: transparent; font: 8px/1 var(--mono, monospace); text-align: center; }
button.port-activity-heatmap__day { cursor: pointer; }
.port-activity-heatmap__day-fill { display: block; min-height: 26px; border: 1px solid #21404d; border-radius: 2px; background: #17313d; }
.port-activity-heatmap__day--known[data-intensity="0"] .port-activity-heatmap__day-fill { background: #17313d; }
.port-activity-heatmap__day--missing .port-activity-heatmap__day-fill, .port-activity-heatmap__day--unknown .port-activity-heatmap__day-fill { opacity: 1; }
.port-activity-heatmap__day time { color: #78939c; font: 8px/1 var(--mono, monospace); }
.port-activity-heatmap__day.is-selected .port-activity-heatmap__day-fill { outline: 2px solid #f4b866; outline-offset: 1px; }
.port-activity-heatmap__day.is-selected time { color: #f4b866; }
.port-activity-heatmap__day:focus-visible { outline: 2px solid #45d8df; outline-offset: 3px; }
.port-activity-heatmap__range, .port-activity-heatmap__trend-dates { display: flex; justify-content: space-between; gap: 8px; color: #78939c; font: 8px/1.2 var(--mono, monospace); }
.port-activity-heatmap__trend { display: grid; gap: 5px; margin: 0; border-top: 1px solid #203d4b; padding-top: 9px; }
.port-activity-heatmap__trend figcaption { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; letter-spacing: .04em; }
.port-activity-heatmap__trend figcaption small { color: #78939c; font: 8px/1.2 var(--mono, monospace); letter-spacing: 0; text-transform: none; }
.port-activity-heatmap__trend svg { display: block; width: 100%; height: 56px; overflow: visible; }
.port-activity-heatmap__trend-guide { fill: none; stroke: #365260; stroke-width: 1; }
.port-activity-heatmap__trend-line { fill: none; stroke: #45d8df; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.port-activity-heatmap__trend-point { fill: #b2ffff; stroke: #0b1d29; stroke-width: 1; }
.port-activity-heatmap__readout { margin: 0; border-left: 2px solid #f4b866; padding-left: 8px; color: #e7f2f0; font: 11px/1.45 var(--sans, sans-serif); }
.port-activity-heatmap__note, .port-activity-heatmap__status { margin: 0; color: #91a8ad; font: 10px/1.45 var(--sans, sans-serif); }
.port-activity-heatmap__status button { border: 1px solid #345463; border-radius: var(--mission-control-radius, 3px); padding: 4px 7px; color: #cce5e8; background: #102534; cursor: pointer; font: 10px/1.2 var(--sans, sans-serif); }

@media (max-width: 800px) {
  .port-activity-heatmap { margin-top: 10px; }
  .port-activity-heatmap__legend { row-gap: 7px; }
}
.freight-question-context-chip {
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #294653;
  border-radius: var(--mission-panel-radius, 4px);
  padding: 10px 11px;
  color: var(--intel-text, #e7f2f0);
  background: linear-gradient(145deg, #0c2530, #081821);
  box-shadow: 0 12px 26px rgb(0 0 0 / 18%);
  font-family: var(--sans, sans-serif);
}

.freight-question-context-chip *,
.freight-question-context-chip *::before,
.freight-question-context-chip *::after { box-sizing: border-box; }

.freight-question-context-chip__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.freight-question-context-chip__identity { display: grid; min-width: 0; gap: 3px; }

.freight-question-context-chip__eyebrow {
  color: var(--intel-cyan, #50d5de);
  font: 750 8px/1.2 var(--mono, monospace);
  letter-spacing: .13em;
  text-transform: uppercase;
}

.freight-question-context-chip__identity strong {
  overflow: hidden;
  color: #edf7f5;
  font: 650 13px/1.25 var(--sans, sans-serif);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.freight-question-context-chip__identity small,
.freight-question-context-chip__meta,
.freight-question-context-chip__reference small {
  color: #91a8ad;
  font: 10px/1.35 var(--sans, sans-serif);
}

.freight-question-context-chip__remove {
  flex: none;
  min-height: 28px;
  border: 1px solid #345463;
  border-radius: var(--mission-control-radius, 3px);
  padding: 5px 8px;
  color: #b5ced4;
  background: #102534;
  cursor: pointer;
  font: 700 9px/1.2 var(--sans, sans-serif);
}

.freight-question-context-chip__question {
  margin: 9px 0 0;
  color: #dff5f3;
  font: 600 12px/1.45 var(--sans, sans-serif);
  overflow-wrap: anywhere;
}

.freight-question-context-chip__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 12px;
  margin-top: 7px;
}

.freight-question-context-chip__meta span { overflow-wrap: anywhere; }

.freight-question-context-chip__evidence {
  margin-top: 9px;
  border-top: 1px solid #284354;
  padding-top: 8px;
}

.freight-question-context-chip__evidence summary {
  width: fit-content;
  color: #9ed7dc;
  cursor: pointer;
  font: 700 10px/1.3 var(--sans, sans-serif);
}

.freight-question-context-chip__evidence summary:focus-visible,
.freight-question-context-chip__remove:focus-visible,
.freight-question-context-chip__reference a:focus-visible {
  outline: 2px solid var(--intel-cyan, #45d8df);
  outline-offset: 2px;
}

.freight-question-context-chip__evidence ul {
  display: grid;
  gap: 6px;
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
}

.freight-question-context-chip__reference {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  min-width: 0;
  border: 1px solid #203b49;
  border-radius: var(--mission-control-radius, 3px);
  padding: 7px 8px;
  background: #08151f;
}

.freight-question-context-chip__reference > div { display: grid; min-width: 0; gap: 2px; }

.freight-question-context-chip__reference strong {
  overflow: hidden;
  color: #dff5f3;
  font: 600 10px/1.3 var(--sans, sans-serif);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.freight-question-context-chip__reference a {
  color: #9ed7dc;
  font: 700 9px/1.2 var(--sans, sans-serif);
  text-decoration: none;
  white-space: nowrap;
}

.freight-question-context-chip__reference a:hover,
.freight-question-context-chip__reference a:focus-visible,
.freight-question-context-chip__remove:hover { color: #f0faf8; }

.freight-question-context-chip__reference a:hover,
.freight-question-context-chip__remove:hover { border-color: var(--intel-cyan, #45d8df); }

.freight-question-context-surface {
  box-sizing: border-box;
  margin: 12px 0;
  border: 1px solid #294653;
  border-radius: var(--mission-panel-radius, 4px);
  padding: 10px;
  color: var(--intel-text, #e7f2f0);
  background: linear-gradient(145deg, #0c2530, #081821);
}

.freight-question-context-surface__header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}

.freight-question-context-surface__header span {
  color: var(--intel-cyan, #50d5de);
  font: 750 9px/1.2 var(--mono, monospace);
  letter-spacing: .13em;
  text-transform: uppercase;
}

.freight-question-context-surface__header strong {
  color: #dff5f3;
  font: 650 12px/1.3 var(--sans, sans-serif);
}

.freight-question-context-surface .freight-question-dock {
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}

.freight-question-context-surface .freight-question-dock__head,
.freight-question-context-surface .freight-question-dock__chips,
.freight-question-context-surface .freight-question-dock__preview,
.freight-question-context-surface .freight-question-dock__destinations {
  display: none;
}

.freight-question-context-surface .freight-question-dock__form { margin-top: 8px; }

@media (max-width: 520px) {
  .freight-question-context-chip__head { align-items: stretch; flex-direction: column; gap: 8px; }
  .freight-question-context-chip__remove { align-self: flex-start; }
  .freight-question-context-chip__reference { grid-template-columns: 1fr; }
  .freight-question-context-chip__reference a { justify-self: start; }
}
.c249-time-tracks {
  --c249-time-ink: #e7f2f0;
  --c249-time-muted: #91a8ad;
  --c249-time-cyan: #45d8df;
  --c249-time-cyan-soft: rgba(69, 216, 223, .1);
  --c249-time-amber: #f4b866;
  --c249-time-amber-soft: rgba(244, 184, 102, .12);
  --c249-time-line: #284354;
  --c249-time-panel: #0b1924;
  display: grid;
  gap: 9px;
  min-width: 0;
  border: 1px solid var(--c249-time-line);
  border-radius: 3px;
  padding: 11px;
  color: var(--c249-time-ink);
  background: var(--c249-time-panel);
}

.c249-time-tracks__header,
.c249-time-track__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.c249-time-tracks__header h2,
.c249-time-track__header h3 {
  margin: 0;
  color: var(--c249-time-ink);
  font-weight: 650;
  line-height: 1.15;
}

.c249-time-tracks__header h2 { font-size: 15px; }
.c249-time-track__header h3 { font-size: 13px; }

.c249-time-tracks__header p,
.c249-time-track__header small,
.c249-time-track__freshness span,
.c249-time-track__fence,
.c249-time-track__readout span {
  color: var(--c249-time-muted);
}

.c249-time-tracks__header p {
  margin: 4px 0 0;
  font-size: 10px;
  line-height: 1.35;
}

.c249-time-tracks__kicker {
  display: block;
  margin-bottom: 4px;
  color: var(--c249-time-cyan);
  font: 750 9px/1 var(--mono, ui-monospace, monospace);
  letter-spacing: .12em;
}

.c249-time-tracks__clock-note {
  flex: 0 0 auto;
  color: var(--c249-time-cyan);
  font: 10px/1.3 var(--mono, ui-monospace, monospace);
}

.timeline-track-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  border-bottom: 1px solid var(--c249-time-line);
  padding-bottom: 7px;
}

.timeline-track-legend__item {
  display: grid;
  gap: 2px;
  min-width: 94px;
  border: 1px solid transparent;
  border-radius: 3px;
  padding: 5px 7px;
  color: var(--c249-time-muted);
  background: transparent;
  text-align: left;
}

button.timeline-track-legend__item {
  cursor: pointer;
  font: inherit;
}

button.timeline-track-legend__item:hover,
button.timeline-track-legend__item:focus-visible,
.timeline-track-legend__item[data-active="true"] {
  border-color: var(--c249-time-cyan);
  color: var(--c249-time-ink);
  background: var(--c249-time-cyan-soft);
}

.timeline-track-legend__item strong {
  color: inherit;
  font-size: 11px;
  font-weight: 650;
}

.timeline-track-legend__item small {
  color: var(--c249-time-muted);
  font: 9px/1.25 var(--mono, ui-monospace, monospace);
}

.c249-time-tracks__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(180px, .75fr);
  gap: 7px;
  min-width: 0;
}

.c249-time-track {
  display: grid;
  align-content: start;
  gap: 9px;
  min-width: 0;
  border: 1px solid var(--c249-time-line);
  border-radius: 3px;
  padding: 9px;
  background: rgba(16, 37, 52, .56);
}

.c249-time-track__header small {
  display: block;
  margin-top: 3px;
  font: 9px/1.25 var(--mono, ui-monospace, monospace);
}

.c249-time-track__state {
  flex: 0 0 auto;
  color: var(--c249-time-cyan);
  font: 750 9px/1.2 var(--mono, ui-monospace, monospace);
  letter-spacing: .06em;
  text-transform: uppercase;
}

.c249-time-track__state--partial,
.c249-time-track__state--stale,
.c249-time-track__state--unknown,
.c249-time-track__state--unavailable { color: var(--c249-time-amber); }

.c249-time-track__points {
  display: flex;
  gap: 3px;
  min-width: 0;
  overflow-x: auto;
  padding-bottom: 2px;
  scrollbar-width: thin;
}

.c249-time-track__point {
  display: grid;
  flex: 1 0 42px;
  gap: 4px;
  min-height: 42px;
  border: 1px solid var(--c249-time-line);
  border-radius: 3px;
  padding: 5px 4px;
  color: var(--c249-time-ink);
  background: var(--c249-time-cyan-soft);
  text-align: left;
}

button.c249-time-track__point {
  cursor: pointer;
  font: inherit;
}

.c249-time-track__point:hover,
.c249-time-track__point:focus-visible,
.c249-time-track__point[data-selected="true"] {
  border-color: var(--c249-time-cyan);
}

.c249-time-track__point time {
  overflow: hidden;
  color: var(--c249-time-muted);
  font: 9px/1.1 var(--mono, ui-monospace, monospace);
  white-space: nowrap;
  text-overflow: ellipsis;
}

.c249-time-track__point strong {
  overflow: hidden;
  font-size: 11px;
  line-height: 1.1;
  text-overflow: ellipsis;
}

.c249-time-track__point[data-point-state="gap"],
.c249-time-track__point[data-point-state="missing"],
.c249-time-track__point[data-point-state="unknown"] {
  color: var(--c249-time-amber);
  background: var(--c249-time-amber-soft);
}

.c249-time-track__point[data-point-state="gap"] {
  border-style: dashed;
}

.c249-time-track__empty,
.c249-time-track__fence {
  margin: 0;
  font-size: 10px;
  line-height: 1.4;
}

.c249-time-track__readout,
.c249-time-track__freshness {
  display: grid;
  gap: 3px;
  min-width: 0;
  font-size: 10px;
  line-height: 1.3;
}

.c249-time-track__readout strong,
.c249-time-track__freshness strong {
  color: var(--c249-time-ink);
  font-size: 11px;
  font-weight: 650;
}

.c249-time-track__freshness time {
  color: var(--c249-time-cyan);
  font: 10px/1.3 var(--mono, ui-monospace, monospace);
}

@media (max-width: 680px) {
  .c249-time-tracks__grid { grid-template-columns: 1fr; }
  .c249-time-track--ais { order: -1; }
}

@media (prefers-reduced-motion: reduce) {
  .c249-time-tracks *,
  .c249-time-tracks *::before,
  .c249-time-tracks *::after { scroll-behavior: auto !important; transition: none !important; }
}
.c249-evidence-receipt {
  min-width: 0;
  border: 1px solid #294653;
  border-radius: 4px;
  color: #e7f2f0;
  background: #0d1c28;
  font-size: 12px;
}

.c249-evidence-receipt__collapsed {
  padding: 12px 13px 13px;
}

.c249-evidence-receipt__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.c249-evidence-receipt__header > div {
  min-width: 0;
}

.c249-evidence-receipt__eyebrow {
  display: block;
  color: #63dfe3;
  font: 750 9px/1.3 var(--mono, ui-monospace, monospace);
  letter-spacing: .1em;
  text-transform: uppercase;
}

.c249-evidence-receipt__title {
  display: block;
  margin-top: 4px;
  color: #edf7f5;
  font-size: 13px;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.c249-evidence-receipt__freshness {
  flex: 0 0 auto;
  color: #6fe3c0;
  font: 750 10px/1.3 var(--mono, ui-monospace, monospace);
  text-align: right;
}

.c249-evidence-receipt[data-freshness-state="stale"] .c249-evidence-receipt__freshness,
.c249-evidence-receipt[data-freshness-state="failed"] .c249-evidence-receipt__freshness {
  color: #f4b866;
}

.c249-evidence-receipt[data-freshness-state="unavailable"] .c249-evidence-receipt__freshness {
  color: #91a8ad;
}

.c249-evidence-receipt__metric {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 14px;
}

.c249-evidence-receipt__metric strong {
  color: #f0faf8;
  font: 650 24px/1 var(--sans, system-ui, sans-serif);
  letter-spacing: -.03em;
}

.c249-evidence-receipt__metric span {
  color: #9fb8be;
  font: 11px/1.3 var(--mono, ui-monospace, monospace);
}

.c249-evidence-receipt__summary,
.c249-evidence-receipt__technical-grid {
  display: grid;
  gap: 7px 12px;
  margin: 13px 0 0;
}

.c249-evidence-receipt__summary {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.c249-evidence-receipt__summary > div,
.c249-evidence-receipt__technical-grid > div {
  min-width: 0;
}

.c249-evidence-receipt dt {
  color: #6f8992;
  font: 750 9px/1.3 var(--mono, ui-monospace, monospace);
  letter-spacing: .05em;
  text-transform: uppercase;
}

.c249-evidence-receipt dd {
  min-width: 0;
  margin: 3px 0 0;
  color: #c0d0d1;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.c249-evidence-receipt__source-link {
  display: inline-block;
  margin-top: 13px;
  color: #63dfe3;
  font-size: 11px;
  font-weight: 750;
  text-underline-offset: 3px;
}

.c249-evidence-receipt__source-link:hover,
.c249-evidence-receipt__source-link:focus-visible {
  color: #f0faf8;
}

.c249-evidence-receipt__technical {
  border-top: 1px solid #294653;
  background: #0a1722;
}

.c249-evidence-receipt__technical > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 13px;
  color: #9fb8be;
  cursor: pointer;
  font: 750 10px/1.3 var(--mono, ui-monospace, monospace);
  list-style: none;
  text-transform: uppercase;
}

.c249-evidence-receipt__technical > summary::-webkit-details-marker {
  display: none;
}

.c249-evidence-receipt__technical > summary::after {
  content: '+';
  color: #63dfe3;
  font-size: 16px;
  font-weight: 500;
}

.c249-evidence-receipt__technical[open] > summary::after {
  content: '−';
}

.c249-evidence-receipt__technical-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: 0 13px 13px;
}

.c249-evidence-receipt__inputs {
  grid-column: 1 / -1;
}

.c249-evidence-receipt__inputs ul {
  display: grid;
  gap: 3px;
  margin: 3px 0 0;
  padding-left: 16px;
}

.c249-evidence-receipt__inputs li {
  overflow-wrap: anywhere;
}

@media (max-width: 520px) {
  .c249-evidence-receipt__summary,
  .c249-evidence-receipt__technical-grid {
    grid-template-columns: 1fr;
  }

  .c249-evidence-receipt__inputs {
    grid-column: auto;
  }
}
.c257-change-brief { min-width: 0; margin: 12px 0; padding: 12px; border: 1px solid #284b5b; border-radius: 4px; background: #091b26; color: #e9f6f4; }
.c257-change-brief__header { display: flex; align-items: end; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.c257-change-brief__header h3 { margin: 3px 0 0; font-size: 16px; letter-spacing: -.02em; }
.c257-change-brief__header > span { color: #83a0a8; font: 10px/1 var(--mono); }
.c257-change-brief__kicker { color: #53dce5; font: 700 9px/1 var(--mono); letter-spacing: .14em; }
.c257-change-brief__list { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
.c257-change-brief__list > li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 3px 12px; align-items: center; padding: 8px 0; border-top: 1px solid #1b3642; }
.c257-change-brief__measure { display: grid; min-width: 0; gap: 3px; }
.c257-change-brief__measure strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; }
.c257-change-brief__measure small { color: #7f9ba3; font: 10px/1.2 var(--mono); }
.c257-change-brief__delta { color: #6fe6e7; font: 700 12px/1.2 var(--mono); text-align: right; }
[data-change-trend='down'] .c257-change-brief__delta { color: #f1bf75; }
[data-change-state='missing'] .c257-change-brief__delta, [data-change-state='partial'] .c257-change-brief__delta, [data-change-state='current_only'] .c257-change-brief__delta { color: #95aeb5; font-family: var(--sans); font-weight: 600; }
.c257-change-brief__evidence { grid-column: 1 / -1; color: #a1b6bc; font-size: 11px; }
.c257-change-brief__evidence summary { width: fit-content; color: #63d9df; cursor: pointer; }
.c257-change-brief__evidence p { margin: 5px 0 0; }
.c257-change-brief__evidence a { display: inline-block; margin-top: 5px; color: #6fe6e7; }
@media (max-width: 430px) { .c257-change-brief__list > li { grid-template-columns: 1fr; } .c257-change-brief__delta { text-align: left; } }
.c257-event-tape { min-width: 0; margin: 12px 0; padding: 12px; border: 1px solid #284b5b; border-radius: 4px; background: #091b26; color: #e9f6f4; }
.c257-event-tape__header { display: flex; align-items: end; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.c257-event-tape[data-collapsed='true'] .c257-event-tape__header { margin-bottom: 0; }
.c257-event-tape__header-actions { display: flex; align-items: center; gap: 8px; }
.c257-event-tape__header h3 { margin: 3px 0 0; color: #e9f6f4; font-size: 16px; letter-spacing: -.02em; }
.c257-event-tape__header > span { color: #83a0a8; font: 10px/1 var(--mono); }
.c257-event-tape__header-actions > span { color: #83a0a8; font: 10px/1 var(--mono); }
.c257-event-tape__kicker { color: #53dce5; font: 700 9px/1 var(--mono); letter-spacing: .14em; }
.c257-event-tape ol { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.c257-event-tape ol[hidden] { display: none; }
.c257-event-tape li { display: grid; grid-template-columns: 8px minmax(0, 1fr) auto; gap: 8px; align-items: center; padding: 8px 0; border-top: 1px solid #1b3642; }
.c257-event-tape__dot { width: 7px; height: 7px; border-radius: 50%; background: #56dce4; box-shadow: 0 0 9px #56dce4aa; }
[data-event-category='hazard'] .c257-event-tape__dot { background: #f1b96e; box-shadow: 0 0 9px #f1b96e88; }
.c257-event-tape__body { display: grid; min-width: 0; gap: 3px; }
.c257-event-tape__body > div { display: flex; gap: 7px; min-width: 0; align-items: baseline; }
.c257-event-tape__category { flex: 0 0 auto; color: #62dce2; font: 9px/1 var(--mono); text-transform: uppercase; }
.c257-event-tape__body strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; }
.c257-event-tape__body small { overflow: hidden; color: #83a0a8; text-overflow: ellipsis; white-space: nowrap; font: 10px/1.2 var(--mono); }
.c257-event-tape__body a, .c257-event-tape details a { color: #73e6e7; }
.c257-event-tape__metric { color: #e6f6f4; font: 700 11px/1 var(--mono); text-align: right; white-space: nowrap; }
.c257-event-tape details { grid-column: 2 / -1; color: #90aab0; font-size: 10px; }
.c257-event-tape details summary { width: fit-content; color: #62dce2; cursor: pointer; }
.c257-event-tape details small { display: block; margin-top: 4px; }
@media (max-width: 430px) { .c257-event-tape li { grid-template-columns: 8px minmax(0, 1fr); } .c257-event-tape__metric { grid-column: 2; text-align: left; } }
.freightweave-scene-context {
  box-sizing: border-box;
  width: min(100%, 430px);
  min-width: 0;
  color: #d9eceb;
  font-family: var(--sans, 'IBM Plex Sans', sans-serif);
}

.freightweave-scene-context details {
  min-width: 0;
  border: 1px solid #244454;
  border-radius: 5px;
  background: linear-gradient(135deg, rgba(10, 29, 40, .96), rgba(6, 20, 29, .92));
  box-shadow: 0 8px 24px rgba(0, 0, 0, .12);
}

.freightweave-scene-context__summary {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 8px;
  min-width: 0;
  min-height: 38px;
  padding: 7px 10px;
  cursor: pointer;
  list-style: none;
}

.freightweave-scene-context__summary::-webkit-details-marker {
  display: none;
}

.freightweave-scene-context__summary:focus-visible {
  outline: 2px solid #45d8df;
  outline-offset: -2px;
  border-radius: 4px;
}

.freightweave-scene-context__eyebrow {
  color: #52dce5;
  font: 700 9px/1.1 var(--sans, 'IBM Plex Sans', sans-serif);
  letter-spacing: .13em;
  text-transform: uppercase;
}

.freightweave-scene-context__summary-value,
.freightweave-scene-context__summary-meta {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.freightweave-scene-context__summary-value {
  color: #edf9f7;
  font-size: 12px;
  font-weight: 700;
}

.freightweave-scene-context__summary-meta {
  color: #91afb6;
  font: 500 10px/1.2 var(--mono, 'IBM Plex Mono', monospace);
}

.freightweave-scene-context__chevron {
  color: #64dfe4;
  font-size: 15px;
  line-height: 1;
  transform: translateY(-1px);
  transition: transform 140ms ease;
}

.freightweave-scene-context details[open] .freightweave-scene-context__chevron {
  transform: rotate(180deg) translateY(1px);
}

.freightweave-scene-context__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 7px;
  margin: 0;
  padding: 0 10px 10px;
}

.freightweave-scene-context__item {
  min-width: 0;
  padding-top: 8px;
  border-top: 1px solid #1d3a47;
}

.freightweave-scene-context__item--entity {
  grid-column: span 2;
}

.freightweave-scene-context dt {
  margin: 0 0 4px;
  color: #78979f;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.freightweave-scene-context dd {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 3px 6px;
  min-width: 0;
  margin: 0;
}

.freightweave-scene-context__value {
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  color: #edf9f7;
  font-size: 11px;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.freightweave-scene-context__subvalue {
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  color: #8eabb2;
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (max-width: 560px) {
  .freightweave-scene-context__summary {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }

  .freightweave-scene-context__summary-meta {
    display: none;
  }

  .freightweave-scene-context__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.freight-scene-share {
  box-sizing: border-box;
  width: min(100%, 430px);
  min-width: 0;
  color: #d9eceb;
  font-family: var(--sans, 'IBM Plex Sans', sans-serif);
}

.freight-scene-share details {
  min-width: 0;
  border: 1px solid #244454;
  border-radius: 5px;
  background: linear-gradient(135deg, rgba(10, 29, 40, .97), rgba(6, 20, 29, .94));
  box-shadow: 0 8px 24px rgba(0, 0, 0, .12);
}

.freight-scene-share summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 10px;
  min-height: 42px;
  padding: 7px 10px;
  cursor: pointer;
  list-style: none;
}

.freight-scene-share summary::-webkit-details-marker {
  display: none;
}

.freight-scene-share summary:focus-visible,
.freight-scene-share a:focus-visible,
.freight-scene-share button:focus-visible {
  outline: 2px solid #45d8df;
  outline-offset: 2px;
}

.freight-scene-share__summary-copy {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.freight-scene-share__eyebrow {
  color: #52dce5;
  font: 700 9px/1.1 var(--sans, 'IBM Plex Sans', sans-serif);
  letter-spacing: .13em;
  text-transform: uppercase;
}

.freight-scene-share__summary-copy strong {
  overflow: hidden;
  color: #edf9f7;
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.freight-scene-share__summary-note,
.freight-scene-share__boundary,
.freight-scene-share__privacy,
.freight-scene-share__dated-status,
.freight-scene-share__empty {
  color: #8eabb2;
  font-size: 10px;
  line-height: 1.45;
}

.freight-scene-share__summary-note {
  white-space: nowrap;
}

.freight-scene-share__chevron {
  color: #64dfe4;
  font-size: 15px;
  line-height: 1;
  transition: transform 140ms ease;
}

.freight-scene-share details[open] .freight-scene-share__chevron {
  transform: rotate(180deg) translateY(1px);
}

.freight-scene-share__body {
  display: grid;
  gap: 10px;
  padding: 0 10px 11px;
}

.freight-scene-share__option {
  min-width: 0;
  padding-top: 10px;
  border-top: 1px solid #1d3a47;
}

.freight-scene-share__preview {
  min-width: 0;
}

.freight-scene-share__preview-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.freight-scene-share__preview-heading > div {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.freight-scene-share__preview-heading strong {
  overflow: hidden;
  color: #edf9f7;
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.freight-scene-share__mode {
  flex: 0 0 auto;
  padding: 3px 5px;
  border: 1px solid #315965;
  border-radius: 3px;
  color: #9cb7bd;
  font: 700 9px/1 var(--mono, 'IBM Plex Mono', monospace);
  letter-spacing: .08em;
}

.freight-scene-share__mode--live {
  border-color: #2c858b;
  color: #69e3e3;
}

.freight-scene-share__mode--fixed {
  border-color: #7b6540;
  color: #e1c27e;
}

.freight-scene-share__facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
  margin: 10px 0 0;
}

.freight-scene-share__facts div {
  min-width: 0;
  padding-top: 7px;
  border-top: 1px solid #1d3a47;
}

.freight-scene-share__facts dt {
  margin: 0 0 4px;
  color: #78979f;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.freight-scene-share__facts dd {
  overflow: hidden;
  margin: 0;
  color: #d9eceb;
  font-size: 10px;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.freight-scene-share__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
}

.freight-scene-share__actions button {
  min-height: 30px;
  padding: 6px 9px;
  border: 1px solid #49cbd0;
  border-radius: 3px;
  color: #062029;
  background: #62e1e1;
  font: 700 10px/1 var(--sans, 'IBM Plex Sans', sans-serif);
  cursor: pointer;
}

.freight-scene-share__actions button:disabled {
  cursor: wait;
  opacity: .62;
}

.freight-scene-share__actions a {
  color: #72dfe2;
  font-size: 10px;
  font-weight: 600;
  text-decoration: none;
}

.freight-scene-share__actions a:hover {
  text-decoration: underline;
}

.freight-scene-share__boundary,
.freight-scene-share__privacy,
.freight-scene-share__dated-status,
.freight-scene-share__empty {
  margin: 8px 0 0;
}

.freight-scene-share__status {
  margin: 0;
  color: #8fe3d6;
  font-size: 10px;
  line-height: 1.45;
}

.freight-scene-share__privacy {
  margin-bottom: 0;
  color: #6f8e97;
}

@media (max-width: 560px) {
  .freight-scene-share summary {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .freight-scene-share__summary-note {
    display: none;
  }

  .freight-scene-share__facts {
    grid-template-columns: 1fr;
  }
}
.c270-attention-desk {
  --c270-ink: #e8f4f4;
  --c270-muted: #8fa8ae;
  --c270-cyan: #58dce5;
  --c270-cyan-soft: rgba(88, 220, 229, .1);
  --c270-amber: #f2bb6c;
  --c270-amber-soft: rgba(242, 187, 108, .12);
  --c270-line: #274454;
  --c270-panel: #091b27;
  display: grid;
  gap: 12px;
  min-width: 0;
  border: 1px solid var(--c270-line);
  border-radius: 4px;
  padding: 13px;
  color: var(--c270-ink);
  background: var(--c270-panel);
}

.c270-attention-desk__header,
.c270-attention-desk__group-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.c270-attention-desk__header {
  border-bottom: 1px solid var(--c270-line);
  padding-bottom: 11px;
}

.c270-attention-desk__kicker,
.c270-attention-desk__group-kicker {
  color: var(--c270-cyan);
  font: 700 9px/1 var(--mono, ui-monospace, monospace);
  letter-spacing: .14em;
}

.c270-attention-desk h2,
.c270-attention-desk h3 {
  margin: 4px 0 0;
  color: var(--c270-ink);
  font-family: var(--display, sans-serif);
  font-weight: 650;
  line-height: 1.1;
}

.c270-attention-desk h2 { font-size: 18px; }
.c270-attention-desk h3 { font-size: 14px; }

.c270-attention-desk__header p {
  max-width: 460px;
  margin: 5px 0 0;
  color: var(--c270-muted);
  font-size: 10px;
  line-height: 1.35;
}

.c270-attention-desk__sort {
  display: grid;
  flex: 0 0 auto;
  gap: 4px;
  color: var(--c270-muted);
  font: 9px/1.2 var(--mono, ui-monospace, monospace);
  text-transform: uppercase;
}

.c270-attention-desk__sort select {
  min-width: 146px;
  border: 1px solid var(--c270-line);
  border-radius: 3px;
  padding: 6px 8px;
  color: var(--c270-ink);
  background: #102a39;
  font: 600 10px/1.2 var(--sans, sans-serif);
}

.c270-attention-desk__groups {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr) minmax(200px, .9fr);
  gap: 8px;
  min-width: 0;
}

.c270-attention-desk__group {
  display: grid;
  align-content: start;
  gap: 9px;
  min-width: 0;
  border: 1px solid var(--c270-line);
  border-radius: 3px;
  padding: 10px;
  background: rgba(16, 40, 55, .58);
}

.c270-attention-desk__group-header {
  align-items: baseline;
  border-bottom: 1px solid var(--c270-line);
  padding-bottom: 7px;
}

.c270-attention-desk__group-kicker {
  display: block;
  margin-bottom: 3px;
  color: var(--c270-muted);
}

.c270-attention-desk__sort-note,
.c270-attention-desk__count,
.c270-attention-desk__status,
.c270-attention-desk__row-value span {
  color: var(--c270-muted);
  font: 9px/1.25 var(--mono, ui-monospace, monospace);
}

.c270-attention-desk__sort-note { text-align: right; }
.c270-attention-desk__status { color: var(--c270-cyan); text-transform: uppercase; }
.c270-attention-desk__status--stale,
.c270-attention-desk__status--unknown,
.c270-attention-desk__status--unavailable,
.c270-attention-desk__status--no_data { color: var(--c270-amber); }

.c270-attention-desk__rows {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.c270-attention-desk__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 9px;
  align-items: center;
  min-width: 0;
  border-top: 1px solid rgba(39, 68, 84, .72);
  padding: 8px 0;
}

.c270-attention-desk__row:first-child { border-top: 0; }
.c270-attention-desk__row-copy { display: grid; min-width: 0; gap: 3px; }
.c270-attention-desk__row-title { display: flex; align-items: baseline; gap: 7px; min-width: 0; }
.c270-attention-desk__row-title a,
.c270-attention-desk__coverage-readout a,
.c270-attention-desk__evidence { color: var(--c270-cyan); text-underline-offset: 3px; }
.c270-attention-desk__row-title a { overflow: hidden; font-size: 12px; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.c270-attention-desk__plain-label { overflow: hidden; color: var(--c270-ink); font-size: 12px; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.c270-attention-desk__row-copy small,
.c270-attention-desk__coverage-readout small {
  overflow: hidden;
  color: var(--c270-muted);
  font: 9px/1.35 var(--mono, ui-monospace, monospace);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.c270-attention-desk__evidence {
  flex: 0 0 auto;
  font: 9px/1.2 var(--mono, ui-monospace, monospace);
  white-space: nowrap;
}

.c270-attention-desk__row-value {
  display: grid;
  justify-items: end;
  gap: 3px;
  min-width: 62px;
  text-align: right;
}

.c270-attention-desk__row-value strong {
  color: var(--c270-ink);
  font: 700 12px/1.15 var(--mono, ui-monospace, monospace);
  white-space: nowrap;
}

[data-attention-state='unknown'] .c270-attention-desk__row-value strong { color: var(--c270-amber); }
.c270-attention-desk__row[data-attention-state='unknown'] .c270-attention-desk__row-value--current-only strong { color: var(--c270-ink); }
[data-notice-kind='hazard'] .c270-attention-desk__row-value strong { color: var(--c270-amber); }

.c270-attention-desk__empty {
  margin: 3px 0;
  color: var(--c270-muted);
  font-size: 10px;
}

.c270-attention-desk__coverage-readout {
  display: grid;
  gap: 5px;
}

.c270-attention-desk__coverage-readout a,
.c270-attention-desk__coverage-readout .c270-attention-desk__plain-label {
  color: var(--c270-ink);
  font: 650 19px/1.1 var(--display, sans-serif);
  text-decoration: none;
}

.c270-attention-desk__coverage-readout a:hover { color: var(--c270-cyan); }
.c270-attention-desk__coverage-note { margin: 0; color: var(--c270-muted); font-size: 10px; line-height: 1.4; }
.c270-attention-desk__coverage-note + .c270-attention-desk__evidence { justify-self: start; }

/* The selected-port inspector is a narrow side rail even on desktop. Treat
   its attention desk as a single readable column instead of keying the layout
   only to the viewport width. */
.c249-world-context-panels .c270-attention-desk__groups {
  grid-template-columns: 1fr;
}

.c249-world-context-panels .c270-attention-desk__group--coverage {
  grid-column: auto;
}

@media (max-width: 940px) {
  .c270-attention-desk__groups { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); }
  .c270-attention-desk__group--coverage { grid-column: 1 / -1; }
}

@media (max-width: 620px) {
  .c270-attention-desk { padding: 10px; }
  .c270-attention-desk__header { display: grid; }
  .c270-attention-desk__sort { justify-self: start; }
  .c270-attention-desk__groups { grid-template-columns: 1fr; }
  .c270-attention-desk__group--coverage { grid-column: auto; }
}
