/* Copyright (c) 2026 Atlas Machina LLC. All rights reserved. */
/* Atlas UI 0.3.0: @atlas-machina-inc/board@0.2.1 dist/styles.css, vendored unchanged below this header (ui-library.lock.json). */
/* src/ScheduleBoard/ScheduleBoard.module.css */
.ui-ScheduleBoard-board {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
  color: var(--ui-text);
  background: var(--ui-bg);
}
.ui-ScheduleBoard-frame {
  position: relative;
  display: flex;
  min-height: 0;
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-card);
  overflow: hidden;
}
.ui-ScheduleBoard-laneColumn {
  position: sticky;
  left: 0;
  flex: 0 0 auto;
  background: var(--ui-bg-2);
  border-right: var(--ui-border-hairline) solid var(--ui-border);
  z-index: var(--ui-layer-panel);
}
.ui-ScheduleBoard-laneColumnHeader {
  box-sizing: border-box;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-chip);
  font-weight: var(--ui-weight-medium);
  color: var(--ui-text-faint);
  padding: var(--ui-space-s);
}
.ui-ScheduleBoard-laneBody {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}
.ui-ScheduleBoard-laneName {
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
  padding-left: var(--ui-space-s);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.ui-ScheduleBoard-viewport {
  position: relative;
  flex: 1 1 auto;
  min-width: 0;
}
.ui-ScheduleBoard-timeHeader {
  position: sticky;
  top: 0;
  box-sizing: border-box;
  background: var(--ui-bg-2);
  border-bottom: var(--ui-border-hairline) solid var(--ui-border);
  z-index: var(--ui-layer-panel);
}
.ui-ScheduleBoard-timeHeader {
  overflow: hidden;
}
.ui-ScheduleBoard-timeHeaderTrack {
  position: absolute;
  left: 0;
  bottom: 0;
}
.ui-ScheduleBoard-timeHeaderTrack > [data-board-time-header] {
  background: none;
  border-bottom: none;
}
.ui-ScheduleBoard-plan {
  position: absolute;
  inset: 0;
}
.ui-ScheduleBoard-surface {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.ui-ScheduleBoard-board[data-painted-theme] .ui-ScheduleBoard-svgSurface {
  display: none;
}
.ui-ScheduleBoard-canvasSurface {
  width: 100%;
  height: 100%;
}
.ui-ScheduleBoard-board:not([data-painted-theme]) .ui-ScheduleBoard-canvasSurface {
  display: none;
}
.ui-ScheduleBoard-scroller {
  position: absolute;
  inset: 0;
  overflow: auto;
  overscroll-behavior: contain;
}
.ui-ScheduleBoard-scroller[data-panning=true] {
  cursor: grabbing;
  user-select: none;
}
.ui-ScheduleBoard-scroller:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: calc(var(--ui-focus-width) * -1);
}
.ui-ScheduleBoard-content {
  position: relative;
}
.ui-ScheduleBoard-focusOverlay {
  position: absolute;
  inset: 0;
}
.ui-ScheduleBoard-focusOverlay > [data-board-focus] {
  position: absolute;
  border-radius: var(--ui-radius-chip);
  background: none;
  cursor: pointer;
}
.ui-ScheduleBoard-board[data-read-only=true] .ui-ScheduleBoard-focusOverlay > [data-board-focus] {
  cursor: default;
}
.ui-ScheduleBoard-focusOverlay > [data-board-focus]:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-ScheduleBoard-focusOverlay > [data-board-focus][data-selected=true] {
  box-shadow: inset 0 0 0 var(--ui-border-bar) var(--ui-accent);
}
.ui-ScheduleBoard-focusOverlay > [data-board-focus][data-highlighted=true] {
  box-shadow: inset 0 0 0 var(--ui-border-hairline) var(--ui-text);
}
.ui-ScheduleBoard-horizon {
  position: absolute;
  top: 0;
  display: flex;
  align-items: flex-start;
  padding: var(--ui-space-m);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-small);
  line-height: var(--ui-line-normal);
  color: var(--ui-text-faint);
  background: var(--ui-bg-2);
  border-left: var(--ui-border-hairline) dashed var(--ui-border);
}
.ui-ScheduleBoard-notice {
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-ScheduleBoard-staleLine {
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-chip);
  color: var(--ui-text-faint);
}
.ui-ScheduleBoard-skeletonRow {
  position: absolute;
  left: 0;
  right: 0;
  background: var(--ui-surface-2);
}
.ui-ScheduleBoard-skeletonBar {
  position: absolute;
  border-radius: var(--ui-radius-chip);
  background: var(--ui-surface-3);
  animation: ScheduleBoard_boardSkeletonPulse var(--ui-motion-slow) var(--ui-ease-out) infinite alternate;
}
@keyframes ScheduleBoard_boardSkeletonPulse {
  from {
    opacity: 0.55;
  }
  to {
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ui-ScheduleBoard-skeletonBar {
    animation: none;
  }
}
[data-motion=reduced] .ui-ScheduleBoard-skeletonBar {
  animation: none;
}
@media print {
  .ui-ScheduleBoard-plan,
  .ui-ScheduleBoard-laneBody {
    position: static;
  }
  .ui-ScheduleBoard-laneBody {
    overflow: visible;
  }
  .ui-ScheduleBoard-scroller {
    position: static;
    overflow: visible;
  }
  .ui-ScheduleBoard-frame {
    border-color: var(--ui-text);
  }
  .ui-ScheduleBoard-horizon {
    background: none;
  }
}
.ui-ScheduleBoard-dragLayer {
  position: absolute;
  inset: 0;
}
.ui-ScheduleBoard-away {
  overflow: hidden;
  max-width: 100%;
}

/* src/BoardBars/BoardBars.module.css */
.ui-BoardBars-hits {
  position: absolute;
  inset: 0;
}
.ui-BoardBars-hit {
  position: absolute;
  background: none;
  border: 0;
  padding: 0;
  cursor: default;
}
.ui-BoardBars-hit:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-BoardBars-tooltip {
  position: absolute;
  z-index: var(--ui-layer-popover);
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  max-width: 20rem;
  padding: var(--ui-space-s);
  background: var(--ui-surface-2);
  color: var(--ui-text);
  border: var(--ui-border-hairline) solid var(--ui-border-strong);
  border-radius: var(--ui-radius-card);
  box-shadow: 0 var(--ui-space-xs) var(--ui-space-m) var(--ui-border-strong);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-small);
  animation: BoardBars_ui-bar-tooltip-in var(--ui-motion-fast) var(--ui-ease-out);
}
@media (prefers-reduced-motion: reduce) {
  .ui-BoardBars-tooltip {
    animation: none;
  }
}
@keyframes BoardBars_ui-bar-tooltip-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.ui-BoardBars-heading {
  display: flex;
  align-items: baseline;
  gap: var(--ui-space-xs);
}
.ui-BoardBars-job {
  font-family: var(--ui-font-mono);
  font-weight: var(--ui-weight-medium);
}
.ui-BoardBars-customer {
  color: var(--ui-text-dim);
}
.ui-BoardBars-row {
  display: flex;
  align-items: center;
  gap: var(--ui-space-xs);
}
.ui-BoardBars-rowLabel {
  color: var(--ui-text-dim);
  min-width: 5.5rem;
}
.ui-BoardBars-rowValue {
  color: var(--ui-text);
}
.ui-BoardBars-readiness {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  margin: 0;
  padding: 0;
  list-style: none;
  color: var(--ui-warn);
}
.ui-BoardBars-tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ui-space-xs);
  margin: 0;
  padding: 0;
  list-style: none;
}
.ui-BoardBars-tag {
  padding: 0 var(--ui-space-xs);
  border-radius: var(--ui-radius-chip);
  background: var(--ui-surface-3);
  color: var(--ui-text-dim);
}

