/* Monitor Terminal V1: scoped presentation authority for the hosted Monitor. */
.monitor-terminal-v1 {
  --monitor-bg: #060807;
  --monitor-panel: #0c1010;
  --monitor-panel-raised: #121716;
  --monitor-panel-soft: #171c1a;
  --monitor-line: rgba(224, 232, 226, 0.14);
  --monitor-line-strong: rgba(224, 232, 226, 0.24);
  --monitor-text: #f4f8f5;
  --monitor-muted: #9ba7a1;
  --monitor-faint: #6f7974;
  --monitor-yellow: #f2b705;
  --monitor-yellow-soft: rgba(242, 183, 5, 0.14);
  --monitor-cyan: #43b7c8;
  --monitor-cyan-soft: rgba(67, 183, 200, 0.14);
  --monitor-green: #21d492;
  --monitor-green-soft: rgba(33, 212, 146, 0.12);
  --monitor-blue: #2f8df5;
  --monitor-danger: #d56767;
  min-height: 100vh;
  color: var(--monitor-text);
  background:
    linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px),
    linear-gradient(180deg, #070a09 0%, #050706 54%, #090b09 100%);
  background-size: 44px 44px, 44px 44px, auto;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.monitor-terminal-v1 .monitor-preview-shell {
  width: min(1580px, calc(100vw - 20px));
  padding: 12px 0 28px;
}

.monitor-terminal-v1 .monitor-card-actions a,
.monitor-terminal-v1 .monitor-card-actions button,
.monitor-terminal-v1 .monitor-watchlist a,
.monitor-terminal-v1 .monitor-activation-panel a,
.monitor-terminal-v1 .monitor-workbench-feedback button,
.monitor-terminal-v1 .monitor-workbench-drawer .monitor-section-head button,
.monitor-terminal-v1 .monitor-workbench-drawer > a {
  min-height: 36px;
  border-radius: 8px;
  font-size: 11px;
  font-weight: 820;
  letter-spacing: 0;
  text-transform: uppercase;
}

.monitor-terminal-v1 .monitor-workspace-topbar span,
.monitor-terminal-v1 .monitor-watchlist > span,
.monitor-terminal-v1 .monitor-chart-head span,
.monitor-terminal-v1 .monitor-packet-card > span,
.monitor-terminal-v1 .monitor-section-head span {
  color: var(--monitor-faint);
  font-size: 10px;
  font-weight: 820;
  letter-spacing: 0;
}

.monitor-terminal-v1 .monitor-workspace {
  margin-top: 0;
  border-color: var(--monitor-line-strong);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(244, 248, 245, 0.025), transparent 140px),
    var(--monitor-bg);
  box-shadow: 0 20px 80px rgba(0, 0, 0, 0.38);
}

.monitor-terminal-v1 .monitor-workspace-topbar {
  min-height: 60px;
  padding: 9px 14px;
  border-bottom-color: var(--monitor-line-strong);
  background: rgba(8, 11, 10, 0.96);
}

.monitor-terminal-v1 .monitor-workspace-topbar strong {
  color: var(--monitor-text);
  font-size: 18px;
}

.monitor-terminal-v1 .monitor-workspace-topbar em {
  display: inline-flex;
  min-height: 23px;
  align-items: center;
  margin-top: 6px;
  border: 1px solid rgba(242, 183, 5, 0.32);
  border-radius: 999px;
  padding: 3px 9px;
  color: var(--monitor-yellow);
  background: rgba(242, 183, 5, 0.08);
  font-size: 11px;
  font-style: normal;
  font-weight: 780;
}

.monitor-terminal-v1 .monitor-workspace-topbar dl {
  gap: 0;
}

.monitor-terminal-v1 .monitor-workspace-topbar dl div {
  min-width: 150px;
  border: 0;
  border-left: 1px solid var(--monitor-line);
  border-radius: 0;
  padding: 2px 18px;
  background: transparent;
}

.monitor-terminal-v1 .monitor-workspace-topbar dt,
.monitor-terminal-v1 .monitor-packet-card dt,
.monitor-terminal-v1 .monitor-alert-builder dt,
.monitor-terminal-v1 .monitor-workbench-preview dt,
.monitor-terminal-v1 .monitor-workbench-drawer dt,
.monitor-terminal-v1 .monitor-workbench-feedback span {
  color: var(--monitor-faint);
  font-size: 10px;
  font-weight: 820;
  letter-spacing: 0;
}

.monitor-terminal-v1 .monitor-workspace-topbar dd,
.monitor-terminal-v1 .monitor-packet-card dd,
.monitor-terminal-v1 .monitor-alert-builder dd,
.monitor-terminal-v1 .monitor-workbench-preview dd,
.monitor-terminal-v1 .monitor-workbench-drawer dd {
  color: var(--monitor-text);
  font-size: 12px;
  font-weight: 780;
}

.monitor-terminal-v1 .monitor-chip-button {
  color: var(--monitor-text);
}

.monitor-terminal-v1 .monitor-workspace-topbar dd::before {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 8px;
  border-radius: 999px;
  background: var(--monitor-blue);
  content: "";
  vertical-align: 1px;
}

.monitor-terminal-v1 .monitor-workspace-grid {
  grid-template-columns: 266px minmax(560px, 1fr) 372px;
  min-height: min(650px, calc(100vh - 178px));
}

.monitor-terminal-v1 .monitor-watchlist,
.monitor-terminal-v1 .monitor-packet-card {
  padding: 16px;
  background: rgba(8, 12, 11, 0.88);
}

.monitor-terminal-v1 .monitor-watchlist {
  border-right-color: var(--monitor-line-strong);
}

.monitor-terminal-v1 .monitor-symbol-list {
  gap: 0;
  margin-top: 12px;
  border: 1px solid var(--monitor-line);
  border-radius: 8px;
  overflow: hidden;
}

.monitor-terminal-v1 .monitor-symbol-list button {
  min-height: 66px;
  border: 0;
  border-bottom: 1px solid var(--monitor-line);
  border-radius: 0;
  padding: 13px 14px 12px 17px;
  color: var(--monitor-text);
  background: rgba(255, 255, 255, 0.018);
  font-size: 13px;
  line-height: 1.2;
}

.monitor-terminal-v1 .monitor-symbol-list button:last-child {
  border-bottom: 0;
}

.monitor-terminal-v1 .monitor-symbol-list button.is-active {
  border-left: 3px solid var(--monitor-yellow);
  padding-left: 14px;
  background:
    linear-gradient(90deg, var(--monitor-yellow-soft), transparent 78%),
    rgba(255, 255, 255, 0.028);
}

.monitor-terminal-v1 .monitor-symbol-list button:hover,
.monitor-terminal-v1 .monitor-symbol-list button:focus-visible {
  background: rgba(255, 255, 255, 0.055);
  outline: none;
}

.monitor-terminal-v1 .monitor-symbol-list small {
  color: var(--monitor-muted);
  font-size: 11px;
}

.monitor-terminal-v1 .monitor-watchlist a {
  border-color: var(--monitor-line);
  color: var(--monitor-text);
  background: rgba(255, 255, 255, 0.035);
}

.monitor-terminal-v1 .monitor-watchlist a:hover,
.monitor-terminal-v1 .monitor-watchlist a:focus-visible {
  border-color: rgba(242, 183, 5, 0.62);
  color: var(--monitor-yellow);
  outline: none;
}

.monitor-terminal-v1 .monitor-chart-panel {
  padding: 14px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.018), transparent 38%);
}

.monitor-terminal-v1 .monitor-chart-head {
  min-height: 40px;
  margin-bottom: 10px;
}

.monitor-terminal-v1 .monitor-chart-head strong {
  color: var(--monitor-text);
  font-size: 16px;
}

.monitor-terminal-v1 .monitor-chart-head button {
  min-width: 126px;
  border-color: rgba(67, 183, 200, 0.5);
  color: var(--monitor-text);
  background: rgba(67, 183, 200, 0.12);
  font-size: 11px;
  letter-spacing: 0;
}

.monitor-terminal-v1 .monitor-chart-controls {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
}

.monitor-terminal-v1 .monitor-chart-controls button {
  min-width: 62px;
  min-height: 32px;
  padding: 6px 9px;
}

.monitor-terminal-v1 .monitor-chart-controls [data-monitor-chart-range-active="true"] {
  border-color: rgba(242, 183, 5, 0.72);
  color: var(--monitor-yellow);
  background: rgba(242, 183, 5, 0.1);
}

.monitor-terminal-v1 .monitor-chart-head button:hover,
.monitor-terminal-v1 .monitor-chart-head button:focus-visible {
  border-color: rgba(242, 183, 5, 0.66);
  color: var(--monitor-yellow);
  outline: none;
}

.monitor-terminal-v1 .monitor-chart {
  height: clamp(360px, 42vh, 520px);
  min-height: 360px;
  border-color: var(--monitor-line-strong);
  border-radius: 8px;
  background:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.028) 1px, transparent 1px),
    #070b0b;
  background-size: 44px 44px;
  box-shadow:
    inset 0 1px 0 rgba(244, 248, 245, 0.07),
    inset 0 -34px 80px rgba(0, 0, 0, 0.2);
}

.monitor-terminal-v1 .monitor-grid-lines line {
  stroke: rgba(221, 229, 224, 0.14);
}

.monitor-terminal-v1 .monitor-price-line {
  stroke: var(--monitor-cyan);
  stroke-width: 2.1;
}

.monitor-terminal-v1 .monitor-replay-window {
  fill: rgba(67, 183, 200, 0.1);
  stroke: rgba(67, 183, 200, 0.48);
}

.monitor-terminal-v1 .monitor-replay-label {
  fill: rgba(218, 248, 255, 0.84);
}

.monitor-terminal-v1 .monitor-reason-cue {
  pointer-events: none;
}

.monitor-terminal-v1 .monitor-reason-cue rect {
  fill: rgba(6, 8, 7, 0.72);
  stroke: rgba(244, 248, 245, 0.16);
  stroke-width: 1;
}

.monitor-terminal-v1 .monitor-reason-cue-depth rect {
  stroke: rgba(242, 183, 5, 0.4);
}

.monitor-terminal-v1 .monitor-reason-cue-flow rect {
  stroke: rgba(33, 212, 146, 0.38);
}

.monitor-terminal-v1 .monitor-reason-cue-replay rect {
  stroke: rgba(67, 183, 200, 0.44);
}

.monitor-terminal-v1 .monitor-reason-cue text {
  fill: rgba(244, 248, 245, 0.76);
  font-size: 10px;
  font-weight: 780;
}

.monitor-terminal-v1 .monitor-threshold-overlay {
  pointer-events: none;
}

.monitor-terminal-v1 .monitor-threshold-overlay line {
  stroke: rgba(242, 183, 5, 0.46);
  stroke-width: 1.2;
  stroke-dasharray: 5 5;
}

.monitor-terminal-v1 .monitor-threshold-overlay rect {
  fill: rgba(6, 8, 7, 0.72);
  stroke: rgba(242, 183, 5, 0.38);
  stroke-width: 1;
}

.monitor-terminal-v1 .monitor-threshold-overlay text,
.monitor-terminal-v1 .monitor-quality-overlay text {
  fill: rgba(244, 248, 245, 0.78);
  font-size: 10px;
  font-weight: 790;
}

.monitor-terminal-v1 .monitor-quality-overlay {
  pointer-events: none;
}

.monitor-terminal-v1 .monitor-quality-overlay rect {
  fill: rgba(31, 111, 235, 0.11);
  stroke: rgba(67, 183, 200, 0.34);
  stroke-width: 1;
}

.monitor-terminal-v1 .monitor-state-band-fill-1 {
  fill: rgba(242, 183, 5, 0.13);
}

.monitor-terminal-v1 .monitor-state-band-fill-2 {
  fill: rgba(67, 183, 200, 0.1);
}

.monitor-terminal-v1 .monitor-state-band-fill-3 {
  fill: rgba(33, 212, 146, 0.08);
}

.monitor-terminal-v1 .monitor-state-band-label,
.monitor-terminal-v1 .monitor-axis-labels text {
  fill: rgba(244, 248, 245, 0.62);
  font-size: 10px;
  font-weight: 780;
}

.monitor-terminal-v1 .monitor-candle-wick {
  stroke: rgba(223, 231, 226, 0.5);
}

.monitor-terminal-v1 .monitor-candle.is-up .monitor-candle-body {
  fill: rgba(67, 183, 200, 0.72);
  stroke: rgba(102, 217, 230, 0.95);
}

.monitor-terminal-v1 .monitor-candle.is-down .monitor-candle-body {
  fill: rgba(226, 165, 49, 0.7);
  stroke: rgba(242, 183, 5, 0.96);
}

.monitor-terminal-v1 .monitor-volume-bar {
  fill: rgba(155, 167, 161, 0.25);
}

.monitor-terminal-v1 .monitor-packet-marker circle {
  fill: #0b0e0d;
  stroke: var(--monitor-yellow);
  stroke-width: 2.5;
}

.monitor-terminal-v1 .monitor-packet-marker text {
  fill: var(--monitor-yellow);
  font-size: 12px;
}

.monitor-terminal-v1 .monitor-packet-marker.is-selected circle,
.monitor-terminal-v1 .monitor-packet-marker:focus-visible circle {
  fill: var(--monitor-yellow);
  stroke: #0b0e0d;
}

.monitor-terminal-v1 .monitor-packet-marker.is-selected text,
.monitor-terminal-v1 .monitor-packet-marker:focus-visible text {
  fill: #0b0e0d;
}

.monitor-terminal-v1 .monitor-crosshair {
  stroke: rgba(244, 248, 245, 0.46);
}

.monitor-terminal-v1 .monitor-marker-legend,
.monitor-terminal-v1 .monitor-crosshair-context {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-top: 10px;
}

.monitor-terminal-v1 .monitor-marker-legend span,
.monitor-terminal-v1 .monitor-crosshair-context {
  min-height: 30px;
  border: 1px solid var(--monitor-line);
  border-radius: 8px;
  padding: 7px 9px;
  color: rgba(244, 248, 245, 0.72);
  background: rgba(255, 255, 255, 0.024);
  font-size: 11px;
  font-weight: 700;
}

.monitor-terminal-v1 .monitor-marker-legend b {
  display: inline-flex;
  min-width: 26px;
  min-height: 20px;
  align-items: center;
  justify-content: center;
  margin-right: 6px;
  border: 1px solid rgba(242, 183, 5, 0.62);
  border-radius: 6px;
  color: var(--monitor-yellow);
  background: rgba(242, 183, 5, 0.08);
  font-size: 10px;
}

.monitor-terminal-v1 .monitor-crosshair-context {
  width: 100%;
  color: rgba(218, 248, 255, 0.82);
  background: rgba(67, 183, 200, 0.06);
}

.monitor-terminal-v1 .monitor-flow-strip {
  gap: 10px;
  margin-top: 10px;
}

.monitor-terminal-v1 .monitor-flow-strip div {
  border-color: var(--monitor-line);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.018));
}

.monitor-terminal-v1 .monitor-flow-strip span {
  color: var(--monitor-faint);
  font-size: 10px;
}

.monitor-terminal-v1 .monitor-flow-strip strong {
  color: var(--monitor-text);
  font-size: 16px;
}

.monitor-terminal-v1 .monitor-flow-strip div:nth-child(2) strong,
.monitor-terminal-v1 .monitor-flow-strip div:nth-child(4) strong {
  color: var(--monitor-green);
}

.monitor-terminal-v1 .monitor-replay-strip {
  display: grid;
  gap: 8px;
  margin-top: 10px;
  border: 1px solid rgba(67, 183, 200, 0.26);
  border-radius: 8px;
  padding: 9px;
  background: rgba(67, 183, 200, 0.045);
}

.monitor-terminal-v1 .monitor-replay-strip > span {
  color: rgba(218, 248, 255, 0.82);
  font-size: 10px;
  font-weight: 820;
  text-transform: uppercase;
}

