.monitor-body { min-height: 100vh; overflow: auto; background: #e9eef0; }
.monitor-shell {
  display: grid;
  width: min(100%, 1920px);
  height: 1080px;
  grid-template-rows: 56px 70px 120px minmax(0, 1.05fr) minmax(0, .95fr) 20px;
  gap: 14px;
  margin: 0 auto;
  padding: 24px 32px 17px;
  overflow: hidden;
}
.monitor-header { display: grid; min-width: 0; grid-template-columns: 190px minmax(0,1fr) auto; align-items: center; gap: 22px; }
.monitor-brand { display: flex; width: 190px; min-height: 64px; align-items: center; justify-content: center; padding: 5px 8px; overflow: hidden; border-radius: 7px; background: #151b20; }
.monitor-brand .brand-picture { display: block; width: 100%; }
.monitor-brand .brand-logo { display: block; width: 100%; height: auto; }
.monitor-heading { display: flex; min-width: 0; align-items: baseline; gap: 14px; }
.monitor-heading h1 { margin: 0; font-size: 22px; font-weight: 600; letter-spacing: -.025em; }
.monitor-heading > span { color: #58686e; font-size: 13px; }
.monitor-heading > span i { display: inline-block; width: 3px; height: 3px; margin: 0 6px 3px; border-radius: 50%; background: #91a0a4; }
.monitor-actions { display: flex; align-items: center; gap: 9px; }
.monitor-actions time { margin-right: 6px; color: #263a40; font: 500 16px var(--mono); font-variant-numeric: tabular-nums; white-space: nowrap; }
.monitor-connection { display: inline-flex; align-items: center; gap: 7px; margin-right: 3px; color: #53646a; font-size: 12px; white-space: nowrap; }
.monitor-connection i { width: 8px; height: 8px; border-radius: 50%; background: #a3afb3; }
.monitor-connection[data-state="online"] i { background: #3c805e; box-shadow: 0 0 0 3px #dcebe1; }
.monitor-connection[data-state="offline"] i { background: #b64d43; box-shadow: 0 0 0 3px #f7e5e2; }
.monitor-action { display: inline-flex; min-width: 38px; min-height: 38px; align-items: center; justify-content: center; gap: 7px; padding: 0 10px; border: 1px solid #cbd5d8; border-radius: 6px; background: #fff; color: #34484e; font-size: 12px; font-weight: 500; }
.monitor-action:hover { background: #f8fafb; }
.monitor-action:disabled { cursor: progress; opacity: .6; }
.monitor-action svg { width: 16px; height: 16px; }
.monitor-action.is-spinning svg { animation: monitor-spin .7s linear infinite; }
@keyframes monitor-spin { to { transform: rotate(360deg); } }
.monitor-status { display: grid; min-width: 0; grid-template-columns: auto 1px minmax(0,1fr) auto; align-items: center; gap: 22px; padding: 12px 20px; border: 1px solid #d9e5dc; border-radius: 8px; background: #f4f9f5; }
.status-overview { display: flex; align-items: center; gap: 12px; }
.status-pulse { display: grid; width: 40px; height: 40px; flex: none; place-items: center; border-radius: 50%; background: #e3f0e6; }
.status-pulse i { width: 13px; height: 13px; border-radius: 50%; background: #43845f; box-shadow: 0 0 0 5px rgba(67,132,95,.12); }
.status-overview > div { display: grid; gap: 2px; }
.status-overview small { color: #4c6955; font-size: 12px; font-weight: 600; letter-spacing: .055em; }
.status-overview strong { color: #214f35; font-size: 17px; font-weight: 600; }
.status-separator { height: 38px; background: #d7e2d9; }
.status-alerts { display: flex; min-width: 0; align-items: center; gap: 12px; }
.status-alert { display: inline-flex; min-height: 38px; align-items: center; gap: 8px; padding: 8px 12px; border: 1px solid transparent; border-radius: 6px; font-size: 13px; white-space: nowrap; }
.status-alert i { width: 8px; height: 8px; flex: none; border-radius: 50%; }
.status-alert strong { font: 500 14px var(--mono); }
.status-alert-red { border-color: #f0d9d5; background: #fff7f5; color: #893b34; }.status-alert-red i { background: #bd554c; }
.status-alert-amber { border-color: #eddfbd; background: #fffaf0; color: #775514; }.status-alert-amber i { background: #b98526; }
.status-alert-violet { border-color: #e2ddec; background: #faf8fc; color: #65557d; }.status-alert-violet i { background: #80719a; }
.status-meta { display: grid; justify-items: end; gap: 5px; color: #64757a; font-size: 12px; white-space: nowrap; }
.demo-pill { display: inline-flex; align-items: center; gap: 6px; padding: 5px 8px; border: 1px solid #e4d9bc; border-radius: 4px; background: #fffaf0; color: #65490d; font-size: 12px; font-weight: 600; letter-spacing: .035em; }
.demo-pill i { width: 6px; height: 6px; border-radius: 50%; background: #b98526; }
.monitor-kpis { display: grid; min-width: 0; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.monitor-kpi { position: relative; display: grid; min-width: 0; grid-template-rows: 18px 38px 13px 18px; align-content: center; gap: 4px; padding: 14px 18px; overflow: hidden; border: 1px solid #dce4e7; border-radius: 8px; background: #fff; }
.monitor-kpi-label { color: #56676d; font-size: 13px; font-weight: 500; }
.kpi-value-line { display: flex; min-width: 0; align-items: baseline; justify-content: space-between; gap: 10px; }
.kpi-value-line > strong { color: #203238; font-size: 31px; line-height: 1.05; font-weight: 500; font-variant-numeric: tabular-nums; letter-spacing: -.035em; white-space: nowrap; }
.kpi-value-line > strong small { color: #637278; font-size: .58em; font-weight: 400; letter-spacing: 0; }
.kpi-trend { font-size: 12px; font-weight: 500; white-space: nowrap; }
.trend-teal { color: #246b78; }.trend-green { color: #3b7755; }.trend-amber { color: #855b18; }
.kpi-mini-bars { display: flex; height: 14px; align-items: end; gap: 5px; }
.kpi-mini-bars i { width: 12px; border-radius: 2px 2px 0 0; background: #8bb2b8; }
.kpi-mini-bars i:last-child { background: #287d8c; }
.monitor-kpi > small { overflow: hidden; color: #617177; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.kpi-progress { display: block; height: 7px; margin-top: 3px; overflow: hidden; border-radius: 8px; background: #e9eef0; }
.kpi-progress i { display: block; height: 100%; border-radius: inherit; background: #3d806f; }
.machine-dots { display: flex; align-items: center; gap: 7px; }
.machine-dots i { width: 12px; height: 12px; border-radius: 3px; }
.dot-running { background: #4b8c69; }.dot-idle { background: #aeb9bc; }.dot-stopped { background: #be6258; }
.attention-segments { display: grid; grid-template-columns: repeat(6,1fr); gap: 5px; }
.attention-segments i { height: 8px; border-radius: 4px; }
.segment-red { background: #be6258; }.segment-amber { background: #cf9b3d; }.segment-violet { background: #8e7da5; }
.kpi-alerts .kpi-value-line > strong { color: #865c1b; }
.monitor-grid { display: grid; min-width: 0; min-height: 0; gap: 14px; }
.monitor-grid-main { grid-template-columns: minmax(0,1.43fr) minmax(0,1fr); }
.monitor-grid-lower { grid-template-columns: minmax(0,1.42fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr); }
.monitor-panel { display: flex; min-width: 0; min-height: 0; flex-direction: column; padding: 17px 19px 15px; overflow: hidden; border: 1px solid #dce4e7; border-radius: 8px; background: #fff; }
.monitor-panel-heading { display: flex; flex: none; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.monitor-panel-heading h2 { margin: 0; color: #23363c; font-size: 16px; font-weight: 600; letter-spacing: -.012em; }
.monitor-panel-heading p { margin: 3px 0 0; color: #64747a; font-size: 12px; }
.monitor-panel-heading p span { color: #5e6b70; }
.chart-legend { display: flex; align-items: center; gap: 14px; color: #596b70; font-size: 12px; }
.chart-legend span { display: inline-flex; align-items: center; gap: 6px; }
.chart-legend i { width: 9px; height: 9px; border-radius: 50%; background: #287d8c; }
.chart-legend .legend-target { width: 13px; height: 0; border-top: 2px dashed #c6953d; border-radius: 0; background: none; }
.output-chart-wrap { display: grid; min-height: 0; flex: 1; grid-template-columns: 28px minmax(0,1fr); grid-template-rows: minmax(0,1fr) 19px; gap: 0 8px; }
.chart-y-labels { display: flex; grid-column: 1; grid-row: 1; flex-direction: column; justify-content: space-between; padding-bottom: 0; color: #68777c; font: 12px var(--mono); text-align: right; }
.production-chart { width: 100%; height: 100%; overflow: visible; }
.chart-grid path { fill: none; stroke: #e9eef0; stroke-width: 1; vector-effect: non-scaling-stroke; }
.target-line { fill: none; stroke: #c6953d; stroke-width: 1.5; stroke-dasharray: 6 6; vector-effect: non-scaling-stroke; }
.actual-area { fill: url(#areaFill); stroke: none; }
.actual-line { fill: none; stroke: #287d8c; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.chart-points circle { fill: #fff; stroke: #287d8c; stroke-width: 2.5; vector-effect: non-scaling-stroke; }
.chart-points circle:nth-last-child(2) { fill: #287d8c; stroke: #fff; stroke-width: 2; }
.chart-last-label rect { fill: #e7f2f4; stroke: #b8d2d6; stroke-width: 1; vector-effect: non-scaling-stroke; }
.chart-last-label text { fill: #225e69; font: 500 12px var(--mono); }
.chart-x-labels { display: flex; grid-column: 2; grid-row: 2; justify-content: space-between; padding-top: 4px; color: #67777c; font: 12px var(--mono); }
.output-bottom { display: flex; min-height: 34px; flex: none; align-items: end; gap: 14px; margin-top: 8px; padding-top: 8px; border-top: 1px solid #edf0f1; }
.output-bottom > strong { color: #1e5965; font: 500 19px var(--mono); white-space: nowrap; }
.output-bottom > strong small { color: #5b6d73; font: 12px var(--font); }
.production-caption { display: inline-flex; align-items: center; gap: 6px; margin-left: auto; color: #596b70; font-size: 12px; white-space: nowrap; }
.production-caption i { width: 7px; height: 7px; border-radius: 50%; background: #c6953d; }
.production-caption .caption-dot-light { background: #7daeb5; }
.stage-total { color: #637379; font-size: 12px; white-space: nowrap; }
.stage-total strong { margin-right: 3px; color: #25383e; font: 500 16px var(--mono); }
.stage-chart { display: grid; min-height: 0; flex: 1; align-content: space-evenly; gap: 4px; }
.stage-row { display: grid; grid-template-columns: 28px minmax(116px,1fr) minmax(90px,1.3fr) 27px; align-items: center; gap: 10px; min-height: 30px; }
.stage-index { color: #5f6f75; font: 12px var(--mono); }
.stage-name { overflow: hidden; color: #43545a; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.stage-track { height: 10px; overflow: hidden; border-radius: 8px; background: #edf1f2; }
.stage-track i { display: block; height: 100%; border-radius: inherit; background: #8cb3b9; }
.stage-row-current .stage-track i { background: #287d8c; }
.stage-track .stage-material { background: #819cad; }.stage-track .stage-design { background: #9b8cac; }.stage-track .stage-quality { background: #c49b52; }.stage-track .stage-shipping { background: #80a28a; }
.stage-row > strong { color: #273a40; font: 500 14px var(--mono); text-align: right; }
.stage-footer { display: flex; flex: none; align-items: center; justify-content: space-between; gap: 8px; margin-top: 8px; padding-top: 9px; border-top: 1px solid #edf0f1; color: #5c6c72; font-size: 12px; }
.stage-footer > span { display: inline-flex; align-items: center; gap: 6px; }.stage-footer > span i { width: 8px; height: 8px; border-radius: 50%; background: #287d8c; }
.stage-footer > strong { color: #2b6977; font-size: 12px; font-weight: 500; }
.machine-summary { display: inline-flex; align-items: center; gap: 6px; color: #3d7555; font-size: 12px; white-space: nowrap; }
.machine-summary i { width: 8px; height: 8px; border-radius: 50%; background: #4b8c69; }.machine-summary b { color: #64747a; font-weight: 400; }
.monitor-machines { display: grid; min-height: 0; flex: 1; grid-template-columns: repeat(2,minmax(0,1fr)); align-content: space-evenly; gap: 7px 12px; }
.monitor-machine { display: grid; min-width: 0; grid-template-columns: minmax(90px,1fr) auto; align-items: center; column-gap: 7px; row-gap: 6px; min-height: 40px; padding: 6px 8px; border: 1px solid #e9eef0; border-radius: 5px; background: #fcfdfd; }
.machine-name { overflow: hidden; color: #34474d; font-size: 12px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.machine-indicator { display: inline-flex; align-items: center; gap: 5px; color: #386c4d; font-size: 12px; white-space: nowrap; }
.machine-indicator i { width: 7px; height: 7px; border-radius: 50%; background: #4d916d; }
.machine-indicator.available { color: #5c6d72; }.machine-indicator.available i { background: #9ca9ad; }
.machine-indicator.stopped { color: #8a3c32; }.machine-indicator.stopped i { background: #b64d43; }
.machine-utilization { display: grid; grid-column: 1 / -1; grid-template-columns: minmax(0,1fr) 31px; align-items: center; gap: 7px; }
.machine-utilization > i { display: block; height: 5px; overflow: hidden; border-radius: 5px; background: #e7ecee; }
.machine-utilization b { display: block; height: 100%; border-radius: inherit; background: #57939c; }
.machine-utilization > strong { color: #586b70; font: 12px var(--mono); text-align: right; }
.machine-idle .machine-utilization b, .machine-stopped .machine-utilization b { background: #b5c0c3; }
.machine-average { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 5px 12px; margin-top: 8px; padding-top: 8px; border-top: 1px solid #edf0f1; }
.machine-average > span:first-child { color: #596b70; font-size: 12px; }.machine-average > strong { color: #286d79; font: 500 14px var(--mono); }
.average-track { display: block; grid-column: 1 / -1; height: 4px; overflow: hidden; border-radius: 4px; background: #e8eef0; }.average-track i { display: block; height: 100%; border-radius: inherit; background: #57939c; }
.inventory-count, .attention-count { display: grid; width: 32px; height: 32px; padding: 6px; place-items: center; border-radius: 50%; background: #fbf0dc; color: #87580f; font: 500 13px var(--mono); }
.inventory-list { display: grid; min-height: 0; flex: 1; align-content: space-evenly; gap: 8px; }
.inventory-item { display: grid; grid-template-columns: minmax(108px,1.1fr) minmax(60px,1fr) 43px; align-items: center; gap: 9px; }
.inventory-copy { display: grid; min-width: 0; gap: 2px; }
.inventory-copy strong { overflow: hidden; color: #34474d; font-size: 12px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.inventory-copy small { color: #68777c; font-size: 12px; white-space: nowrap; }.inventory-copy small b { color: #58676c; font-weight: 400; }
.inventory-meter { display: block; height: 8px; overflow: hidden; border-radius: 8px; background: #edf1f2; }.inventory-meter i { display: block; height: 100%; border-radius: inherit; background: #c69b47; }
.inventory-min { color: #875e1c; font: 12px var(--mono); text-align: right; white-space: nowrap; }
.inventory-footer { display: flex; flex: none; align-items: center; justify-content: space-between; gap: 8px; margin-top: 8px; padding-top: 9px; border-top: 1px solid #edf0f1; color: #64747a; font-size: 12px; }
.inventory-footer b { color: #286d79; font-weight: 500; white-space: nowrap; }
.quality-visual { display: grid; min-height: 0; flex: 1; grid-template-columns: 112px minmax(0,1fr); align-items: center; gap: 15px; }
.quality-donut { display: grid; width: 108px; height: 108px; place-items: center; border-radius: 50%; background: conic-gradient(#4d8964 0 96.8%, #e4be71 96.8% 100%); }
.quality-donut::before { width: 84px; height: 84px; grid-area: 1 / 1; border-radius: 50%; background: #fff; content: ""; }
.quality-donut > span { z-index: 1; grid-area: 1 / 1; display: grid; justify-items: center; gap: 1px; }
.quality-donut strong { color: #286a49; font: 500 19px var(--mono); }.quality-donut small { color: #455a4b; font-size: 12px; font-weight: 600; letter-spacing: .04em; }
.quality-breakdown { display: grid; gap: 12px; }
.quality-breakdown > div { display: grid; grid-template-columns: 8px minmax(0,1fr); align-items: center; gap: 5px 7px; }
.quality-breakdown i { width: 8px; height: 8px; grid-row: span 2; border-radius: 50%; background: #4d8964; }.quality-breakdown .quality-rework { background: #d2a247; }
.quality-breakdown span { color: #596b70; font-size: 12px; line-height: 1.2; }.quality-breakdown strong { color: #354a50; font: 500 12px var(--mono); }
.quality-footer { display: flex; flex: none; align-items: center; justify-content: space-between; gap: 6px; margin-top: 8px; padding-top: 9px; border-top: 1px solid #edf0f1; color: #64747a; font-size: 12px; }
.quality-footer strong { color: #765b2a; font-size: 12px; font-weight: 500; text-align: right; }
.attention-list { display: grid; min-height: 0; flex: 1; align-content: space-evenly; }
.attention-row { display: grid; grid-template-columns: 35px minmax(0,1fr) 24px; align-items: center; gap: 9px; min-height: 48px; border-top: 1px solid #edf0f1; }
.attention-row:first-child { border-top: 0; }
.attention-symbol { display: grid; width: 32px; height: 32px; padding: 7px; place-items: center; border-radius: 5px; font-size: 13px; font-weight: 600; }
.alert-late { background: #faece9; color: #a33832; }.alert-stock { background: #faf2df; color: #8a5b12; }.alert-quality { background: #f0ecf5; color: #67527d; font: 12px var(--mono); }
.attention-row > span:nth-child(2) { display: grid; gap: 2px; }
.attention-row strong { color: #34474d; font-size: 12px; font-weight: 500; }
.attention-row small { overflow: hidden; color: #58686e; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.attention-row > b { color: #374950; font: 500 13px var(--mono); text-align: right; }
.alert-footer { display: flex; flex: none; align-items: center; justify-content: space-between; gap: 8px; margin-top: 7px; padding-top: 9px; border-top: 1px solid #edf0f1; color: #64747a; font-size: 12px; }
.alert-priority { display: inline-flex; align-items: center; gap: 6px; color: #923e35; white-space: nowrap; }.alert-priority i { width: 7px; height: 7px; border-radius: 50%; background: #bf6258; }
.monitor-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #59686e; font-size: 12px; }
.monitor-footer > span:first-child { display: inline-flex; align-items: center; gap: 9px; color: #52646a; font-size: 12px; font-weight: 600; letter-spacing: .035em; }
.monitor-footer > span:first-child i { width: 1px; height: 12px; background: #c6d0d3; }
.monitor-footer a { display: inline-flex; align-items: center; gap: 5px; color: #285d68; font-weight: 500; white-space: nowrap; }.monitor-footer a:hover { text-decoration: underline; text-underline-offset: 3px; }.monitor-footer svg { width: 13px; height: 13px; }

@media (max-width: 1500px), (max-height: 900px) {
  .monitor-shell { height: auto; min-height: 100vh; grid-template-rows: auto auto auto minmax(320px,auto) auto auto; padding: 19px 22px 16px; gap: 12px; overflow: visible; }
  .monitor-grid-main { min-height: 320px; }.monitor-grid-lower { min-height: 320px; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .monitor-grid-lower > .monitor-panel { min-height: 300px; }
}
@media (max-width: 1150px) {
  .monitor-shell { padding: 16px; }
  .monitor-header { grid-template-columns: 150px minmax(0,1fr) auto; gap: 12px; }
  .monitor-brand { width: 150px; min-height: 52px; }
  .monitor-actions time, .monitor-connection { display: none; }
  .monitor-grid-lower { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .monitor-panel { min-height: 300px; }
  .machines-panel, .attention-panel { min-height: 340px; }
}
@media (max-width: 760px) {
  .monitor-body { min-height: 100dvh; }
  .monitor-shell { min-height: 100dvh; grid-template-rows: auto; gap: 10px; padding: 12px; }
  .monitor-header { grid-template-columns: 136px minmax(0,1fr) auto; gap: 10px; }
  .monitor-brand { width: 136px; min-height: 50px; }
  .monitor-heading { display: grid; gap: 1px; }.monitor-heading h1 { font-size: 16px; }.monitor-heading > span { font-size: 12px; }
  .monitor-actions { gap: 5px; }.monitor-action { min-width: 34px; min-height: 34px; padding: 0 8px; }.monitor-fullscreen span { display: none; }
  .monitor-status { grid-template-columns: minmax(0,1fr) auto; gap: 8px 10px; padding: 10px; }
  .status-overview { gap: 8px; }.status-pulse { width: 32px; height: 32px; }.status-pulse i { width: 10px; height: 10px; }
  .status-overview small { font-size: 12px; }.status-overview strong { font-size: 14px; }.status-separator { display: none; }
  .status-alerts { grid-column: 1 / -1; flex-wrap: wrap; gap: 5px; }.status-alert { min-height: 32px; gap: 6px; padding: 6px 8px; font-size: 12px; }.status-meta { grid-column: 2; grid-row: 1; }
  .status-meta > span:last-child { display: none; }
  .monitor-kpis { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  .monitor-kpi { min-height: 120px; grid-template-rows: 18px auto 12px 16px; gap: 4px; padding: 10px; }.monitor-kpi-label { font-size: 12px; }.kpi-value-line { align-items: center; flex-wrap: wrap; justify-content: flex-start; gap: 2px 8px; }.kpi-value-line > strong { font-size: 26px; }.kpi-trend { font-size: 12px; white-space: normal; }.monitor-kpi > small { font-size: 12px; }
  .kpi-mini-bars { gap: 3px; }.kpi-mini-bars i { width: 9px; }
  .monitor-grid-main, .monitor-grid-lower { grid-template-columns: minmax(0,1fr); gap: 8px; }
  .monitor-grid-main, .monitor-grid-lower { min-height: 0; }
  .monitor-panel, .machines-panel, .attention-panel { min-height: 260px; padding: 13px 12px 12px; }
  .output-panel { min-height: 300px; }.stage-panel { min-height: 300px; }
  .monitor-panel-heading h2 { font-size: 15px; }.monitor-panel-heading { margin-bottom: 10px; }
  .output-bottom { flex-wrap: wrap; gap: 6px 10px; }.production-caption { margin-left: 0; }.production-caption:last-child { margin-left: auto; }
  .stage-row { grid-template-columns: 23px minmax(100px,1fr) minmax(60px,1.2fr) 22px; gap: 7px; }
  .monitor-machines { grid-template-columns: minmax(0,1fr); gap: 7px; }.monitor-machine { grid-template-columns: minmax(0,1fr) auto; }
  .quality-visual { grid-template-columns: 108px minmax(0,1fr); }.quality-donut { width: 100px; height: 100px; }.quality-donut::before { width: 78px; height: 78px; }
  .monitor-footer { align-items: flex-start; flex-direction: column; gap: 5px; padding: 5px 2px; }
}
@media (max-width: 390px) {
  .monitor-header { grid-template-columns: 48px minmax(0,1fr) auto; gap: 7px; }
  .monitor-brand { width: 48px; min-height: 48px; padding: 5px; }
  .monitor-brand .brand-picture { width: 100%; }
  .monitor-brand .brand-logo { width: 100%; }
  .monitor-heading h1 { font-size: 14px; }.monitor-heading > span { font-size: 12px; }
  .monitor-kpi { padding: 9px; }.kpi-trend { font-size: 12px; }
  .status-alerts { display: grid; grid-template-columns: 1fr 1fr; }.status-alert:last-child { grid-column: 1 / -1; justify-self: start; }
  .inventory-item { grid-template-columns: minmax(108px,1.2fr) minmax(50px,.8fr) 38px; gap: 6px; }
}
@media (prefers-reduced-motion: reduce) {
  .monitor-action.is-spinning svg { animation: none; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