/* src/Actuals/Actuals.module.css */
.ui-Actuals-layer {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.ui-Actuals-hit {
  position: absolute;
  pointer-events: auto;
  background: none;
  border: 0;
  padding: 0;
  margin: 0;
}
.ui-Actuals-hit:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-Actuals-tag {
  position: absolute;
  pointer-events: auto;
  box-sizing: border-box;
  height: 12px;
  padding: 0 var(--ui-space-xs);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-chip);
  line-height: 10px;
  color: var(--ui-text);
  background: var(--ui-surface-2);
  border: var(--ui-border-hairline) solid var(--ui-warn-line);
  border-radius: var(--ui-radius-chip);
}
.ui-Actuals-tagSkipped {
  border-color: var(--ui-border-strong);
}
.ui-Actuals-notShown {
  position: absolute;
  top: 2px;
  right: var(--ui-space-s);
  pointer-events: none;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-chip);
  color: var(--ui-text-dim);
}
.ui-Actuals-table {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.ui-Actuals-toggle {
  display: inline-flex;
}
.ui-Actuals-view {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-m);
  box-sizing: border-box;
  max-width: 960px;
  padding: var(--ui-space-m);
  color: var(--ui-text);
  background: var(--ui-bg);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
}
.ui-Actuals-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--ui-space-m);
}
.ui-Actuals-title {
  margin: 0;
  font-size: var(--ui-text-section);
  font-weight: var(--ui-weight-semibold);
}
.ui-Actuals-picker {
  display: inline-flex;
  align-items: center;
  gap: var(--ui-space-s);
  color: var(--ui-text-dim);
  font-size: var(--ui-text-small);
}
.ui-Actuals-select {
  min-height: var(--ui-control-height);
  padding: 0 var(--ui-space-s);
  color: var(--ui-text);
  background: var(--ui-surface-3);
  border: var(--ui-border-hairline) solid var(--ui-border-strong);
  border-radius: var(--ui-radius-control);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
}
.ui-Actuals-select:focus-visible,
.ui-Actuals-row:focus-visible,
.ui-Actuals-dash:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-Actuals-summary {
  margin: 0;
  font-family: var(--ui-font-mono);
  font-weight: var(--ui-weight-medium);
}
.ui-Actuals-days {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ui-space-s);
  margin: 0;
  padding: 0;
  list-style: none;
  color: var(--ui-text-dim);
  font-size: var(--ui-text-small);
}
.ui-Actuals-notice {
  padding: var(--ui-space-s) var(--ui-space-m);
  color: var(--ui-text);
  background: var(--ui-surface-2);
  border: var(--ui-border-hairline) solid var(--ui-warn-line);
  border-radius: var(--ui-radius-card);
  font-size: var(--ui-text-small);
}
.ui-Actuals-columns {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 140px minmax(0, 1fr) minmax(0, 1.2fr);
  column-gap: 0;
  align-items: start;
}
.ui-Actuals-columnHeading {
  margin: 0 0 var(--ui-space-xs);
  color: var(--ui-text-dim);
  font-size: var(--ui-text-small);
  font-weight: var(--ui-weight-medium);
}
.ui-Actuals-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.ui-Actuals-lines {
  display: block;
  width: 140px;
}
.ui-Actuals-line {
  fill: none;
  stroke: var(--ui-border-strong);
  stroke-width: 1.5;
}
.ui-Actuals-lineOut {
  stroke: var(--ui-warn-line);
  stroke-width: 2;
}
.ui-Actuals-item {
  display: flex;
  align-items: center;
  gap: var(--ui-space-s);
  box-sizing: border-box;
  height: 28px;
  min-width: 0;
}
.ui-Actuals-row {
  display: flex;
  flex: 1;
  align-items: center;
  gap: var(--ui-space-s);
  box-sizing: border-box;
  height: 28px;
  min-width: 0;
  padding: 0 var(--ui-space-s);
  color: var(--ui-text);
  background: none;
  border: 0;
  border-radius: var(--ui-radius-control);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  text-align: left;
  cursor: pointer;
  transition: background var(--ui-motion-fast) var(--ui-ease-out);
}
.ui-Actuals-row:hover {
  background: var(--ui-surface-2);
}
.ui-Actuals-position {
  flex: none;
  min-width: 2ch;
  color: var(--ui-text-dim);
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-small);
  text-align: right;
}
.ui-Actuals-job {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: var(--ui-font-mono);
}
.ui-Actuals-flag {
  flex: none;
  padding: 0 var(--ui-space-xs);
  color: var(--ui-text);
  border: var(--ui-border-hairline) solid var(--ui-warn-line);
  border-radius: var(--ui-radius-chip);
  font-size: var(--ui-text-chip);
  white-space: nowrap;
}
.ui-Actuals-ranItem {
  color: var(--ui-text);
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-body);
  padding: 0 var(--ui-space-s);
}
.ui-Actuals-reasonText {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--ui-text);
  font-size: var(--ui-text-small);
}
.ui-Actuals-dash {
  color: var(--ui-text-dim);
  font-family: var(--ui-font-mono);
}
.ui-Actuals-sideHeading {
  margin: var(--ui-space-m) 0 var(--ui-space-xs);
  color: var(--ui-text-dim);
  font-size: var(--ui-text-small);
  font-weight: var(--ui-weight-medium);
}
.ui-Actuals-skippedItem {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
  align-items: center;
  column-gap: var(--ui-space-m);
}
.ui-Actuals-srOnly {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.ui-Actuals-stamp {
  color: var(--ui-text-dim);
  font-size: var(--ui-text-small);
}
.ui-Actuals-asOf {
  color: var(--ui-text-dim);
  font-size: var(--ui-text-small);
}
.ui-Actuals-skeleton {
  height: 28px;
  background: var(--ui-surface-2);
  border-radius: var(--ui-radius-control);
}
.ui-Actuals-print {
  background: var(--ui-bg);
}
.ui-Actuals-chart {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
  margin: 0;
}
.ui-Actuals-chartCaption {
  color: var(--ui-text-dim);
  font-size: var(--ui-text-small);
}
@media (prefers-reduced-motion: reduce) {
  .ui-Actuals-row {
    transition: none;
  }
}

/* src/BoardAwayLanes/BoardAwayLanes.module.css */
.ui-BoardAwayLanes-root {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  max-width: 100%;
  background: var(--ui-bg-2);
  color: var(--ui-text);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-small);
  border-top: var(--ui-border-hairline) solid var(--ui-border-strong);
}
.ui-BoardAwayLanes-heading {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  margin: 0;
  padding: 0 var(--ui-space-s);
  position: sticky;
  left: 0;
  font-size: var(--ui-text-chip);
  font-weight: var(--ui-weight-semibold);
  color: var(--ui-text-dim);
  background: var(--ui-surface-2);
  border-bottom: var(--ui-border-hairline) solid var(--ui-border);
}
.ui-BoardAwayLanes-notice {
  padding: var(--ui-space-xs) var(--ui-space-s);
  font-size: var(--ui-text-chip);
  color: var(--ui-text-dim);
  background: var(--ui-surface-2);
  border-bottom: var(--ui-border-hairline) solid var(--ui-border);
}
.ui-BoardAwayLanes-message {
  display: flex;
  align-items: center;
  gap: var(--ui-space-s);
  padding: var(--ui-space-s) var(--ui-space-m);
  color: var(--ui-text-dim);
  line-height: var(--ui-line-normal);
}
.ui-BoardAwayLanes-skeletonBar {
  display: inline-block;
  width: 120px;
  height: 24px;
  box-sizing: border-box;
  border: var(--ui-border-hairline) dashed var(--ui-border-strong);
  border-radius: var(--ui-radius-chip);
}
.ui-BoardAwayLanes-row {
  display: flex;
  box-sizing: border-box;
  border-bottom: var(--ui-border-hairline) solid var(--ui-border);
}
.ui-BoardAwayLanes-supplier {
  position: sticky;
  left: 0;
  z-index: 1;
  display: flex;
  flex: 0 0 auto;
  align-items: flex-start;
  box-sizing: border-box;
  padding: var(--ui-space-s);
  overflow: hidden;
  background: var(--ui-bg-2);
  border-right: var(--ui-border-hairline) solid var(--ui-border);
  font-weight: var(--ui-weight-medium);
  white-space: nowrap;
  text-overflow: ellipsis;
}
.ui-BoardAwayLanes-track {
  position: relative;
  flex: 0 0 auto;
}
.ui-BoardAwayLanes-barGroup {
  display: contents;
}
.ui-BoardAwayLanes-bar {
  position: absolute;
  display: flex;
  align-items: center;
  gap: var(--ui-space-xs);
  box-sizing: border-box;
  padding: 0 var(--ui-space-s);
  overflow: hidden;
  color: var(--ui-text);
  background: var(--ui-surface);
  border: var(--ui-focus-width) dashed var(--ui-info);
  border-radius: var(--ui-radius-chip);
  font-size: var(--ui-text-chip);
  line-height: var(--ui-line-tight);
  white-space: nowrap;
  cursor: default;
  user-select: none;
  touch-action: manipulation;
}
.ui-BoardAwayLanes-bar[data-away-bar-state=planned] {
  border-color: var(--ui-text-dim);
}
.ui-BoardAwayLanes-bar[data-away-bar-state=stale] {
  border-color: var(--ui-warn);
}
.ui-BoardAwayLanes-bar[data-selected=true] {
  background: var(--ui-surface-3);
  border-color: var(--ui-accent);
}
.ui-BoardAwayLanes-bar[data-cut=end],
.ui-BoardAwayLanes-bar[data-cut=both] {
  border-right-style: solid;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.ui-BoardAwayLanes-bar[data-cut=start],
.ui-BoardAwayLanes-bar[data-cut=both] {
  border-left-style: solid;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.ui-BoardAwayLanes-bar:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-BoardAwayLanes-glyph {
  flex: 0 0 auto;
}
.ui-BoardAwayLanes-label {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: var(--ui-weight-medium);
}
.ui-BoardAwayLanes-state {
  flex: 0 0 auto;
  color: var(--ui-text-dim);
}
.ui-BoardAwayLanes-edge {
  flex: 0 0 auto;
  margin-left: auto;
  color: var(--ui-text-dim);
}
.ui-BoardAwayLanes-tail {
  position: absolute;
  display: flex;
  align-items: center;
  gap: var(--ui-space-s);
  height: 24px;
  white-space: nowrap;
}
.ui-BoardAwayLanes-refusal {
  padding: 0 var(--ui-space-s);
  color: var(--ui-bad-text);
  background: var(--ui-surface-2);
  border: var(--ui-border-hairline) solid var(--ui-bad);
  border-radius: var(--ui-radius-chip);
  font-size: var(--ui-text-chip);
  line-height: 22px;
  animation: BoardAwayLanes_away-refusal-in var(--ui-motion-fast) var(--ui-ease-out);
}
@keyframes BoardAwayLanes_away-refusal-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ui-BoardAwayLanes-refusal {
    animation: none;
  }
}
@media print {
  .ui-BoardAwayLanes-root,
  .ui-BoardAwayLanes-heading,
  .ui-BoardAwayLanes-supplier,
  .ui-BoardAwayLanes-bar,
  .ui-BoardAwayLanes-refusal,
  .ui-BoardAwayLanes-notice {
    color: CanvasText;
    background: Canvas;
    border-color: CanvasText;
  }
  .ui-BoardAwayLanes-bar {
    border-style: dashed;
  }
  .ui-BoardAwayLanes-bar[data-cut=end],
  .ui-BoardAwayLanes-bar[data-cut=both] {
    border-right-style: solid;
  }
  .ui-BoardAwayLanes-bar[data-cut=start],
  .ui-BoardAwayLanes-bar[data-cut=both] {
    border-left-style: solid;
  }
  .ui-BoardAwayLanes-state,
  .ui-BoardAwayLanes-edge {
    color: CanvasText;
  }
}

/* src/BoardColourLegend/BoardColourLegend.module.css */
.ui-BoardColourLegend-legend {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
  color: var(--ui-text);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-small);
}
.ui-BoardColourLegend-picker {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  margin: 0;
  padding: 0;
  border: 0;
}
.ui-BoardColourLegend-pickerLabel {
  padding: 0;
  color: var(--ui-text-dim);
}
.ui-BoardColourLegend-choices {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ui-space-s);
}
.ui-BoardColourLegend-choice {
  display: inline-flex;
  align-items: center;
  gap: var(--ui-space-xs);
  min-height: var(--ui-control-height);
  cursor: pointer;
}
.ui-BoardColourLegend-choice input:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-BoardColourLegend-entries {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ui-space-xs) var(--ui-space-m);
  margin: 0;
  padding: 0;
  list-style: none;
}
.ui-BoardColourLegend-entry {
  display: inline-flex;
  align-items: center;
  gap: var(--ui-space-xs);
}
.ui-BoardColourLegend-swatch {
  display: inline-block;
  width: var(--ui-space-m);
  height: var(--ui-space-m);
  border: var(--ui-border-hairline) solid var(--ui-border-strong);
  border-radius: var(--ui-radius-chip);
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}
.ui-BoardColourLegend-name {
  color: var(--ui-text);
}
.ui-BoardColourLegend-count {
  color: var(--ui-text-dim);
  font-family: var(--ui-font-mono);
}
.ui-BoardColourLegend-note {
  margin: 0;
  color: var(--ui-text-dim);
}