.monitor-terminal-v1 .monitor-replay-strip ol {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.monitor-terminal-v1 .monitor-replay-strip li {
  display: grid;
  min-width: 0;
  min-height: 48px;
  border: 1px solid var(--monitor-line);
  border-radius: 8px;
  padding: 7px;
  background: rgba(255, 255, 255, 0.024);
}

.monitor-terminal-v1 .monitor-replay-strip button {
  display: grid;
  gap: 3px;
  width: 100%;
  min-width: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
}

.monitor-terminal-v1 .monitor-replay-strip button:focus-visible {
  outline: 2px solid rgba(242, 183, 5, 0.74);
  outline-offset: 2px;
}

.monitor-terminal-v1 .monitor-replay-strip li.is-active {
  border-color: rgba(242, 183, 5, 0.58);
  background: rgba(242, 183, 5, 0.09);
}

.monitor-terminal-v1 .monitor-replay-strip b {
  color: var(--monitor-faint);
  font-size: 10px;
  font-weight: 820;
}

.monitor-terminal-v1 .monitor-replay-strip em {
  min-width: 0;
  color: var(--monitor-text);
  font-size: 11px;
  font-style: normal;
  font-weight: 740;
  overflow-wrap: anywhere;
}

.monitor-terminal-v1 .monitor-replay-strip p {
  margin: 0;
  color: rgba(244, 248, 245, 0.58);
  font-size: 11px;
  line-height: 1.35;
}

.monitor-terminal-v1 .monitor-packet-card {
  border-left-color: var(--monitor-line-strong);
  position: relative;
  overflow: hidden;
}

.monitor-terminal-v1 .monitor-packet-card::before {
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: linear-gradient(180deg, var(--monitor-yellow), var(--monitor-cyan));
  content: "";
}

.monitor-terminal-v1 .monitor-packet-card > * {
  position: relative;
}

.monitor-terminal-v1 .monitor-packet-card h2 {
  color: var(--monitor-text);
  font-size: 25px;
  line-height: 1.08;
}

.monitor-terminal-v1 .monitor-packet-card p {
  color: rgba(244, 248, 245, 0.66);
  font-size: 13px;
  line-height: 1.4;
}

.monitor-terminal-v1 .monitor-packet-card > dl {
  gap: 7px;
  margin-top: 12px;
}

.monitor-terminal-v1 .monitor-packet-card > dl div {
  border-color: var(--monitor-line);
  background: rgba(255, 255, 255, 0.025);
}

.monitor-terminal-v1 .monitor-packet-card li {
  color: rgba(244, 248, 245, 0.78);
  font-size: 13px;
  line-height: 1.35;
}

.monitor-terminal-v1 .monitor-packet-card ul {
  gap: 7px;
  margin-top: 12px;
}

.monitor-terminal-v1 .monitor-packet-card li::before {
  background: var(--monitor-blue);
}

.monitor-terminal-v1 .monitor-packet-card li:nth-child(3)::before {
  background: var(--monitor-green);
}

.monitor-terminal-v1 .monitor-packet-card .monitor-lock-note {
  border-color: rgba(242, 183, 5, 0.38);
  color: #ffefb7;
  background: rgba(242, 183, 5, 0.1);
}

.monitor-terminal-v1 .monitor-packet-diff {
  display: grid;
  gap: 5px;
  margin-top: 10px;
  border: 1px solid rgba(67, 183, 200, 0.22);
  border-radius: 8px;
  padding: 7px;
  background: rgba(67, 183, 200, 0.055);
}

.monitor-terminal-v1 .monitor-packet-diff > span {
  color: rgba(218, 248, 255, 0.8);
  font-size: 10px;
  font-weight: 820;
  text-transform: uppercase;
}

.monitor-terminal-v1 .monitor-packet-diff dl {
  display: grid;
  gap: 5px;
  margin: 0;
}

.monitor-terminal-v1 .monitor-packet-diff dl div {
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr);
  gap: 8px;
  align-items: baseline;
  min-width: 0;
  padding: 5px 8px;
}

.monitor-terminal-v1 .monitor-packet-diff dt {
  color: var(--monitor-faint);
  font-size: 10px;
  font-weight: 820;
}

.monitor-terminal-v1 .monitor-packet-diff dd {
  margin: 0;
  color: var(--monitor-text);
  font-size: 12px;
  font-weight: 760;
  overflow-wrap: anywhere;
}

.monitor-terminal-v1 .monitor-card-actions {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
  margin-top: 9px;
}

.monitor-terminal-v1 .monitor-card-actions a,
.monitor-terminal-v1 .monitor-card-actions button {
  min-height: 32px;
  border-color: var(--monitor-line);
  color: var(--monitor-text);
  background: rgba(255, 255, 255, 0.035);
}

.monitor-terminal-v1 .monitor-card-actions button:first-child {
  border-color: rgba(242, 183, 5, 0.76);
  color: var(--monitor-yellow);
  background: rgba(242, 183, 5, 0.08);
}

.monitor-terminal-v1 .monitor-card-actions a:hover,
.monitor-terminal-v1 .monitor-card-actions a:focus-visible,
.monitor-terminal-v1 .monitor-card-actions button:hover,
.monitor-terminal-v1 .monitor-card-actions button:focus-visible {
  border-color: rgba(242, 183, 5, 0.66);
  color: var(--monitor-yellow);
  outline: none;
}

.monitor-terminal-v1 .monitor-action-status {
  color: rgba(242, 183, 5, 0.82) !important;
}

.monitor-terminal-v1 .monitor-bottom-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top-color: var(--monitor-line-strong);
  background: var(--monitor-line);
}

.monitor-terminal-v1 .monitor-packet-tape,
.monitor-terminal-v1 .monitor-alert-workflow,
.monitor-terminal-v1 .monitor-daily-brief-workflow,
.monitor-terminal-v1 .monitor-workbench-preview {
  padding: 14px;
  background: rgba(9, 13, 12, 0.94);
}

.monitor-terminal-v1 .monitor-section-head {
  align-items: center;
  margin-bottom: 10px;
}

.monitor-terminal-v1 .monitor-section-head strong {
  color: var(--monitor-text);
  font-size: 14px;
}

.monitor-terminal-v1 .monitor-tape-list {
  gap: 0;
  border: 1px solid var(--monitor-line);
  border-radius: 8px;
  overflow: hidden;
}

.monitor-terminal-v1 .monitor-saved-queue {
  display: grid;
  gap: 8px;
  margin-top: 10px;
  border: 1px solid rgba(242, 183, 5, 0.22);
  border-radius: 8px;
  padding: 9px;
  background: rgba(242, 183, 5, 0.045);
}

.monitor-terminal-v1 .monitor-saved-queue > span {
  color: rgba(255, 239, 183, 0.82);
  font-size: 10px;
  font-weight: 820;
  text-transform: uppercase;
}

.monitor-terminal-v1 .monitor-saved-queue p {
  margin: 0;
  color: rgba(244, 248, 245, 0.58);
  font-size: 12px;
  line-height: 1.35;
}

.monitor-terminal-v1 .monitor-saved-queue > div {
  display: grid;
  gap: 6px;
}

.monitor-terminal-v1 .monitor-saved-queue button {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
  min-width: 0;
  min-height: 38px;
  border: 1px solid var(--monitor-line);
  border-radius: 8px;
  padding: 8px 9px;
  color: var(--monitor-text);
  background: rgba(255, 255, 255, 0.025);
  text-align: left;
  cursor: pointer;
}

.monitor-terminal-v1 .monitor-saved-queue button:hover,
.monitor-terminal-v1 .monitor-saved-queue button:focus-visible,
.monitor-terminal-v1 .monitor-saved-queue button.is-active {
  border-color: rgba(242, 183, 5, 0.56);
  background: rgba(242, 183, 5, 0.09);
  outline: none;
}

.monitor-terminal-v1 .monitor-saved-queue strong {
  min-width: 0;
  color: var(--monitor-text);
  font-size: 12px;
  font-weight: 780;
  overflow-wrap: anywhere;
}

.monitor-terminal-v1 .monitor-saved-queue small {
  color: var(--monitor-yellow);
  font-size: 10px;
  font-weight: 820;
  text-transform: uppercase;
}

.monitor-terminal-v1 .monitor-alert-workflow {
  background: rgba(7, 12, 12, 0.96);
}

.monitor-terminal-v1 .monitor-daily-brief-workflow {
  background: rgba(11, 13, 9, 0.96);
}

.monitor-terminal-v1 .monitor-alert-builder,
.monitor-terminal-v1 .monitor-alert-history,
.monitor-terminal-v1 .monitor-daily-brief {
  display: grid;
  gap: 8px;
  border: 1px solid rgba(67, 183, 200, 0.24);
  border-radius: 8px;
  padding: 9px;
  background: rgba(67, 183, 200, 0.045);
}

.monitor-terminal-v1 .monitor-daily-brief {
  border-color: rgba(242, 183, 5, 0.24);
  background: rgba(242, 183, 5, 0.045);
}

.monitor-terminal-v1 .monitor-alert-builder dl,
.monitor-terminal-v1 .monitor-daily-brief-summary dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  margin: 0;
}

.monitor-terminal-v1 .monitor-alert-builder dl div,
.monitor-terminal-v1 .monitor-daily-brief-summary dl div {
  min-width: 0;
  border: 1px solid var(--monitor-line);
  border-radius: 8px;
  padding: 8px;
  background: rgba(255, 255, 255, 0.025);
}

.monitor-terminal-v1 .monitor-alert-builder dd,
.monitor-terminal-v1 .monitor-daily-brief-summary dd {
  margin: 4px 0 0;
  overflow-wrap: anywhere;
}

.monitor-terminal-v1 .monitor-alert-builder button,
.monitor-terminal-v1 .monitor-daily-brief-summary button {
  min-height: 34px;
  border: 1px solid rgba(67, 183, 200, 0.5);
  border-radius: 8px;
  color: var(--monitor-text);
  background: rgba(67, 183, 200, 0.12);
  font-size: 11px;
  font-weight: 820;
  letter-spacing: 0;
  text-transform: uppercase;
  cursor: pointer;
}

.monitor-terminal-v1 .monitor-daily-brief-summary button {
  border-color: rgba(242, 183, 5, 0.5);
  background: rgba(242, 183, 5, 0.1);
}

.monitor-terminal-v1 .monitor-alert-builder button:hover,
.monitor-terminal-v1 .monitor-alert-builder button:focus-visible,
.monitor-terminal-v1 .monitor-daily-brief-summary button:hover,
.monitor-terminal-v1 .monitor-daily-brief-summary button:focus-visible {
  border-color: rgba(242, 183, 5, 0.66);
  color: var(--monitor-yellow);
  outline: none;
}

.monitor-terminal-v1 .monitor-alert-history,
.monitor-terminal-v1 .monitor-daily-brief-packets {
  margin-top: 10px;
}

.monitor-terminal-v1 .monitor-alert-history > span,
.monitor-terminal-v1 .monitor-daily-brief-packets > span {
  color: rgba(218, 248, 255, 0.82);
  font-size: 10px;
  font-weight: 820;
  text-transform: uppercase;
}

.monitor-terminal-v1 .monitor-daily-brief-packets > span {
  color: rgba(255, 239, 183, 0.82);
}

.monitor-terminal-v1 .monitor-alert-history p,
.monitor-terminal-v1 .monitor-daily-brief-packets p {
  margin: 0;
  color: rgba(244, 248, 245, 0.58);
  font-size: 12px;
  line-height: 1.35;
}

.monitor-terminal-v1 .monitor-alert-history > div,
.monitor-terminal-v1 .monitor-daily-brief-packets {
  display: grid;
  gap: 6px;
}

.monitor-terminal-v1 .monitor-alert-history button,
.monitor-terminal-v1 .monitor-daily-brief-packets article {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
  min-width: 0;
  min-height: 38px;
  border: 1px solid var(--monitor-line);
  border-radius: 8px;
  padding: 8px 9px;
  color: var(--monitor-text);
  background: rgba(255, 255, 255, 0.025);
  text-align: left;
}

.monitor-terminal-v1 .monitor-alert-history button {
  cursor: pointer;
}

.monitor-terminal-v1 .monitor-alert-history button:hover,
.monitor-terminal-v1 .monitor-alert-history button:focus-visible,
.monitor-terminal-v1 .monitor-alert-history button.is-active {
  border-color: rgba(67, 183, 200, 0.56);
  background: rgba(67, 183, 200, 0.1);
  outline: none;
}

.monitor-terminal-v1 .monitor-alert-history strong,
.monitor-terminal-v1 .monitor-daily-brief-packets strong {
  min-width: 0;
  color: var(--monitor-text);
  font-size: 12px;
  font-weight: 780;
  overflow-wrap: anywhere;
}

.monitor-terminal-v1 .monitor-alert-history small,
.monitor-terminal-v1 .monitor-daily-brief-packets small {
  color: var(--monitor-cyan);
  font-size: 10px;
  font-weight: 820;
  text-transform: uppercase;
}

.monitor-terminal-v1 .monitor-tape-row {
  grid-template-columns: 42px minmax(0, 1fr) 128px;
  min-height: 45px;
  border: 0;
  border-bottom: 1px solid var(--monitor-line);
  border-radius: 0;
  padding: 8px 12px;
  background: rgba(255, 255, 255, 0.015);
}

.monitor-terminal-v1 .monitor-tape-row:last-child {
  border-bottom: 0;
}

.monitor-terminal-v1 .monitor-tape-row.is-active {
  border-color: var(--monitor-line);
  background: rgba(242, 183, 5, 0.08);
}

.monitor-terminal-v1 .monitor-tape-row:hover,
.monitor-terminal-v1 .monitor-tape-row:focus-visible {
  background: rgba(255, 255, 255, 0.05);
  outline: none;
}

.monitor-terminal-v1 .monitor-tape-row span,
.monitor-terminal-v1 .monitor-tape-row small {
  color: var(--monitor-faint);
  font-size: 10px;
}

.monitor-terminal-v1 .monitor-tape-row strong {
  color: var(--monitor-text);
  font-size: 13px;
}

.monitor-terminal-v1 .monitor-workbench-preview dl {
  gap: 8px;
}

.monitor-terminal-v1 .monitor-workbench-preview dl div {
  border-color: var(--monitor-line);
  background: rgba(255, 255, 255, 0.025);
}

.monitor-terminal-v1 .monitor-activation-panel {
  border-top-color: var(--monitor-line-strong);
  background: rgba(33, 212, 146, 0.055);
}

.monitor-terminal-v1 .monitor-activation-panel li {
  border-color: var(--monitor-line);
  background: rgba(255, 255, 255, 0.025);
}

.monitor-terminal-v1 .monitor-activation-panel li.is-complete {
  border-color: rgba(33, 212, 146, 0.54);
  color: var(--monitor-text);
  background: var(--monitor-green-soft);
}

.monitor-terminal-v1 .monitor-closeout-receipt {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 10px;
  align-items: center;
  margin: 10px 0 0;
  border: 1px solid rgba(67, 183, 200, 0.28);
  border-radius: 8px;
  padding: 9px 10px;
  color: rgba(218, 248, 255, 0.78);
  background: rgba(67, 183, 200, 0.06);
  font-size: 12px;
  line-height: 1.35;
}

.monitor-terminal-v1 .monitor-closeout-receipt strong {
  color: var(--monitor-text);
}

.monitor-terminal-v1 .monitor-closeout-receipt span {
  margin-left: auto;
  color: var(--monitor-faint);
  font-size: 10px;
  font-weight: 820;
  text-transform: uppercase;
}

.monitor-terminal-v1 .monitor-closeout-receipt.is-ready {
  border-color: rgba(33, 212, 146, 0.52);
  color: rgba(224, 255, 244, 0.8);
  background: rgba(33, 212, 146, 0.085);
}

.monitor-terminal-v1 .monitor-activation-panel a {
  border-color: rgba(33, 212, 146, 0.55);
  color: #03130d;
  background: var(--monitor-green);
}

.monitor-terminal-v1 .monitor-workbench-drawer {
  border-top-color: var(--monitor-line-strong);
  background:
    linear-gradient(90deg, rgba(67, 183, 200, 0.08), rgba(242, 183, 5, 0.06)),
    #0b0f0e;
}

.monitor-terminal-v1 .monitor-workbench-drawer .monitor-section-head button,
.monitor-terminal-v1 .monitor-workbench-drawer > a,
.monitor-terminal-v1 .monitor-workbench-feedback button {
  border-color: var(--monitor-line);
  color: var(--monitor-text);
  background: rgba(255, 255, 255, 0.035);
}

.monitor-terminal-v1 .monitor-workbench-sections {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 10px;
}

.monitor-terminal-v1 .monitor-workbench-sections section {
  min-width: 0;
  border: 1px solid var(--monitor-line);
  border-radius: 8px;
  padding: 9px;
  background: rgba(255, 255, 255, 0.025);
}

.monitor-terminal-v1 .monitor-workbench-sections h3 {
  margin: 0 0 7px;
  color: var(--monitor-text);
  font-size: 11px;
  font-weight: 820;
  letter-spacing: 0;
  text-transform: uppercase;
}

.monitor-terminal-v1 .monitor-workbench-sections dl {
  display: grid;
  grid-template-columns: 1fr;
  gap: 6px;
  margin: 0;
}

.monitor-terminal-v1 .monitor-workbench-drawer dl div {
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr);
  gap: 8px;
  align-items: baseline;
  border-color: var(--monitor-line);
  background: rgba(255, 255, 255, 0.025);
}

.monitor-terminal-v1 .monitor-workbench-drawer dd {
  min-width: 0;
  overflow-wrap: anywhere;
}

.monitor-terminal-v1 .monitor-workbench-feedback p {
  margin: 0 0 8px;
  color: rgba(244, 248, 245, 0.66);
  font-size: 12px;
  line-height: 1.35;
}

.monitor-terminal-v1 .monitor-workbench-feedback label {
  display: grid;
  gap: 5px;
}

.monitor-terminal-v1 .monitor-workbench-feedback input {
  min-width: 0;
  min-height: 34px;
  border: 1px solid var(--monitor-line);
  border-radius: 8px;
  padding: 8px 9px;
  color: var(--monitor-text);
  background: rgba(0, 0, 0, 0.24);
  font: inherit;
  font-size: 12px;
}

.monitor-terminal-v1 .monitor-workbench-feedback > div {
  display: grid;
  grid-template-columns: 1fr;
  gap: 6px;
  margin-top: 8px;
}

@media (max-width: 1220px) {
  .monitor-terminal-v1 .monitor-workspace-grid {
    grid-template-columns: 210px minmax(0, 1fr);
  }

  .monitor-terminal-v1 .monitor-packet-card {
    grid-column: 1 / -1;
    border-top: 1px solid var(--monitor-line-strong);
    border-left: 0;
  }
}

