/* Measurement archive viewer */
.measurement-viewer-page {
  position: relative; left: 50%; width: min(1640px, calc(100vw - 48px)); max-width: none;
  transform: translateX(-50%);
}
.measurement-app[hidden],
.measurement-status[hidden],
.measurement-chart-viewport[hidden],
.measurement-chart-empty[hidden],
.measurement-chart-card canvas[hidden] { display: none !important; }
.measurement-upload-card,
.measurement-card,
.measurement-sidebar,
.measurement-entry-card {
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--surface-raised);
  box-shadow: var(--shadow), var(--edge);
}
.measurement-upload-card { max-width: 760px; margin: 0 auto 20px; padding: 16px; }
.measurement-dropzone {
  min-height: 190px; display: grid; place-items: center; align-content: center; gap: 8px;
  padding: 24px; border: 1px dashed var(--line-strong); border-radius: var(--radius-md);
  background: radial-gradient(circle at 50% 0, var(--accent-bg), transparent 62%), rgba(0, 0, 0, 0.18);
  color: var(--muted); text-align: center; cursor: pointer;
  transition: border-color 140ms ease, background 140ms ease, transform 140ms ease;
}
.measurement-dropzone:hover,
.measurement-dropzone:focus-visible,
.measurement-dropzone.is-dragging {
  outline: none; border-color: var(--accent); background-color: var(--accent-bg); transform: translateY(-1px);
}
.measurement-dropzone strong { color: var(--text); font-size: 18px; }
.measurement-dropzone span { font-size: 13px; }
.measurement-dropzone .btn { margin-top: 7px; }
.measurement-drop-icon {
  width: 54px; height: 42px; display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid var(--accent-border); border-radius: 9px; background: var(--accent-bg);
  color: var(--accent); font-family: var(--mono); font-size: 12px; font-weight: 700; letter-spacing: .08em;
}
.measurement-privacy { margin: 12px 0 0; color: var(--dim); font-size: 12px; text-align: center; }
.measurement-privacy span { margin-right: 7px; color: var(--green); }
.measurement-status { max-width: 1000px; margin: 0 auto 16px; word-break: break-word; }
.measurement-empty { max-width: 760px; margin: 0 auto; border: 1px solid var(--line); border-radius: var(--radius-lg); background: rgba(0, 0, 0, .18); }
.measurement-app { display: grid; gap: 16px; }
.measurement-toolbar { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; }
.measurement-toolbar h2 { margin: 4px 0 0; font-size: 24px; overflow-wrap: anywhere; }
.measurement-integrity { margin: 5px 0 0; color: #a6f0b1; font-family: var(--mono); font-size: 11px; }
.measurement-stat-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.measurement-stat-card { min-width: 0; display: grid; gap: 3px; padding: 15px; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--surface-soft); }
.measurement-stat-label { color: var(--dim); font-size: 10px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.measurement-stat-card strong { font-size: 23px; font-variant-numeric: tabular-nums; }
.measurement-stat-card small { color: var(--muted); font-family: var(--mono); font-size: 10.5px; overflow-wrap: anywhere; }
.measurement-workbench { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 16px; align-items: start; }
.measurement-sidebar { position: sticky; top: 88px; min-width: 0; padding: 14px; }
.measurement-sidebar-head { padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.measurement-sidebar-head h2 { margin: 0; font-size: 17px; }
.measurement-sidebar-head p { margin: 5px 0 0; color: var(--muted); font-size: 12px; line-height: 1.45; }
.measurement-record-list { display: grid; gap: 7px; max-height: 65vh; margin-top: 12px; overflow-y: auto; }
.measurement-record-button { min-width: 0; display: grid; gap: 3px; padding: 11px; border: 1px solid var(--line); border-radius: var(--radius-md); background: rgba(0, 0, 0, .2); color: var(--muted); text-align: left; cursor: pointer; transition: border-color 140ms ease, background 140ms ease, color 140ms ease; }
.measurement-record-button:hover,
.measurement-record-button.active { border-color: var(--accent-border); background: var(--accent-bg); color: var(--text); }
.measurement-record-button strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; }
.measurement-record-button span,
.measurement-record-button small { font-size: 10.5px; overflow-wrap: anywhere; }
.measurement-record-button small { color: var(--dim); font-family: var(--mono); }
.measurement-main { min-width: 0; display: grid; gap: 16px; }
.measurement-card { min-width: 0; padding: 18px; }
.measurement-record-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; padding-bottom: 16px; border-bottom: 1px solid var(--line); }
.measurement-record-head h2 { margin: 3px 0 0; font-size: 21px; overflow-wrap: anywhere; }
.measurement-record-head p { margin: 5px 0 0; color: var(--muted); font-size: 12px; overflow-wrap: anywhere; }
.measurement-stage { flex: 0 0 auto; color: #ffcbb0; background: var(--accent-bg); border: 1px solid var(--accent-border); }
.measurement-plot-controls { display: flex; align-items: center; flex-wrap: wrap; gap: 9px 12px; margin-top: 16px; padding: 11px 12px; border: 1px solid var(--line); border-radius: var(--radius-md); background: rgba(0, 0, 0, .16); }
.measurement-plot-controls label { margin: 0; color: var(--dim); }
.measurement-plot-controls select { width: auto; min-width: 142px; min-height: 36px; padding-top: 6px; padding-bottom: 6px; }
.measurement-plot-hint { color: var(--dim); font-size: 11px; }
.measurement-chart-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; margin-top: 16px; }
.measurement-chart-card { min-width: 0; padding: 13px; border: 1px solid var(--line); border-radius: var(--radius-md); background: rgba(0, 0, 0, .18); }
.measurement-chart-head { min-width: 0; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.measurement-chart-title { min-width: 0; display: flex; align-items: baseline; flex-wrap: wrap; gap: 5px 10px; }
.measurement-chart-head h3 { margin: 0; font-size: 14px; }
.measurement-chart-title span,
.measurement-chart-actions span,
.measurement-chart-actions output { color: var(--dim); font-family: var(--mono); font-size: 10px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.measurement-chart-actions { min-width: 0; display: flex; align-items: center; justify-content: flex-end; gap: 9px; }
.measurement-chart-actions output { min-width: 164px; overflow: hidden; color: var(--text); text-align: right; text-overflow: ellipsis; }
.measurement-chart-actions span { color: var(--accent); font-weight: 700; }
.measurement-chart-zoom-controls { display: inline-flex; align-items: center; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-sm); background: rgba(0, 0, 0, .2); }
.measurement-chart-zoom-controls button {
  min-width: 34px; min-height: 30px; padding: 4px 8px; border: 0; border-right: 1px solid var(--line);
  background: transparent; color: var(--muted); font: 700 10px var(--mono); cursor: pointer;
}
.measurement-chart-zoom-controls button:last-child { min-width: 42px; border-right: 0; color: var(--text); font-family: var(--font); }
.measurement-chart-zoom-controls button:hover,
.measurement-chart-zoom-controls button:focus-visible { outline: none; background: var(--accent-bg); color: var(--accent); }
.measurement-chart-viewport {
  position: relative; width: 100%; height: 380px; min-height: 260px; margin-top: 8px;
  overflow: hidden; border: 1px solid var(--hairline); border-radius: var(--radius-sm);
  background: linear-gradient(180deg, rgba(255, 255, 255, .025), rgba(0, 0, 0, .16));
  contain: layout paint size;
}
.measurement-chart-card canvas {
  position: absolute; inset: 0; display: block; width: 100%; height: 100%;
  cursor: crosshair; touch-action: none; user-select: none;
}
.measurement-chart-card canvas.is-panning { cursor: grabbing; }
.measurement-chart-card canvas:focus-visible { outline: 1px solid var(--accent); outline-offset: -2px; }
.measurement-chart-empty { min-height: 240px; display: grid; place-items: center; margin: 7px 0 0; color: var(--dim); font-size: 12px; text-align: center; }
.measurement-detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 16px; }
.measurement-detail-card { min-width: 0; padding: 14px; border: 1px solid var(--line); border-radius: var(--radius-md); background: rgba(0, 0, 0, .18); }
.measurement-detail-wide { grid-column: 1 / -1; }
.measurement-detail-card h3 { margin: 0 0 10px; font-size: 14px; }
.measurement-detail-list { display: grid; grid-template-columns: minmax(100px, .45fr) minmax(0, 1fr); gap: 6px 12px; margin: 0; font-size: 12px; }
.measurement-detail-list dt { color: var(--dim); }
.measurement-detail-list dd { min-width: 0; margin: 0; overflow-wrap: anywhere; font-family: var(--mono); font-size: 11px; }
.measurement-detail-empty { margin: 0; color: var(--dim); font-size: 12px; }
.measurement-filter-list { display: grid; gap: 7px; }
.measurement-filter-row { min-width: 0; display: grid; grid-template-columns: minmax(110px, 1fr) auto; gap: 2px 10px; padding: 9px 10px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: rgba(0, 0, 0, .2); }
.measurement-filter-row strong { min-width: 0; overflow-wrap: anywhere; font-size: 12px; }
.measurement-filter-row span { color: var(--accent); font-family: var(--mono); font-size: 11px; font-weight: 700; }
.measurement-filter-row small { grid-column: 1 / -1; color: var(--dim); font-family: var(--mono); font-size: 10px; }
.measurement-overview-card .section-heading { margin-top: 0; }
.measurement-overview-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.measurement-overview-item { min-width: 0; display: grid; gap: 4px; padding: 13px; border: 1px solid var(--line); border-radius: var(--radius-md); background: rgba(0, 0, 0, .18); }
.measurement-overview-item span { color: var(--dim); font-size: 10px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.measurement-overview-item strong { min-width: 0; overflow-wrap: anywhere; font-size: 15px; }
.measurement-overview-item small { min-width: 0; overflow-wrap: anywhere; color: var(--muted); font-family: var(--mono); font-size: 10.5px; }
.measurement-technical-files { margin-top: 14px; border-top: 1px solid var(--line); }
.measurement-technical-files summary { padding-top: 13px; color: var(--dim); font-size: 11px; font-weight: 700; cursor: pointer; }
.measurement-file-table { font-size: 12px; }
.measurement-entry-card { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin: 0 auto 24px; padding: 16px 18px; }
.measurement-entry-copy { min-width: 0; }
.measurement-entry-copy .eyebrow { color: var(--accent); }
.measurement-entry-copy h2 { margin: 4px 0 4px; font-size: 17px; }
.measurement-entry-copy p { margin: 0; color: var(--muted); font-size: 12.5px; line-height: 1.5; }
.measurement-entry-copy small { display: block; margin-top: 6px; color: var(--dim); font-size: 11px; }

@media (max-width: 980px) {
  .measurement-workbench { grid-template-columns: 1fr; }
  .measurement-sidebar { position: static; }
  .measurement-record-list { max-height: none; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .measurement-stat-grid, .measurement-detail-grid, .measurement-overview-grid { grid-template-columns: 1fr; }
  .measurement-detail-wide { grid-column: auto; }
  .measurement-toolbar, .measurement-entry-card { align-items: stretch; flex-direction: column; }
  .measurement-record-list { grid-template-columns: 1fr; }
  .measurement-plot-controls { align-items: stretch; flex-direction: column; }
  .measurement-plot-controls select { width: 100%; }
  .measurement-chart-head { align-items: stretch; flex-direction: column; }
  .measurement-chart-actions { justify-content: flex-start; flex-wrap: wrap; }
  .measurement-chart-actions output { min-width: 0; margin-right: auto; text-align: left; }
  .measurement-chart-viewport { height: 300px; }
}

@media (max-width: 520px) {
  .measurement-viewer-page { width: min(100%, calc(100vw - 24px)); }
  .measurement-chart-actions output { flex-basis: 100%; }
  .measurement-chart-zoom-controls { width: 100%; }
  .measurement-chart-zoom-controls button { flex: 1; }
}

/* Frequency Lab workspace */
.measurement-viewer-page {
  --scope-orange: #ff7440;
  --scope-orange-soft: rgba(255, 116, 64, .14);
  --scope-cyan: #52d6ff;
  --scope-panel: #0b0e12;
  padding-bottom: 48px;
}
.measurement-lab-hero {
  position: relative; min-height: 310px; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(360px, .8fr);
  align-items: center; gap: clamp(28px, 5vw, 76px); margin-bottom: 24px; padding: clamp(28px, 5vw, 64px);
  overflow: hidden; border: 1px solid var(--line); border-radius: 24px;
  background:
    radial-gradient(circle at 78% 10%, rgba(255, 116, 64, .17), transparent 34%),
    linear-gradient(135deg, rgba(255, 255, 255, .035), transparent 42%),
    #090c10;
  box-shadow: 0 28px 80px rgba(0, 0, 0, .34), inset 0 1px rgba(255, 255, 255, .05);
}
.measurement-lab-hero::before {
  content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .42;
  background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 34px 34px; mask-image: linear-gradient(90deg, transparent, #000 65%);
}
.measurement-hero-copy { position: relative; z-index: 1; max-width: 780px; }
.measurement-hero-copy h1 {
  max-width: 760px; margin: 8px 0 14px; color: #fff; font-size: clamp(38px, 5vw, 72px); line-height: .98;
  letter-spacing: -.045em; text-wrap: balance;
}
.measurement-hero-copy p { max-width: 720px; margin: 0; color: #aeb6c0; font-size: clamp(15px, 1.5vw, 19px); line-height: 1.62; }
.measurement-hero-badges { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.measurement-hero-badges span {
  padding: 7px 10px; border: 1px solid rgba(255,255,255,.1); border-radius: 999px; background: rgba(255,255,255,.035);
  color: #cbd1d8; font: 700 10px var(--mono); letter-spacing: .08em; text-transform: uppercase;
}
.measurement-hero-scope {
  position: relative; z-index: 1; min-height: 210px; overflow: hidden; border: 1px solid rgba(255,255,255,.11); border-radius: 18px;
  background: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px), #07090d;
  background-size: 26px 26px; box-shadow: inset 0 0 42px rgba(0,0,0,.72), 0 20px 60px rgba(0,0,0,.28);
}
.measurement-hero-scope::after {
  content: ""; position: absolute; left: -8%; right: -8%; top: 37%; height: 34%;
  background: var(--scope-orange); opacity: .9;
  clip-path: polygon(0 68%, 8% 64%, 15% 72%, 23% 39%, 31% 56%, 39% 76%, 47% 51%, 55% 60%, 63% 69%, 71% 35%, 79% 55%, 87% 66%, 94% 51%, 100% 57%, 100% 60%, 94% 54%, 87% 69%, 79% 58%, 71% 38%, 63% 72%, 55% 63%, 47% 54%, 39% 79%, 31% 59%, 23% 42%, 15% 75%, 8% 67%, 0 71%);
  filter: drop-shadow(0 0 9px rgba(255,116,64,.5));
}
.measurement-hero-scope b, .measurement-hero-scope small { position: absolute; z-index: 2; left: 18px; }
.measurement-hero-scope b { top: 16px; color: #fff; font-size: 19px; letter-spacing: .12em; }
.measurement-hero-scope small { top: 41px; color: var(--scope-orange); font: 700 9px var(--mono); letter-spacing: .2em; }
.measurement-hero-scope i { position: absolute; z-index: 3; top: 12px; width: 6px; height: 6px; border-radius: 50%; background: var(--scope-orange); box-shadow: 0 0 12px var(--scope-orange); }
.measurement-hero-scope i:nth-of-type(1) { right: 18px; }
.measurement-hero-scope i:nth-of-type(2) { right: 32px; opacity: .42; }
.measurement-hero-scope i:nth-of-type(3) { right: 46px; opacity: .2; }

.measurement-upload-card { max-width: 920px; padding: 10px; border-radius: 20px; background: linear-gradient(135deg, rgba(255,255,255,.05), rgba(255,255,255,.015)); }
.measurement-dropzone { min-height: 150px; grid-template-columns: auto 1fr auto; place-items: center start; gap: 4px 18px; padding: 28px 32px; text-align: left; }
.measurement-drop-icon { grid-row: 1 / 3; width: 62px; height: 62px; border-radius: 16px; }
.measurement-dropzone .btn { grid-column: 3; grid-row: 1 / 3; margin: 0; }
.measurement-privacy { margin-bottom: 2px; }

.measurement-app { gap: 18px; }
.measurement-toolbar { padding: 2px 4px; }
.measurement-stat-card { position: relative; overflow: hidden; padding: 17px 18px; background: linear-gradient(145deg, rgba(255,255,255,.045), rgba(0,0,0,.2)); }
.measurement-stat-card::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: linear-gradient(90deg, var(--scope-orange), transparent 70%); opacity: .55; }
.measurement-workbench { grid-template-columns: 310px minmax(0, 1fr); gap: 18px; }
.measurement-sidebar { padding: 0; overflow: hidden; border-radius: 18px; background: #0b0e12; }
.measurement-sidebar-head { display: grid; grid-template-columns: 1fr auto; gap: 6px 12px; padding: 18px; background: linear-gradient(135deg, rgba(255,116,64,.08), transparent 64%); }
.measurement-sidebar-head .eyebrow { margin-bottom: 4px; }
.measurement-sidebar-head p { grid-column: 1 / -1; }
.measurement-visible-count { align-self: end; padding: 5px 7px; border: 1px solid var(--accent-border); border-radius: 999px; color: var(--accent); font: 700 9px var(--mono); text-transform: uppercase; }
.measurement-record-list { gap: 0; max-height: calc(100vh - 260px); margin: 0; padding: 7px; }
.measurement-record-row { display: grid; grid-template-columns: 30px minmax(0, 1fr) 27px; align-items: center; gap: 5px; padding: 5px; border-bottom: 1px solid rgba(255,255,255,.045); }
.measurement-record-row:last-child { border-bottom: 0; }
.measurement-record-button { border-color: transparent; background: transparent; }
.measurement-record-button:hover, .measurement-record-button.active { border-color: rgba(255,116,64,.28); background: rgba(255,116,64,.08); }
.measurement-trace-toggle { position: relative; width: 28px; height: 28px; margin: 0; cursor: pointer; }
.measurement-trace-toggle input { position: absolute; opacity: 0; pointer-events: none; }
.measurement-trace-toggle span { position: absolute; inset: 6px 3px; border-radius: 999px; background: #4e5661; opacity: .3; transition: opacity 120ms ease, box-shadow 120ms ease; }
.measurement-trace-toggle input:checked + span { opacity: 1; background: var(--trace-color); box-shadow: 0 0 12px color-mix(in srgb, var(--trace-color) 55%, transparent); }
.measurement-trace-color { width: 25px; height: 25px; padding: 0; overflow: hidden; border: 0; border-radius: 50%; background: transparent; cursor: pointer; }
.measurement-trace-color::-webkit-color-swatch-wrapper { padding: 3px; }
.measurement-trace-color::-webkit-color-swatch { border: 0; border-radius: 50%; }

.measurement-card { padding: 0; overflow: hidden; border-radius: 18px; background: #0b0e12; }
.measurement-record-head { padding: 18px 20px; background: linear-gradient(110deg, rgba(255,255,255,.035), transparent 65%); }
.measurement-analyzer { background: var(--scope-panel); }
.measurement-analyzer:fullscreen { width: 100vw; height: 100vh; padding: 18px; overflow: auto; background: #07090c; }
.measurement-analyzer:fullscreen .measurement-chart-viewport { height: calc(100vh - 280px); min-height: 480px; }
.measurement-analyzer-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 18px; border-top: 1px solid rgba(255,255,255,.05); border-bottom: 1px solid var(--line); background: #080b0f; }
.measurement-view-tabs { display: inline-flex; padding: 3px; border: 1px solid var(--line); border-radius: 10px; background: rgba(0,0,0,.35); }
.measurement-view-tabs button, .measurement-fullscreen {
  min-height: 34px; padding: 7px 13px; border: 0; border-radius: 7px; background: transparent; color: var(--dim); font: 700 10px var(--mono); letter-spacing: .05em; text-transform: uppercase; cursor: pointer;
}
.measurement-view-tabs button:hover, .measurement-view-tabs button:focus-visible, .measurement-fullscreen:hover { color: var(--text); }
.measurement-view-tabs button.active { background: var(--scope-orange); color: #111; box-shadow: 0 5px 18px rgba(255,116,64,.22); }
.measurement-fullscreen { border: 1px solid var(--line); color: var(--muted); }
.measurement-control-deck { display: grid; grid-template-columns: repeat(6, minmax(120px, 1fr)); gap: 1px; border-bottom: 1px solid var(--line); background: var(--line); }
.measurement-control-deck label { min-width: 0; display: grid; gap: 6px; margin: 0; padding: 11px 12px; background: #0d1116; }
.measurement-control-deck label > span:first-child { color: #727b87; font: 700 9px var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.measurement-control-deck select, .measurement-control-deck input { width: 100%; min-width: 0; min-height: 34px; padding: 6px 8px; border-color: rgba(255,255,255,.09); background-color: #080b0f; font-size: 11px; }
.measurement-number-control { position: relative; display: block; }
.measurement-number-control input { padding-right: 32px; }
.measurement-number-control b { position: absolute; right: 9px; top: 50%; color: var(--dim); font: 700 9px var(--mono); transform: translateY(-50%); }
.measurement-trace-legend { min-height: 39px; display: flex; align-items: center; flex-wrap: wrap; gap: 7px 14px; padding: 9px 18px; border-bottom: 1px solid rgba(255,255,255,.055); }
.measurement-legend-item { min-width: 0; display: inline-flex; align-items: center; gap: 7px; color: var(--muted); font: 600 10px var(--mono); }
.measurement-legend-item.active { color: var(--text); }
.measurement-legend-item i { width: 18px; height: 3px; flex: 0 0 auto; border-radius: 99px; background: var(--trace-color); box-shadow: 0 0 8px color-mix(in srgb, var(--trace-color) 45%, transparent); }
.measurement-legend-item b { color: var(--scope-orange); font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.measurement-chart-grid { margin: 0; }
.measurement-chart-card { padding: 14px 18px 12px; border: 0; border-radius: 0; background: #080b0f; }
.measurement-chart-card[hidden] { display: none !important; }
.measurement-chart-head { min-height: 37px; }
.measurement-chart-head h3 { color: #e9edf1; font-size: 13px; letter-spacing: .04em; }
.measurement-chart-viewport { height: 520px; min-height: 360px; border-color: rgba(255,255,255,.08); background: radial-gradient(circle at 50% 0, rgba(255,116,64,.035), transparent 48%), #070a0e; }
.measurement-analyzer-footer { display: flex; justify-content: space-between; gap: 16px; padding: 9px 18px 12px; color: #626b76; font: 9px var(--mono); }
.measurement-detail-grid { margin: 0; padding: 16px 18px 18px; border-top: 1px solid var(--line); background: #0d1014; }
.measurement-overview-card { padding: 18px; }

@media (max-width: 1250px) {
  .measurement-control-deck { grid-template-columns: repeat(3, minmax(140px, 1fr)); }
}
@media (max-width: 980px) {
  .measurement-lab-hero { grid-template-columns: 1fr; }
  .measurement-hero-scope { display: none; }
  .measurement-workbench { grid-template-columns: 1fr; }
  .measurement-record-list { max-height: 410px; grid-template-columns: 1fr; }
  .measurement-sidebar { position: static; }
}
@media (max-width: 720px) {
  .measurement-lab-hero { min-height: 0; padding: 30px 24px; border-radius: 18px; }
  .measurement-hero-copy h1 { font-size: clamp(38px, 12vw, 58px); }
  .measurement-dropzone { grid-template-columns: 1fr; place-items: center; padding: 26px 18px; text-align: center; }
  .measurement-drop-icon, .measurement-dropzone .btn { grid-column: auto; grid-row: auto; }
  .measurement-control-deck { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .measurement-analyzer-bar, .measurement-chart-head, .measurement-analyzer-footer { align-items: stretch; flex-direction: column; }
  .measurement-view-tabs { display: flex; width: 100%; }
  .measurement-view-tabs button { flex: 1; padding-inline: 7px; }
  .measurement-fullscreen { display: none; }
  .measurement-chart-viewport { height: 390px; }
}
@media (max-width: 520px) {
  .measurement-control-deck { grid-template-columns: 1fr; }
  .measurement-chart-card { padding-inline: 8px; }
  .measurement-chart-viewport { height: 340px; }
  .measurement-record-head { align-items: flex-start; flex-direction: column; }
  .measurement-hero-badges span:nth-child(n+3) { display: none; }
}