/* src/BoardExportMenu/BoardExportMenu.module.css */
.ui-BoardExportMenu-root {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--ui-space-xs);
}
.ui-BoardExportMenu-line {
  display: flex;
  align-items: center;
  gap: var(--ui-space-xs);
  margin: 0;
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-BoardExportMenu-link {
  color: var(--ui-accent);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
  border-radius: var(--ui-radius-control);
}
.ui-BoardExportMenu-link:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
@media print {
  .ui-BoardExportMenu-root {
    display: none;
  }
}

/* src/BoardFind/BoardFind.module.css */
.ui-BoardFind-find {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  color: var(--ui-text);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-small);
}
.ui-BoardFind-label {
  color: var(--ui-text-dim);
}
.ui-BoardFind-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--ui-space-xs);
}
.ui-BoardFind-input {
  flex: 1 1 12rem;
  min-height: var(--ui-control-height);
  padding: 0 var(--ui-space-s);
  background: var(--ui-surface);
  color: var(--ui-text);
  border: var(--ui-border-hairline) solid var(--ui-border-strong);
  border-radius: var(--ui-radius-control);
  font: inherit;
}
.ui-BoardFind-input::placeholder {
  color: var(--ui-text-dim);
}
.ui-BoardFind-input:focus-visible,
.ui-BoardFind-button:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-BoardFind-button {
  display: inline-flex;
  align-items: center;
  gap: var(--ui-space-xs);
  min-height: var(--ui-control-height);
  padding: 0 var(--ui-space-s);
  background: var(--ui-surface-2);
  color: var(--ui-text);
  border: var(--ui-border-hairline) solid var(--ui-border-strong);
  border-radius: var(--ui-radius-control);
  font: inherit;
  cursor: pointer;
  transition: background var(--ui-motion-fast) var(--ui-ease-out);
}
.ui-BoardFind-button:hover:not(:disabled) {
  background: var(--ui-surface-3);
}
.ui-BoardFind-button:disabled {
  color: var(--ui-text-faint);
  cursor: not-allowed;
}
.ui-BoardFind-status {
  margin: 0;
  color: var(--ui-text-dim);
}
@media (prefers-reduced-motion: reduce) {
  .ui-BoardFind-button {
    transition: none;
  }
}
@media print {
  .ui-BoardFind-find {
    display: none;
  }
}

/* src/BoardLanes/BoardLanes.module.css */
.ui-BoardLanes-root {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  max-width: 100%;
  background: var(--ui-bg-2);
  color: var(--ui-text);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-small);
}
.ui-BoardLanes-notice {
  padding: var(--ui-space-xs) var(--ui-space-s);
  font-size: var(--ui-text-chip);
  color: var(--ui-text-dim);
  background: var(--ui-surface-2);
  border-bottom: var(--ui-border-hairline) solid var(--ui-border);
}
.ui-BoardLanes-message {
  padding: var(--ui-space-m);
  color: var(--ui-text-dim);
  font-size: var(--ui-text-small);
  line-height: var(--ui-line-normal);
}
.ui-BoardLanes-grid {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.ui-BoardLanes-header {
  position: relative;
  display: flex;
  flex: 0 0 auto;
  box-sizing: border-box;
  background: var(--ui-bg-2);
  border-bottom: var(--ui-border-hairline) solid var(--ui-border);
}
.ui-BoardLanes-headerCell {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-sizing: border-box;
  flex: 0 0 auto;
  min-width: 0;
  padding: 0 var(--ui-space-s);
  gap: var(--ui-space-xs);
  border-right: var(--ui-border-hairline) solid var(--ui-border);
}
.ui-BoardLanes-headerCell[data-dragging=true] {
  opacity: 0.6;
}
.ui-BoardLanes-headerCell[data-drop-target=true] {
  box-shadow: inset var(--ui-focus-width) 0 0 var(--ui-accent);
}
.ui-BoardLanes-title {
  font-size: var(--ui-text-chip);
  font-weight: var(--ui-weight-medium);
  color: var(--ui-text-dim);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  cursor: default;
}
.ui-BoardLanes-title:focus-visible,
.ui-BoardLanes-edge:focus-visible,
.ui-BoardLanes-chevron:focus-visible,
.ui-BoardLanes-link:focus-visible,
.ui-BoardLanes-row:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: calc(-1 * var(--ui-focus-width));
}
.ui-BoardLanes-menu {
  display: inline-flex;
  min-width: 0;
}
.ui-BoardLanes-edge {
  position: absolute;
  top: 0;
  right: calc(-0.5 * var(--ui-space-s));
  bottom: 0;
  width: var(--ui-space-s);
  cursor: col-resize;
  touch-action: none;
  z-index: var(--ui-layer-panel);
}
.ui-BoardLanes-edge:hover {
  background: var(--ui-border-strong);
}
.ui-BoardLanes-body {
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
}
.ui-BoardLanes-body[data-follows-board=true] {
  overflow-y: hidden;
}
.ui-BoardLanes-spacer {
  position: relative;
}
.ui-BoardLanes-row {
  position: absolute;
  left: 0;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  border-bottom: var(--ui-border-hairline) solid var(--ui-border);
  transition: top var(--ui-motion-base) var(--ui-ease-out);
}
.ui-BoardLanes-row[data-kind=group] {
  background: var(--ui-surface-2);
  font-weight: var(--ui-weight-semibold);
}
.ui-BoardLanes-row[data-active=true] {
  background: var(--ui-surface-3);
}
.ui-BoardLanes-row[data-entering=true] {
  animation: BoardLanes_lanes-in var(--ui-motion-base) var(--ui-ease-out) both;
}
.ui-BoardLanes-row[data-folding=true] {
  pointer-events: none;
  animation: BoardLanes_lanes-out var(--ui-motion-base) var(--ui-ease-out) both;
}
@keyframes BoardLanes_lanes-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes BoardLanes_lanes-out {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(var(--lanes-fold-dy, 0));
  }
}
.ui-BoardLanes-cell {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  flex: 0 0 auto;
  min-width: 0;
  height: 100%;
  padding: 0 var(--ui-space-s);
  gap: var(--ui-space-xs);
  overflow: hidden;
}
.ui-BoardLanes-chevron,
.ui-BoardLanes-chevronGap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: var(--ui-space-l);
  height: var(--ui-space-l);
}
.ui-BoardLanes-chevron {
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--ui-text-dim);
  border-radius: var(--ui-radius-chip);
  cursor: pointer;
}
.ui-BoardLanes-chevron:hover {
  color: var(--ui-text);
  background: var(--ui-surface-3);
}
.ui-BoardLanes-level {
  flex: 0 0 auto;
  padding: 0 var(--ui-space-xs);
  font-size: var(--ui-text-chip);
  font-weight: var(--ui-weight-medium);
  color: var(--ui-text-dim);
  border: var(--ui-border-hairline) solid var(--ui-border-strong);
  border-radius: var(--ui-radius-chip);
}
.ui-BoardLanes-groupName,
.ui-BoardLanes-link,
.ui-BoardLanes-value {
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.ui-BoardLanes-link {
  padding: 0;
  border: 0;
  background: transparent;
  font: inherit;
  color: var(--ui-accent);
  text-align: left;
  cursor: pointer;
}
.ui-BoardLanes-link:hover {
  color: var(--ui-accent-hover);
  text-decoration: underline;
}
.ui-BoardLanes-value {
  color: var(--ui-text-dim);
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-chip);
}
.ui-BoardLanes-skeleton {
  position: absolute;
  left: 0;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  padding: 0 var(--ui-space-s);
  border-bottom: var(--ui-border-hairline) solid var(--ui-border);
}
.ui-BoardLanes-skeletonBar {
  width: 60%;
  height: var(--ui-space-s);
  background: var(--ui-surface-3);
  border-radius: var(--ui-radius-chip);
  animation: BoardLanes_lanes-pulse var(--ui-motion-slow) ease-in-out infinite alternate;
}
@keyframes BoardLanes_lanes-pulse {
  from {
    opacity: 0.4;
  }
  to {
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ui-BoardLanes-row,
  .ui-BoardLanes-skeletonBar {
    transition: none;
    animation: none;
  }
  .ui-BoardLanes-row[data-entering=true],
  .ui-BoardLanes-row[data-folding=true] {
    animation: none;
  }
}
@media print {
  .ui-BoardLanes-menu,
  .ui-BoardLanes-edge,
  .ui-BoardLanes-chevron {
    display: none;
  }
  .ui-BoardLanes-body {
    overflow: visible;
  }
}

/* src/BoardLinks/BoardLinks.module.css */
.ui-BoardLinks-layer {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.ui-BoardLinks-band {
  position: absolute;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  pointer-events: auto;
}
.ui-BoardLinks-band:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-BoardLinks-segment {
  position: absolute;
  pointer-events: auto;
  cursor: pointer;
}
.ui-BoardLinks-popover {
  position: absolute;
  z-index: 1;
  max-width: 320px;
  padding: 6px 8px;
  border: 1px solid var(--ui-border);
  border-radius: 4px;
  background: var(--ui-surface-2);
  color: var(--ui-text);
  font-size: 11px;
  pointer-events: auto;
}
.ui-BoardLinks-close {
  display: block;
  margin-top: 4px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--ui-text-dim);
  font: inherit;
  cursor: pointer;
}
.ui-BoardLinks-close:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-BoardLinks-modeControl {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  margin: 0;
  padding: 0;
  border: 0;
  color: var(--ui-text);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-small);
}
.ui-BoardLinks-modeLegend {
  padding: 0;
  color: var(--ui-text-dim);
}
.ui-BoardLinks-modeChoices {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ui-space-s);
}
.ui-BoardLinks-modeChoice {
  display: inline-flex;
  align-items: center;
  gap: var(--ui-space-xs);
  min-height: var(--ui-control-height);
  cursor: pointer;
}
.ui-BoardLinks-modeChoice input:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-BoardLinks-modeStatus {
  margin: 0;
  color: var(--ui-text-dim);
}
@media print {
  .ui-BoardLinks-modeControl {
    display: none;
  }
}

/* src/BoardSelection/BoardSelection.module.css */
.ui-BoardSelection-root {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
}
.ui-BoardSelection-header {
  display: flex;
  align-items: center;
  min-height: var(--ui-space-xl);
}
.ui-BoardSelection-chip {
  display: inline-flex;
  align-items: center;
  gap: var(--ui-space-xs);
  padding: 1px var(--ui-space-s);
  border: var(--ui-border-hairline) solid var(--ui-accent-line);
  border-radius: var(--ui-radius-chip);
  background: var(--ui-surface-2);
  color: var(--ui-text);
  font-size: var(--ui-text-chip);
}
.ui-BoardSelection-chipClear {
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--ui-accent);
  font: inherit;
  text-decoration: underline;
  cursor: pointer;
}
.ui-BoardSelection-chipClear:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-BoardSelection-plan {
  position: relative;
}
.ui-BoardSelection-ground {
  position: absolute;
  inset: 0;
}
.ui-BoardSelection-band {
  position: absolute;
  pointer-events: none;
  box-sizing: border-box;
  border: var(--ui-focus-width) dashed var(--ui-accent-line);
  background: transparent;
}
.ui-BoardSelection-bandCount {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0 var(--ui-space-xs);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-small);
  color: var(--ui-text);
  background: var(--ui-surface);
  white-space: nowrap;
}
.ui-BoardSelection-handle {
  touch-action: manipulation;
  position: absolute;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.ui-BoardSelection-handle:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-BoardSelection-live {
  position: absolute;
  width: var(--ui-border-hairline);
  height: var(--ui-border-hairline);
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.ui-BoardSelection-card {
  --card-width: 320px;
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
  width: var(--card-width);
  max-height: 100%;
  padding: var(--ui-space-m);
  overflow-y: auto;
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-chip);
  background: var(--ui-surface);
  color: var(--ui-text);
  font-size: var(--ui-text-small);
}
.ui-BoardSelection-card[data-density=touch] {
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  width: auto;
  height: 50%;
  max-height: 50%;
  border-radius: var(--ui-radius-chip) var(--ui-radius-chip) 0 0;
}
.ui-BoardSelection-cardHead {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--ui-space-s);
}
.ui-BoardSelection-heading {
  margin: 0;
  color: var(--ui-text);
  font-size: var(--ui-text-body);
  font-weight: var(--ui-weight-semibold);
}
.ui-BoardSelection-operation {
  color: var(--ui-text-dim);
}
.ui-BoardSelection-close {
  padding: 0 var(--ui-space-xs);
  border: 0;
  background: transparent;
  color: var(--ui-text-dim);
  font: inherit;
  cursor: pointer;
}
.ui-BoardSelection-close:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-BoardSelection-row {
  display: flex;
  align-items: baseline;
  gap: var(--ui-space-xs);
}
.ui-BoardSelection-term {
  color: var(--ui-text-dim);
}
.ui-BoardSelection-value {
  color: var(--ui-text);
}
.ui-BoardSelection-sectionHeading {
  margin: var(--ui-space-xs) 0 0;
  color: var(--ui-text-dim);
  font-size: var(--ui-text-chip);
  font-weight: var(--ui-weight-semibold);
  text-transform: uppercase;
}
.ui-BoardSelection-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.ui-BoardSelection-step {
  color: var(--ui-text-dim);
}
.ui-BoardSelection-step[data-current=true] {
  color: var(--ui-text);
  font-weight: var(--ui-weight-semibold);
}
.ui-BoardSelection-more {
  color: var(--ui-text-dim);
}
.ui-BoardSelection-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ui-space-xs);
  margin-top: var(--ui-space-xs);
}
.ui-BoardSelection-skeleton {
  --skeleton-line-height: 10px;
  height: var(--skeleton-line-height);
  border-radius: var(--ui-border-bar);
  background: var(--ui-surface-3);
}