@media (max-width: 900px) {
  .monitor-terminal-v1 .monitor-preview-shell {
    width: min(100% - 20px, 1580px);
    padding-top: 10px;
  }

  .monitor-terminal-v1 .monitor-workspace-topbar dl {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 100%;
  }

  .monitor-terminal-v1 .monitor-workspace-topbar dl div {
    min-width: 0;
    border: 1px solid var(--monitor-line);
    border-radius: 8px;
    padding: 8px 10px;
  }

  .monitor-terminal-v1 .monitor-workspace-grid {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .monitor-terminal-v1 .monitor-chart-panel {
    order: 1;
  }

  .monitor-terminal-v1 .monitor-watchlist {
    order: 2;
  }

  .monitor-terminal-v1 .monitor-packet-card {
    order: 3;
  }

  .monitor-terminal-v1 .monitor-watchlist {
    border-right: 0;
    border-bottom: 1px solid var(--monitor-line-strong);
  }

  .monitor-terminal-v1 .monitor-symbol-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .monitor-terminal-v1 .monitor-symbol-list button {
    border-right: 1px solid var(--monitor-line);
  }

  .monitor-terminal-v1 .monitor-chart {
    height: 320px;
    min-height: 320px;
  }

  .monitor-terminal-v1 .monitor-bottom-grid {
    grid-template-columns: 1fr;
  }

  .monitor-terminal-v1 .monitor-workbench-sections {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .monitor-terminal-v1 .monitor-flow-strip,
  .monitor-terminal-v1 .monitor-replay-strip ol,
  .monitor-terminal-v1 .monitor-card-actions,
  .monitor-terminal-v1 .monitor-activation-panel ol,
  .monitor-terminal-v1 .monitor-alert-builder dl,
  .monitor-terminal-v1 .monitor-daily-brief-summary dl,
  .monitor-terminal-v1 .monitor-workbench-preview dl,
  .monitor-terminal-v1 .monitor-workbench-drawer dl,
  .monitor-terminal-v1 .monitor-workbench-sections {
    grid-template-columns: 1fr;
  }

  .monitor-terminal-v1 .monitor-workspace-topbar dl {
    grid-template-columns: 1fr;
  }

  .monitor-terminal-v1 .monitor-workspace-topbar dl div {
    display: flex;
    min-height: 32px;
    align-items: center;
    justify-content: space-between;
    padding: 6px 8px;
  }

  .monitor-terminal-v1 .monitor-workspace-topbar dd {
    margin-top: 0;
    text-align: right;
  }

  .monitor-terminal-v1 .monitor-symbol-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .monitor-terminal-v1 .monitor-symbol-list button {
    min-height: 58px;
    border-right: 1px solid var(--monitor-line);
  }

  .monitor-terminal-v1 .monitor-card-actions button:first-child {
    grid-column: auto;
  }

  .monitor-terminal-v1 .monitor-tape-row {
    grid-template-columns: 34px minmax(0, 1fr);
  }
}

/* Monitor terminal polish: reduce box weight and make packet workflow hierarchy clearer. */
.monitor-terminal-v1 {
  --monitor-bg: #050807;
  --monitor-panel: #090e0c;
  --monitor-panel-raised: #0e1412;
  --monitor-panel-soft: #141a17;
  --monitor-line: rgba(230, 237, 232, 0.12);
  --monitor-line-strong: rgba(230, 237, 232, 0.2);
  --monitor-yellow: #f3bd16;
  --monitor-cyan: #46c4d3;
  --monitor-green: #26d493;
  background:
    linear-gradient(rgba(255, 255, 255, 0.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.014) 1px, transparent 1px),
    radial-gradient(circle at 58% -18%, rgba(242, 183, 5, 0.13), transparent 30%),
    linear-gradient(180deg, #050806 0%, #030504 58%, #070a08 100%);
  background-size: 48px 48px, 48px 48px, auto, auto;
}

.monitor-terminal-v1 .monitor-workspace {
  border-color: rgba(243, 189, 22, 0.2);
  background:
    linear-gradient(180deg, rgba(243, 189, 22, 0.035), transparent 140px),
    var(--monitor-bg);
  box-shadow:
    0 32px 110px rgba(0, 0, 0, 0.44),
    inset 0 1px 0 rgba(244, 248, 245, 0.05);
}

.monitor-terminal-v1 .monitor-workspace-topbar {
  background:
    linear-gradient(90deg, rgba(243, 189, 22, 0.06), transparent 36%),
    rgba(7, 11, 9, 0.96);
}

.monitor-terminal-v1 .monitor-workspace-topbar dl div {
  min-width: 138px;
  padding: 3px 18px;
}

.monitor-terminal-v1 .monitor-workspace-grid {
  grid-template-columns: 248px minmax(560px, 1fr) minmax(348px, 0.54fr);
}

.monitor-terminal-v1 .monitor-watchlist,
.monitor-terminal-v1 .monitor-packet-card {
  background:
    linear-gradient(180deg, rgba(244, 248, 245, 0.025), transparent 180px),
    rgba(7, 11, 9, 0.92);
}

.monitor-terminal-v1 .monitor-symbol-list {
  border-color: rgba(244, 248, 245, 0.1);
  background: rgba(0, 0, 0, 0.16);
}

.monitor-terminal-v1 .monitor-symbol-list button {
  min-height: 62px;
  background: transparent;
}

.monitor-terminal-v1 .monitor-symbol-list button.is-active {
  background:
    linear-gradient(90deg, rgba(243, 189, 22, 0.14), transparent 80%),
    rgba(243, 189, 22, 0.035);
}

.monitor-terminal-v1 .monitor-chart-panel {
  padding: 18px;
}

.monitor-terminal-v1 .monitor-chart {
  border-color: rgba(218, 248, 255, 0.2);
  border-radius: 6px;
  box-shadow:
    inset 0 1px 0 rgba(244, 248, 245, 0.08),
    inset 0 -46px 90px rgba(0, 0, 0, 0.22);
}

.monitor-terminal-v1 .monitor-crosshair-context {
  border-color: rgba(70, 196, 211, 0.3);
  background: rgba(70, 196, 211, 0.055);
}

.monitor-terminal-v1 .monitor-flow-strip {
  gap: 8px;
}

.monitor-terminal-v1 .monitor-flow-strip div {
  border-color: rgba(244, 248, 245, 0.1);
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.18);
}

.monitor-terminal-v1 .monitor-packet-card {
  padding: 20px 18px;
}

.monitor-terminal-v1 .monitor-packet-card::before {
  width: 4px;
  background: linear-gradient(180deg, var(--monitor-yellow), rgba(70, 196, 211, 0.82) 78%);
}

.monitor-terminal-v1 .monitor-packet-card h2 {
  margin-top: 9px;
  font-size: clamp(27px, 2.1vw, 34px);
}

.monitor-terminal-v1 .monitor-packet-card > dl div,
.monitor-terminal-v1 .monitor-packet-diff {
  border-radius: 6px;
}

.monitor-terminal-v1 .monitor-packet-card > dl div {
  border-color: rgba(244, 248, 245, 0.1);
  background: rgba(0, 0, 0, 0.18);
}

.monitor-terminal-v1 .monitor-card-actions {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.monitor-terminal-v1 .monitor-card-actions button:first-child {
  grid-column: 1 / -1;
  min-height: 38px;
}

.monitor-terminal-v1 .monitor-bottom-grid {
  grid-template-columns: minmax(380px, 1.18fr) minmax(286px, 0.91fr) minmax(286px, 0.91fr);
  gap: 1px;
  border-top-color: rgba(243, 189, 22, 0.18);
  background: rgba(244, 248, 245, 0.11);
}

.monitor-terminal-v1 .monitor-packet-tape {
  grid-column: 1;
  grid-row: 1 / span 2;
}

.monitor-terminal-v1 .monitor-alert-workflow {
  grid-column: 2;
  grid-row: 1;
}

.monitor-terminal-v1 .monitor-workbench-preview {
  grid-column: 3;
  grid-row: 1;
}

.monitor-terminal-v1 .monitor-daily-brief-workflow {
  grid-column: 2 / 4;
  grid-row: 2;
}

.monitor-terminal-v1 .monitor-packet-tape,
.monitor-terminal-v1 .monitor-alert-workflow,
.monitor-terminal-v1 .monitor-daily-brief-workflow,
.monitor-terminal-v1 .monitor-workbench-preview {
  padding: 18px 20px;
  background:
    linear-gradient(180deg, rgba(244, 248, 245, 0.018), transparent 110px),
    rgba(7, 11, 9, 0.96);
}

.monitor-terminal-v1 .monitor-section-head {
  min-height: 28px;
  align-items: baseline;
  margin-bottom: 14px;
}

.monitor-terminal-v1 .monitor-section-head strong {
  font-size: 15px;
}

.monitor-terminal-v1 .monitor-tape-list {
  border: 0;
  border-top: 1px solid rgba(244, 248, 245, 0.1);
  border-radius: 0;
}

.monitor-terminal-v1 .monitor-tape-row {
  min-height: 52px;
  border-bottom: 1px solid rgba(244, 248, 245, 0.1);
  padding: 10px 2px;
  background: transparent;
}

.monitor-terminal-v1 .monitor-tape-row.is-active {
  background:
    linear-gradient(90deg, rgba(243, 189, 22, 0.11), transparent 74%);
}

.monitor-terminal-v1 .monitor-saved-queue,
.monitor-terminal-v1 .monitor-alert-builder,
.monitor-terminal-v1 .monitor-alert-history,
.monitor-terminal-v1 .monitor-daily-brief {
  border: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
}

.monitor-terminal-v1 .monitor-alert-builder,
.monitor-terminal-v1 .monitor-daily-brief {
  gap: 12px;
}

.monitor-terminal-v1 .monitor-alert-builder dl,
.monitor-terminal-v1 .monitor-workbench-preview dl {
  grid-template-columns: 1fr;
  gap: 0;
  border-top: 1px solid rgba(244, 248, 245, 0.1);
}

.monitor-terminal-v1 .monitor-daily-brief-summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: start;
}

.monitor-terminal-v1 .monitor-daily-brief-summary dl {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 18px;
  border-top: 1px solid rgba(244, 248, 245, 0.1);
}

.monitor-terminal-v1 .monitor-alert-builder dl div,
.monitor-terminal-v1 .monitor-daily-brief-summary dl div,
.monitor-terminal-v1 .monitor-workbench-preview dl div {
  display: grid;
  grid-template-columns: 84px minmax(0, 1fr);
  gap: 10px;
  align-items: baseline;
  min-width: 0;
  border: 0;
  border-bottom: 1px solid rgba(244, 248, 245, 0.1);
  border-radius: 0;
  padding: 10px 0;
  background: transparent;
}

.monitor-terminal-v1 .monitor-daily-brief-summary dd,
.monitor-terminal-v1 .monitor-alert-builder dd,
.monitor-terminal-v1 .monitor-workbench-preview dd {
  margin-top: 0;
}

.monitor-terminal-v1 .monitor-alert-builder button,
.monitor-terminal-v1 .monitor-daily-brief-summary button {
  min-height: 36px;
  padding: 0 13px;
  border-radius: 6px;
}

.monitor-terminal-v1 .monitor-alert-history,
.monitor-terminal-v1 .monitor-daily-brief-packets {
  margin-top: 12px;
}

.monitor-terminal-v1 .monitor-alert-history button,
.monitor-terminal-v1 .monitor-daily-brief-packets article,
.monitor-terminal-v1 .monitor-saved-queue button {
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.18);
}

@media (max-width: 1280px) {
  .monitor-terminal-v1 .monitor-workspace-grid {
    grid-template-columns: 214px minmax(0, 1fr);
  }

  .monitor-terminal-v1 .monitor-packet-card {
    grid-column: 1 / -1;
    border-top: 1px solid var(--monitor-line-strong);
    border-left: 0;
  }

  .monitor-terminal-v1 .monitor-bottom-grid {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 0.8fr);
  }

  .monitor-terminal-v1 .monitor-packet-tape {
    grid-column: 1;
    grid-row: 1 / span 3;
  }

  .monitor-terminal-v1 .monitor-alert-workflow,
  .monitor-terminal-v1 .monitor-workbench-preview,
  .monitor-terminal-v1 .monitor-daily-brief-workflow {
    grid-column: 2;
    grid-row: auto;
  }

  .monitor-terminal-v1 .monitor-daily-brief-summary {
    grid-template-columns: 1fr;
  }

  .monitor-terminal-v1 .monitor-daily-brief-summary dl {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 900px) {
  .monitor-terminal-v1 .monitor-workspace-grid,
  .monitor-terminal-v1 .monitor-bottom-grid,
  .monitor-terminal-v1 .monitor-daily-brief-summary,
  .monitor-terminal-v1 .monitor-daily-brief-summary dl {
    grid-template-columns: 1fr;
  }

  .monitor-terminal-v1 .monitor-packet-tape,
  .monitor-terminal-v1 .monitor-alert-workflow,
  .monitor-terminal-v1 .monitor-workbench-preview,
  .monitor-terminal-v1 .monitor-daily-brief-workflow {
    grid-column: auto;
    grid-row: auto;
  }

}

@media (max-width: 620px) {
  .monitor-terminal-v1 .monitor-workspace-topbar dl div,
  .monitor-terminal-v1 .monitor-alert-builder dl div,
  .monitor-terminal-v1 .monitor-daily-brief-summary dl div,
  .monitor-terminal-v1 .monitor-workbench-preview dl div {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .monitor-terminal-v1 .monitor-card-actions {
    grid-template-columns: 1fr;
  }

  .monitor-terminal-v1 .monitor-card-actions button:first-child {
    grid-column: auto;
  }
}

/* Monitor fourth-pass production uplift: packet-native terminal workspace. */
.monitor-terminal-v1 {
  --monitor-bg: #0a0c12;
  --monitor-panel: #10131c;
  --monitor-panel-raised: #161a27;
  --monitor-panel-soft: #1e2335;
  --monitor-line: rgba(124, 133, 162, 0.2);
  --monitor-line-strong: rgba(124, 133, 162, 0.34);
  --monitor-text: #e8eaf2;
  --monitor-muted: #7c85a2;
  --monitor-faint: #4a5270;
  --monitor-yellow: #f0c040;
  --monitor-cyan: #3ec9d6;
  --monitor-green: #26a65b;
  --monitor-blue: #3b82f6;
  --monitor-danger: #c0392b;
  --monitor-violet: #8b5cf6;
  --monitor-orange: #f5813a;
  background:
    linear-gradient(rgba(232, 234, 242, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(232, 234, 242, 0.018) 1px, transparent 1px),
    linear-gradient(180deg, #080a10 0%, #0a0c12 52%, #070910 100%);
  background-size: 48px 48px, 48px 48px, auto;
}

.monitor-terminal-v1 .monitor-preview-shell {
  width: min(1580px, calc(100vw - 10px));
  padding: 6px 0 26px;
}

.monitor-terminal-v1 .monitor-workspace {
  border-color: rgba(124, 133, 162, 0.32);
  background: var(--monitor-bg);
  box-shadow:
    0 34px 110px rgba(0, 0, 0, 0.52),
    inset 0 1px 0 rgba(232, 234, 242, 0.045);
}

.monitor-terminal-v1 .monitor-workspace-topbar {
  display: grid;
  grid-template-columns: minmax(210px, 0.7fr) minmax(430px, 1.05fr) minmax(470px, 1fr);
  gap: 14px;
  min-height: 52px;
  padding: 7px 14px;
  background: rgba(7, 10, 16, 0.98);
}

.monitor-terminal-v1 .monitor-brand-cluster {
  display: grid;
  grid-template-columns: minmax(0, auto) minmax(0, 1fr);
  gap: 2px 10px;
  align-items: center;
  min-width: 0;
}

.monitor-terminal-v1 .monitor-brand-cluster > span {
  grid-column: 1;
  color: var(--monitor-faint);
  line-height: 1;
}

.monitor-terminal-v1 .monitor-brand-cluster > strong {
  grid-column: 1;
  margin: 0;
  line-height: 1.05;
}

.monitor-terminal-v1 .monitor-brand-cluster > em {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: center;
  margin: 0;
}

.monitor-terminal-v1 .monitor-brand-cluster > small {
  grid-column: 1 / -1;
  min-width: 0;
  color: rgba(244, 248, 245, 0.64);
  font-size: 11px;
  font-weight: 720;
  line-height: 1.25;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.monitor-terminal-v1 .monitor-workspace-topbar strong {
  font-size: 16px;
}

.monitor-terminal-v1 .monitor-workspace-topbar em {
  min-height: 20px;
  margin-top: 4px;
  border-color: rgba(245, 129, 58, 0.35);
  color: var(--monitor-orange);
  background: rgba(245, 129, 58, 0.08);
}

.monitor-terminal-v1 .monitor-mode-rail {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 4px;
  align-self: center;
  min-width: 0;
  border: 1px solid rgba(124, 133, 162, 0.2);
  border-radius: 6px;
  padding: 3px;
  background: rgba(22, 26, 39, 0.62);
}

.monitor-terminal-v1 .monitor-mode-rail button,
.monitor-terminal-v1 .monitor-card-tabs button,
.monitor-terminal-v1 .monitor-workbench-tabs button,
.monitor-terminal-v1 .monitor-state-map-head button,
.monitor-terminal-v1 .monitor-current-state-read button,
.monitor-terminal-v1 .monitor-explain-panel .monitor-section-head button {
  min-width: 0;
  border: 1px solid transparent;
  border-radius: 5px;
  color: var(--monitor-muted);
  background: transparent;
  font: inherit;
  font-size: 10px;
  font-weight: 820;
  letter-spacing: 0;
  text-transform: uppercase;
  cursor: pointer;
}

.monitor-terminal-v1 .monitor-mode-rail button {
  min-height: 28px;
}

.monitor-terminal-v1 .monitor-mode-rail button.is-active,
.monitor-terminal-v1 .monitor-card-tabs button.is-active,
.monitor-terminal-v1 .monitor-workbench-tabs button.is-active,
.monitor-terminal-v1 .monitor-state-map-head button.is-active {
  border-color: rgba(245, 129, 58, 0.48);
  color: var(--monitor-orange);
  background: rgba(245, 129, 58, 0.1);
}

.monitor-terminal-v1 .monitor-mode-rail button:hover,
.monitor-terminal-v1 .monitor-mode-rail button:focus-visible,
.monitor-terminal-v1 .monitor-card-tabs button:hover,
.monitor-terminal-v1 .monitor-card-tabs button:focus-visible,
.monitor-terminal-v1 .monitor-workbench-tabs button:hover,
.monitor-terminal-v1 .monitor-workbench-tabs button:focus-visible,
.monitor-terminal-v1 .monitor-state-map-head button:hover,
.monitor-terminal-v1 .monitor-state-map-head button:focus-visible,
.monitor-terminal-v1 .monitor-current-state-read button:hover,
.monitor-terminal-v1 .monitor-current-state-read button:focus-visible,
.monitor-terminal-v1 .monitor-explain-panel .monitor-section-head button:hover,
.monitor-terminal-v1 .monitor-explain-panel .monitor-section-head button:focus-visible {
  border-color: rgba(62, 201, 214, 0.46);
  color: var(--monitor-cyan);
  outline: none;
}

.monitor-terminal-v1 .monitor-workspace-topbar dl {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-self: center;
  min-width: 0;
}

.monitor-terminal-v1 .monitor-workspace-topbar dl div {
  min-width: 0;
  padding: 1px 14px;
}

.monitor-terminal-v1 .monitor-workspace-grid {
  grid-template-columns: 220px minmax(620px, 1fr) 318px;
  height: min(560px, calc(100vh - 310px));
  min-height: 0;
  overflow: hidden;
}

.monitor-terminal-v1 .monitor-watchlist,
.monitor-terminal-v1 .monitor-chart-panel,
.monitor-terminal-v1 .monitor-packet-card {
  min-height: 0;
}

.monitor-terminal-v1 .monitor-watchlist,
.monitor-terminal-v1 .monitor-packet-card {
  overflow: auto;
}

.monitor-terminal-v1 .monitor-watchlist,
.monitor-terminal-v1 .monitor-packet-card {
  background: rgba(12, 16, 26, 0.86);
}

.monitor-terminal-v1 .monitor-watchlist {
  padding: 14px 12px;
}

.monitor-terminal-v1 .monitor-symbol-list {
  margin-top: 11px;
  border-color: rgba(124, 133, 162, 0.18);
  background: rgba(8, 10, 16, 0.7);
}

.monitor-terminal-v1 .monitor-symbol-list button {
  min-height: 58px;
  padding: 11px 12px 11px 14px;
  background: rgba(16, 19, 28, 0.44);
}

.monitor-terminal-v1 .monitor-symbol-list button.is-active {
  border-left-color: var(--monitor-orange);
  background:
    linear-gradient(90deg, rgba(245, 129, 58, 0.16), transparent 82%),
    rgba(22, 26, 39, 0.54);
}

.monitor-terminal-v1 .monitor-state-map {
  display: grid;
  gap: 8px;
  margin-top: 14px;
  border-top: 1px solid rgba(124, 133, 162, 0.18);
  padding-top: 12px;
}

.monitor-terminal-v1 .monitor-state-map-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.monitor-terminal-v1 .monitor-state-map-head span {
  color: var(--monitor-faint);
  font-size: 10px;
  font-weight: 820;
  text-transform: uppercase;
}

.monitor-terminal-v1 .monitor-state-map-head button {
  min-height: 24px;
  border-color: rgba(124, 133, 162, 0.24);
  padding: 0 8px;
}

.monitor-terminal-v1 .monitor-state-map-list {
  display: grid;
  gap: 5px;
}

.monitor-terminal-v1 .monitor-state-map-list button {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  gap: 7px;
  align-items: center;
  min-height: 34px;
  border: 1px solid rgba(124, 133, 162, 0.16);
  border-radius: 5px;
  padding: 6px 7px;
  color: var(--monitor-text);
  background: rgba(22, 26, 39, 0.46);
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.monitor-terminal-v1 .monitor-state-map-list button.is-active {
  border-color: rgba(245, 129, 58, 0.46);
  background: rgba(245, 129, 58, 0.1);
}

.monitor-terminal-v1 .monitor-state-map-list button.is-locked {
  opacity: 0.74;
}

.monitor-terminal-v1 .monitor-state-map-list span,
.monitor-terminal-v1 .monitor-state-map-list small {
  color: var(--monitor-muted);
  font-size: 10px;
  font-weight: 820;
}

.monitor-terminal-v1 .monitor-state-map-list strong {
  min-width: 0;
  color: var(--monitor-text);
  font-size: 11px;
  font-weight: 780;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.monitor-terminal-v1 .monitor-chart-panel {
  position: relative;
  padding: 12px;
  background: rgba(10, 12, 18, 0.6);
}

.monitor-terminal-v1 .monitor-current-state-read {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 14px;
  align-items: center;
  margin-bottom: 8px;
  border: 1px solid rgba(124, 133, 162, 0.22);
  border-radius: 6px;
  padding: 6px 10px;
  background: rgba(16, 19, 28, 0.78);
}

.monitor-terminal-v1 .monitor-current-state-read > div:first-child {
  min-width: 0;
}

.monitor-terminal-v1 .monitor-current-state-read span,
.monitor-terminal-v1 .monitor-current-state-read dt {
  color: var(--monitor-faint);
  font-size: 10px;
  font-weight: 820;
  text-transform: uppercase;
}

.monitor-terminal-v1 .monitor-current-state-read strong {
  display: block;
  margin-top: 2px;
  color: var(--monitor-text);
  font-size: 16px;
  line-height: 1.05;
}

.monitor-terminal-v1 .monitor-current-state-read p {
  margin: 2px 0 0;
  color: var(--monitor-muted);
  font-size: 11px;
  line-height: 1.32;
}

.monitor-terminal-v1 .monitor-current-state-read dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 130px));
  gap: 8px;
  margin: 0;
}

.monitor-terminal-v1 .monitor-current-state-read dl div {
  min-width: 0;
  border-left: 1px solid rgba(124, 133, 162, 0.18);
  padding-left: 10px;
}

.monitor-terminal-v1 .monitor-current-state-read dd {
  margin: 3px 0 0;
  color: var(--monitor-text);
  font-size: 11px;
  font-weight: 780;
}

.monitor-terminal-v1 .monitor-current-state-read button {
  min-height: 28px;
  border-color: rgba(245, 129, 58, 0.5);
  padding: 0 11px;
  color: var(--monitor-orange);
  background: rgba(245, 129, 58, 0.1);
  white-space: nowrap;
}

.monitor-terminal-v1 .monitor-chart {
  height: clamp(236px, 27vh, 310px);
  min-height: 236px;
  border-color: rgba(124, 133, 162, 0.3);
  border-radius: 6px;
  background:
    linear-gradient(rgba(232, 234, 242, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(232, 234, 242, 0.03) 1px, transparent 1px),
    #0b0e15;
  background-size: 44px 44px;
}

.monitor-terminal-v1 .monitor-price-line {
  stroke: var(--monitor-cyan);
}

.monitor-terminal-v1 .monitor-candle.is-up .monitor-candle-body {
  fill: rgba(62, 201, 214, 0.7);
  stroke: rgba(87, 221, 233, 0.96);
}

.monitor-terminal-v1 .monitor-candle.is-down .monitor-candle-body {
  fill: rgba(245, 129, 58, 0.72);
  stroke: rgba(245, 129, 58, 0.96);
}

.monitor-terminal-v1 .monitor-packet-marker circle {
  fill: #0b0e15;
  stroke: var(--monitor-orange);
}

.monitor-terminal-v1 .monitor-packet-marker text {
  fill: var(--monitor-orange);
}

.monitor-terminal-v1 .monitor-packet-marker.is-selected circle,
.monitor-terminal-v1 .monitor-packet-marker:focus-visible circle {
  fill: var(--monitor-orange);
  stroke: #090b10;
}

.monitor-terminal-v1 .monitor-packet-marker.is-selected text,
.monitor-terminal-v1 .monitor-packet-marker:focus-visible text {
  fill: #090b10;
}

.monitor-terminal-v1 .monitor-marker-legend b {
  border-color: rgba(245, 129, 58, 0.64);
  color: var(--monitor-orange);
  background: rgba(245, 129, 58, 0.09);
}

.monitor-terminal-v1 .monitor-flow-strip div {
  border-radius: 6px;
  padding: 8px 10px;
  background: rgba(16, 19, 28, 0.62);
}

.monitor-terminal-v1 .monitor-flow-strip div:nth-child(2) strong,
.monitor-terminal-v1 .monitor-flow-strip div:nth-child(4) strong {
  color: var(--monitor-green);
}

.monitor-terminal-v1 .monitor-replay-strip {
  gap: 6px;
  margin-top: 8px;
  border-color: rgba(62, 201, 214, 0.28);
  padding: 7px;
  background: rgba(62, 201, 214, 0.05);
}

.monitor-terminal-v1 .monitor-replay-strip ol {
  gap: 5px;
}

.monitor-terminal-v1 .monitor-replay-strip li {
  min-height: 34px;
  padding: 6px;
}

.monitor-terminal-v1 .monitor-replay-strip p {
  display: none;
}

.monitor-terminal-v1 .monitor-explain-panel {
  display: grid;
  gap: 10px;
  position: absolute;
  top: 76px;
  right: 22px;
  left: 22px;
  z-index: 8;
  margin-top: 0;
  border: 1px solid rgba(245, 129, 58, 0.32);
  border-radius: 6px;
  padding: 11px;
  background: rgba(16, 19, 28, 0.9);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.46);
}

.monitor-terminal-v1 .monitor-explain-panel[hidden] {
  display: none;
}

.monitor-terminal-v1 .monitor-explain-panel .monitor-section-head {
  margin-bottom: 0;
}

.monitor-terminal-v1 .monitor-explain-panel .monitor-section-head button {
  min-height: 26px;
  border-color: rgba(124, 133, 162, 0.24);
  padding: 0 8px;
}

.monitor-terminal-v1 .monitor-explain-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
}

.monitor-terminal-v1 .monitor-explain-grid article {
  min-width: 0;
  border: 1px solid rgba(124, 133, 162, 0.18);
  border-radius: 6px;
  padding: 8px;
  background: rgba(10, 12, 18, 0.62);
}

.monitor-terminal-v1 .monitor-explain-grid span {
  color: var(--monitor-faint);
  font-size: 10px;
  font-weight: 820;
  text-transform: uppercase;
}

.monitor-terminal-v1 .monitor-explain-grid strong {
  display: block;
  margin-top: 4px;
  color: var(--monitor-text);
  font-size: 12px;
  line-height: 1.28;
}

.monitor-terminal-v1 .monitor-explain-panel p {
  margin: 0;
  color: var(--monitor-muted);
  font-size: 11px;
  line-height: 1.36;
}

.monitor-terminal-v1 .monitor-packet-card {
  padding: 14px 15px;
}

.monitor-terminal-v1 .monitor-packet-card::before {
  background: linear-gradient(180deg, var(--monitor-orange), var(--monitor-cyan));
}

.monitor-terminal-v1 .monitor-packet-card h2 {
  font-size: clamp(23px, 1.55vw, 28px);
}

.monitor-terminal-v1 .monitor-card-tabs,
.monitor-terminal-v1 .monitor-workbench-tabs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 4px;
  margin-top: 9px;
  border: 1px solid rgba(124, 133, 162, 0.18);
  border-radius: 6px;
  padding: 3px;
  background: rgba(10, 12, 18, 0.58);
}

.monitor-terminal-v1 .monitor-card-tabs button {
  min-height: 26px;
}

.monitor-terminal-v1 .monitor-card-actions button:first-child {
  border-color: rgba(245, 129, 58, 0.68);
  color: var(--monitor-orange);
  background: rgba(245, 129, 58, 0.09);
}

.monitor-terminal-v1 .monitor-bottom-grid {
  grid-template-columns: minmax(520px, 1.22fr) minmax(300px, 0.72fr) minmax(300px, 0.72fr);
  border-top-color: rgba(124, 133, 162, 0.22);
}

.monitor-terminal-v1 .monitor-packet-tape,
.monitor-terminal-v1 .monitor-alert-workflow,
.monitor-terminal-v1 .monitor-daily-brief-workflow,
.monitor-terminal-v1 .monitor-workbench-preview {
  background: rgba(12, 16, 26, 0.88);
}

.monitor-terminal-v1 .monitor-workbench-drawer {
  display: grid;
  gap: 12px;
  border-top-color: rgba(124, 133, 162, 0.28);
  background: rgba(10, 12, 18, 0.98);
}

.monitor-terminal-v1 .monitor-workbench-drawer[hidden] {
  display: none;
}

.monitor-terminal-v1 .monitor-command-palette-slot {
  position: fixed;
  left: 12px;
  right: 12px;
  bottom: 52px;
  z-index: 33;
  border-top: 1px solid rgba(124, 133, 162, 0.2);
  padding: 6px 12px;
  background: rgba(7, 10, 16, 0.96);
}

.monitor-terminal-v1 .monitor-command-palette-slot[hidden] {
  display: none;
}

.monitor-terminal-v1 .monitor-command-palette {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  border: 1px solid rgba(124, 133, 162, 0.28);
  border-radius: 8px;
  padding: 6px;
  background: rgba(10, 12, 18, 0.82);
  box-shadow: none;
}

.monitor-terminal-v1 .monitor-command-group {
  display: grid;
  gap: 5px;
  min-width: 0;
}

.monitor-terminal-v1 .monitor-command-group > span {
  color: var(--monitor-faint);
  font-size: 9px;
  font-weight: 860;
  text-transform: uppercase;
}

.monitor-terminal-v1 .monitor-command-group > div {
  display: flex;
  flex-wrap: nowrap;
  gap: 5px;
  min-width: 0;
  overflow: hidden;
}

.monitor-terminal-v1 .monitor-command-palette button {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 1px 6px;
  align-items: center;
  min-height: 28px;
  max-width: 180px;
  border: 1px solid rgba(124, 133, 162, 0.32);
  border-radius: 7px;
  padding: 5px 8px;
  color: var(--monitor-text);
  background: rgba(255, 255, 255, 0.04);
  font: inherit;
  font-size: 11px;
  font-weight: 760;
  text-align: left;
}

.monitor-terminal-v1 .monitor-command-palette kbd {
  grid-row: 1 / span 2;
  min-width: 20px;
  border: 1px solid rgba(124, 133, 162, 0.34);
  border-radius: 5px;
  padding: 2px 4px;
  color: var(--monitor-cyan);
  background: rgba(67, 183, 200, 0.08);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 10px;
  text-align: center;
}

.monitor-terminal-v1 .monitor-command-palette strong,
.monitor-terminal-v1 .monitor-command-palette small {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.monitor-terminal-v1 .monitor-command-palette small {
  color: var(--monitor-muted);
  font-size: 10px;
  font-weight: 620;
}

.monitor-terminal-v1 .monitor-command-palette button:hover,
.monitor-terminal-v1 .monitor-command-palette button:focus-visible,
.monitor-terminal-v1 .monitor-command-palette button.is-active {
  border-color: rgba(67, 183, 200, 0.58);
  color: #ffffff;
  background: rgba(67, 183, 200, 0.12);
}

.monitor-terminal-v1 .monitor-terminal-status-bar {
  display: grid;
  grid-template-columns: minmax(260px, 0.75fr) minmax(0, 1.5fr);
  gap: 10px;
  align-items: center;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 34;
  border-top: 1px solid rgba(124, 133, 162, 0.24);
  padding: 8px 14px;
  background: rgba(7, 10, 16, 0.96);
  box-shadow: 0 -12px 26px rgba(0, 0, 0, 0.28);
  pointer-events: none;
}

.monitor-terminal-v1 .monitor-terminal-status-bar > span {
  min-width: 0;
  color: rgba(244, 248, 245, 0.74);
  font-size: 12px;
  font-weight: 780;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.monitor-terminal-v1 .monitor-terminal-status-bar dl {
  display: grid;
  grid-template-columns: repeat(11, minmax(0, 1fr));
  gap: 6px;
  margin: 0;
}

.monitor-terminal-v1 .monitor-terminal-status-bar dl div {
  min-width: 0;
  border-left: 1px solid rgba(124, 133, 162, 0.22);
  padding-left: 8px;
}

.monitor-terminal-v1 .monitor-terminal-status-bar dt {
  color: var(--monitor-faint);
  font-size: 9px;
  font-weight: 860;
  text-transform: uppercase;
}

.monitor-terminal-v1 .monitor-terminal-status-bar dd {
  margin: 1px 0 0;
  color: var(--monitor-text);
  font-size: 11px;
  font-weight: 760;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.monitor-terminal-v1 .monitor-workbench-tabs {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  margin-top: 0;
}

.monitor-terminal-v1 .monitor-workbench-tabs button {
  min-height: 28px;
}

.monitor-terminal-v1 .monitor-workbench-sections {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.monitor-terminal-v1 .monitor-workbench-sections section {
  border-color: rgba(124, 133, 162, 0.2);
  background: rgba(16, 19, 28, 0.72);
}

@media (max-width: 1320px) {
  .monitor-terminal-v1 .monitor-workspace-topbar {
    grid-template-columns: 1fr;
  }

  .monitor-terminal-v1 .monitor-workspace-grid {
    grid-template-columns: 220px minmax(0, 1fr);
  }

  .monitor-terminal-v1 .monitor-packet-card {
    grid-column: 1 / -1;
  }
}

@media (max-width: 900px) {
  .monitor-terminal-v1 .monitor-workspace-grid,
  .monitor-terminal-v1 .monitor-bottom-grid,
  .monitor-terminal-v1 .monitor-workbench-sections {
    grid-template-columns: 1fr;
  }

  .monitor-terminal-v1 .monitor-workspace-grid {
    height: auto;
    overflow: visible;
  }

  .monitor-terminal-v1 .monitor-watchlist,
  .monitor-terminal-v1 .monitor-packet-card,
  .monitor-terminal-v1 .monitor-chart-panel {
    border-right: 0;
    border-left: 0;
  }

  .monitor-terminal-v1 .monitor-current-state-read {
    grid-template-columns: 1fr;
  }

  .monitor-terminal-v1 .monitor-current-state-read dl {
    grid-template-columns: 1fr;
  }

  .monitor-terminal-v1 .monitor-explain-grid {
    grid-template-columns: 1fr;
  }

  .monitor-terminal-v1 .monitor-explain-panel {
    position: static;
    margin-top: 10px;
  }
}

@media (max-width: 620px) {
  .monitor-terminal-v1 .monitor-preview-shell {
    width: min(100% - 10px, 1580px);
  }

  .monitor-terminal-v1 .monitor-mode-rail,
  .monitor-terminal-v1 .monitor-workspace-topbar dl,
  .monitor-terminal-v1 .monitor-card-tabs,
  .monitor-terminal-v1 .monitor-workbench-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .monitor-terminal-v1 .monitor-chart {
    height: 300px;
    min-height: 300px;
  }
}

.monitor-terminal-v1 .monitor-preview-shell {
  width: 100vw;
  min-height: 100vh;
  padding: 0;
}

.monitor-terminal-v1 .monitor-workspace {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  margin: 0;
  border: 0;
  border-radius: 0;
  overflow: auto;
}

.monitor-terminal-v1 .monitor-workspace-topbar {
  flex: 0 0 56px;
  grid-template-columns: minmax(250px, 0.66fr) minmax(390px, 1fr) minmax(420px, 0.9fr);
  min-height: 56px;
  border-bottom: 1px solid rgba(124, 133, 162, 0.26);
}

.monitor-terminal-v1 .monitor-workspace-grid {
  flex: 0 0 min(552px, calc(100vh - 250px));
  height: min(552px, calc(100vh - 250px));
}

.monitor-terminal-v1 .monitor-bottom-grid {
  flex: 0 0 194px;
  min-height: 194px;
  overflow: hidden;
}

.monitor-terminal-v1 .monitor-packet-tape,
.monitor-terminal-v1 .monitor-alert-workflow,
.monitor-terminal-v1 .monitor-daily-brief-workflow,
.monitor-terminal-v1 .monitor-workbench-preview {
  min-height: 0;
  overflow: auto;
}

@media (max-width: 1320px) {
  .monitor-terminal-v1 .monitor-command-palette-slot {
    display: none;
  }

  .monitor-terminal-v1 .monitor-workspace-topbar {
    grid-template-columns: 1fr;
    flex-basis: auto;
  }

  .monitor-terminal-v1 .monitor-workspace-grid {
    flex-basis: auto;
    height: auto;
    overflow: visible;
  }

  .monitor-terminal-v1 .monitor-bottom-grid {
    flex-basis: auto;
    overflow: visible;
  }
}

/* Production Monitor pass: accessible tabs, overlay Workbench, mobile mode dock. */
.monitor-terminal-v1 {
  --monitor-bg: #050706;
  --monitor-panel: #090d0c;
  --monitor-panel-raised: #101614;
  --monitor-panel-soft: #151c19;
  --monitor-line: rgba(219, 229, 224, 0.14);
  --monitor-line-strong: rgba(219, 229, 224, 0.26);
  --monitor-text: #f2f6f3;
  --monitor-muted: #9aa6a1;
  --monitor-faint: #66716c;
  --monitor-yellow: #f3b90b;
  --monitor-orange: #f3b90b;
  --monitor-cyan: #55c6d4;
  --monitor-green: #27d393;
  background:
    linear-gradient(rgba(255, 255, 255, 0.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.016) 1px, transparent 1px),
    linear-gradient(180deg, #040605 0%, #060807 54%, #040605 100%);
  background-size: 44px 44px, 44px 44px, auto;
}

.monitor-terminal-v1 .monitor-workspace-topbar {
  background: rgba(5, 8, 7, 0.98);
}

.monitor-terminal-v1 .monitor-workspace-grid {
  flex: 1 1 min(548px, calc(100vh - 242px));
  height: min(548px, calc(100vh - 242px));
}

.monitor-terminal-v1 .monitor-bottom-grid {
  flex: 0 0 186px;
  min-height: 186px;
}

.monitor-terminal-v1 .monitor-current-state-read,
.monitor-terminal-v1 .monitor-chart,
.monitor-terminal-v1 .monitor-flow-strip div,
.monitor-terminal-v1 .monitor-card-tab-panel,
.monitor-terminal-v1 .monitor-packet-card > dl div,
.monitor-terminal-v1 .monitor-packet-diff,
.monitor-terminal-v1 .monitor-state-map-list button {
  background: rgba(10, 14, 13, 0.78);
}

.monitor-terminal-v1 .monitor-card-tab-panel {
  display: grid;
  gap: 8px;
  margin-top: 10px;
  border: 1px solid rgba(243, 185, 11, 0.2);
  border-radius: 6px;
  padding: 10px;
}

.monitor-terminal-v1 .monitor-card-tab-panel > span {
  color: rgba(255, 229, 143, 0.9);
  font-size: 10px;
  font-weight: 820;
  text-transform: uppercase;
}

.monitor-terminal-v1 .monitor-card-tab-panel dl {
  display: grid;
  gap: 6px;
  margin: 0;
}

.monitor-terminal-v1 .monitor-card-tab-panel dl div {
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr);
  gap: 8px;
  align-items: baseline;
}

.monitor-terminal-v1 .monitor-card-tab-panel dt {
  color: var(--monitor-faint);
  font-size: 10px;
  font-weight: 820;
}

.monitor-terminal-v1 .monitor-card-tab-panel dd {
  margin: 0;
  color: var(--monitor-text);
  font-size: 12px;
  font-weight: 760;
  line-height: 1.28;
  overflow-wrap: anywhere;
}

.monitor-terminal-v1 .monitor-workbench-drawer {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 60;
  width: min(780px, calc(100vw - 32px));
  max-height: min(68vh, 620px);
  overflow: auto;
  border: 1px solid rgba(219, 229, 224, 0.24);
  border-radius: 8px;
  padding: 14px;
  background:
    linear-gradient(180deg, rgba(243, 185, 11, 0.06), transparent 120px),
    rgba(6, 10, 9, 0.98);
  box-shadow: 0 26px 90px rgba(0, 0, 0, 0.58);
}

.monitor-terminal-v1 .monitor-workbench-drawer[hidden] {
  display: none;
}

.monitor-terminal-v1 .monitor-workbench-sections {
  grid-template-columns: minmax(0, 1fr);
  margin-top: 0;
}

.monitor-terminal-v1 .monitor-workbench-sections section {
  min-height: 156px;
}

.monitor-terminal-v1 .monitor-workbench-drawer > a {
  justify-self: end;
}

.monitor-terminal-v1 .monitor-memory-buyer-loop {
  border-color: rgba(219, 229, 224, 0.16);
  background: rgba(219, 229, 224, 0.055);
}

.monitor-terminal-v1 .monitor-memory-buyer-loop ol {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.monitor-terminal-v1 .monitor-memory-buyer-loop dl {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.monitor-terminal-v1 .monitor-mobile-dock {
  display: none;
}

@media (max-width: 1320px) {
  .monitor-terminal-v1 .monitor-workspace-grid,
  .monitor-terminal-v1 .monitor-bottom-grid {
    flex-basis: auto;
    height: auto;
  }
}

@media (max-width: 620px) {
  .monitor-terminal-v1 {
    padding-bottom: 70px;
  }

  .monitor-terminal-v1 .monitor-workspace {
    min-height: auto;
    overflow: visible;
  }

  .monitor-terminal-v1 .monitor-workspace-topbar {
    display: block;
    min-height: 54px;
    padding: 9px 12px;
  }

  .monitor-terminal-v1 .monitor-brand-cluster {
    grid-template-columns: minmax(0, 1fr);
    gap: 3px;
  }

  .monitor-terminal-v1 .monitor-brand-cluster > span,
  .monitor-terminal-v1 .monitor-brand-cluster > strong,
  .monitor-terminal-v1 .monitor-brand-cluster > em {
    grid-column: auto;
    grid-row: auto;
  }

  .monitor-terminal-v1 .monitor-brand-cluster > em {
    justify-self: start;
  }

  .monitor-terminal-v1 .monitor-workspace-topbar > .monitor-mode-rail,
  .monitor-terminal-v1 .monitor-workspace-topbar > dl {
    display: none;
  }

  .monitor-terminal-v1 .monitor-brand-cluster > small {
    white-space: normal;
  }

  .monitor-terminal-v1 .monitor-terminal-status-bar {
    grid-template-columns: minmax(0, 1fr);
    bottom: 58px;
    padding: 8px 10px;
  }

  .monitor-terminal-v1 .monitor-terminal-status-bar > span {
    white-space: normal;
  }

  .monitor-terminal-v1 .monitor-terminal-status-bar dl {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .monitor-terminal-v1 .monitor-command-palette-slot {
    display: none;
  }

  .monitor-terminal-v1 .monitor-workspace-grid {
    display: flex;
    flex-direction: column;
    overflow: visible;
  }

  .monitor-terminal-v1 .monitor-chart-panel {
    order: 1;
    padding: 9px;
  }

  .monitor-terminal-v1 .monitor-watchlist {
    order: 2;
  }

  .monitor-terminal-v1 .monitor-packet-card {
    order: 3;
  }

  .monitor-terminal-v1 .monitor-current-state-read {
    gap: 8px;
    margin-bottom: 7px;
    padding: 8px;
  }

  .monitor-terminal-v1 .monitor-current-state-read dl {
    display: none;
  }

  .monitor-terminal-v1 .monitor-chart {
    height: 258px;
    min-height: 258px;
  }

  .monitor-terminal-v1 .monitor-card-tab-panel dl div {
    grid-template-columns: 1fr;
  }

  .monitor-terminal-v1 .monitor-workbench-drawer {
    right: 8px;
    bottom: 78px;
    width: calc(100vw - 16px);
    max-height: 68vh;
    padding: 12px;
  }

  .monitor-terminal-v1 .monitor-workbench-tabs {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .monitor-terminal-v1 .monitor-mobile-dock {
    position: fixed;
    right: 8px;
    bottom: 8px;
    left: 8px;
    z-index: 70;
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 4px;
    border: 1px solid rgba(219, 229, 224, 0.18);
    border-radius: 8px;
    padding: 5px;
    background: rgba(5, 8, 7, 0.96);
    box-shadow: 0 16px 50px rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(14px);
  }

  .monitor-terminal-v1 .monitor-mobile-dock button {
    min-width: 0;
    min-height: 38px;
    border: 1px solid transparent;
    border-radius: 6px;
    color: var(--monitor-muted);
    background: transparent;
    font: inherit;
    font-size: 10px;
    font-weight: 820;
    text-transform: uppercase;
  }

  .monitor-terminal-v1 .monitor-mobile-dock button.is-active {
    border-color: rgba(243, 185, 11, 0.48);
    color: var(--monitor-yellow);
    background: rgba(243, 185, 11, 0.1);
  }
}

/* Monitor production refinement: Replit visual-system port without React churn. */
.monitor-terminal-v1 {
  --monitor-bg: #080b11;
  --monitor-panel: #0e121b;
  --monitor-panel-raised: #141a25;
  --monitor-panel-soft: #1a2030;
  --monitor-line: rgba(124, 133, 162, 0.2);
  --monitor-line-strong: rgba(124, 133, 162, 0.34);
  --monitor-text: #eef2f7;
  --monitor-muted: #8d98b3;
  --monitor-faint: #56617d;
  --monitor-yellow: #f0c040;
  --monitor-orange: #f5813a;
  --monitor-cyan: #3ec9d6;
  --monitor-green: #27d393;
  --monitor-blue: #3b82f6;
  --monitor-violet: #8b5cf6;
  --monitor-red: #d15c4b;
  --monitor-selected-packet: var(--monitor-orange);
  background:
    linear-gradient(rgba(232, 234, 242, 0.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(232, 234, 242, 0.018) 1px, transparent 1px),
    linear-gradient(180deg, #06080d 0%, #090d14 48%, #06080d 100%);
  background-size: 44px 44px, 44px 44px, auto;
}

.monitor-terminal-v1 .monitor-workspace,
.monitor-terminal-v1 .monitor-workspace-topbar,
.monitor-terminal-v1 .monitor-watchlist,
.monitor-terminal-v1 .monitor-packet-card,
.monitor-terminal-v1 .monitor-packet-tape,
.monitor-terminal-v1 .monitor-alert-workflow,
.monitor-terminal-v1 .monitor-daily-brief-workflow,
.monitor-terminal-v1 .monitor-workbench-preview {
  background-color: var(--monitor-panel);
}

.monitor-terminal-v1 .monitor-chart {
  height: clamp(392px, 44vh, 560px);
  min-height: 392px;
  border-color: rgba(62, 201, 214, 0.24);
  background:
    radial-gradient(circle at 72% 24%, rgba(62, 201, 214, 0.06), transparent 30%),
    linear-gradient(rgba(232, 234, 242, 0.036) 1px, transparent 1px),
    linear-gradient(90deg, rgba(232, 234, 242, 0.026) 1px, transparent 1px),
    #090d13;
  box-shadow:
    inset 0 1px 0 rgba(238, 242, 247, 0.08),
    inset 0 -64px 120px rgba(0, 0, 0, 0.34);
}

.monitor-terminal-v1 .monitor-grid-lines line {
  stroke: rgba(124, 133, 162, 0.3);
  stroke-dasharray: 4 5;
}

.monitor-terminal-v1 .monitor-grid-lines line.is-midline,
.monitor-terminal-v1 .monitor-grid-lines .monitor-time-grid {
  stroke: rgba(124, 133, 162, 0.42);
}

.monitor-terminal-v1 .monitor-price-fill {
  opacity: 0.7;
}

.monitor-terminal-v1 .monitor-price-line {
  stroke: var(--monitor-cyan);
  stroke-width: 2.4;
  filter: drop-shadow(0 0 7px rgba(62, 201, 214, 0.2));
}

.monitor-terminal-v1 .monitor-indicator-curves {
  pointer-events: none;
}

.monitor-terminal-v1 .monitor-indicator-curve polyline {
  fill: none;
  stroke-width: 1.85;
  stroke-linecap: round;
  stroke-linejoin: round;
  opacity: 0.9;
}

.monitor-terminal-v1 .monitor-indicator-curve circle {
  stroke: rgba(4, 8, 10, 0.85);
  stroke-width: 1.2;
}

.monitor-terminal-v1 .monitor-indicator-curve-pressure polyline,
.monitor-terminal-v1 .monitor-indicator-curve-pressure circle {
  stroke: rgba(240, 192, 64, 0.94);
  fill: rgba(240, 192, 64, 0.94);
}

.monitor-terminal-v1 .monitor-indicator-curve-depth polyline,
.monitor-terminal-v1 .monitor-indicator-curve-depth circle {
  stroke: rgba(245, 129, 58, 0.92);
  fill: rgba(245, 129, 58, 0.92);
}

.monitor-terminal-v1 .monitor-indicator-curve-flow polyline,
.monitor-terminal-v1 .monitor-indicator-curve-flow circle {
  stroke: rgba(39, 211, 147, 0.9);
  fill: rgba(39, 211, 147, 0.9);
}

.monitor-terminal-v1 .monitor-indicator-curve-coherence polyline,
.monitor-terminal-v1 .monitor-indicator-curve-coherence circle {
  stroke: rgba(88, 166, 255, 0.9);
  fill: rgba(88, 166, 255, 0.9);
}

.monitor-terminal-v1 .monitor-indicator-curve-replay polyline,
.monitor-terminal-v1 .monitor-indicator-curve-replay circle {
  stroke: rgba(179, 136, 255, 0.88);
  fill: rgba(179, 136, 255, 0.88);
}

.monitor-terminal-v1 .monitor-indicator-legend rect {
  fill: rgba(5, 9, 12, 0.72);
  stroke: rgba(238, 242, 247, 0.13);
}

.monitor-terminal-v1 .monitor-indicator-legend text {
  fill: rgba(238, 242, 247, 0.78);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 10.5px;
  font-weight: 820;
}

.monitor-terminal-v1 .monitor-candle-wick {
  stroke-width: 1.25;
}

.monitor-terminal-v1 .monitor-context-bar .monitor-candle-wick {
  opacity: 0.35;
  stroke-dasharray: 2 4;
}

.monitor-terminal-v1 .monitor-candle.is-up .monitor-candle-wick {
  stroke: rgba(39, 211, 147, 0.72);
}

.monitor-terminal-v1 .monitor-candle.is-down .monitor-candle-wick {
  stroke: rgba(209, 92, 75, 0.72);
}

.monitor-terminal-v1 .monitor-candle.is-up .monitor-candle-body {
  fill: rgba(39, 211, 147, 0.82);
  stroke: rgba(39, 211, 147, 0.98);
}

.monitor-terminal-v1 .monitor-candle.is-down .monitor-candle-body {
  fill: rgba(209, 92, 75, 0.82);
  stroke: rgba(245, 129, 58, 0.96);
}

.monitor-terminal-v1 [data-monitor-chart-candle] {
  outline: none;
}

.monitor-terminal-v1 [data-monitor-chart-candle]:focus-visible .monitor-candle-body,
.monitor-terminal-v1 [data-monitor-chart-candle]:hover .monitor-candle-body {
  stroke: rgba(238, 242, 247, 0.95);
  stroke-width: 1.6;
}

.monitor-terminal-v1 .monitor-context-bar .monitor-candle-body {
  fill: rgba(62, 201, 214, 0.62);
  stroke: rgba(62, 201, 214, 0.9);
}

.monitor-terminal-v1 .monitor-chart-axis-notice rect {
  fill: rgba(7, 10, 16, 0.82);
  stroke: rgba(62, 201, 214, 0.32);
}

.monitor-terminal-v1 .monitor-chart-axis-notice text {
  fill: rgba(218, 248, 255, 0.82);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 10.5px;
  font-weight: 760;
}

.monitor-terminal-v1 .monitor-volume-separator {
  stroke: rgba(124, 133, 162, 0.35);
  stroke-width: 1;
}

.monitor-terminal-v1 .monitor-volume-label,
.monitor-terminal-v1 .monitor-axis-time,
.monitor-terminal-v1 .monitor-axis-price text {
  fill: var(--monitor-muted);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 12px;
  font-weight: 720;
}

.monitor-terminal-v1 .monitor-axis-price rect {
  fill: rgba(20, 26, 37, 0.88);
  stroke: rgba(124, 133, 162, 0.2);
}

.monitor-terminal-v1 .monitor-active-crosshair line {
  stroke: rgba(238, 242, 247, 0.45);
  stroke-dasharray: 4 5;
  stroke-width: 1;
}

.monitor-terminal-v1 .monitor-active-price-chip,
.monitor-terminal-v1 .monitor-active-time-chip {
  fill: rgba(62, 201, 214, 0.88);
  stroke: rgba(218, 248, 255, 0.42);
}

.monitor-terminal-v1 .monitor-active-price-text,
.monitor-terminal-v1 .monitor-active-time-text {
  fill: #061015;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 12px;
  font-weight: 900;
}

.monitor-terminal-v1 .monitor-replay-window {
  fill: rgba(245, 129, 58, 0.055);
  stroke: rgba(245, 129, 58, 0.38);
}

.monitor-terminal-v1 .monitor-replay-handle {
  stroke: rgba(245, 129, 58, 0.86);
  stroke-width: 1.6;
}

.monitor-terminal-v1 .monitor-replay-label {
  fill: rgba(255, 207, 171, 0.92);
  font-size: 11px;
  font-weight: 820;
  text-transform: uppercase;
}

.monitor-terminal-v1 .monitor-state-band-fill-1 {
  fill: rgba(240, 192, 64, 0.13);
}

.monitor-terminal-v1 .monitor-state-band-fill-2 {
  fill: rgba(62, 201, 214, 0.11);
}

.monitor-terminal-v1 .monitor-state-band-fill-3 {
  fill: rgba(39, 211, 147, 0.08);
}

.monitor-terminal-v1 .monitor-marker-drop-line {
  stroke: rgba(124, 133, 162, 0.38);
  stroke-dasharray: 3 4;
}

.monitor-terminal-v1 .monitor-marker-drop-line.is-selected {
  stroke: var(--monitor-selected-packet);
  opacity: 0.75;
}

.monitor-terminal-v1 .monitor-packet-marker {
  color: var(--monitor-yellow);
  outline: none;
}

.monitor-terminal-v1 .monitor-packet-marker.is-pb {
  color: var(--monitor-orange);
}

.monitor-terminal-v1 .monitor-packet-marker.is-cs {
  color: var(--monitor-cyan);
}

.monitor-terminal-v1 .monitor-packet-marker.is-fr {
  color: var(--monitor-blue);
}

.monitor-terminal-v1 .monitor-packet-marker.is-rd {
  color: var(--monitor-violet);
}

.monitor-terminal-v1 .monitor-marker-hitbox {
  fill: transparent;
}

.monitor-terminal-v1 .monitor-marker-glow {
  fill: currentColor;
  opacity: 0;
}

.monitor-terminal-v1 .monitor-marker-triangle {
  fill: currentColor;
  opacity: 0.76;
  stroke: rgba(6, 8, 13, 0.88);
  stroke-width: 1;
}

.monitor-terminal-v1 .monitor-packet-marker text {
  fill: currentColor;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 12px;
  font-weight: 900;
}

.monitor-terminal-v1 .monitor-packet-marker.is-selected .monitor-marker-glow,
.monitor-terminal-v1 .monitor-packet-marker:focus-visible .monitor-marker-glow {
  opacity: 0.18;
}

.monitor-terminal-v1 .monitor-packet-marker.is-selected .monitor-marker-triangle,
.monitor-terminal-v1 .monitor-packet-marker:focus-visible .monitor-marker-triangle {
  opacity: 1;
  filter: drop-shadow(0 0 8px color-mix(in srgb, currentColor 34%, transparent));
}

.monitor-terminal-v1 .monitor-marker-legend b,
.monitor-terminal-v1 .monitor-tape-type,
.monitor-terminal-v1 .monitor-packet-card > span b {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

.monitor-terminal-v1 .monitor-packet-card[data-monitor-packet-type="PB"] {
  --monitor-selected-packet: var(--monitor-orange);
}

.monitor-terminal-v1 .monitor-packet-card[data-monitor-packet-type="CS"] {
  --monitor-selected-packet: var(--monitor-cyan);
}

.monitor-terminal-v1 .monitor-packet-card[data-monitor-packet-type="FR"] {
  --monitor-selected-packet: var(--monitor-blue);
}

.monitor-terminal-v1 .monitor-packet-card[data-monitor-packet-type="RD"] {
  --monitor-selected-packet: var(--monitor-violet);
}

.monitor-terminal-v1 .monitor-packet-card::before {
  background: linear-gradient(180deg, var(--monitor-selected-packet), transparent 84%);
}

.monitor-terminal-v1 .monitor-packet-card > span {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  color: var(--monitor-muted);
}

.monitor-terminal-v1 .monitor-packet-card > span b {
  display: inline-flex;
  min-width: 34px;
  min-height: 28px;
  align-items: center;
  justify-content: center;
  border: 1px solid color-mix(in srgb, var(--monitor-selected-packet) 58%, transparent);
  border-radius: 5px;
  color: var(--monitor-selected-packet);
  background: color-mix(in srgb, var(--monitor-selected-packet) 13%, transparent);
  font-size: 13px;
}

.monitor-terminal-v1 .monitor-packet-card > span span,
.monitor-terminal-v1 .monitor-packet-card > span em {
  font-style: normal;
}

.monitor-terminal-v1 .monitor-packet-card > span em {
  margin-left: auto;
  color: var(--monitor-selected-packet);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 14px;
  font-weight: 900;
}

.monitor-terminal-v1 .monitor-packet-card h2 {
  color: var(--monitor-text);
}

.monitor-terminal-v1 .monitor-card-tabs {
  border-bottom-color: rgba(124, 133, 162, 0.22);
}

.monitor-terminal-v1 .monitor-card-tabs button.is-active {
  border-color: color-mix(in srgb, var(--monitor-selected-packet) 64%, transparent);
  color: var(--monitor-text);
  background: color-mix(in srgb, var(--monitor-selected-packet) 11%, transparent);
}

.monitor-terminal-v1 .monitor-card-tab-panel {
  border-color: color-mix(in srgb, var(--monitor-selected-packet) 24%, transparent);
  background: rgba(20, 26, 37, 0.72);
}

.monitor-terminal-v1 .monitor-card-tab-panel > span {
  color: color-mix(in srgb, var(--monitor-selected-packet) 88%, var(--monitor-text));
}

.monitor-terminal-v1 .monitor-card-actions button:first-child {
  border-color: color-mix(in srgb, var(--monitor-selected-packet) 76%, transparent);
  color: #05070b;
  background: var(--monitor-selected-packet);
}

.monitor-terminal-v1 .monitor-tape-list {
  display: block;
  overflow-x: auto;
  border-color: rgba(124, 133, 162, 0.24);
  background: rgba(8, 11, 17, 0.78);
}

.monitor-terminal-v1 .monitor-packet-tape {
  grid-column: 1 / -1;
}

@media (min-width: 901px) {
  .monitor-terminal-v1 .monitor-bottom-grid {
    grid-template-rows: minmax(186px, auto) auto;
  }

  .monitor-terminal-v1 .monitor-packet-tape {
    grid-column: 1 / -1;
    grid-row: 1;
    min-height: 186px;
  }

  .monitor-terminal-v1 .monitor-alert-workflow {
    grid-column: 1 / 2;
    grid-row: 2;
  }

  .monitor-terminal-v1 .monitor-workbench-preview {
    grid-column: 2 / 3;
    grid-row: 2;
  }

  .monitor-terminal-v1 .monitor-daily-brief-workflow {
    grid-column: 3 / 4;
    grid-row: 2;
  }
}

.monitor-terminal-v1 .monitor-tape-head,
.monitor-terminal-v1 .monitor-tape-row {
  display: grid;
  grid-template-columns: 88px 94px 56px minmax(220px, 1fr) 86px 82px 82px 112px;
  align-items: center;
  min-width: 900px;
}

.monitor-terminal-v1 .monitor-tape-head {
  min-height: 30px;
  padding: 0 12px;
  color: var(--monitor-faint);
  background: rgba(20, 26, 37, 0.86);
  font-size: 10px;
  font-weight: 860;
  text-transform: uppercase;
}

.monitor-terminal-v1 .monitor-tape-row {
  width: 100%;
  min-height: 32px;
  border: 0;
  border-bottom: 1px solid rgba(124, 133, 162, 0.16);
  border-left: 2px solid transparent;
  border-radius: 0;
  padding: 0 12px 0 10px;
  color: var(--monitor-muted);
  background: transparent;
  font-size: 11px;
  text-align: left;
}

.monitor-terminal-v1 .monitor-tape-row:nth-child(odd) {
  background: rgba(20, 26, 37, 0.24);
}

.monitor-terminal-v1 .monitor-tape-row:hover,
.monitor-terminal-v1 .monitor-tape-row:focus-visible {
  background: rgba(62, 201, 214, 0.075);
  outline: none;
}

.monitor-terminal-v1 .monitor-tape-row.is-active {
  border-left-color: var(--monitor-selected-packet);
  background: color-mix(in srgb, var(--monitor-selected-packet) 8%, transparent);
}

.monitor-terminal-v1 .monitor-tape-row.is-pb {
  --monitor-selected-packet: var(--monitor-orange);
}

.monitor-terminal-v1 .monitor-tape-row.is-cs {
  --monitor-selected-packet: var(--monitor-cyan);
}

.monitor-terminal-v1 .monitor-tape-row.is-fr {
  --monitor-selected-packet: var(--monitor-blue);
}

.monitor-terminal-v1 .monitor-tape-row.is-rd {
  --monitor-selected-packet: var(--monitor-violet);
}

.monitor-terminal-v1 .monitor-tape-time,
.monitor-terminal-v1 .monitor-tape-confidence,
.monitor-terminal-v1 .monitor-tape-evidence,
.monitor-terminal-v1 .monitor-tape-duration {
  color: var(--monitor-muted);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

.monitor-terminal-v1 .monitor-tape-symbol {
  display: flex;
  gap: 2px;
  align-items: baseline;
  color: var(--monitor-text);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 12px;
}

.monitor-terminal-v1 .monitor-tape-symbol small {
  color: var(--monitor-faint);
  font-size: 9px;
}

.monitor-terminal-v1 .monitor-tape-type {
  justify-self: start;
  min-width: 34px;
  border: 1px solid color-mix(in srgb, var(--monitor-selected-packet) 48%, transparent);
  border-radius: 4px;
  padding: 2px 6px;
  color: var(--monitor-selected-packet);
  background: color-mix(in srgb, var(--monitor-selected-packet) 12%, transparent);
  font-size: 10px;
  font-weight: 900;
  text-align: center;
}

.monitor-terminal-v1 .monitor-tape-title {
  min-width: 0;
  color: var(--monitor-text);
  font-weight: 760;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.monitor-terminal-v1 .monitor-tape-confidence {
  color: var(--monitor-green);
  font-weight: 850;
}

.monitor-terminal-v1 .monitor-tape-status {
  min-width: 0;
  color: var(--monitor-muted);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (max-width: 900px) {
  .monitor-terminal-v1 .monitor-chart {
    height: 330px;
    min-height: 330px;
  }

  .monitor-terminal-v1 .monitor-tape-list {
    margin-right: -4px;
    padding-bottom: 2px;
  }
}

@media (max-width: 620px) {
  .monitor-terminal-v1 .monitor-chart {
    height: 280px;
    min-height: 280px;
  }

  .monitor-terminal-v1 .monitor-packet-card > span em {
    margin-left: 0;
  }
}

/* Mobile/workbench production pass: mode-routed panes and selected-packet binding. */
.monitor-terminal-v1 .monitor-workspace[data-monitor-packet-type="PB"] {
  --monitor-selected-packet: var(--monitor-orange);
}

.monitor-terminal-v1 .monitor-workspace[data-monitor-packet-type="CS"] {
  --monitor-selected-packet: var(--monitor-cyan);
}

.monitor-terminal-v1 .monitor-workspace[data-monitor-packet-type="FR"] {
  --monitor-selected-packet: var(--monitor-blue);
}

.monitor-terminal-v1 .monitor-workspace[data-monitor-packet-type="RD"] {
  --monitor-selected-packet: var(--monitor-violet);
}

.monitor-terminal-v1 .monitor-card-quality {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
  gap: 8px;
}

.monitor-terminal-v1 .monitor-card-quality div {
  display: grid;
  gap: 6px;
  min-width: 0;
  border: 1px solid color-mix(in srgb, var(--monitor-selected-packet) 22%, transparent);
  border-radius: 6px;
  padding: 9px;
  background: color-mix(in srgb, var(--monitor-selected-packet) 7%, rgba(20, 26, 37, 0.74));
}

.monitor-terminal-v1 .monitor-card-quality span,
.monitor-terminal-v1 .monitor-card-quality em {
  color: var(--monitor-muted);
  font-size: 10px;
  font-style: normal;
  font-weight: 820;
  text-transform: uppercase;
}

.monitor-terminal-v1 .monitor-card-quality strong {
  color: var(--monitor-text);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 16px;
  font-weight: 900;
}

.monitor-terminal-v1 .monitor-card-quality i {
  display: block;
  width: 100%;
  height: 5px;
  border-radius: 999px;
  background:
    linear-gradient(90deg, var(--monitor-selected-packet) var(--monitor-quality-score), rgba(124, 133, 162, 0.24) 0);
}

.monitor-terminal-v1 .monitor-indicator-quality-panel {
  display: grid;
  gap: 8px;
  margin-top: 10px;
  border: 1px solid color-mix(in srgb, var(--monitor-selected-packet) 24%, rgba(124, 133, 162, 0.18));
  border-radius: 8px;
  padding: 9px;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--monitor-selected-packet) 8%, transparent), transparent),
    rgba(9, 13, 20, 0.74);
}

.monitor-terminal-v1 .monitor-indicator-quality-head {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: space-between;
  min-width: 0;
}

.monitor-terminal-v1 .monitor-indicator-quality-head span,
.monitor-terminal-v1 .monitor-calibration-candidates > span,
.monitor-terminal-v1 .monitor-replay-lab-lane > span {
  color: var(--monitor-muted);
  font-size: 10px;
  font-weight: 820;
  text-transform: uppercase;
}

.monitor-terminal-v1 .monitor-indicator-quality-head strong {
  min-width: 0;
  color: var(--monitor-selected-packet);
  font-size: 11px;
  font-weight: 860;
  text-align: right;
  overflow-wrap: anywhere;
}

.monitor-terminal-v1 .monitor-indicator-quality-meta,
.monitor-terminal-v1 .monitor-calibration-hardening {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  margin: 0;
}

.monitor-terminal-v1 .monitor-indicator-quality-meta div,
.monitor-terminal-v1 .monitor-calibration-hardening div,
.monitor-terminal-v1 .monitor-indicator-quality-rows article,
.monitor-terminal-v1 .monitor-calibration-candidates article,
.monitor-terminal-v1 .monitor-replay-lab-lane dl div {
  min-width: 0;
  border: 1px solid rgba(124, 133, 162, 0.18);
  border-radius: 6px;
  padding: 7px;
  background: rgba(255, 255, 255, 0.024);
}

.monitor-terminal-v1 .monitor-indicator-quality-meta dt,
.monitor-terminal-v1 .monitor-calibration-hardening dt,
.monitor-terminal-v1 .monitor-replay-lab-lane dt {
  color: var(--monitor-muted);
  font-size: 9px;
  font-weight: 820;
  text-transform: uppercase;
}

.monitor-terminal-v1 .monitor-indicator-quality-meta dd,
.monitor-terminal-v1 .monitor-calibration-hardening dd,
.monitor-terminal-v1 .monitor-replay-lab-lane dd {
  margin: 3px 0 0;
  color: var(--monitor-text);
  font-size: 11px;
  font-weight: 780;
  overflow-wrap: anywhere;
}

.monitor-terminal-v1 .monitor-indicator-quality-rows {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
}

.monitor-terminal-v1 .monitor-indicator-quality-rows article {
  display: grid;
  gap: 3px;
}

.monitor-terminal-v1 .monitor-indicator-quality-rows span,
.monitor-terminal-v1 .monitor-indicator-quality-rows small,
.monitor-terminal-v1 .monitor-calibration-candidates small {
  color: var(--monitor-muted);
  font-size: 9px;
  font-weight: 820;
  text-transform: uppercase;
}

.monitor-terminal-v1 .monitor-indicator-quality-rows strong {
  color: var(--monitor-text);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 15px;
  font-weight: 900;
}

.monitor-terminal-v1 .monitor-calibration-candidates {
  display: grid;
  gap: 6px;
}

.monitor-terminal-v1 .monitor-calibration-candidates article {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 3px 8px;
}

.monitor-terminal-v1 .monitor-calibration-candidates strong {
  min-width: 0;
  color: var(--monitor-text);
  font-size: 11px;
  font-weight: 840;
  overflow-wrap: anywhere;
}

.monitor-terminal-v1 .monitor-calibration-candidates p,
.monitor-terminal-v1 .monitor-indicator-quality-rows p,
.monitor-terminal-v1 .monitor-replay-lab-lane p {
  grid-column: 1 / -1;
  margin: 0;
  color: rgba(244, 248, 245, 0.6);
  font-size: 11px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.monitor-terminal-v1 .monitor-replay-lab-lane {
  display: grid;
  gap: 7px;
  border-top: 1px solid rgba(67, 183, 200, 0.2);
  padding-top: 8px;
}

.monitor-terminal-v1 .monitor-replay-lab-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.monitor-terminal-v1 .monitor-replay-lab-lane dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  margin: 0;
}

.monitor-terminal-v1 .monitor-replay-lab-summary {
  grid-column: 1 / -1;
}

.monitor-terminal-v1 .monitor-quality-mode-panel {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.monitor-terminal-v1 .monitor-indicator-metadata-panel {
  display: grid;
  gap: 9px;
  border: 1px solid rgba(124, 133, 162, 0.2);
  border-radius: 7px;
  padding: 10px;
  background: rgba(20, 26, 37, 0.56);
}

.monitor-terminal-v1 .monitor-indicator-recipe-rows {
  display: grid;
  gap: 7px;
}

.monitor-terminal-v1 .monitor-indicator-recipe-rows article {
  display: grid;
  gap: 3px;
  border: 1px solid rgba(124, 133, 162, 0.18);
  border-radius: 6px;
  padding: 7px;
  background: rgba(8, 13, 18, 0.5);
}

.monitor-terminal-v1 .monitor-tape-head,
.monitor-terminal-v1 .monitor-tape-row {
  grid-template-columns: 88px 94px 56px minmax(220px, 1fr) 86px 82px 82px 112px 74px;
  min-width: 980px;
}

.monitor-terminal-v1 .monitor-tape-row {
  position: relative;
  cursor: pointer;
}

.monitor-terminal-v1 .monitor-tape-row::before {
  position: absolute;
  inset: 0 auto 0 0;
  width: 2px;
  background: transparent;
  content: "";
}

.monitor-terminal-v1 .monitor-tape-row.is-active::before {
  background: var(--monitor-selected-packet);
}

.monitor-terminal-v1 .monitor-tape-row.is-active {
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--monitor-selected-packet) 15%, transparent), transparent 72%),
    rgba(20, 26, 37, 0.74);
}

.monitor-terminal-v1 .monitor-tape-row:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--monitor-selected-packet) 58%, transparent);
  outline-offset: -2px;
}

.monitor-terminal-v1 .monitor-tape-replay {
  justify-self: end;
  min-width: 58px;
  min-height: 24px;
  border: 1px solid rgba(124, 133, 162, 0.28);
  border-radius: 5px;
  color: var(--monitor-text);
  background: rgba(20, 26, 37, 0.86);
  font: inherit;
  font-size: 10px;
  font-weight: 820;
  cursor: pointer;
}

.monitor-terminal-v1 .monitor-tape-replay:hover,
.monitor-terminal-v1 .monitor-tape-replay:focus-visible {
  border-color: color-mix(in srgb, var(--monitor-selected-packet) 58%, transparent);
  color: var(--monitor-selected-packet);
  outline: none;
}

.monitor-terminal-v1 .monitor-workbench-drawer {
  top: 92px;
  right: auto;
  bottom: 58px;
  left: 18px;
  width: min(560px, calc(100vw - 36px));
  max-height: none;
  align-content: start;
  border-color: rgba(124, 133, 162, 0.34);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--monitor-selected-packet) 8%, transparent), transparent 180px),
    rgba(9, 13, 20, 0.985);
}

.monitor-terminal-v1 .monitor-workbench-tabs {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 4px;
  overflow: visible;
  padding: 3px;
}

.monitor-terminal-v1 .monitor-workbench-tabs button {
  min-width: 0;
}

@media (max-width: 620px) {
  .monitor-terminal-v1 .monitor-workspace-grid {
    display: block;
  }

  .monitor-terminal-v1 .monitor-workspace-grid > .monitor-watchlist,
  .monitor-terminal-v1 .monitor-workspace-grid > .monitor-chart-panel,
  .monitor-terminal-v1 .monitor-workspace-grid > .monitor-packet-card,
  .monitor-terminal-v1 .monitor-bottom-grid {
    display: none;
  }

  .monitor-terminal-v1 .monitor-workspace[data-monitor-mode="LIVE"] .monitor-chart-panel,
  .monitor-terminal-v1 .monitor-workspace[data-monitor-mode="INSPECT"] .monitor-chart-panel,
  .monitor-terminal-v1 .monitor-workspace[data-monitor-mode="REPLAY"] .monitor-chart-panel,
  .monitor-terminal-v1 .monitor-workspace[data-monitor-mode="INSPECT"] .monitor-packet-card,
  .monitor-terminal-v1 .monitor-workspace[data-monitor-mode="REPLAY"] .monitor-packet-card,
  .monitor-terminal-v1 .monitor-workspace[data-monitor-mode="COMPARE"] .monitor-watchlist,
  .monitor-terminal-v1 .monitor-workspace[data-monitor-mode="COMPARE"] .monitor-chart-panel,
  .monitor-terminal-v1 .monitor-workspace[data-monitor-mode="QUALITY"] .monitor-chart-panel,
  .monitor-terminal-v1 .monitor-workspace[data-monitor-mode="QUALITY"] .monitor-packet-card,
  .monitor-terminal-v1 .monitor-workspace[data-monitor-mode="BUILD"] .monitor-packet-card {
    display: block;
  }

  .monitor-terminal-v1 .monitor-workspace[data-monitor-mode="QUALITY"] .monitor-bottom-grid,
  .monitor-terminal-v1 .monitor-workspace[data-monitor-mode="BUILD"] .monitor-bottom-grid {
    display: grid;
  }

  .monitor-terminal-v1 .monitor-workspace[data-monitor-mode="COMPARE"] .monitor-chart-panel {
    border-top: 1px solid rgba(124, 133, 162, 0.2);
  }

  .monitor-terminal-v1 .monitor-chart-panel,
  .monitor-terminal-v1 .monitor-packet-card,
  .monitor-terminal-v1 .monitor-watchlist,
  .monitor-terminal-v1 .monitor-packet-tape,
  .monitor-terminal-v1 .monitor-alert-workflow,
  .monitor-terminal-v1 .monitor-daily-brief-workflow,
  .monitor-terminal-v1 .monitor-workbench-preview {
    padding: 10px;
  }

  .monitor-terminal-v1 .monitor-current-state-read {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .monitor-terminal-v1 .monitor-current-state-read button {
    align-self: center;
    min-height: 32px;
  }

  .monitor-terminal-v1 .monitor-marker-legend {
    max-height: 70px;
    overflow: auto;
  }

  .monitor-terminal-v1 .monitor-card-quality,
  .monitor-terminal-v1 .monitor-indicator-quality-meta,
  .monitor-terminal-v1 .monitor-indicator-quality-rows,
  .monitor-terminal-v1 .monitor-quality-mode-panel,
  .monitor-terminal-v1 .monitor-replay-lab-grid,
  .monitor-terminal-v1 .monitor-replay-lab-lane dl,
  .monitor-terminal-v1 .monitor-card-actions,
  .monitor-terminal-v1 .monitor-alert-builder dl,
  .monitor-terminal-v1 .monitor-daily-brief-summary dl,
  .monitor-terminal-v1 .monitor-workbench-preview dl {
    grid-template-columns: 1fr;
  }

  .monitor-terminal-v1 .monitor-workbench-drawer {
    top: 10px;
    right: 8px;
    bottom: 70px;
    left: 8px;
    width: calc(100vw - 16px);
    max-height: none;
  }

  .monitor-terminal-v1 .monitor-workbench-tabs button {
    flex: 1 1 auto;
    min-width: 70px;
  }

  .monitor-terminal-v1 .monitor-workbench-tabs {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    overflow: visible;
  }

  .monitor-terminal-v1 .monitor-workbench-tabs button {
    min-width: 0;
  }

}

/* P13 mode-owned Replay, Quality, and Build panes. */
.monitor-terminal-v1 .monitor-mode-summary,
.monitor-terminal-v1 .monitor-build-mode-shell {
  display: grid;
  gap: 8px;
  min-width: 0;
  border: 1px solid color-mix(in srgb, var(--monitor-selected-packet) 26%, rgba(124, 133, 162, 0.2));
  border-radius: 8px;
  padding: 10px;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--monitor-selected-packet) 9%, transparent), transparent),
    rgba(8, 13, 20, 0.68);
}

.monitor-terminal-v1 .monitor-replay-mode-panel,
.monitor-terminal-v1 .monitor-quality-mode-overview {
  grid-column: 1 / -1;
}

.monitor-terminal-v1 .monitor-mode-summary-head {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: space-between;
  min-width: 0;
}

.monitor-terminal-v1 .monitor-mode-summary-head span,
.monitor-terminal-v1 .monitor-build-mode-rows span {
  color: var(--monitor-muted);
  font-size: 10px;
  font-weight: 840;
  text-transform: uppercase;
}

.monitor-terminal-v1 .monitor-mode-summary-head strong {
  min-width: 0;
  color: var(--monitor-text);
  font-size: 12px;
  font-weight: 880;
  text-align: right;
  overflow-wrap: anywhere;
}

.monitor-terminal-v1 .monitor-mode-summary p,
.monitor-terminal-v1 .monitor-build-mode-shell p {
  margin: 0;
  color: rgba(244, 248, 245, 0.64);
  font-size: 11px;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

.monitor-terminal-v1 .monitor-source-boundary {
  display: grid;
  gap: 7px;
  min-width: 0;
  border: 1px solid rgba(242, 183, 5, 0.22);
  border-radius: 8px;
  padding: 9px;
  background: rgba(242, 183, 5, 0.045);
}

.monitor-terminal-v1 .monitor-source-boundary dl {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
  margin: 0;
}

.monitor-terminal-v1 .monitor-source-boundary dl div {
  min-width: 0;
  border: 1px solid rgba(124, 133, 162, 0.18);
  border-radius: 6px;
  padding: 7px;
  background: rgba(255, 255, 255, 0.024);
}

.monitor-terminal-v1 .monitor-source-boundary dt {
  color: var(--monitor-muted);
  font-size: 9px;
  font-weight: 860;
  text-transform: uppercase;
}

.monitor-terminal-v1 .monitor-source-boundary dd {
  margin: 2px 0 0;
  color: var(--monitor-text);
  font-size: 11px;
  font-weight: 800;
  overflow-wrap: anywhere;
}

.monitor-terminal-v1 .monitor-mode-summary dl {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
  margin: 0;
}

.monitor-terminal-v1 .monitor-mode-summary dl div,
.monitor-terminal-v1 .monitor-build-mode-rows article {
  min-width: 0;
  border: 1px solid rgba(124, 133, 162, 0.18);
  border-radius: 6px;
  padding: 7px;
  background: rgba(255, 255, 255, 0.024);
}

.monitor-terminal-v1 .monitor-build-mode-panel {
  grid-column: 1 / -1;
}

.monitor-terminal-v1 .monitor-build-mode-panel > dt {
  color: var(--monitor-muted);
  font-size: 9px;
  font-weight: 860;
  text-transform: uppercase;
}

.monitor-terminal-v1 .monitor-build-mode-panel > dd {
  margin: 0;
}

.monitor-terminal-v1 .monitor-build-mode-rows {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
}

.monitor-terminal-v1 .monitor-build-mode-rows article {
  display: grid;
  gap: 4px;
}

.monitor-terminal-v1 .monitor-build-mode-rows strong {
  min-width: 0;
  color: var(--monitor-text);
  font-size: 11px;
  font-weight: 820;
  overflow-wrap: anywhere;
}

.monitor-terminal-v1 .monitor-build-mode-shell pre {
  max-width: 100%;
  margin: 0;
  border: 1px solid rgba(124, 133, 162, 0.18);
  border-radius: 6px;
  padding: 8px;
  color: var(--monitor-green);
  background: rgba(4, 7, 12, 0.72);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 10px;
  line-height: 1.45;
  overflow: auto;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

@media (max-width: 1100px) {
  .monitor-terminal-v1 .monitor-replay-lab-grid,
  .monitor-terminal-v1 .monitor-quality-mode-panel {
    grid-template-columns: 1fr;
  }

  .monitor-terminal-v1 .monitor-replay-lab-lane dl,
  .monitor-terminal-v1 .monitor-mode-summary dl,
  .monitor-terminal-v1 .monitor-source-boundary dl,
  .monitor-terminal-v1 .monitor-build-mode-rows {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 800px) {
  .monitor-terminal-v1 .monitor-mode-summary-head {
    display: grid;
    justify-items: start;
  }

  .monitor-terminal-v1 .monitor-mode-summary-head strong {
    text-align: left;
  }

  .monitor-terminal-v1 .monitor-replay-lab-lane dl,
  .monitor-terminal-v1 .monitor-mode-summary dl,
  .monitor-terminal-v1 .monitor-source-boundary dl,
  .monitor-terminal-v1 .monitor-build-mode-rows {
    grid-template-columns: 1fr;
  }

  .monitor-terminal-v1 .monitor-workspace[data-monitor-mode="REPLAY"] .monitor-replay-lab-lane {
    display: none;
  }

  .monitor-terminal-v1 .monitor-workspace[data-monitor-mode="REPLAY"] .monitor-replay-mode-panel {
    display: grid;
  }

  .monitor-terminal-v1 .monitor-workbench-tabs {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

@media (max-width: 390px) {
  .monitor-terminal-v1 .monitor-mobile-dock,
  .monitor-terminal-v1 .monitor-workbench-tabs {
    gap: 2px;
  }

  .monitor-terminal-v1 .monitor-mobile-dock button,
  .monitor-terminal-v1 .monitor-workbench-tabs button {
    min-width: 0;
    padding-right: 3px;
    padding-left: 3px;
    font-size: 9px;
  }

  .monitor-terminal-v1 .monitor-workbench-drawer {
    right: 6px;
    left: 6px;
    bottom: 68px;
    width: calc(100vw - 12px);
  }
}

/* P03 terminal_shell_layout_reset: chart-owned 100svh shell. */
.monitor-terminal-v1 {
  --monitor-p03-layout-version: monitor_terminal_shell_layout_reset_v2;
  --monitor-shell-topbar-height: 52px;
  --monitor-shell-status-height: 34px;
  --monitor-shell-tape-height: 78px;
  --monitor-shell-safe-bottom: 0px;
  --monitor-shell-dock-height: 0px;
  --monitor-shell-bottom-clearance: 0px;
  --monitor-left-rail-width: clamp(168px, 13.5vw, 196px);
  --monitor-right-rail-width: clamp(218px, 18vw, 260px);
  height: 100vh;
  height: 100svh;
  min-height: 100vh;
  min-height: 100svh;
  overflow: hidden;
  background:
    linear-gradient(rgba(232, 234, 242, 0.024) 1px, transparent 1px),
    linear-gradient(90deg, rgba(232, 234, 242, 0.016) 1px, transparent 1px),
    linear-gradient(180deg, #05080d 0%, #080c13 48%, #05080d 100%);
  background-size: 42px 42px, 42px 42px, auto;
}

.monitor-terminal-v1 .monitor-preview-shell {
  width: 100vw;
  height: 100vh;
  height: 100svh;
  min-height: 0;
  padding: 0;
  overflow: hidden;
}

.monitor-terminal-v1 .monitor-workspace {
  display: grid;
  grid-template-rows:
    var(--monitor-shell-topbar-height)
    minmax(0, 1fr)
    var(--monitor-shell-tape-height)
    calc(var(--monitor-shell-status-height) + var(--monitor-shell-bottom-clearance));
  width: 100vw;
  height: 100vh;
  height: 100svh;
  min-height: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  overflow: hidden;
  background: rgba(5, 8, 13, 0.98);
  box-shadow: none;
}

.monitor-terminal-v1 .monitor-workspace-topbar {
  display: grid;
  grid-template-columns: minmax(176px, 0.62fr) minmax(300px, 1fr) minmax(270px, 0.78fr);
  gap: 10px;
  min-height: 0;
  height: var(--monitor-shell-topbar-height);
  padding: 6px 12px;
  overflow: hidden;
  border-bottom: 1px solid rgba(124, 133, 162, 0.26);
}

.monitor-terminal-v1 .monitor-brand-cluster > small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.monitor-terminal-v1 .monitor-mode-rail {
  align-self: center;
  min-height: 32px;
}

.monitor-terminal-v1 .monitor-workspace-topbar dl {
  align-self: center;
}

.monitor-terminal-v1 .monitor-workspace-grid {
  display: grid;
  grid-template-columns:
    var(--monitor-left-rail-width)
    minmax(0, 1fr)
    var(--monitor-right-rail-width);
  grid-row: 2;
  height: auto;
  min-height: 0;
  overflow: hidden;
  flex: none;
}

.monitor-terminal-v1 .monitor-watchlist,
.monitor-terminal-v1 .monitor-chart-panel,
.monitor-terminal-v1 .monitor-packet-card {
  min-width: 0;
  min-height: 0;
}

.monitor-terminal-v1 .monitor-watchlist,
.monitor-terminal-v1 .monitor-packet-card {
  padding: 10px;
  overflow: auto;
  background: rgba(10, 14, 22, 0.92);
}

.monitor-terminal-v1 .monitor-symbol-list button {
  min-height: 46px;
  padding: 8px 10px;
}

.monitor-terminal-v1 .monitor-state-map {
  display: none;
}

.monitor-terminal-v1 .monitor-chart-panel {
  position: relative;
  display: block;
  padding: 8px;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(62, 201, 214, 0.035), transparent 170px),
    rgba(7, 11, 18, 0.86);
}

.monitor-terminal-v1 .monitor-chart {
  position: absolute;
  inset: 8px;
  width: auto;
  height: auto;
  min-height: 0;
  border-color: rgba(62, 201, 214, 0.28);
  border-radius: 6px;
}

.monitor-terminal-v1 .monitor-current-state-read,
.monitor-terminal-v1 .monitor-chart-head,
.monitor-terminal-v1 .monitor-crosshair-context,
.monitor-terminal-v1 .monitor-replay-strip {
  position: absolute;
  z-index: 3;
  margin: 0;
  backdrop-filter: blur(12px);
}

.monitor-terminal-v1 .monitor-current-state-read,
.monitor-terminal-v1 .monitor-chart-head,
.monitor-terminal-v1 .monitor-crosshair-context {
  pointer-events: none;
}

.monitor-terminal-v1 .monitor-current-state-read button,
.monitor-terminal-v1 .monitor-chart-head button {
  pointer-events: auto;
}

.monitor-terminal-v1 .monitor-current-state-read {
  top: 16px;
  right: auto;
  left: 16px;
  width: min(660px, calc(100% - 32px));
  grid-template-columns: minmax(0, 1fr) minmax(180px, auto) auto;
  min-height: 42px;
  padding: 6px 9px;
  background: rgba(8, 13, 20, 0.82);
}

.monitor-terminal-v1 .monitor-current-state-read strong {
  font-size: 15px;
}

.monitor-terminal-v1 .monitor-current-state-read p {
  display: inline;
  margin-left: 8px;
  font-size: 10px;
}

.monitor-terminal-v1 .monitor-current-state-read dl {
  grid-template-columns: repeat(2, minmax(0, 122px));
}

.monitor-terminal-v1 .monitor-chart-head {
  top: 72px;
  left: 16px;
  max-width: min(520px, calc(100% - 32px));
  min-height: 30px;
  align-items: center;
  padding: 5px 7px;
  border: 1px solid rgba(124, 133, 162, 0.22);
  border-radius: 6px;
  background: rgba(8, 13, 20, 0.68);
}

.monitor-terminal-v1 .monitor-chart-head strong {
  margin-top: 2px;
  font-size: 13px;
}

.monitor-terminal-v1 .monitor-chart-head button {
  min-width: 84px;
  min-height: 30px;
  padding: 0 9px;
  font-size: 10px;
}

.monitor-terminal-v1 .monitor-marker-legend,
.monitor-terminal-v1 .monitor-flow-strip {
  display: none;
}

.monitor-terminal-v1 .monitor-crosshair-context {
  right: 16px;
  bottom: 60px;
  left: 16px;
  width: auto;
  min-height: 28px;
  padding: 6px 8px;
  font-size: 11px;
}

.monitor-terminal-v1 .monitor-replay-strip {
  right: 16px;
  bottom: 16px;
  left: 16px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
  max-height: 72px;
  padding: 6px 8px;
  overflow: hidden;
  background: rgba(8, 13, 20, 0.78);
}

.monitor-terminal-v1 .monitor-replay-strip > span {
  white-space: nowrap;
}

.monitor-terminal-v1 .monitor-replay-strip ol {
  grid-template-columns: repeat(4, minmax(84px, 1fr));
  min-width: 0;
  overflow: hidden;
}

.monitor-terminal-v1 .monitor-replay-strip li {
  min-height: 30px;
  padding: 4px 6px;
}

.monitor-terminal-v1 .monitor-replay-strip button {
  min-height: 30px;
}

.monitor-terminal-v1 .monitor-replay-strip p {
  display: none;
  margin: 0;
  white-space: nowrap;
}

.monitor-terminal-v1 .monitor-replay-lab-grid {
  display: none;
}

.monitor-terminal-v1 .monitor-replay-strip .monitor-replay-lab-grid,
.monitor-terminal-v1 .monitor-replay-strip .monitor-quality-mode-panel {
  display: none;
}

.monitor-terminal-v1 .monitor-packet-card {
  display: grid;
  grid-column: auto;
  grid-row: auto;
  align-content: start;
  gap: 8px;
  border-top: 0;
  border-left: 1px solid var(--monitor-line-strong);
}

.monitor-terminal-v1 .monitor-packet-card h2 {
  margin: 0;
  font-size: clamp(19px, 1.42vw, 24px);
}

.monitor-terminal-v1 .monitor-packet-card p {
  margin: 0;
  font-size: 11px;
  line-height: 1.32;
}

.monitor-terminal-v1 .monitor-card-tabs {
  margin-top: 0;
}

.monitor-terminal-v1 .monitor-card-tab-panel {
  margin-top: 0;
  padding: 8px;
}

.monitor-terminal-v1 .monitor-packet-card > dl {
  margin-top: 0;
}

.monitor-terminal-v1 .monitor-packet-card [data-monitor-reasons],
.monitor-terminal-v1 .monitor-packet-card [data-monitor-packet-diff] {
  display: none;
}

.monitor-terminal-v1 .monitor-card-actions {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 0;
}

.monitor-terminal-v1 .monitor-card-actions button,
.monitor-terminal-v1 .monitor-card-actions a {
  min-height: 28px;
  padding: 0 8px;
}

.monitor-terminal-v1 .monitor-card-actions .monitor-action-status {
  grid-column: 1 / -1;
  margin: 0;
}

/* P04 information_architecture_compression: one packet summary owner, compact actions. */
.monitor-terminal-v1 .monitor-packet-card [data-monitor-card-summary],
.monitor-terminal-v1 .monitor-packet-card > dl {
  display: none;
}

.monitor-terminal-v1 .monitor-packet-card .monitor-card-tabs {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.monitor-terminal-v1 .monitor-packet-card .monitor-card-tabs button {
  min-height: 24px;
  padding: 0 5px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.monitor-terminal-v1 .monitor-workspace:not([data-monitor-mode="BUILD"]) .monitor-card-actions {
  grid-template-columns: minmax(0, 1fr);
}

.monitor-terminal-v1 .monitor-workspace:not([data-monitor-mode="BUILD"]) .monitor-card-actions a,
.monitor-terminal-v1 .monitor-workspace:not([data-monitor-mode="BUILD"]) .monitor-card-actions [data-monitor-alert-preview],
.monitor-terminal-v1 .monitor-workspace:not([data-monitor-mode="BUILD"]) .monitor-card-actions [data-monitor-save-packet],
.monitor-terminal-v1 .monitor-workspace:not([data-monitor-mode="BUILD"]) .monitor-card-actions [data-monitor-copy-api],
.monitor-terminal-v1 .monitor-workspace:not([data-monitor-mode="BUILD"]) .monitor-card-actions [data-monitor-share-packet] {
  display: none;
}

.monitor-terminal-v1 .monitor-terminal-status-bar > span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.monitor-terminal-v1 .monitor-action-status:empty {
  display: none;
}

.monitor-terminal-v1 .monitor-bottom-grid {
  display: grid;
  grid-row: 3;
  grid-template-columns: 1fr;
  grid-template-rows: minmax(0, 1fr);
  min-height: 0;
  height: var(--monitor-shell-tape-height);
  overflow: hidden;
  flex: none;
  border-top: 1px solid rgba(124, 133, 162, 0.22);
  background: rgba(8, 11, 17, 0.94);
}

.monitor-terminal-v1 .monitor-packet-tape {
  display: grid;
  grid-column: 1 / -1;
  grid-row: 1;
  grid-template-rows: auto minmax(0, 1fr);
  min-height: 0;
  padding: 6px 12px;
  overflow: hidden;
}

.monitor-terminal-v1 .monitor-packet-tape .monitor-section-head {
  min-height: 18px;
  margin-bottom: 4px;
}

.monitor-terminal-v1 .monitor-packet-tape .monitor-section-head strong {
  display: none;
}

.monitor-terminal-v1 .monitor-tape-list {
  min-height: 0;
  overflow: hidden;
}

.monitor-terminal-v1 .monitor-tape-head {
  min-height: 22px;
}

.monitor-terminal-v1 .monitor-tape-row {
  min-height: 24px;
}

.monitor-terminal-v1 .monitor-saved-queue,
.monitor-terminal-v1 .monitor-alert-workflow,
.monitor-terminal-v1 .monitor-daily-brief-workflow,
.monitor-terminal-v1 .monitor-workbench-preview {
  display: none;
}

.monitor-terminal-v1 .monitor-workspace[data-monitor-mode="BUILD"] .monitor-alert-workflow,
.monitor-terminal-v1 .monitor-workspace[data-monitor-mode="BUILD"] .monitor-daily-brief-workflow,
.monitor-terminal-v1 .monitor-workspace[data-monitor-mode="BUILD"] .monitor-workbench-preview,
.monitor-terminal-v1 .monitor-workspace[data-monitor-mode="QUALITY"] .monitor-daily-brief-workflow {
  display: grid;
}

.monitor-terminal-v1 .monitor-workspace[data-monitor-mode="BUILD"],
.monitor-terminal-v1 .monitor-workspace[data-monitor-mode="QUALITY"] {
  --monitor-shell-tape-height: 220px;
}

.monitor-terminal-v1 .monitor-workspace[data-monitor-mode="BUILD"] .monitor-bottom-grid,
.monitor-terminal-v1 .monitor-workspace[data-monitor-mode="QUALITY"] .monitor-bottom-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
  overflow: auto;
}

.monitor-terminal-v1 .monitor-workspace[data-monitor-mode="BUILD"] .monitor-packet-tape,
.monitor-terminal-v1 .monitor-workspace[data-monitor-mode="QUALITY"] .monitor-packet-tape {
  grid-column: 1;
  grid-row: 1 / span 2;
  grid-template-rows: auto minmax(0, 1fr) auto;
  overflow: auto;
}

.monitor-terminal-v1 .monitor-workspace[data-monitor-mode="BUILD"] .monitor-alert-workflow {
  grid-column: 2;
  grid-row: 1;
}

.monitor-terminal-v1 .monitor-workspace[data-monitor-mode="BUILD"] .monitor-workbench-preview {
  grid-column: 3;
  grid-row: 1;
}

.monitor-terminal-v1 .monitor-workspace[data-monitor-mode="BUILD"] .monitor-daily-brief-workflow,
.monitor-terminal-v1 .monitor-workspace[data-monitor-mode="QUALITY"] .monitor-daily-brief-workflow {
  grid-column: 2 / 4;
  grid-row: 2;
}

.monitor-terminal-v1 .monitor-workspace[data-monitor-mode="BUILD"] .monitor-saved-queue {
  display: grid;
  max-height: 82px;
  overflow: auto;
}

.monitor-terminal-v1 .monitor-terminal-status-bar {
  position: static;
  grid-row: 4;
  grid-template-columns: minmax(180px, 0.55fr) minmax(0, 1.45fr);
  align-self: start;
  min-height: 0;
  height: var(--monitor-shell-status-height);
  padding: 5px 12px;
  overflow: hidden;
  box-shadow: none;
}

.monitor-terminal-v1 .monitor-terminal-status-bar dl {
  grid-template-columns: repeat(11, minmax(0, 1fr));
}

.monitor-terminal-v1 .monitor-command-palette-slot {
  bottom: calc(var(--monitor-shell-status-height) + var(--monitor-shell-bottom-clearance));
}

.monitor-terminal-v1 .monitor-mobile-dock {
  display: none;
}

@media (max-width: 1180px) {
  .monitor-terminal-v1 {
    --monitor-left-rail-width: 160px;
    --monitor-right-rail-width: 210px;
    --monitor-shell-tape-height: 70px;
  }

  .monitor-terminal-v1 .monitor-workspace-topbar {
    grid-template-columns: minmax(168px, 0.58fr) minmax(282px, 1fr) minmax(232px, 0.74fr);
  }

  .monitor-terminal-v1 .monitor-workspace-topbar dl div {
    padding-right: 8px;
    padding-left: 8px;
  }

  .monitor-terminal-v1 .monitor-packet-card {
    grid-column: auto;
  }
}

@media (max-width: 860px) {
  .monitor-terminal-v1 {
    --monitor-shell-topbar-height: 70px;
    --monitor-shell-tape-height: 0px;
    --monitor-shell-status-height: 38px;
  }

  .monitor-terminal-v1 .monitor-workspace-topbar {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 1fr);
    align-items: center;
  }

  .monitor-terminal-v1 .monitor-workspace-topbar dl {
    display: none;
  }

  .monitor-terminal-v1 .monitor-workspace-grid {
    grid-template-columns: 1fr;
    overflow: auto;
  }

  .monitor-terminal-v1 .monitor-chart-panel {
    height: min(100%, 720px);
    min-height: min(100%, 560px);
  }

  .monitor-terminal-v1 .monitor-watchlist,
  .monitor-terminal-v1 .monitor-packet-card {
    max-height: 54vh;
  }

  .monitor-terminal-v1 .monitor-bottom-grid {
    display: none;
  }

  .monitor-terminal-v1 .monitor-workspace[data-monitor-mode="QUALITY"] .monitor-bottom-grid,
  .monitor-terminal-v1 .monitor-workspace[data-monitor-mode="BUILD"] .monitor-bottom-grid {
    display: grid;
    height: min(260px, 34vh);
  }

  .monitor-terminal-v1 .monitor-terminal-status-bar dl {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .monitor-terminal-v1 {
    --monitor-shell-topbar-height: 82px;
    --monitor-shell-status-height: 74px;
    --monitor-shell-safe-bottom: max(8px, env(safe-area-inset-bottom));
    --monitor-shell-dock-height: 58px;
    --monitor-shell-bottom-clearance: calc(
      var(--monitor-shell-dock-height) + var(--monitor-shell-safe-bottom)
    );
    padding-bottom: 0;
  }

  .monitor-terminal-v1 .monitor-workspace {
    min-height: 0;
    overflow: hidden;
  }

  .monitor-terminal-v1 .monitor-workspace-topbar {
    display: block;
    height: var(--monitor-shell-topbar-height);
    padding: 8px 10px;
  }

  .monitor-terminal-v1 .monitor-workspace-topbar > .monitor-mode-rail,
  .monitor-terminal-v1 .monitor-workspace-topbar > dl {
    display: none;
  }

  .monitor-terminal-v1 .monitor-brand-cluster > small {
    white-space: normal;
  }

  .monitor-terminal-v1 .monitor-workspace-grid {
    display: block;
    overflow: auto;
  }

  .monitor-terminal-v1 .monitor-workspace-grid > .monitor-watchlist,
  .monitor-terminal-v1 .monitor-workspace-grid > .monitor-packet-card,
  .monitor-terminal-v1 .monitor-bottom-grid {
    display: none;
  }

  .monitor-terminal-v1 .monitor-workspace-grid > .monitor-chart-panel {
    display: block;
    height: 100%;
    min-height: 0;
  }

  .monitor-terminal-v1 .monitor-workspace[data-monitor-mode="INSPECT"] .monitor-packet-card,
  .monitor-terminal-v1 .monitor-workspace[data-monitor-mode="REPLAY"] .monitor-packet-card,
  .monitor-terminal-v1 .monitor-workspace[data-monitor-mode="QUALITY"] .monitor-packet-card,
  .monitor-terminal-v1 .monitor-workspace[data-monitor-mode="BUILD"] .monitor-packet-card {
    display: grid;
  }

  .monitor-terminal-v1 .monitor-workspace[data-monitor-mode="COMPARE"] .monitor-watchlist {
    display: block;
  }

  .monitor-terminal-v1 .monitor-current-state-read {
    top: 12px;
    right: 12px;
    left: 12px;
    width: auto;
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .monitor-terminal-v1 .monitor-current-state-read dl {
    display: none;
  }

  .monitor-terminal-v1 .monitor-current-state-read button {
    min-height: 30px;
  }

  .monitor-terminal-v1 .monitor-chart-head {
    top: 70px;
    right: 12px;
    left: 12px;
    max-width: none;
  }

  .monitor-terminal-v1 .monitor-crosshair-context {
    right: 12px;
    bottom: 128px;
    left: 12px;
    white-space: normal;
  }

  .monitor-terminal-v1 .monitor-replay-strip {
    right: 12px;
    bottom: 76px;
    left: 12px;
    grid-template-columns: 1fr;
  }

  .monitor-terminal-v1 .monitor-chart {
    bottom: 72px;
  }

  .monitor-terminal-v1 .monitor-replay-strip ol {
    grid-template-columns: repeat(4, minmax(78px, 1fr));
    overflow-x: auto;
  }

  .monitor-terminal-v1 .monitor-replay-strip p {
    display: none;
  }

  .monitor-terminal-v1 .monitor-terminal-status-bar {
    bottom: auto;
    grid-template-columns: minmax(0, 1fr);
    height: var(--monitor-shell-status-height);
    padding: 6px 10px;
    overflow: visible;
  }

  .monitor-terminal-v1 .monitor-terminal-status-bar > span {
    display: none;
  }

  .monitor-terminal-v1 .monitor-terminal-status-bar dl {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 7px 5px;
    align-items: start;
    min-width: 0;
  }

  .monitor-terminal-v1 .monitor-terminal-status-bar dl div:nth-child(n+5) {
    display: none;
  }

  .monitor-terminal-v1 .monitor-terminal-status-bar dl div {
    min-width: 0;
    padding-left: 6px;
  }

  .monitor-terminal-v1 .monitor-terminal-status-bar dt,
  .monitor-terminal-v1 .monitor-terminal-status-bar dd {
    min-width: 0;
  }

  .monitor-terminal-v1 .monitor-terminal-status-bar dd {
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
    overflow-wrap: anywhere;
    line-height: 1.15;
  }

  .monitor-terminal-v1 .monitor-mobile-dock {
    position: fixed;
    right: 8px;
    bottom: var(--monitor-shell-safe-bottom);
    left: 8px;
    z-index: 70;
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 4px;
    border: 1px solid rgba(219, 229, 224, 0.18);
    border-radius: 8px;
    padding: 5px;
    background: rgba(5, 8, 7, 0.96);
    box-shadow: 0 16px 50px rgba(0, 0, 0, 0.5);
  }
}

@media (max-width: 360px) {
  .monitor-terminal-v1 {
    --monitor-shell-status-height: 92px;
    --monitor-shell-dock-height: 54px;
  }

  .monitor-terminal-v1 .monitor-terminal-status-bar dl {
    gap: 6px 4px;
  }

  .monitor-terminal-v1 .monitor-mobile-dock button {
    min-height: 34px;
  }
}

@media (max-width: 390px) {
  .monitor-terminal-v1 .monitor-current-state-read p {
    display: none;
  }
}