/* src/BoardZoom/BoardZoom.module.css */
.ui-BoardZoom-control {
  --zoom-target: var(--ui-control-height);
  display: inline-flex;
  align-items: stretch;
  gap: var(--ui-border-hairline);
  padding: var(--ui-border-hairline);
  background: var(--ui-surface-2);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-control);
}
.ui-BoardZoom-control[data-density=touch] {
  --zoom-target: 44px;
}
.ui-BoardZoom-level {
  min-height: var(--zoom-target);
  min-width: var(--zoom-target);
  padding: 0 var(--ui-space-m);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-small);
  font-weight: var(--ui-weight-medium);
  color: var(--ui-text-dim);
  background: none;
  border: none;
  border-radius: var(--ui-radius-chip);
  cursor: pointer;
}
.ui-BoardZoom-level[aria-checked=true] {
  color: var(--ui-text);
  background: var(--ui-surface);
  box-shadow: inset 0 0 0 var(--ui-border-hairline) var(--ui-border-strong);
}
.ui-BoardZoom-level:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-BoardZoom-header {
  position: relative;
  height: calc(2 * var(--zoom-header-row));
  background: var(--ui-bg-2);
  border-bottom: var(--ui-border-hairline) solid var(--ui-border);
  overflow: hidden;
}
.ui-BoardZoom-headerRow {
  --zoom-header-row: 24px;
  position: relative;
  height: var(--zoom-header-row);
}
.ui-BoardZoom-header {
  --zoom-header-row: 24px;
}
.ui-BoardZoom-majorCell,
.ui-BoardZoom-minorCell {
  position: absolute;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  overflow: hidden;
  white-space: nowrap;
  border-left: var(--ui-border-hairline) solid var(--ui-border);
}
.ui-BoardZoom-majorLabel {
  padding: 0 var(--ui-space-s);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-chip);
  font-weight: var(--ui-weight-medium);
  color: var(--ui-text);
}
.ui-BoardZoom-minorLabel {
  padding: 0 var(--ui-space-xs);
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-chip);
  color: var(--ui-text-dim);
}
.ui-BoardZoom-minorCell[data-today] {
  background: var(--ui-surface-3);
}
.ui-BoardZoom-minorCell[data-today] .ui-BoardZoom-minorLabel {
  color: var(--ui-text);
  font-weight: var(--ui-weight-medium);
}
@media print {
  .ui-BoardZoom-header {
    background: none;
  }
  .ui-BoardZoom-control {
    display: none;
  }
}

/* src/Minimap/Minimap.module.css */
.ui-Minimap-root {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
}
@media print {
  .ui-Minimap-root {
    display: none;
  }
}
.ui-Minimap-strip {
  position: relative;
  height: 48px;
  background: var(--ui-surface-2);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-chip);
  overflow: hidden;
  touch-action: none;
  cursor: pointer;
}
.ui-Minimap-bands {
  display: block;
}
.ui-Minimap-run {
  fill: var(--ui-text-faint);
}
.ui-Minimap-run[data-step="1"] {
  opacity: 0.25;
}
.ui-Minimap-run[data-step="2"] {
  opacity: 0.5;
}
.ui-Minimap-run[data-step="3"] {
  opacity: 0.75;
}
.ui-Minimap-run[data-step="4"] {
  opacity: 1;
}
.ui-Minimap-late {
  fill: var(--ui-bad);
}
.ui-Minimap-now,
.ui-Minimap-boundary {
  stroke: var(--ui-text);
  stroke-width: 1;
}
.ui-Minimap-boundary {
  stroke-dasharray: 3 2;
}
.ui-Minimap-mark {
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-chip);
  fill: var(--ui-text-dim);
}
.ui-Minimap-skeleton {
  fill: var(--ui-text-faint);
  opacity: 0.25;
}
.ui-Minimap-empty {
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-small);
  fill: var(--ui-text-dim);
}
.ui-Minimap-legend {
  display: flex;
  gap: var(--ui-space-m);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-chip);
  color: var(--ui-text-dim);
}
.ui-Minimap-lateLegend {
  color: var(--ui-bad-text);
}
.ui-Minimap-viewBox {
  position: absolute;
  top: 0;
  bottom: 0;
  box-sizing: border-box;
  display: flex;
  align-items: flex-start;
  border: 2px solid var(--ui-border-strong);
  border-radius: var(--ui-radius-chip);
  background: none;
  cursor: grab;
}
.ui-Minimap-viewBox:focus-visible,
.ui-Minimap-viewBox:focus {
  border-color: var(--ui-focus);
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-Minimap-viewLabel {
  padding: var(--ui-space-xs);
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-chip);
  line-height: var(--ui-line-tight);
  color: var(--ui-text);
  white-space: nowrap;
  pointer-events: none;
}
.ui-Minimap-age {
  margin-left: var(--ui-space-xs);
  color: var(--ui-warn);
}
.ui-Minimap-jump {
  display: flex;
  align-items: flex-end;
  gap: var(--ui-space-s);
}

/* src/BoardToolbar/BoardToolbar.module.css */
.ui-BoardToolbar-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--ui-space-s);
  padding: var(--ui-space-xs) 0;
}
.ui-BoardToolbar-toolbar[data-density=touch] {
  gap: var(--ui-space-m);
}

/* src/Calendar/Calendar.module.css */
.ui-Calendar-view {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
  font-family: var(--ui-font-sans);
  color: var(--ui-text);
}
.ui-Calendar-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--ui-space-m);
}
.ui-Calendar-title {
  margin: 0;
  font-size: var(--ui-text-section);
  font-weight: var(--ui-weight-semibold);
  line-height: var(--ui-line-tight);
}
.ui-Calendar-monthSteps {
  display: flex;
  gap: var(--ui-space-xs);
}
.ui-Calendar-notes {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ui-space-m);
  margin: 0;
  font-size: var(--ui-text-small);
  color: var(--ui-warn);
}
.ui-Calendar-note {
  display: inline-block;
}
.ui-Calendar-month {
  display: grid;
  grid-template-columns: min-content repeat(7, 1fr);
  gap: var(--ui-border-hairline);
  background: var(--ui-border);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-card);
  overflow: hidden;
}
.ui-Calendar-headRow,
.ui-Calendar-weekRow,
.ui-Calendar-weekStripRow {
  display: contents;
}
.ui-Calendar-weekHead,
.ui-Calendar-weekdayHead {
  padding: var(--ui-space-xs) var(--ui-space-s);
  background: var(--ui-surface-2);
  font-size: var(--ui-text-chip);
  font-weight: var(--ui-weight-medium);
  color: var(--ui-text-dim);
}
.ui-Calendar-dayCell,
.ui-Calendar-weekCell {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  position: relative;
  padding: var(--ui-space-s);
  background: var(--ui-surface);
  cursor: pointer;
}
.ui-Calendar-weekCell {
  background: var(--ui-surface-2);
  min-width: 7ch;
}
.ui-Calendar-dayCell:focus-visible,
.ui-Calendar-weekCell:focus-visible,
.ui-Calendar-jobButton:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: calc(-1 * var(--ui-focus-offset));
}
.ui-Calendar-dayCell[data-in-month=false] {
  color: var(--ui-text-faint);
}
.ui-Calendar-dayCell[data-closed=true] {
  background-image:
    repeating-linear-gradient(
      135deg,
      transparent,
      transparent var(--ui-space-xs),
      var(--ui-bg-2) var(--ui-space-xs),
      var(--ui-bg-2) var(--ui-space-s));
}
.ui-Calendar-dayNumber {
  font-size: var(--ui-text-body);
  font-weight: var(--ui-weight-medium);
  font-variant-numeric: tabular-nums;
}
.ui-Calendar-countLine {
  display: flex;
  align-items: center;
  gap: var(--ui-space-xs);
  font-size: var(--ui-text-chip);
  line-height: var(--ui-line-tight);
}
.ui-Calendar-countLine[data-role=warn] {
  color: var(--ui-warn);
}
.ui-Calendar-countLine[data-role=bad] {
  color: var(--ui-bad-text);
}
.ui-Calendar-glyph {
  font-size: var(--ui-text-chip);
}
.ui-Calendar-closed {
  font-size: var(--ui-text-chip);
  color: var(--ui-text-dim);
}
.ui-Calendar-weekNumber {
  font-size: var(--ui-text-chip);
  font-weight: var(--ui-weight-semibold);
  color: var(--ui-text-dim);
}
.ui-Calendar-overCapacity {
  font-size: var(--ui-text-chip);
  font-weight: var(--ui-weight-medium);
  color: var(--ui-warn);
}
.ui-Calendar-overWorkCentre {
  font-size: var(--ui-text-chip);
  color: var(--ui-text-dim);
}
.ui-Calendar-weeksView {
  display: grid;
  grid-template-columns: min-content max-content 1fr;
  gap: var(--ui-border-hairline);
  background: var(--ui-border);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-card);
  overflow: hidden;
}
.ui-Calendar-weekCounts,
.ui-Calendar-weekCustomers {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--ui-space-m);
  padding: var(--ui-space-s);
  background: var(--ui-surface);
}
.ui-Calendar-customers {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--ui-space-xs);
  font-size: var(--ui-text-chip);
}
.ui-Calendar-customersWord {
  color: var(--ui-warn);
  font-weight: var(--ui-weight-medium);
}
.ui-Calendar-customer,
.ui-Calendar-customersMore {
  color: var(--ui-text-dim);
}
.ui-Calendar-panelAnchor {
  position: absolute;
  inset-block-end: 0;
  inset-inline-start: 0;
}
.ui-Calendar-panel {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  min-width: 22rem;
  padding: var(--ui-space-s);
}
.ui-Calendar-panelTitle {
  margin: 0;
  font-size: var(--ui-text-small);
  font-weight: var(--ui-weight-semibold);
}
.ui-Calendar-panelEmpty {
  margin: 0;
  font-size: var(--ui-text-chip);
  color: var(--ui-text-dim);
}
.ui-Calendar-jobList {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  margin: 0;
  padding: 0;
  list-style: none;
}
.ui-Calendar-jobRow {
  display: block;
}
.ui-Calendar-jobButton {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  width: 100%;
  appearance: none;
  background: none;
  border: var(--ui-border-hairline) solid transparent;
  border-radius: var(--ui-radius-control);
  padding: var(--ui-space-xs);
  text-align: left;
  color: inherit;
  font: inherit;
  cursor: pointer;
}
.ui-Calendar-jobButton:hover {
  border-color: var(--ui-border-strong);
  background: var(--ui-surface-2);
}
.ui-Calendar-jobLabel {
  font-weight: var(--ui-weight-medium);
}
.ui-Calendar-jobCustomer,
.ui-Calendar-jobPromised {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--ui-space-xs);
  font-size: var(--ui-text-chip);
  color: var(--ui-text-dim);
}
.ui-Calendar-jobPromisedWord {
  color: var(--ui-text-faint);
}
.ui-Calendar-jobPromisedValue {
  font-variant-numeric: tabular-nums;
  color: var(--ui-text);
}
.ui-Calendar-chip {
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-chip);
  padding: 0 var(--ui-space-xs);
  font-size: var(--ui-text-chip);
  color: var(--ui-text-dim);
}
.ui-Calendar-skeleton {
  display: flex;
  flex-direction: column;
  gap: var(--ui-border-hairline);
  background: var(--ui-border);
  border-radius: var(--ui-radius-card);
  overflow: hidden;
}
.ui-Calendar-skeletonRow {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: var(--ui-border-hairline);
}
.ui-Calendar-skeletonCell {
  height: var(--ui-space-xxl);
  background: var(--ui-surface-2);
}
.ui-Calendar-notDrawn {
  margin: 0;
  font-size: var(--ui-text-body);
}
.ui-Calendar-notDrawnDetail {
  margin: 0;
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
@media print {
  .ui-Calendar-dayCell,
  .ui-Calendar-weekCell,
  .ui-Calendar-weekCounts,
  .ui-Calendar-weekCustomers {
    cursor: auto;
  }
}

/* src/CantPlaceTray/CantPlaceTray.module.css */
.ui-CantPlaceTray-tray {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
  padding: var(--ui-space-m) var(--ui-space-l);
  background: color-mix(in srgb, var(--ui-bad) 6%, var(--ui-surface));
  border: var(--ui-border-hairline) dashed var(--ui-bad);
  border-radius: var(--ui-radius-card);
  font-family: var(--ui-font-sans);
  color: var(--ui-text);
}
[data-theme=high_contrast] .ui-CantPlaceTray-tray {
  border-width: var(--ui-border-bar);
}
.ui-CantPlaceTray-kicker {
  margin: 0;
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-chip);
  font-weight: var(--ui-weight-regular);
  color: var(--ui-bad-text);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.ui-CantPlaceTray-rows {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
}
.ui-CantPlaceTray-row {
  display: flex;
  align-items: center;
  gap: var(--ui-space-m);
  min-height: 32px;
}
.ui-CantPlaceTray-label {
  flex: none;
  padding: 0;
  margin: 0;
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-body);
  font-weight: var(--ui-weight-semibold);
  color: var(--ui-text);
  background: none;
  border: none;
  border-radius: var(--ui-radius-chip);
}
button.ui-CantPlaceTray-label {
  cursor: pointer;
}
button.ui-CantPlaceTray-label:hover {
  text-decoration: underline;
}
button.ui-CantPlaceTray-label:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-CantPlaceTray-reason {
  flex: 1 1 auto;
  min-width: 0;
  font-size: var(--ui-text-small);
  color: var(--ui-bad-text);
  overflow-wrap: anywhere;
}
.ui-CantPlaceTray-action {
  flex: none;
  margin-left: auto;
}
.ui-CantPlaceTray-readOnly {
  margin: 0;
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-CantPlaceTray-visuallyHidden {
  position: absolute;
  overflow: hidden;
  clip-path: inset(50%);
  width: var(--ui-border-hairline);
  height: var(--ui-border-hairline);
  margin: 0;
  white-space: nowrap;
}
@media (forced-colors: active) {
  .ui-CantPlaceTray-tray {
    border-color: CanvasText;
  }
  button.ui-CantPlaceTray-label:focus-visible {
    outline-color: Highlight;
  }
}
@media print {
  .ui-CantPlaceTray-tray {
    background: none;
    border-color: var(--ui-text);
    color: var(--ui-text);
    break-inside: avoid;
  }
  .ui-CantPlaceTray-kicker,
  .ui-CantPlaceTray-reason {
    color: var(--ui-text);
  }
  .ui-CantPlaceTray-action {
    display: none;
  }
}

/* src/CapacityStrip/CapacityStrip.module.css */
.ui-CapacityStrip-layer {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.ui-CapacityStrip-lane {
  display: contents;
}
.ui-CapacityStrip-cell {
  position: absolute;
  pointer-events: auto;
  background: none;
  border: 0;
  padding: 0;
  cursor: default;
}
.ui-CapacityStrip-cell:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: calc(var(--ui-focus-width) * -1);
}
.ui-CapacityStrip-table {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.ui-CapacityStrip-note {
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
  white-space: nowrap;
}
@media (prefers-reduced-motion: reduce) {
  .ui-CapacityStrip-cell {
    transition: none;
  }
}

/* src/Conflict/Conflict.module.css */
.ui-Conflict-overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.ui-Conflict-interactive {
  position: relative;
  z-index: 1;
  pointer-events: auto;
}
.ui-Conflict-ring {
  position: absolute;
  box-sizing: border-box;
  border: 2px solid var(--ui-info);
  border-radius: var(--ui-radius-card);
  pointer-events: none;
}
.ui-Conflict-tag {
  position: absolute;
  transform: translateY(-100%);
  background: var(--ui-surface);
  color: var(--ui-info);
  border: 1px solid var(--ui-info);
  border-radius: var(--ui-radius-chip);
  padding: 0 var(--ui-space-xs);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-chip);
  white-space: nowrap;
  pointer-events: none;
}
.ui-Conflict-stepper {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: var(--ui-space-s);
  margin-top: var(--ui-space-xs);
  padding: var(--ui-space-xs) var(--ui-space-s);
  background: var(--ui-surface);
  border: 1px solid var(--ui-border);
  border-radius: var(--ui-radius-control);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-small);
  pointer-events: auto;
}
.ui-Conflict-ghost {
  position: absolute;
  box-sizing: border-box;
  border: 1px dashed var(--ui-text-dim);
  border-radius: var(--ui-radius-card);
  background: transparent;
  pointer-events: none;
}
.ui-Conflict-ghostLate {
  border-color: var(--ui-bad);
}
.ui-Conflict-ghostLabel {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  padding: 0 var(--ui-space-xs);
  color: var(--ui-text);
  opacity: 0.7;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-chip);
  overflow: hidden;
  white-space: nowrap;
  pointer-events: none;
}
.ui-Conflict-ghostFocusTarget {
  position: absolute;
  pointer-events: auto;
  background: transparent;
  border: none;
  padding: 0;
}
.ui-Conflict-ghostFocusTarget:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-Conflict-connector {
  position: absolute;
  height: 1px;
  background: var(--ui-text-dim);
  pointer-events: none;
}
.ui-Conflict-whatIfBanner {
  pointer-events: auto;
}
.ui-Conflict-compareRow {
  display: flex;
  align-items: center;
  gap: var(--ui-space-s);
  padding: var(--ui-space-xs) var(--ui-space-s);
  border-bottom: 1px solid var(--ui-border-hairline);
  text-align: left;
  width: 100%;
  background: transparent;
  border-left: none;
  border-right: none;
  border-top: none;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  color: var(--ui-text);
  cursor: pointer;
}
.ui-Conflict-compareRow:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: calc(var(--ui-focus-offset) * -1);
}
.ui-Conflict-compareFinish {
  font-family: var(--ui-font-mono);
}
.ui-Conflict-compareLate {
  color: var(--ui-bad-text);
}
.ui-Conflict-compareOnTime {
  color: var(--ui-good);
}
.ui-Conflict-compareTotals {
  padding: var(--ui-space-s);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  border-bottom: 1px solid var(--ui-border);
}

/* src/Drag/Drag.module.css */
.ui-Drag-surface {
  position: relative;
  touch-action: none;
}
.ui-Drag-lane {
  position: absolute;
  left: 0;
  width: 100%;
  pointer-events: none;
}
.ui-Drag-laneDimmed {
  background: var(--ui-bg);
  opacity: 0.55;
}
.ui-Drag-laneRefused {
  position: absolute;
  top: 50%;
  left: var(--ui-space-l);
  display: inline-flex;
  gap: var(--ui-space-xs);
  align-items: center;
  transform: translateY(-50%);
  color: var(--ui-bad-text);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-chip);
  pointer-events: none;
}
.ui-Drag-laneOverbooked {
  background:
    repeating-linear-gradient(
      135deg,
      transparent 0,
      transparent var(--ui-space-xs),
      var(--ui-warn-line) var(--ui-space-xs),
      var(--ui-warn-line) calc(var(--ui-space-xs) + var(--ui-border-hairline)));
  border-top: var(--ui-border-bar) solid var(--ui-warn);
  border-bottom: var(--ui-border-bar) solid var(--ui-warn);
  box-sizing: border-box;
}
.ui-Drag-overbookedLabel {
  position: absolute;
  top: 50%;
  right: var(--ui-space-l);
  display: inline-flex;
  gap: var(--ui-space-xs);
  align-items: center;
  padding: 0 var(--ui-space-xs);
  transform: translateY(-50%);
  background: var(--ui-surface-2);
  color: var(--ui-text);
  border: var(--ui-border-hairline) solid var(--ui-warn-line);
  border-radius: var(--ui-radius-chip);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-chip);
  pointer-events: none;
}
.ui-Drag-bar {
  position: absolute;
  pointer-events: none;
}
.ui-Drag-grip {
  position: absolute;
  inset: 0;
  background: transparent;
  cursor: grab;
  pointer-events: auto;
}
.ui-Drag-grip:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-Drag-overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.ui-Drag-dragImage {
  position: absolute;
  top: 0;
  left: 0;
  padding: 2px var(--ui-space-s);
  border: var(--ui-border-hairline) solid var(--ui-border-strong);
  border-radius: var(--ui-radius-chip);
  background: var(--ui-surface-2);
  color: var(--ui-text);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-small);
  white-space: nowrap;
  will-change: transform;
}
.ui-Drag-oldSlot {
  position: absolute;
  border: var(--ui-border-hairline) dashed var(--ui-border-strong);
  border-radius: var(--ui-radius-chip);
  background: none;
}
.ui-Drag-ghost {
  position: absolute;
  display: flex;
  gap: var(--ui-space-xs);
  align-items: center;
  padding: 0 var(--ui-space-xs);
  border: var(--ui-border-hairline) dashed var(--ui-info);
  border-radius: var(--ui-radius-chip);
  background: none;
  color: var(--ui-text);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-chip);
  white-space: nowrap;
  pointer-events: auto;
}
.ui-Drag-ghostLabel {
  padding: 0 var(--ui-space-xs);
  border-radius: var(--ui-radius-chip);
  background: var(--ui-surface-2);
  color: var(--ui-text);
}
.ui-Drag-ghostWord {
  padding: 0 var(--ui-space-xs);
  border: var(--ui-border-hairline) solid var(--ui-info);
  border-radius: var(--ui-radius-chip);
  background: var(--ui-surface-2);
  color: var(--ui-info);
}
.ui-Drag-stop {
  padding: 0 var(--ui-space-xs);
  border: var(--ui-border-hairline) solid var(--ui-border-strong);
  border-radius: var(--ui-radius-chip);
  background: var(--ui-surface-2);
  color: var(--ui-text);
  font: inherit;
  cursor: pointer;
}
.ui-Drag-stop:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-Drag-dropLabel {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  gap: var(--ui-space-xs);
  align-items: baseline;
  max-width: 28ch;
  padding: 2px var(--ui-space-s);
  border: var(--ui-border-hairline) solid var(--ui-border-strong);
  border-radius: var(--ui-radius-chip);
  background: var(--ui-surface-2);
  color: var(--ui-text);
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-chip);
  will-change: transform;
}
.ui-Drag-dropLabel[data-outcome=refused],
.ui-Drag-dropLabel[data-outcome=failed] {
  color: var(--ui-bad-text);
}
.ui-Drag-dropLabel[data-outcome=proposed] {
  color: var(--ui-info);
}
.ui-Drag-reason {
  white-space: normal;
  overflow-wrap: anywhere;
}
.ui-Drag-live {
  position: absolute;
  overflow: hidden;
  clip-path: inset(50%);
  width: var(--ui-border-hairline);
  height: var(--ui-border-hairline);
  white-space: nowrap;
}
[data-theme=high_contrast] .ui-Drag-oldSlot,
[data-theme=high_contrast] .ui-Drag-ghost {
  border-width: var(--ui-border-bar);
}
@media print {
  .ui-Drag-overlay {
    display: none;
  }
}

/* src/Heatmap/Heatmap.module.css */
.ui-Heatmap-root {
  --hm-hi: var(--ui-accent);
  --hm-m1: 10%;
  --hm-m2: 28%;
  --hm-m3: 46%;
  --hm-m4: 74%;
  --hm-m5: 92%;
  --hm-ink1: var(--ui-text);
  --hm-ink2: var(--ui-text);
  --hm-ink3: var(--ui-text);
  --hm-ink4: var(--ui-on-accent);
  --hm-ink5: var(--ui-on-accent);
  --hm-over-ink: var(--ui-on-accent);
  --hm-row: var(--ui-control-height);
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
  box-sizing: border-box;
  max-width: 100%;
  color: var(--ui-text);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-small);
}
[data-theme=light] .ui-Heatmap-root {
  --hm-ink4: var(--ui-text);
}
[data-theme=high_contrast] .ui-Heatmap-root {
  --hm-m1: 6%;
  --hm-m2: 18%;
  --hm-m3: 30%;
  --hm-m4: 42%;
  --hm-ink4: var(--ui-text);
}
[data-theme=paper] .ui-Heatmap-root {
  --hm-hi: var(--ui-text);
  --hm-m1: 6%;
  --hm-m2: 18%;
  --hm-m3: 32%;
  --hm-m4: 50%;
  --hm-m5: 76%;
  --hm-ink4: var(--ui-text);
  --hm-over-ink: var(--ui-text);
}
.ui-Heatmap-scroller {
  max-width: 100%;
  overflow-x: auto;
}
.ui-Heatmap-grid {
  display: flex;
  flex-direction: column;
  width: max-content;
  background: var(--ui-surface);
  border: var(--ui-border-hairline) solid var(--ui-border);
}
.ui-Heatmap-weekRow,
.ui-Heatmap-dayRow,
.ui-Heatmap-row {
  display: flex;
  box-sizing: border-box;
}
.ui-Heatmap-row {
  height: var(--hm-row);
  border-top: var(--ui-border-hairline) solid var(--ui-border);
}
.ui-Heatmap-weekRow {
  background: var(--ui-bg-2);
}
.ui-Heatmap-dayRow {
  background: var(--ui-bg-2);
  border-top: var(--ui-border-hairline) solid var(--ui-border);
}
.ui-Heatmap-corner,
.ui-Heatmap-cornerLabel,
.ui-Heatmap-name {
  position: sticky;
  left: 0;
  z-index: 1;
  box-sizing: border-box;
  flex: 0 0 auto;
  background: var(--ui-bg-2);
  border-right: var(--ui-border-hairline) solid var(--ui-border);
}
.ui-Heatmap-cornerLabel {
  display: flex;
  align-items: center;
  padding: 0 var(--ui-space-s);
  font-size: var(--ui-text-chip);
  font-weight: var(--ui-weight-semibold);
  color: var(--ui-text-dim);
}
.ui-Heatmap-name {
  display: flex;
  align-items: center;
  gap: var(--ui-space-s);
  padding: 0 var(--ui-space-s);
  overflow: hidden;
  background: var(--ui-surface);
  font-weight: var(--ui-weight-medium);
}
.ui-Heatmap-name:focus-visible,
.ui-Heatmap-cell:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: calc(var(--ui-focus-width) * -1);
}
.ui-Heatmap-row[data-group=true] .ui-Heatmap-name {
  background: var(--ui-surface-2);
}
.ui-Heatmap-laneName {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ui-Heatmap-disclosure {
  display: inline-flex;
  align-items: center;
  gap: var(--ui-space-xs);
  min-width: 0;
  padding: 0;
  color: inherit;
  background: none;
  border: 0;
  font: inherit;
  cursor: pointer;
}
.ui-Heatmap-chevron {
  flex: 0 0 auto;
  width: 0;
  height: 0;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 6px solid currentcolor;
  transition: transform var(--ui-motion-fast) var(--ui-ease-out);
}
.ui-Heatmap-chevron[data-expanded=true] {
  transform: rotate(90deg);
}
.ui-Heatmap-total {
  margin-left: auto;
  flex: 0 0 auto;
  font-size: var(--ui-text-chip);
  font-weight: var(--ui-weight-regular);
  color: var(--ui-text-dim);
  white-space: nowrap;
}
.ui-Heatmap-week {
  box-sizing: border-box;
  flex: 0 0 auto;
  padding: 0 var(--ui-space-xs);
  overflow: hidden;
  font-size: var(--ui-text-chip);
  font-weight: var(--ui-weight-semibold);
  line-height: var(--hm-row);
  color: var(--ui-text-dim);
  white-space: nowrap;
  text-overflow: ellipsis;
  border-left: var(--ui-border-hairline) solid var(--ui-border);
}
.ui-Heatmap-day {
  display: flex;
  flex: 0 0 var(--hm-cell);
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: var(--hm-cell);
  padding: var(--ui-space-xs) 0;
  font-size: var(--ui-text-chip);
  line-height: var(--ui-line-tight);
  color: var(--ui-text-dim);
  border-left: var(--ui-border-hairline) solid var(--ui-border);
}
.ui-Heatmap-dayNumber {
  font-weight: var(--ui-weight-semibold);
  color: var(--ui-text);
}
.ui-Heatmap-closedWord {
  font-size: var(--ui-text-chip);
}
.ui-Heatmap-day[data-closed=true] {
  background-image:
    repeating-linear-gradient(
      135deg,
      transparent 0 4px,
      var(--ui-border) 4px 5px);
}
.ui-Heatmap-cell {
  display: flex;
  flex: 0 0 var(--hm-cell);
  align-items: center;
  justify-content: center;
  gap: 1px;
  box-sizing: border-box;
  width: var(--hm-cell);
  overflow: hidden;
  color: var(--ui-text);
  background: var(--ui-surface);
  border-left: var(--ui-border-hairline) solid var(--ui-border);
  font-size: var(--ui-text-chip);
  font-variant-numeric: tabular-nums;
  line-height: 1;
  cursor: default;
  transition: filter var(--ui-motion-fast) var(--ui-ease-out);
}
.ui-Heatmap-cell:hover {
  filter: brightness(1.08);
}
.ui-Heatmap-cell[data-step="1"],
.ui-Heatmap-swatch[data-step="1"] {
  background: color-mix(in srgb, var(--hm-hi) var(--hm-m1), var(--ui-surface));
  color: var(--hm-ink1);
}
.ui-Heatmap-cell[data-step="2"],
.ui-Heatmap-swatch[data-step="2"] {
  background: color-mix(in srgb, var(--hm-hi) var(--hm-m2), var(--ui-surface));
  color: var(--hm-ink2);
}
.ui-Heatmap-cell[data-step="3"],
.ui-Heatmap-swatch[data-step="3"] {
  background: color-mix(in srgb, var(--hm-hi) var(--hm-m3), var(--ui-surface));
  color: var(--hm-ink3);
}
.ui-Heatmap-cell[data-step="4"],
.ui-Heatmap-swatch[data-step="4"] {
  background: color-mix(in srgb, var(--hm-hi) var(--hm-m4), var(--ui-surface));
  color: var(--hm-ink4);
}
.ui-Heatmap-cell[data-step="5"],
.ui-Heatmap-swatch[data-step="5"] {
  background: color-mix(in srgb, var(--hm-hi) var(--hm-m5), var(--ui-surface));
  color: var(--hm-ink5);
}
.ui-Heatmap-cell[data-over=true],
.ui-Heatmap-swatch[data-over=true] {
  background: var(--ui-bad);
  color: var(--hm-over-ink);
  font-weight: var(--ui-weight-semibold);
}
.ui-Heatmap-cell[data-over=true] [data-heat-number] {
  font-weight: bold;
}
.ui-Heatmap-cell[data-closed=true] {
  background-image:
    repeating-linear-gradient(
      135deg,
      transparent 0 4px,
      var(--ui-border) 4px 5px);
}
.ui-Heatmap-row[data-group=true] .ui-Heatmap-cell {
  font-weight: var(--ui-weight-semibold);
}
.ui-Heatmap-description {
  margin: 0;
  color: var(--ui-text-dim);
  font-size: var(--ui-text-small);
}
.ui-Heatmap-legend {
  display: flex;
  align-items: center;
  gap: var(--ui-space-s);
  margin: 0;
  color: var(--ui-text-dim);
  font-size: var(--ui-text-chip);
}
.ui-Heatmap-swatches {
  display: inline-flex;
}
.ui-Heatmap-swatch {
  display: inline-block;
  width: 14px;
  height: 14px;
  box-sizing: border-box;
  border: var(--ui-border-hairline) solid var(--ui-border);
}
.ui-Heatmap-asOf {
  margin: 0;
  color: var(--ui-text-dim);
  font-size: var(--ui-text-chip);
}
.ui-Heatmap-notice,
.ui-Heatmap-message {
  margin: 0;
  padding: var(--ui-space-s) var(--ui-space-m);
  color: var(--ui-text-dim);
  background: var(--ui-surface-2);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-chip);
  line-height: var(--ui-line-normal);
}
.ui-Heatmap-skeleton {
  display: flex;
  flex-direction: column;
  width: max-content;
}
.ui-Heatmap-skeletonRow {
  display: flex;
}
.ui-Heatmap-skeletonCell {
  box-sizing: border-box;
  width: var(--hm-cell);
  height: var(--hm-row);
  border: var(--ui-border-hairline) dashed var(--ui-border-strong);
}
@media (prefers-reduced-motion: reduce) {
  .ui-Heatmap-cell,
  .ui-Heatmap-chevron {
    transition: none;
  }
}
[data-theme=paper] .ui-Heatmap-cell[data-over=true],
[data-theme=paper] .ui-Heatmap-swatch[data-over=true] {
  background: var(--ui-surface);
  border: 1.5pt solid var(--ui-text);
}
@media print {
  .ui-Heatmap-root {
    --hm-hi: var(--ui-text);
    --hm-m1: 6%;
    --hm-m2: 18%;
    --hm-m3: 32%;
    --hm-m4: 50%;
    --hm-m5: 76%;
    --hm-ink4: var(--ui-text);
    --hm-over-ink: var(--ui-text);
  }
  .ui-Heatmap-cell[data-over=true],
  .ui-Heatmap-swatch[data-over=true] {
    background: var(--ui-surface);
    border: 1.5pt solid var(--ui-text);
  }
  .ui-Heatmap-scroller {
    overflow: visible;
  }
}

/* src/Histogram/Histogram.module.css */
.ui-Histogram-root {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-m);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-small);
  color: var(--ui-text);
}
.ui-Histogram-lane {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  margin: 0;
}
.ui-Histogram-caption {
  font-weight: var(--ui-weight-medium);
  color: var(--ui-text);
}
.ui-Histogram-viewport {
  position: relative;
  overflow: hidden;
}
.ui-Histogram-scroll {
  position: relative;
}
.ui-Histogram-svg {
  display: block;
}
.ui-Histogram-column {
  position: absolute;
  top: 0;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
}
.ui-Histogram-column:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: calc(var(--ui-focus-width) * -1);
}
.ui-Histogram-booked {
  fill: var(--hist-lane);
}
.ui-Histogram-patternBackground {
  fill: var(--ui-bad);
  fill-opacity: 0.25;
}
.ui-Histogram-patternLine {
  stroke: var(--ui-bad);
  stroke-width: 2;
}
.ui-Histogram-overEdge {
  fill: none;
  stroke: var(--ui-bad);
  stroke-width: 1.5;
}
.ui-Histogram-available {
  fill: none;
  stroke: var(--ui-text-dim);
  stroke-width: 1.5;
}
.ui-Histogram-closedShade {
  fill: var(--ui-surface-3);
}
.ui-Histogram-grid {
  stroke: var(--ui-border);
  stroke-width: 1;
}
.ui-Histogram-baseline {
  stroke: var(--ui-border-strong);
  stroke-width: 1;
}
.ui-Histogram-tick {
  fill: var(--ui-text-dim);
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-small);
}
.ui-Histogram-label {
  fill: var(--ui-text-dim);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-small);
  paint-order: stroke;
  stroke: var(--ui-surface);
  stroke-width: 3;
  stroke-linejoin: round;
}
.ui-Histogram-overLabel {
  fill: var(--ui-bad-text);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-small);
  font-weight: var(--ui-weight-medium);
  paint-order: stroke;
  stroke: var(--ui-surface);
  stroke-width: 3;
  stroke-linejoin: round;
}
.ui-Histogram-skeleton {
  fill: var(--ui-surface-3);
}
.ui-Histogram-note {
  margin: 0;
  color: var(--ui-text-dim);
}
.ui-Histogram-notSet {
  display: flex;
  gap: var(--ui-space-s);
  align-items: baseline;
  padding: var(--ui-space-s);
  background: var(--ui-bg-2);
  color: var(--ui-text-dim);
  border-radius: var(--ui-radius-card);
}
.ui-Histogram-notSetDash {
  font-family: var(--ui-font-mono);
}
.ui-Histogram-asOf {
  margin: 0;
}
.ui-Histogram-busy {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
}
.ui-Histogram-table {
  width: 100%;
  border-collapse: collapse;
  font-variant-numeric: tabular-nums;
}
.ui-Histogram-table th,
.ui-Histogram-table td {
  padding: var(--ui-space-s);
  text-align: left;
  vertical-align: middle;
  border-bottom: var(--ui-border-hairline) solid var(--ui-border);
}
.ui-Histogram-table th {
  font-weight: var(--ui-weight-medium);
  color: var(--ui-text-dim);
}
.ui-Histogram-sortButton,
.ui-Histogram-nameButton,
.ui-Histogram-moreButton {
  appearance: none;
  background: none;
  border: 0;
  padding: 0;
  margin: 0;
  font: inherit;
  color: inherit;
  cursor: pointer;
  text-align: left;
}
.ui-Histogram-nameButton {
  color: var(--ui-text);
  font-weight: var(--ui-weight-medium);
}
.ui-Histogram-nameButton:hover,
.ui-Histogram-sortButton:hover,
.ui-Histogram-moreButton:hover {
  text-decoration: underline;
}
.ui-Histogram-sortButton:focus-visible,
.ui-Histogram-nameButton:focus-visible,
.ui-Histogram-moreButton:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-Histogram-moreButton {
  color: var(--ui-text);
  text-decoration: underline;
}
.ui-Histogram-cell {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  min-width: 5rem;
}
.ui-Histogram-cellText {
  display: flex;
  gap: var(--ui-space-xs);
  align-items: baseline;
  font-family: var(--ui-font-mono);
}
.ui-Histogram-overWord {
  display: inline-flex;
  gap: var(--ui-space-xs);
  color: var(--ui-bad-text);
  font-family: var(--ui-font-sans);
  font-weight: var(--ui-weight-medium);
}
.ui-Histogram-dash {
  font-family: var(--ui-font-mono);
  color: var(--ui-text-dim);
}
.ui-Histogram-track {
  height: var(--ui-space-xs);
  background: var(--ui-surface-3);
  border-radius: var(--ui-radius-chip);
  overflow: hidden;
}
.ui-Histogram-fill {
  height: 100%;
  background: var(--ui-info);
  transition: width var(--ui-motion-fast) var(--ui-ease-out);
}
.ui-Histogram-fillOver {
  background: var(--ui-bad);
}
.ui-Histogram-skeletonCell {
  height: var(--ui-space-m);
  background: var(--ui-surface-3);
  border-radius: var(--ui-radius-chip);
}
@media (prefers-reduced-motion: reduce) {
  .ui-Histogram-fill {
    transition: none;
  }
}

/* src/HoldMarks/HoldMarks.module.css */
.ui-HoldMarks-layer {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.ui-HoldMarks-edge {
  position: absolute;
  box-sizing: border-box;
  border: 2px solid var(--ui-bad);
  border-radius: var(--ui-radius-card);
  pointer-events: none;
}
.ui-HoldMarks-badges {
  position: absolute;
  display: flex;
  flex-direction: column-reverse;
  align-items: flex-start;
  gap: 1px;
  pointer-events: none;
}
.ui-HoldMarks-badgesBelow {
  transform: translateY(-100%);
}
.ui-HoldMarks-badgesEnd {
  align-items: flex-end;
  transform: translate(-100%, -50%);
}
.ui-HoldMarks-badge {
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0;
  padding: 0 var(--ui-space-xs);
  border: 1px solid var(--ui-bad);
  border-radius: var(--ui-radius-chip);
  background: var(--ui-bg);
  color: var(--ui-bad-text);
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-chip);
  line-height: var(--ui-line-tight);
  white-space: nowrap;
  cursor: pointer;
  pointer-events: auto;
}
.ui-HoldMarks-beside {
  position: absolute;
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  pointer-events: none;
}
.ui-HoldMarks-wouldWait {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin: 0;
  padding: 1px var(--ui-space-xs);
  border: 1px dashed var(--ui-info);
  border-radius: var(--ui-radius-chip);
  background: var(--ui-surface);
  color: var(--ui-text);
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-chip);
  line-height: var(--ui-line-tight);
  text-align: left;
  white-space: nowrap;
  cursor: pointer;
  pointer-events: auto;
}
.ui-HoldMarks-wouldWaitTitle {
  color: var(--ui-text);
}
.ui-HoldMarks-wouldWaitDetail {
  color: var(--ui-text-dim);
}
.ui-HoldMarks-moved {
  position: absolute;
  transform: translateY(-100%);
  padding: 0 var(--ui-space-xs);
  border: 1px solid var(--ui-accent);
  border-radius: var(--ui-radius-chip);
  background: var(--ui-bg);
  color: var(--ui-text);
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-chip);
  line-height: var(--ui-line-tight);
  white-space: nowrap;
  pointer-events: none;
}
.ui-HoldMarks-badge:focus-visible,
.ui-HoldMarks-wouldWait:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
@media (forced-colors: active) {
  .ui-HoldMarks-edge,
  .ui-HoldMarks-badge {
    border-style: solid;
    border-color: CanvasText;
  }
  .ui-HoldMarks-wouldWait {
    border-style: dashed;
    border-color: CanvasText;
  }
}
@media print {
  .ui-HoldMarks-edge {
    border-style: solid;
  }
  .ui-HoldMarks-wouldWait {
    border-style: dashed;
  }
}

/* src/Keyboard/Keyboard.module.css */
.ui-Keyboard-visuallyHidden {
  position: absolute;
  overflow: hidden;
  clip-path: inset(50%);
  width: var(--ui-border-hairline);
  height: var(--ui-border-hairline);
  white-space: nowrap;
}
.ui-Keyboard-focusOverlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.ui-Keyboard-bar {
  position: absolute;
  pointer-events: auto;
  background: transparent;
  border: none;
  padding: 0;
  margin: 0;
}
.ui-Keyboard-bar:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}

/* src/Print/Print.module.css */
.ui-Print-page {
  position: relative;
  box-sizing: border-box;
  overflow: hidden;
  color: var(--ui-text);
  background: var(--ui-bg);
  break-after: page;
  page-break-after: always;
  print-color-adjust: exact;
}
.ui-Print-page[data-orientation=landscape] {
  width: 11in;
  height: 8.5in;
}
.ui-Print-page[data-orientation=portrait] {
  width: 8.5in;
  height: 11in;
}
.ui-Print-surface {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.ui-Print-stamp {
  position: absolute;
  top: 0.4in;
  left: 0.4in;
  right: 0.4in;
  z-index: 1;
}
.ui-Print-footer {
  position: absolute;
  right: 0.4in;
  bottom: 0.4in;
  margin: 0;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-chip);
  line-height: var(--ui-line-tight);
  color: var(--ui-text);
}
.ui-Print-wallPaper {
  position: relative;
  box-sizing: border-box;
  width: 8.5in;
  height: 11in;
  padding: 0.5in 0.4in;
  overflow: hidden;
  color: var(--ui-text);
  background: var(--ui-bg);
  font-family: var(--ui-font-sans);
  font-size: 16pt;
  line-height: var(--ui-line-tight);
  break-after: page;
  page-break-after: always;
  print-color-adjust: exact;
}
.ui-Print-wallStamp {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--ui-space-s);
  margin-bottom: var(--ui-space-m);
}
.ui-Print-wallStampLine {
  margin: 0;
  font-weight: var(--ui-weight-semibold);
}
.ui-Print-wallPageNumber {
  margin: 0 0 var(--ui-space-s);
  font-size: 11pt;
  color: var(--ui-text-dim);
}
.ui-Print-wallTable {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}
.ui-Print-wallTable th {
  padding: var(--ui-space-xs) var(--ui-space-s);
  font-size: 11pt;
  font-weight: var(--ui-weight-semibold);
  text-align: left;
  border-bottom: 2pt solid var(--ui-text);
}
.ui-Print-wallRow td {
  height: 48pt;
  padding: 0 var(--ui-space-s);
  vertical-align: middle;
  border-bottom: 1pt solid var(--ui-border-strong);
}
.ui-Print-wallTable .ui-Print-order {
  width: 44pt;
}
.ui-Print-wallTable .ui-Print-job {
  width: 124pt;
}
.ui-Print-wallTable .ui-Print-part {
  width: 196pt;
}
.ui-Print-wallTable .ui-Print-hours {
  width: 56pt;
}
.ui-Print-job {
  font-family: var(--ui-font-mono);
  font-size: 22pt;
  font-weight: var(--ui-weight-medium);
}
th.ui-Print-job {
  font-family: var(--ui-font-sans);
  font-size: 11pt;
}
.ui-Print-partName {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
  overflow-wrap: anywhere;
}
.ui-Print-quantity {
  color: var(--ui-text-dim);
}
.ui-Print-chip {
  display: block;
}
.ui-Print-wallRow .ui-Print-reason {
  background-image: linear-gradient(var(--ui-text-faint), var(--ui-text-faint)), linear-gradient(var(--ui-text-faint), var(--ui-text-faint));
  background-repeat: no-repeat;
  background-size: 100% 0.5pt;
  background-position: 0 22pt, 0 100%;
}
.ui-Print-unreadable {
  font-weight: var(--ui-weight-medium);
}
.ui-Print-why {
  display: block;
  font-size: 9pt;
  color: var(--ui-text-dim);
}
.ui-Print-wallFooter {
  position: absolute;
  left: 0.4in;
  right: 0.4in;
  bottom: 0.5in;
  margin: 0;
  padding-top: var(--ui-space-s);
  border-top: 2pt solid var(--ui-text);
  font-size: 16pt;
}
.ui-Print-wallEmpty {
  margin: var(--ui-space-xl) 0;
  font-size: 16pt;
}
.ui-Print-wallScreen {
  box-sizing: border-box;
  width: 1920px;
  height: 1080px;
  padding: 40px 56px;
  overflow: hidden;
  color: var(--ui-text);
  background: var(--ui-bg);
  font-family: var(--ui-font-sans);
  font-size: 32px;
  line-height: var(--ui-line-tight);
}
.ui-Print-wallScreen .ui-Print-wallStamp {
  margin-bottom: 20px;
}
.ui-Print-wallScreen .ui-Print-wallStampLine {
  font-size: 32px;
}
.ui-Print-wallScreen [data-sample-data] {
  font-size: 28px;
  padding: 4px 12px;
}
.ui-Print-screenTable {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}
.ui-Print-screenTable th {
  padding: 4px 16px;
  font-size: 28px;
  font-weight: var(--ui-weight-semibold);
  text-align: left;
  color: var(--ui-text-dim);
  border-bottom: 3px solid var(--ui-border-strong);
}
.ui-Print-screenRow td {
  height: 64px;
  padding: 0 16px;
  font-size: 32px;
  vertical-align: middle;
  border-bottom: 1px solid var(--ui-border);
}
.ui-Print-screenTable .ui-Print-order {
  width: 120px;
}
.ui-Print-screenTable .ui-Print-job {
  width: 300px;
  font-size: 40px;
}
.ui-Print-screenTable th.ui-Print-job {
  font-size: 28px;
}
.ui-Print-screenTable .ui-Print-part {
  width: auto;
}
.ui-Print-screenTable .ui-Print-hours {
  width: 180px;
}
.ui-Print-screenTable .ui-Print-partName {
  display: inline;
  -webkit-line-clamp: unset;
}
.ui-Print-wallScreen .ui-Print-why {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.ui-Print-wallMore {
  margin: 16px 0 0;
  font-size: 32px;
  font-weight: var(--ui-weight-semibold);
  color: var(--ui-text);
}
.ui-Print-wallScreen .ui-Print-wallEmpty {
  margin: 48px 0;
  font-size: 40px;
}
.ui-Print-srOnly {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.ui-Print-preview {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-m);
  color: var(--ui-text);
}
.ui-Print-toolbar {
  display: flex;
  align-items: center;
  gap: var(--ui-space-m);
}
.ui-Print-status {
  margin: 0;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  color: var(--ui-text-dim);
}
.ui-Print-pages {
  min-width: 0;
  overflow: clip;
  background: var(--ui-bg-2);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-card);
}
.ui-Print-scaled {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--ui-space-l);
}
@media print {
  .ui-Print-toolbar {
    display: none;
  }
  .ui-Print-pages {
    overflow: visible;
    background: none;
    border: none;
  }
  .ui-Print-scaled {
    display: block;
    zoom: 1 !important;
  }
  .ui-Print-preview {
    display: block;
  }
}

/* src/ScheduleBoard/holdUps.module.css */
.ui-holdUps-layer {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.ui-holdUps-edge {
  position: absolute;
  box-sizing: border-box;
  border: 2px dashed var(--ui-warn);
  border-radius: var(--ui-radius-card);
  pointer-events: none;
}
.ui-holdUps-badges {
  position: absolute;
  display: flex;
  flex-direction: column-reverse;
  align-items: flex-start;
  gap: 1px;
  pointer-events: none;
}
.ui-holdUps-badgesBelow {
  transform: translateY(-100%);
}
.ui-holdUps-badgesEnd {
  align-items: flex-end;
  transform: translate(-100%, -50%);
}
.ui-holdUps-badge {
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0 var(--ui-space-xs);
  border: 1px dashed var(--ui-warn);
  border-radius: var(--ui-radius-chip);
  background: var(--ui-bg);
  color: var(--ui-text);
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-chip);
  line-height: var(--ui-line-tight);
  white-space: nowrap;
}
.ui-holdUps-holdMarks [data-hold-mark=waiting_for] {
  line-height: calc(var(--ui-space-xl) - 2 * var(--ui-border-hairline));
}
.ui-holdUps-tray {
  margin-top: var(--ui-space-s);
}
@media (forced-colors: active) {
  .ui-holdUps-edge,
  .ui-holdUps-badge {
    border-style: dashed;
    border-color: CanvasText;
  }
}
@media print {
  .ui-holdUps-edge,
  .ui-holdUps-badge {
    border-style: dashed;
  }
}

/* src/TimelineNode/TimelineNode.module.css */
.ui-TimelineNode-timeline {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
  min-width: 0;
  font-family: var(--ui-font-sans);
  color: var(--ui-text);
}
.ui-TimelineNode-title {
  font-size: var(--ui-text-body);
  font-weight: 600;
  color: var(--ui-text);
}
.ui-TimelineNode-scroll {
  overflow-x: auto;
  overflow-y: hidden;
  background: var(--ui-surface);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-card);
}
.ui-TimelineNode-scroll:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-TimelineNode-canvas {
  display: flex;
  align-items: flex-start;
}
.ui-TimelineNode-lanes {
  position: sticky;
  left: 0;
  z-index: 2;
  flex: none;
  margin: 0;
  padding: 0;
  list-style: none;
  box-sizing: border-box;
  background: var(--ui-surface);
  border-right: var(--ui-border-hairline) solid var(--ui-border);
}
.ui-TimelineNode-laneHeader {
  box-sizing: border-box;
  display: flex;
  align-items: flex-end;
  padding: 0 var(--ui-space-s) var(--ui-space-xs);
  font-size: var(--ui-text-chip);
  color: var(--ui-text-dim);
  background: var(--ui-surface-2);
  border-bottom: var(--ui-border-hairline) solid var(--ui-border);
}
.ui-TimelineNode-lane {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  padding: 0 var(--ui-space-s);
  font-size: var(--ui-text-small);
  border-bottom: var(--ui-border-hairline) solid var(--ui-border);
}
.ui-TimelineNode-laneName {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ui-TimelineNode-laneLink {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--ui-accent);
  text-decoration: underline;
}
.ui-TimelineNode-laneLink:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-TimelineNode-plot {
  position: relative;
  flex: none;
}
.ui-TimelineNode-plot svg {
  display: block;
}
.ui-TimelineNode-hits {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.ui-TimelineNode-hit {
  position: absolute;
  box-sizing: border-box;
  display: block;
  margin: 0;
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
  color: transparent;
  background: none;
  border: 0;
  pointer-events: auto;
}
a.ui-TimelineNode-hit,
button.ui-TimelineNode-hit {
  cursor: pointer;
}
.ui-TimelineNode-hit:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-TimelineNode-description {
  margin: 0;
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-TimelineNode-empty {
  margin: 0;
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-TimelineNode-markers {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ui-space-xs) var(--ui-space-m);
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: var(--ui-text-chip);
  color: var(--ui-text-dim);
}
.ui-TimelineNode-marker {
  display: inline-flex;
  align-items: center;
  gap: var(--ui-space-xs);
}
.ui-TimelineNode-swatch {
  display: inline-block;
  width: 0;
  height: 12px;
  border-left: 2px solid var(--ui-text);
}
.ui-TimelineNode-swatchCapable {
  border-left-style: dashed;
  border-left-color: var(--ui-info);
}
.ui-TimelineNode-swatchNow {
  border-left-width: 3px;
  border-left-color: var(--ui-accent);
}
.ui-TimelineNode-swatchBoundary {
  border-left-color: var(--ui-border-strong);
}
.ui-TimelineNode-timeline[data-print] .ui-TimelineNode-scroll {
  overflow: visible;
  border-color: var(--ui-border-strong);
}
.ui-TimelineNode-timeline[data-print] .ui-TimelineNode-lanes {
  position: static;
}
.ui-TimelineNode-timeline[data-print] .ui-TimelineNode-hits {
  display: none;
}
@media print {
  .ui-TimelineNode-scroll {
    overflow: visible;
  }
  .ui-TimelineNode-lanes {
    position: static;
  }
  .ui-TimelineNode-hits {
    display: none;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .ui-TimelineNode-hit {
    transition: outline-offset 120ms ease-out;
  }
}
