/* Copyright (c) 2026 Atlas Machina LLC. All rights reserved. */
/* Atlas UI 0.3.0: @atlas-machina-inc/react@0.3.0 dist/styles.css, vendored unchanged below this header (ui-library.lock.json). */
/* src/Icon/Icon.module.css */
.ui-Icon-icon {
  display: inline-block;
  vertical-align: middle;
  flex-shrink: 0;
}

/* src/StatusGlyph/StatusGlyph.module.css */
.ui-StatusGlyph-glyph {
  display: inline-flex;
  align-items: center;
  gap: var(--ui-space-xs, 4px);
}
.ui-StatusGlyph-icon {
  display: inline-block;
  vertical-align: middle;
  flex-shrink: 0;
}
.ui-StatusGlyph-word {
  font-size: 11px;
}
.ui-StatusGlyph-glyph[data-role=good] .ui-StatusGlyph-icon {
  color: var(--ui-good);
}
.ui-StatusGlyph-glyph[data-role=warn] .ui-StatusGlyph-icon {
  color: var(--ui-warn);
}
.ui-StatusGlyph-glyph[data-role=bad] .ui-StatusGlyph-icon {
  color: var(--ui-bad);
}
.ui-StatusGlyph-glyph[data-role=info] .ui-StatusGlyph-icon {
  color: var(--ui-info);
}
.ui-StatusGlyph-glyph[data-role=text-dim] .ui-StatusGlyph-icon {
  color: var(--ui-text-dim);
}
[data-theme=paper] .ui-StatusGlyph-glyph .ui-StatusGlyph-icon {
  color: var(--ui-text);
}
@media print {
  .ui-StatusGlyph-glyph[data-role] .ui-StatusGlyph-icon {
    color: var(--ui-text);
  }
}

/* src/ThemeSwitch/ThemeSwitch.module.css */
.ui-ThemeSwitch-appearance {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
}
.ui-ThemeSwitch-header {
  display: flex;
  align-items: baseline;
  gap: var(--ui-space-xs);
}
.ui-ThemeSwitch-heading {
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-chip);
  font-weight: var(--ui-weight-regular);
  color: var(--ui-text-faint);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.ui-ThemeSwitch-saving {
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-chip);
  color: var(--ui-text-dim);
}
.ui-ThemeSwitch-group {
  display: flex;
  flex-direction: column;
}
.ui-ThemeSwitch-row {
  display: flex;
  align-items: center;
  gap: var(--ui-space-s);
  min-height: var(--ui-control-height);
  padding: 0 var(--ui-space-s);
  border-radius: var(--ui-radius-chip);
  color: var(--ui-text);
  cursor: pointer;
}
.ui-ThemeSwitch-row:hover {
  background: var(--ui-surface-2);
}
.ui-ThemeSwitch-row[data-checked=true] {
  background: var(--ui-surface-3);
}
.ui-ThemeSwitch-row:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-ThemeSwitch-label {
  flex: 1;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
}
.ui-ThemeSwitch-check {
  display: inline-flex;
  color: var(--ui-accent);
  animation: ThemeSwitch_ui-theme-switch-check-in var(--ui-motion-fast) var(--ui-ease-out);
}
@keyframes ThemeSwitch_ui-theme-switch-check-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ui-ThemeSwitch-check {
    animation: none;
  }
}
.ui-ThemeSwitch-failed {
  display: flex;
  align-items: center;
  gap: var(--ui-space-xs);
  margin: 0;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-chip);
  color: var(--ui-warn);
}
@media print {
  .ui-ThemeSwitch-appearance {
    display: none;
  }
}

/* src/Button/Button.module.css */
.ui-Button-root {
  display: inline-flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  align-items: flex-start;
}
.ui-Button-button {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--ui-space-s);
  padding: 0 var(--ui-space-m);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  font-weight: var(--ui-weight-medium);
  line-height: var(--ui-line-tight);
  text-decoration: none;
  border: var(--ui-border-hairline) solid transparent;
  border-radius: var(--ui-radius-control);
  cursor: pointer;
  user-select: none;
  background: var(--ui-surface-2);
  color: var(--ui-text);
  transition: background-color var(--ui-motion-fast) var(--ui-ease-out);
}
.ui-Button-button[data-size=planner] {
  min-height: var(--ui-control-height);
}
.ui-Button-button[data-size=station] {
  min-height: var(--ui-station-target);
  font-size: var(--ui-text-station);
  padding: 0 var(--ui-space-xl);
}
.ui-Button-button[data-variant=primary] {
  background: var(--ui-accent);
  color: var(--ui-on-accent);
  border-color: var(--ui-accent);
}
.ui-Button-button[data-variant=primary]:hover {
  background: var(--ui-accent-hover);
  border-color: var(--ui-accent-hover);
}
.ui-Button-button[data-variant=secondary] {
  background: var(--ui-surface-2);
  border-color: var(--ui-border);
}
.ui-Button-button[data-variant=secondary]:hover {
  background: var(--ui-surface-3);
}
.ui-Button-button[data-variant=quiet] {
  background: none;
  border-color: transparent;
  text-decoration: underline;
}
.ui-Button-button[data-variant=quiet]:hover {
  background: var(--ui-surface-2);
}
.ui-Button-button[data-variant=danger] {
  background: none;
  color: var(--ui-bad-text);
  border-color: var(--ui-bad);
}
.ui-Button-button[data-variant=danger]:hover {
  background: var(--ui-surface-2);
}
.ui-Button-button[data-variant=outline_accent] {
  background: var(--ui-surface-2);
  border-color: var(--ui-accent);
  color: var(--ui-accent);
}
.ui-Button-button[data-variant=outline_accent]:hover {
  border-color: var(--ui-accent-hover);
  color: var(--ui-accent-hover);
}
.ui-Button-button:active {
  background: var(--ui-surface-3);
}
.ui-Button-button[data-variant=primary]:active {
  background: var(--ui-accent-line);
}
.ui-Button-button:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-Button-button[aria-disabled=true] {
  cursor: default;
  color: var(--ui-text-faint);
  background: var(--ui-surface-2);
  border-color: var(--ui-border);
}
.ui-Button-button[aria-disabled=true][data-variant=primary] {
  background: var(--ui-surface-2);
  color: var(--ui-text-faint);
}
.ui-Button-button[aria-busy=true] {
  cursor: progress;
}
.ui-Button-label {
  white-space: nowrap;
}
.ui-Button-reason {
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-small);
  line-height: var(--ui-line-normal);
  color: var(--ui-text-dim);
}
.ui-Button-button[data-size=station] + .ui-Button-reason {
  font-size: var(--ui-text-station);
}
@media (forced-colors: active) {
  .ui-Button-button {
    border-color: ButtonText;
    forced-color-adjust: none;
    background: ButtonFace;
    color: ButtonText;
  }
  .ui-Button-button:focus-visible {
    outline-color: Highlight;
  }
}
[data-theme=high_contrast] .ui-Button-button {
  border-color: var(--ui-border-strong);
}
@media print {
  .ui-Button-button {
    background: none;
    color: var(--ui-text);
    border-color: var(--ui-text);
  }
  .ui-Button-button[data-variant=primary] {
    background: none;
    color: var(--ui-text);
    border-color: var(--ui-text);
  }
}

/* src/Banner/Banner.module.css */
.ui-Banner-banner {
  box-sizing: border-box;
  display: flex;
  align-items: flex-start;
  gap: var(--ui-space-s);
  width: 100%;
  padding: var(--ui-space-m);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  font-weight: var(--ui-weight-regular);
  line-height: var(--ui-line-normal);
  color: var(--ui-text);
  background: var(--ui-surface);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-card);
}
.ui-Banner-banner[data-placement=page] {
  border-radius: 0;
  border-right: none;
  border-left: none;
}
.ui-Banner-banner[data-placement=panel_input] {
  background: var(--ui-bg-2);
}
.ui-Banner-banner[data-role=warn] {
  border-color: var(--ui-warn-line);
}
.ui-Banner-banner[data-role=bad] {
  border-color: var(--ui-bad);
}
.ui-Banner-banner[data-role=info] {
  border-color: var(--ui-border-strong);
}
.ui-Banner-glyph {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  height: calc(var(--ui-text-body) * var(--ui-line-normal));
}
.ui-Banner-message {
  flex: 1 1 auto;
  margin: 0;
}
.ui-Banner-meta {
  flex: 0 0 auto;
  color: var(--ui-text-dim);
  white-space: nowrap;
}
.ui-Banner-actions {
  display: flex;
  flex: 0 0 auto;
  gap: var(--ui-space-s);
}

/* src/AccountMenu/AccountMenu.module.css */
.ui-AccountMenu-root {
  display: inline-flex;
  position: relative;
  align-items: center;
}
.ui-AccountMenu-button {
  display: inline-flex;
  align-items: center;
  gap: var(--ui-space-s);
  padding: var(--ui-space-xs) var(--ui-space-s);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-tight);
  color: var(--ui-text);
  background: none;
  border: var(--ui-border-hairline) solid transparent;
  border-radius: var(--ui-radius-control);
  cursor: pointer;
}
.ui-AccountMenu-button:hover {
  background: var(--ui-surface-3);
}
.ui-AccountMenu-button:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-AccountMenu-initials {
  display: inline-flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: var(--ui-space-l);
  height: var(--ui-space-l);
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-chip);
  color: var(--ui-text);
  background: var(--ui-surface-3);
  border-radius: var(--ui-radius-chip);
}
.ui-AccountMenu-name {
  white-space: nowrap;
}
.ui-AccountMenu-panel {
  box-sizing: border-box;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--ui-layer-popover);
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
  min-width: 26ch;
  padding: var(--ui-space-m);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  color: var(--ui-text);
  background: var(--ui-surface-2);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-control);
  box-shadow: 0 var(--ui-space-xs) var(--ui-space-m) var(--ui-border-strong);
  animation: AccountMenu_ui-account-in var(--ui-motion-fast) var(--ui-ease-out) both;
}
.ui-AccountMenu-panel:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: calc(var(--ui-focus-offset) * -1);
}
.ui-AccountMenu-person {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
}
.ui-AccountMenu-panelName {
  font-weight: var(--ui-weight-medium);
}
.ui-AccountMenu-role {
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-AccountMenu-items {
  display: flex;
  flex-direction: column;
}
.ui-AccountMenu-item {
  display: block;
  width: 100%;
  padding: var(--ui-space-s) var(--ui-space-s);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-tight);
  text-align: left;
  color: var(--ui-text);
  background: none;
  border: none;
  border-radius: var(--ui-radius-chip);
  cursor: pointer;
}
.ui-AccountMenu-item:hover {
  background: var(--ui-surface-3);
}
.ui-AccountMenu-item:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: calc(var(--ui-focus-offset) * -1);
}
.ui-AccountMenu-rule {
  height: var(--ui-border-hairline);
  margin: var(--ui-space-xs) 0;
  background: var(--ui-border);
}
@container AccountMenu_ui-topbar (max-width: 1112px) {
  .ui-AccountMenu-name {
    display: none;
  }
}
@keyframes AccountMenu_ui-account-in {
  from {
    opacity: 0;
    transform: translateY(calc(var(--ui-space-xs) * -1));
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .ui-AccountMenu-panel {
    animation: none;
  }
}
[data-theme=high_contrast] .ui-AccountMenu-panel {
  box-shadow: none;
  border-color: var(--ui-border-strong);
}
@media (forced-colors: active) {
  .ui-AccountMenu-panel {
    box-shadow: none;
    border-color: CanvasText;
  }
}
@media print {
  .ui-AccountMenu-panel {
    display: none;
  }
}

/* src/Text/Text.module.css */
.ui-Text-text {
  margin: 0;
  font-family: var(--ui-font-sans);
  line-height: var(--ui-line-normal);
  color: var(--ui-text);
}
.ui-Text-text[data-variant=page_title] {
  font-size: var(--ui-text-page);
  font-weight: var(--ui-weight-semibold);
  line-height: var(--ui-line-tight);
}
.ui-Text-text[data-variant=section_title] {
  font-size: var(--ui-text-section);
  font-weight: var(--ui-weight-semibold);
  line-height: var(--ui-line-tight);
}
.ui-Text-text[data-variant=body] {
  font-size: var(--ui-text-body);
  font-weight: var(--ui-weight-regular);
}
.ui-Text-text[data-variant=small] {
  font-size: var(--ui-text-small);
  font-weight: var(--ui-weight-regular);
}
.ui-Text-text[data-variant=number] {
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-body);
  font-weight: var(--ui-weight-regular);
  font-variant-numeric: tabular-nums;
}
.ui-Text-text[data-variant=chip] {
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-chip);
  font-weight: var(--ui-weight-regular);
}
.ui-Text-text[data-variant=kicker] {
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-chip);
  font-weight: var(--ui-weight-regular);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.ui-Text-text[data-variant=station] {
  font-size: var(--ui-text-station);
  font-weight: var(--ui-weight-medium);
}
.ui-Text-text[data-tone=dim] {
  color: var(--ui-text-dim);
}
.ui-Text-text[data-tone=faint] {
  color: var(--ui-text-faint);
}
.ui-Text-text[data-tone=accent] {
  color: var(--ui-accent);
}
.ui-Text-text[data-tone=good] {
  color: var(--ui-good);
}
.ui-Text-text[data-tone=warn] {
  color: var(--ui-warn);
}
.ui-Text-text[data-tone=bad] {
  color: var(--ui-bad-text);
}
.ui-Text-text[data-truncate=true] {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: bottom;
}

/* src/EmptyState/EmptyState.module.css */
.ui-EmptyState-state {
  --empty-state-width: 480px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--ui-space-m);
  max-width: var(--empty-state-width);
  margin-inline: auto;
  padding: var(--ui-space-xl) var(--ui-space-l);
  text-align: center;
}
.ui-EmptyState-glyph {
  display: inline-flex;
  color: var(--ui-good);
}
.ui-EmptyState-controls {
  display: flex;
  gap: var(--ui-space-s);
  justify-content: center;
}
.ui-EmptyState-ghosts {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--ui-space-s);
  width: 100%;
}
.ui-EmptyState-ghost {
  flex: 1 1 var(--ui-space-xxl);
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  padding: var(--ui-space-m);
  border: var(--ui-border-hairline) dashed var(--ui-border);
  border-radius: var(--ui-radius-card);
  text-align: start;
}
@media print {
  .ui-EmptyState-controls {
    display: none;
  }
}
[data-theme=paper] .ui-EmptyState-controls {
  display: none;
}

/* src/Menu/Menu.module.css */
.ui-Menu-root,
.ui-Menu-trigger {
  display: inline-flex;
  position: relative;
}
.ui-Menu-list {
  --overlay-open-duration: 140ms;
  --overlay-close-duration: var(--ui-motion-fast);
  box-sizing: border-box;
  position: fixed;
  z-index: var(--ui-layer-popover);
  display: flex;
  flex-direction: column;
  min-width: 22ch;
  padding: var(--ui-space-xs);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  color: var(--ui-text);
  background: var(--ui-surface-2);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-control);
  box-shadow: 0 var(--ui-space-xs) var(--ui-space-m) var(--ui-border-strong);
  animation: Menu_ui-menu-in var(--overlay-open-duration) var(--ui-ease-out) both;
}
.ui-Menu-heading {
  padding: var(--ui-space-s) var(--ui-space-m) var(--ui-space-xs);
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-chip);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ui-text-dim);
}
.ui-Menu-item {
  display: flex;
  align-items: flex-start;
  gap: var(--ui-space-s);
  padding: var(--ui-space-s) var(--ui-space-m);
  border-radius: var(--ui-radius-chip);
  cursor: pointer;
}
.ui-Menu-item:hover {
  background: var(--ui-surface-3);
}
.ui-Menu-item:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: calc(var(--ui-focus-offset) * -1);
}
.ui-Menu-item[aria-disabled=true] {
  color: var(--ui-text-faint);
  cursor: default;
}
.ui-Menu-item[aria-disabled=true]:hover {
  background: none;
}
.ui-Menu-mark {
  display: inline-flex;
  width: var(--ui-space-l);
  flex: none;
  justify-content: center;
}
.ui-Menu-itemWords {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  flex: 1 1 auto;
}
.ui-Menu-label {
  line-height: var(--ui-line-tight);
}
.ui-Menu-detail {
  font-size: var(--ui-text-small);
  line-height: var(--ui-line-normal);
  color: var(--ui-text-dim);
}
.ui-Menu-reason {
  font-size: var(--ui-text-small);
  line-height: var(--ui-line-normal);
  color: var(--ui-text-dim);
}
.ui-Menu-shortcut {
  flex: none;
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-Menu-group {
  display: flex;
  flex-direction: column;
}
.ui-Menu-groupHeading {
  padding: var(--ui-space-s) var(--ui-space-m) var(--ui-space-xs);
  font-size: var(--ui-text-chip);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ui-text-dim);
}
.ui-Menu-separator {
  height: var(--ui-border-hairline);
  margin: var(--ui-space-xs) var(--ui-space-s);
  background: var(--ui-border);
}
@keyframes Menu_ui-menu-in {
  from {
    opacity: 0;
    transform: translateY(var(--ui-space-xs));
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes Menu_ui-menu-fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ui-Menu-list {
    animation: Menu_ui-menu-fade var(--overlay-close-duration) var(--ui-ease-out) both;
  }
}
@media (forced-colors: active) {
  .ui-Menu-list {
    box-shadow: none;
    border-color: CanvasText;
  }
}
[data-theme=high_contrast] .ui-Menu-list {
  box-shadow: none;
  border-color: var(--ui-border-strong);
}
@media print {
  .ui-Menu-list {
    display: none;
  }
}

/* src/FiltersBar/FiltersBar.module.css */
.ui-FiltersBar-bar {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: var(--ui-space-s);
  width: 100%;
  height: calc(var(--ui-control-height) + 2 * var(--ui-space-xs));
  padding: var(--ui-space-xs) 0;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  color: var(--ui-text);
}
.ui-FiltersBar-bar > * {
  flex: none;
}
.ui-FiltersBar-search {
  position: relative;
  display: flex;
  align-items: center;
  flex: 0 1 240px;
  min-width: 200px;
  height: var(--ui-control-height);
  color: var(--ui-text-dim);
}
.ui-FiltersBar-search > svg {
  position: absolute;
  left: var(--ui-space-s);
  pointer-events: none;
}
.ui-FiltersBar-searchInput {
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding: 0 var(--ui-space-s) 0 calc(var(--ui-space-s) * 2 + var(--ui-space-m));
  font: inherit;
  color: var(--ui-text);
  background: var(--ui-surface-3);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-control);
  appearance: none;
}
.ui-FiltersBar-searchInput:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-FiltersBar-searchInput::placeholder {
  color: var(--ui-text-faint);
}
.ui-FiltersBar-searchInput::-webkit-search-cancel-button {
  appearance: none;
}
.ui-FiltersBar-dateRange,
.ui-FiltersBar-dateWords,
.ui-FiltersBar-menuRoot {
  display: inline-flex;
  position: relative;
}
.ui-FiltersBar-dateWords {
  align-items: center;
  height: var(--ui-control-height);
  color: var(--ui-text-dim);
  white-space: nowrap;
}
.ui-FiltersBar-chips {
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--ui-space-s);
  flex: 1 1 0;
  min-width: 0;
  padding: var(--ui-space-xs);
  overflow: hidden;
}
.ui-FiltersBar-chip {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  gap: var(--ui-space-xs);
  flex: none;
  width: max-content;
  height: calc(var(--ui-control-height) - 2 * var(--ui-space-xs));
  padding: 0 var(--ui-space-xs) 0 var(--ui-space-s);
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
  white-space: nowrap;
  background: var(--ui-surface-3);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-chip);
}
.ui-FiltersBar-chip[data-hidden] {
  position: absolute;
  visibility: hidden;
  pointer-events: none;
}
.ui-FiltersBar-chipWords {
  color: var(--ui-text);
}
.ui-FiltersBar-remove,
.ui-FiltersBar-more {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  font: inherit;
  color: var(--ui-text-dim);
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: var(--ui-radius-chip);
  transition: background-color var(--ui-motion-fast) var(--ui-ease-out);
}
.ui-FiltersBar-remove {
  width: calc(var(--ui-control-height) - 4 * var(--ui-space-xs));
  height: calc(var(--ui-control-height) - 4 * var(--ui-space-xs));
}
.ui-FiltersBar-remove:hover,
.ui-FiltersBar-more:hover {
  color: var(--ui-text);
  background: var(--ui-surface-2);
}
.ui-FiltersBar-remove:focus-visible,
.ui-FiltersBar-more:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-FiltersBar-more {
  flex: none;
  height: calc(var(--ui-control-height) - 2 * var(--ui-space-xs));
  padding: 0 var(--ui-space-s);
  font-size: var(--ui-text-small);
  white-space: nowrap;
  background: var(--ui-surface-3);
  border: var(--ui-border-hairline) solid var(--ui-border);
}
.ui-FiltersBar-more[hidden] {
  display: none;
}
.ui-FiltersBar-result {
  margin-left: auto;
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
  white-space: nowrap;
}
.ui-FiltersBar-print {
  display: none;
}
.ui-FiltersBar-panel {
  position: fixed;
  z-index: var(--ui-layer-popover);
}
.ui-FiltersBar-overflow {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--ui-space-s);
  min-width: 22ch;
  padding: var(--ui-space-s);
  font-family: var(--ui-font-sans);
  color: var(--ui-text);
  background: var(--ui-surface-2);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-control);
  outline: 0;
}
.ui-FiltersBar-dates {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-m);
  padding: var(--ui-space-m);
  font-family: var(--ui-font-sans);
  color: var(--ui-text);
  background: var(--ui-surface-2);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-control);
}
@media print {
  .ui-FiltersBar-bar {
    height: auto;
  }
  .ui-FiltersBar-bar > *:not(.ui-FiltersBar-print) {
    display: none;
  }
  .ui-FiltersBar-print {
    display: block;
    color: var(--ui-text);
  }
}

/* src/FieldRefusal/FieldRefusal.module.css */
.ui-FieldRefusal-live {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
.ui-FieldRefusal-line {
  display: flex;
  align-items: center;
  gap: var(--ui-space-xs);
  margin: 0;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-small);
  line-height: var(--ui-line-normal);
  color: var(--ui-bad-text);
}
.ui-FieldRefusal-overlay {
  position: fixed;
  z-index: var(--ui-layer-popover);
  display: inline-flex;
  align-items: center;
  gap: var(--ui-space-s);
  box-sizing: border-box;
  max-width: 100vw;
  padding: var(--ui-space-xs) var(--ui-space-s);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-small);
  line-height: var(--ui-line-normal);
  white-space: nowrap;
  color: var(--ui-bad-text);
  background: var(--ui-surface-3);
  border: var(--ui-border-hairline) solid var(--ui-bad);
  border-radius: var(--ui-radius-chip);
}
.ui-FieldRefusal-overlay[data-hidden] {
  visibility: hidden;
}
.ui-FieldRefusal-sentence {
  min-width: 0;
}
.ui-FieldRefusal-fix {
  flex: 0 0 auto;
  padding: 0 var(--ui-space-xs);
  font: inherit;
  font-weight: var(--ui-weight-semibold);
  color: var(--ui-text);
  background: transparent;
  border: var(--ui-border-hairline) solid var(--ui-border-strong);
  border-radius: var(--ui-radius-chip);
  cursor: pointer;
}
.ui-FieldRefusal-fix:hover {
  background: var(--ui-surface-2);
}
.ui-FieldRefusal-fix:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
[data-theme=high_contrast] .ui-FieldRefusal-overlay {
  border-color: var(--ui-text);
}
@media (forced-colors: active) {
  .ui-FieldRefusal-overlay {
    border-color: CanvasText;
  }
  .ui-FieldRefusal-fix {
    border-color: ButtonText;
  }
}
@media print {
  .ui-FieldRefusal-overlay {
    display: none;
  }
}

/* src/Field/Field.module.css */
.ui-Field-root {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  font-family: var(--ui-font-sans);
  color: var(--ui-text);
}
.ui-Field-label {
  display: inline-flex;
  align-items: baseline;
  gap: var(--ui-space-s);
  font-size: var(--ui-text-small);
  font-weight: var(--ui-weight-medium);
  line-height: var(--ui-line-normal);
  color: var(--ui-text-dim);
}
.ui-Field-root[data-size=station] .ui-Field-label {
  font-size: var(--ui-text-body);
}
.ui-Field-required {
  font-size: var(--ui-text-chip);
  font-weight: var(--ui-weight-regular);
  color: var(--ui-text-dim);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.ui-Field-controlRow {
  display: flex;
  align-items: center;
  gap: var(--ui-space-s);
}
.ui-Field-input {
  box-sizing: border-box;
  flex: 1 1 auto;
  min-width: 0;
  min-height: var(--ui-control-height);
  padding: 0 var(--ui-space-s);
  font-family: inherit;
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-normal);
  color: var(--ui-text);
  background: var(--ui-surface-3);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-control);
  transition: border-color var(--ui-motion-fast) var(--ui-ease-out);
}
.ui-Field-root[data-size=station] .ui-Field-input {
  min-height: var(--ui-station-target);
  padding: 0 var(--ui-space-m);
  font-size: var(--ui-text-station);
}
.ui-Field-input:hover:not(:disabled) {
  border-color: var(--ui-border-strong);
}
.ui-Field-input:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
  border-color: var(--ui-focus);
}
.ui-Field-input:disabled {
  color: var(--ui-text-faint);
  background: var(--ui-surface-2);
  cursor: default;
}
.ui-Field-root[data-field-invalid] .ui-Field-input {
  border-color: var(--ui-bad);
}
.ui-Field-valueText {
  display: inline-flex;
  align-items: center;
  gap: var(--ui-space-xs);
  min-height: var(--ui-control-height);
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-normal);
  color: var(--ui-text);
}
.ui-Field-root[data-size=station] .ui-Field-valueText {
  min-height: var(--ui-station-target);
  font-size: var(--ui-text-station);
}
.ui-Field-chipSlot {
  display: inline-flex;
  align-items: center;
  min-width: var(--ui-space-l);
  min-height: var(--ui-space-l);
}
.ui-Field-help,
.ui-Field-reason {
  margin: 0;
  font-size: var(--ui-text-small);
  line-height: var(--ui-line-normal);
  color: var(--ui-text-dim);
}
.ui-Field-error {
  display: flex;
  align-items: center;
  gap: var(--ui-space-xs);
  margin: 0;
  font-size: var(--ui-text-small);
  line-height: var(--ui-line-normal);
  color: var(--ui-bad-text);
}
[data-theme=high_contrast] .ui-Field-input {
  border-color: var(--ui-border-strong);
}
@media (forced-colors: active) {
  .ui-Field-input {
    border-color: ButtonText;
    forced-color-adjust: none;
    background: Field;
    color: FieldText;
  }
  .ui-Field-input:focus-visible {
    outline-color: Highlight;
  }
}
@media print {
  .ui-Field-input {
    background: none;
    color: var(--ui-text);
    border-color: var(--ui-text);
  }
  .ui-Field-error {
    color: var(--ui-text);
  }
}
.ui-Field-labelRow {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: var(--ui-space-s);
}
.ui-Field-labelHidden {
  position: absolute;
  width: var(--ui-border-hairline);
  height: var(--ui-border-hairline);
  margin: calc(var(--ui-border-hairline) * -1);
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

/* src/Tooltip/Tooltip.module.css */
.ui-Tooltip-anchor {
  display: inline-flex;
  position: relative;
}
.ui-Tooltip-tip {
  --overlay-open-duration: 140ms;
  --overlay-close-duration: var(--ui-motion-fast);
  position: fixed;
  z-index: var(--ui-layer-popover);
  max-width: 28ch;
  padding: var(--ui-space-xs) var(--ui-space-s);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-small);
  line-height: var(--ui-line-normal);
  color: var(--ui-text);
  background: var(--ui-surface-3);
  border: var(--ui-border-hairline) solid var(--ui-border-strong);
  border-radius: var(--ui-radius-chip);
  pointer-events: none;
  animation: Tooltip_ui-tooltip-in var(--overlay-open-duration) var(--ui-ease-out) both;
}
@keyframes Tooltip_ui-tooltip-in {
  from {
    opacity: 0;
    transform: translateY(var(--ui-space-xs));
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes Tooltip_ui-tooltip-fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ui-Tooltip-tip {
    animation: Tooltip_ui-tooltip-fade var(--overlay-close-duration) var(--ui-ease-out) both;
  }
}
@media (forced-colors: active) {
  .ui-Tooltip-tip {
    border-color: CanvasText;
  }
}
@media print {
  .ui-Tooltip-tip {
    display: none;
  }
}

/* src/IconButton/IconButton.module.css */
.ui-IconButton-root {
  display: inline-flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  align-items: flex-start;
}
.ui-IconButton-button {
  box-sizing: border-box;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--ui-control-height);
  min-width: var(--ui-control-height);
  padding: 0;
  color: var(--ui-text);
  background: none;
  border: var(--ui-border-hairline) solid transparent;
  border-radius: var(--ui-radius-control);
  cursor: pointer;
  transition: background-color var(--ui-motion-fast) var(--ui-ease-out);
}
.ui-IconButton-button[data-size=station] {
  min-height: var(--ui-station-target);
  min-width: var(--ui-station-target);
}
.ui-IconButton-button:hover {
  background: var(--ui-surface-2);
  border-color: var(--ui-border);
}
.ui-IconButton-button:active {
  background: var(--ui-surface-3);
}
.ui-IconButton-button:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-IconButton-button[aria-disabled=true] {
  cursor: default;
  color: var(--ui-text-faint);
}
.ui-IconButton-button[aria-disabled=true]:hover {
  background: none;
  border-color: transparent;
}
.ui-IconButton-name {
  position: absolute;
  width: var(--ui-border-hairline);
  height: var(--ui-border-hairline);
  padding: 0;
  margin: 0;
  overflow: hidden;
  white-space: nowrap;
  clip-path: inset(50%);
}
.ui-IconButton-badge {
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(40%, -40%);
  min-width: var(--ui-space-l);
  padding: 0 var(--ui-space-xs);
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-chip);
  line-height: var(--ui-line-loose);
  text-align: center;
  color: var(--ui-on-accent);
  background: var(--ui-accent);
  border-radius: var(--ui-radius-chip);
}
.ui-IconButton-reason {
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-small);
  line-height: var(--ui-line-normal);
  color: var(--ui-text-dim);
}
@media (forced-colors: active) {
  .ui-IconButton-button {
    border-color: ButtonText;
  }
  .ui-IconButton-badge {
    forced-color-adjust: none;
    color: Canvas;
    background: CanvasText;
  }
}
[data-theme=high_contrast] .ui-IconButton-button {
  border-color: var(--ui-border-strong);
}
@media print {
  .ui-IconButton-button {
    color: var(--ui-text);
    border-color: var(--ui-text);
  }
}

/* src/Popover/Popover.module.css */
.ui-Popover-anchor {
  display: inline-flex;
  position: relative;
}
.ui-Popover-panel {
  --overlay-open-duration: 140ms;
  --overlay-close-duration: var(--ui-motion-fast);
  box-sizing: border-box;
  z-index: var(--ui-layer-popover);
  max-width: 40ch;
  padding: var(--ui-space-l);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-normal);
  color: var(--ui-text);
  background: var(--ui-surface-2);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-card);
  box-shadow: 0 var(--ui-space-xs) var(--ui-space-m) var(--ui-border-strong);
  animation: Popover_ui-popover-in var(--overlay-open-duration) var(--ui-ease-out) both;
}
.ui-Popover-panel:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
@keyframes Popover_ui-popover-in {
  from {
    opacity: 0;
    transform: translateY(var(--ui-space-xs));
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes Popover_ui-popover-fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ui-Popover-panel {
    animation: Popover_ui-popover-fade var(--overlay-close-duration) var(--ui-ease-out) both;
  }
}
@media (forced-colors: active) {
  .ui-Popover-panel {
    box-shadow: none;
    border-color: CanvasText;
  }
}
[data-theme=high_contrast] .ui-Popover-panel {
  box-shadow: none;
  border-color: var(--ui-border-strong);
}
@media print {
  .ui-Popover-panel {
    display: none;
  }
}

/* src/DateField/DateField.module.css */
.ui-DateField-root {
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
}
.ui-DateField-control {
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
  align-items: center;
  gap: var(--ui-space-xs);
}
.ui-DateField-calendar {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
  font-family: var(--ui-font-sans);
  color: var(--ui-text);
}
.ui-DateField-monthRow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--ui-space-s);
}
.ui-DateField-monthName {
  font-size: var(--ui-text-body);
  font-weight: var(--ui-weight-medium);
}
.ui-DateField-grid {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
}
.ui-DateField-week {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: var(--ui-space-xs);
}
.ui-DateField-heading {
  font-size: var(--ui-text-chip);
  line-height: var(--ui-line-normal);
  color: var(--ui-text-dim);
  text-align: center;
}
.ui-DateField-day {
  box-sizing: border-box;
  min-width: var(--ui-control-height);
  min-height: var(--ui-control-height);
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-body);
  font-variant-numeric: tabular-nums;
  color: var(--ui-text);
  background: none;
  border: var(--ui-border-hairline) solid transparent;
  border-radius: var(--ui-radius-chip);
  cursor: pointer;
  transition: background-color var(--ui-motion-fast) var(--ui-ease-out);
}
.ui-DateField-day:hover:not(:disabled) {
  background: var(--ui-surface-3);
}
.ui-DateField-day:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-DateField-day[data-other-month] {
  color: var(--ui-text-faint);
}
.ui-DateField-day[aria-selected=true] {
  background: var(--ui-accent);
  color: var(--ui-on-accent);
}
.ui-DateField-day[aria-current=date] {
  border-color: var(--ui-border-strong);
}
.ui-DateField-day:disabled {
  color: var(--ui-text-faint);
  cursor: default;
}
[data-theme=high_contrast] .ui-DateField-day[aria-selected=true] {
  border-color: var(--ui-border-strong);
}
@media (prefers-reduced-motion: reduce) {
  .ui-DateField-day {
    transition: none;
  }
}
@media print {
  .ui-DateField-day[aria-selected=true] {
    background: none;
    color: var(--ui-text);
    border-color: var(--ui-text);
  }
}

/* src/PermissionDenied/PermissionDenied.module.css */
.ui-PermissionDenied-denied {
  --denied-page-width: 480px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--ui-space-m);
  text-align: start;
}
.ui-PermissionDenied-denied[data-variant=page] {
  max-width: var(--denied-page-width);
  margin-inline: auto;
  padding: var(--ui-space-xxl) var(--ui-space-l);
}
.ui-PermissionDenied-denied[data-variant=block] {
  width: 100%;
  padding: var(--ui-space-l);
}

/* src/ProvenancePopover/ProvenancePopover.module.css */
.ui-ProvenancePopover-panel {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-m);
  align-items: flex-start;
}
.ui-ProvenancePopover-said {
  margin: 0;
  color: var(--ui-text);
}
.ui-ProvenancePopover-label {
  color: var(--ui-text-dim);
}
.ui-ProvenancePopover-chainLine,
.ui-ProvenancePopover-previous,
.ui-ProvenancePopover-value {
  margin: 0;
  color: var(--ui-text);
}
.ui-ProvenancePopover-chain {
  font-family: var(--ui-font-mono);
  overflow-wrap: anywhere;
}
.ui-ProvenancePopover-quote {
  box-sizing: border-box;
  width: 100%;
  padding: var(--ui-space-m);
  background: var(--ui-surface-3);
  border-radius: var(--ui-radius-control);
}
.ui-ProvenancePopover-where {
  margin: 0 0 var(--ui-space-s);
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-ProvenancePopover-quote mark {
  color: var(--ui-text);
  background: color-mix(in srgb, var(--ui-accent) 24%, var(--ui-surface-3));
}
.ui-ProvenancePopover-others {
  box-sizing: border-box;
  width: 100%;
  padding: var(--ui-space-m);
  background: var(--ui-surface-2);
  border: var(--ui-border-hairline) solid var(--ui-warn-line);
  border-radius: var(--ui-radius-control);
}
.ui-ProvenancePopover-otherList {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
  margin: var(--ui-space-s) 0 0;
  padding: 0;
  list-style: none;
}
.ui-ProvenancePopover-other {
  margin: 0;
}
.ui-ProvenancePopover-quietChip {
  padding: 1px var(--ui-space-xs);
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-chip);
  color: var(--ui-text-faint);
  background: var(--ui-surface-3);
  border-radius: var(--ui-radius-chip);
}
[data-theme=high_contrast] .ui-ProvenancePopover-quietChip,
[data-theme=high_contrast] .ui-ProvenancePopover-others {
  border: var(--ui-border-hairline) solid var(--ui-border-strong);
}
[data-theme=paper] .ui-ProvenancePopover-quote mark,
[data-theme=paper] .ui-ProvenancePopover-quietChip {
  color: var(--ui-text);
  background: none;
  border: var(--ui-border-hairline) solid var(--ui-text);
}
@media print {
  .ui-ProvenancePopover-panel {
    display: none;
  }
}

/* src/ProvenanceChip/ProvenanceChip.module.css */
.ui-ProvenanceChip-chip {
  --chip-station-size: 18px;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  gap: var(--ui-space-xs);
  margin: 0;
  padding: 1px var(--ui-space-s);
  max-width: 100%;
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-chip);
  line-height: var(--ui-line-tight);
  text-align: left;
  color: var(--ui-text-faint);
  background: var(--ui-surface-3);
  border: var(--ui-border-hairline) solid transparent;
  border-radius: var(--ui-radius-chip);
  cursor: pointer;
}
.ui-ProvenanceChip-chip[data-size=station] {
  gap: var(--ui-space-s);
  padding: var(--ui-space-xs) var(--ui-space-m);
  font-size: var(--chip-station-size);
}
.ui-ProvenanceChip-glyph {
  display: inline-flex;
  flex-shrink: 0;
}
.ui-ProvenanceChip-words {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ui-ProvenanceChip-chip[data-role=warn] {
  color: var(--ui-warn);
  border-color: var(--ui-warn-line);
}
.ui-ProvenanceChip-chip[data-role=warn] .ui-ProvenanceChip-glyph svg {
  color: var(--ui-warn);
}
.ui-ProvenanceChip-chip:hover {
  color: var(--ui-text);
}
.ui-ProvenanceChip-chip:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-ProvenanceChip-chip[data-quiet=true] {
  color: var(--ui-text-faint);
  background: none;
}
tr:hover .ui-ProvenanceChip-chip[data-quiet=true],
tr:focus-within .ui-ProvenanceChip-chip[data-quiet=true],
.ui-ProvenanceChip-chip[data-quiet=true]:hover,
.ui-ProvenanceChip-chip[data-quiet=true]:focus-visible {
  color: var(--ui-text);
  background: var(--ui-surface-3);
}
tr .ui-ProvenanceChip-chip[data-quiet=true][data-role=warn] {
  color: var(--ui-warn);
}
[data-theme=high_contrast] .ui-ProvenanceChip-chip {
  border: var(--ui-border-hairline) solid var(--ui-border-strong);
}
[data-theme=paper] .ui-ProvenanceChip-chip {
  color: var(--ui-text);
  background: none;
  border-color: var(--ui-text);
}
[data-theme=paper] .ui-ProvenanceChip-chip .ui-ProvenanceChip-glyph svg {
  color: var(--ui-text);
}
@media print {
  .ui-ProvenanceChip-chip {
    color: var(--ui-text);
    background: none;
    border-color: var(--ui-text);
  }
  .ui-ProvenanceChip-chip .ui-ProvenanceChip-glyph svg {
    color: var(--ui-text);
  }
}
.ui-ProvenanceChip-chip[data-role=good] {
  border-color: var(--ui-good);
}
.ui-ProvenanceChip-chip[data-source=floor] .ui-ProvenanceChip-glyph {
  line-height: 1;
}
.ui-ProvenanceChip-chip[data-source=floor][data-size=station] {
  font-size: var(--ui-text-page);
}
[data-theme=high_contrast] .ui-ProvenanceChip-chip[data-role=good] {
  border-color: var(--ui-good);
}
[data-theme=paper] .ui-ProvenanceChip-chip[data-role=good] {
  border-color: var(--ui-text);
}

/* src/ActivityList/ActivityList.module.css */
.ui-ActivityList-root {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-m);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  color: var(--ui-text);
}
.ui-ActivityList-top {
  display: flex;
  align-items: flex-start;
  gap: var(--ui-space-s);
}
.ui-ActivityList-bar {
  flex: 1 1 auto;
  min-width: 0;
}
.ui-ActivityList-group {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
}
.ui-ActivityList-heading {
  margin: 0;
  font-size: var(--ui-text-small);
  font-weight: var(--ui-weight-semibold);
  color: var(--ui-text);
}
.ui-ActivityList-list {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ui-ActivityList-row {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--ui-space-s);
  padding: var(--ui-space-xs) 0;
  border-bottom: var(--ui-border-hairline) solid var(--ui-border);
  break-inside: avoid;
}
.ui-ActivityList-time {
  flex: 0 0 auto;
  min-width: 3.5em;
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-chip);
  color: var(--ui-text-faint);
}
.ui-ActivityList-who {
  font-weight: var(--ui-weight-semibold);
}
.ui-ActivityList-text {
  color: var(--ui-text);
}
.ui-ActivityList-link {
  color: var(--ui-text);
  text-decoration: underline;
  text-underline-offset: 2px;
  border-radius: var(--ui-radius-chip);
}
.ui-ActivityList-link:hover {
  color: var(--ui-text-dim);
}
.ui-ActivityList-link:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-ActivityList-target {
  text-decoration: underline;
}
.ui-ActivityList-skeletons {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
}
.ui-ActivityList-skeleton {
  height: var(--ui-control-height);
  background: var(--ui-surface-3);
  border-radius: var(--ui-radius-chip);
}
.ui-ActivityList-notice {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--ui-space-m);
}
.ui-ActivityList-older {
  display: flex;
  justify-content: center;
  padding-top: var(--ui-space-s);
}
@media print {
  .ui-ActivityList-top,
  .ui-ActivityList-older {
    display: none;
  }
}
@media (forced-colors: active) {
  .ui-ActivityList-skeleton {
    border: var(--ui-border-hairline) solid CanvasText;
  }
}

/* src/RadioGroup/RadioGroup.module.css */
.ui-RadioGroup-group {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
  margin: 0;
  padding: 0;
  border: 0;
}
.ui-RadioGroup-legend {
  position: absolute;
  width: var(--ui-border-hairline);
  height: var(--ui-border-hairline);
  margin: calc(var(--ui-border-hairline) * -1);
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.ui-RadioGroup-row {
  display: flex;
  align-items: flex-start;
  gap: var(--ui-space-s);
}
.ui-RadioGroup-radio {
  flex: none;
  width: var(--ui-space-l);
  height: var(--ui-space-l);
  margin: 0;
  accent-color: var(--ui-accent);
  cursor: pointer;
}
[data-size=station] .ui-RadioGroup-radio {
  width: var(--ui-space-xl);
  height: var(--ui-space-xl);
}
.ui-RadioGroup-radio:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-RadioGroup-radio:disabled {
  cursor: default;
}
.ui-RadioGroup-rowLabel {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  cursor: pointer;
}
.ui-RadioGroup-radio:disabled + .ui-RadioGroup-rowLabel {
  color: var(--ui-text-faint);
  cursor: default;
}
.ui-RadioGroup-rowName {
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-normal);
  color: inherit;
}
[data-size=station] .ui-RadioGroup-rowName {
  font-size: var(--ui-text-station);
}
.ui-RadioGroup-rowDetail {
  font-size: var(--ui-text-small);
  line-height: var(--ui-line-normal);
  color: var(--ui-text-dim);
}
[data-theme=high_contrast] .ui-RadioGroup-radio:not(:focus-visible) {
  outline: var(--ui-border-hairline) solid var(--ui-border-strong);
}
@media (forced-colors: active) {
  .ui-RadioGroup-radio {
    forced-color-adjust: auto;
  }
}
@media print {
  .ui-RadioGroup-rowDetail,
  .ui-RadioGroup-rowName {
    color: var(--ui-text);
  }
}

/* src/AgencyLadder/AgencyLadder.module.css */
.ui-AgencyLadder-ladder {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-normal);
  color: var(--ui-text);
}
.ui-AgencyLadder-row {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  padding: var(--ui-space-m);
  background: var(--ui-surface);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-card);
}
.ui-AgencyLadder-rowLabel {
  font-weight: var(--ui-weight-semibold);
}
.ui-AgencyLadder-rungs {
  display: flex;
  flex-wrap: wrap;
  align-self: flex-start;
  border-radius: var(--ui-radius-control);
}
.ui-AgencyLadder-rung {
  display: flex;
  position: relative;
}
.ui-AgencyLadder-radio {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  appearance: none;
  background: none;
  border: 0;
  border-radius: var(--ui-radius-control);
  cursor: pointer;
}
.ui-AgencyLadder-radio:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-AgencyLadder-rungLabel {
  display: flex;
  align-items: center;
  gap: var(--ui-space-xs);
  min-height: var(--ui-control-height);
  padding: 0 var(--ui-space-m);
  border: var(--ui-border-hairline) solid var(--ui-border-strong);
  margin-left: calc(var(--ui-border-hairline) * -1);
  cursor: pointer;
  transition: background-color var(--ui-motion-fast) var(--ui-ease-out);
}
.ui-AgencyLadder-rung:first-child .ui-AgencyLadder-rungLabel {
  margin-left: 0;
  border-top-left-radius: var(--ui-radius-control);
  border-bottom-left-radius: var(--ui-radius-control);
}
.ui-AgencyLadder-rung:last-child .ui-AgencyLadder-rungLabel {
  border-top-right-radius: var(--ui-radius-control);
  border-bottom-right-radius: var(--ui-radius-control);
}
.ui-AgencyLadder-radio:checked + .ui-AgencyLadder-rungLabel {
  background: var(--ui-accent);
  border-color: var(--ui-accent);
  color: var(--ui-on-accent);
  font-weight: var(--ui-weight-semibold);
}
.ui-AgencyLadder-rung:hover .ui-AgencyLadder-rungLabel {
  background: var(--ui-surface-2);
}
.ui-AgencyLadder-rung:hover .ui-AgencyLadder-radio:checked + .ui-AgencyLadder-rungLabel {
  background: var(--ui-accent-hover);
}
.ui-AgencyLadder-rung:focus-within {
  z-index: 1;
}
.ui-AgencyLadder-rung[data-withheld] .ui-AgencyLadder-rungLabel {
  border-color: var(--ui-warn-line);
  color: var(--ui-text-faint);
  cursor: default;
  text-decoration: line-through;
}
.ui-AgencyLadder-rung[data-withheld]:hover .ui-AgencyLadder-rungLabel {
  background: none;
}
.ui-AgencyLadder-rung[data-withheld] .ui-AgencyLadder-radio {
  cursor: default;
}
.ui-AgencyLadder-withheld {
  display: inline-flex;
  align-items: center;
  gap: var(--ui-space-xs);
}
.ui-AgencyLadder-withheldWord {
  position: absolute;
  width: var(--ui-border-hairline);
  height: var(--ui-border-hairline);
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.ui-AgencyLadder-rowWords {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ui-space-xs);
  margin: 0;
}
.ui-AgencyLadder-rungWord {
  font-weight: var(--ui-weight-medium);
}
.ui-AgencyLadder-classText {
  margin: 0;
  color: var(--ui-text-dim);
}
.ui-AgencyLadder-note {
  margin: 0;
  color: var(--ui-text-faint);
  font-size: var(--ui-text-small);
}
.ui-AgencyLadder-capLine {
  display: flex;
  align-items: center;
  gap: var(--ui-space-xs);
}
.ui-AgencyLadder-capReason {
  color: var(--ui-text-faint);
  font-size: var(--ui-text-small);
}
.ui-AgencyLadder-classLine {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--ui-space-s);
  padding-top: var(--ui-space-xs);
}
.ui-AgencyLadder-classPrompt {
  flex-basis: 100%;
  color: var(--ui-text-dim);
}
.ui-AgencyLadder-classBox {
  flex: 1 1 auto;
  min-width: var(--ui-space-xxl);
  min-height: var(--ui-control-height);
  padding: 0 var(--ui-space-s);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  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);
}
.ui-AgencyLadder-classBox:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-AgencyLadder-classButtons {
  display: flex;
  align-items: center;
  gap: var(--ui-space-s);
}
.ui-AgencyLadder-saving {
  margin: 0;
  color: var(--ui-text-dim);
  font-size: var(--ui-text-small);
}
.ui-AgencyLadder-refused {
  margin: 0;
  color: var(--ui-bad-text);
  font-size: var(--ui-text-small);
}
.ui-AgencyLadder-tag {
  display: inline-flex;
  align-items: center;
  gap: var(--ui-space-xs);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-chip);
  color: var(--ui-text-dim);
}
.ui-AgencyLadder-tagWord {
  font-weight: var(--ui-weight-medium);
}
.ui-AgencyLadder-tagClass {
  color: var(--ui-text-faint);
}
@media (prefers-reduced-motion: reduce) {
  .ui-AgencyLadder-rungLabel {
    transition: none;
  }
}
@media print {
  .ui-AgencyLadder-row {
    border-color: var(--ui-text);
    break-inside: avoid;
  }
  .ui-AgencyLadder-withheldWord {
    position: static;
    width: auto;
    height: auto;
    clip-path: none;
  }
}

/* src/Allocations/Allocations.module.css */
.ui-Allocations-list {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
  min-width: 320px;
  max-width: 560px;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  color: var(--ui-text);
}
.ui-Allocations-title {
  margin: 0;
  font-size: var(--ui-text-body);
  font-weight: var(--ui-weight-medium);
}
.ui-Allocations-total {
  margin: 0;
  font-family: var(--ui-font-mono);
  font-variant-numeric: tabular-nums;
  color: var(--ui-text-dim);
}
.ui-Allocations-empty {
  margin: 0;
  color: var(--ui-text-dim);
}
.ui-Allocations-rows {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
  margin: 0;
  padding: 0;
  list-style: none;
}
.ui-Allocations-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--ui-space-xs) var(--ui-space-m);
  padding: var(--ui-space-s) 0;
  border-bottom: var(--ui-border-hairline) solid var(--ui-border);
}
.ui-Allocations-holder {
  display: inline-flex;
  align-items: center;
  gap: var(--ui-space-xs);
}
.ui-Allocations-kind {
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-Allocations-holderText {
  font-weight: var(--ui-weight-medium);
}
.ui-Allocations-quantity {
  font-family: var(--ui-font-mono);
  font-variant-numeric: tabular-nums;
  font-weight: var(--ui-weight-medium);
}
.ui-Allocations-from,
.ui-Allocations-who {
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-Allocations-lot {
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-small);
}
.ui-Allocations-form {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-m);
}
.ui-Allocations-undo {
  flex: 1 1 auto;
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
  text-align: end;
}
.ui-Allocations-refusal {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--ui-space-s);
  padding: var(--ui-space-m);
  background: var(--ui-surface);
  border: var(--ui-border-hairline) solid var(--ui-bad);
  border-inline-start-width: 4px;
  border-radius: var(--ui-radius-card);
}
.ui-Allocations-refusalLead {
  display: inline-flex;
  align-items: center;
  gap: var(--ui-space-xs);
  margin: 0;
}
.ui-Allocations-refusedWord {
  font-weight: var(--ui-weight-medium);
  color: var(--ui-bad-text);
}
.ui-Allocations-sentence {
  margin: 0;
}
.ui-Allocations-holders {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ui-space-xs);
  margin: 0;
  padding: 0;
  list-style: none;
}
@media print {
  .ui-Allocations-list {
    max-width: none;
  }
}

/* src/Dialog/Dialog.module.css */
.ui-Dialog-root {
  --overlay-open-duration: 140ms;
  --overlay-close-duration: var(--ui-motion-fast);
  position: fixed;
  inset: 0;
  z-index: var(--ui-layer-dialog);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--ui-space-xl);
}
.ui-Dialog-scrim {
  position: absolute;
  inset: 0;
  background: var(--ui-bg);
  opacity: 0.7;
}
.ui-Dialog-panel {
  box-sizing: border-box;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-l);
  width: 56ch;
  max-width: 100%;
  max-height: 100%;
  padding: var(--ui-space-xl);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-normal);
  color: var(--ui-text);
  background: var(--ui-surface-2);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-card);
  box-shadow: 0 var(--ui-space-xs) var(--ui-space-xl) var(--ui-border-strong);
  animation: Dialog_ui-dialog-in var(--overlay-open-duration) var(--ui-ease-out) backwards;
}
.ui-Dialog-panel:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-Dialog-title {
  margin: 0;
  font-size: var(--ui-text-section);
  font-weight: var(--ui-weight-semibold);
  line-height: var(--ui-line-tight);
}
.ui-Dialog-panel[data-dialog-has-close] .ui-Dialog-title {
  margin-right: calc(var(--ui-control-height) + var(--ui-space-s));
}
.ui-Dialog-close {
  position: absolute;
  top: var(--ui-space-l);
  right: var(--ui-space-l);
}
.ui-Dialog-layerHost {
  display: contents;
}
.ui-Dialog-body {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
}
.ui-Dialog-actions {
  display: flex;
  flex: none;
  align-items: center;
  justify-content: flex-end;
  gap: var(--ui-space-m);
}
@keyframes Dialog_ui-dialog-in {
  from {
    opacity: 0;
    transform: translateY(var(--ui-space-xs));
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes Dialog_ui-dialog-fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ui-Dialog-panel {
    animation: Dialog_ui-dialog-fade var(--overlay-close-duration) var(--ui-ease-out) backwards;
  }
}
@media (forced-colors: active) {
  .ui-Dialog-panel {
    box-shadow: none;
    border-color: CanvasText;
  }
}
[data-theme=high_contrast] .ui-Dialog-panel {
  box-shadow: none;
  border-color: var(--ui-border-strong);
}
@media print {
  .ui-Dialog-root {
    display: none;
  }
}

/* src/NumberField/NumberField.module.css */
.ui-NumberField-figures {
  font-family: var(--ui-font-mono);
  font-variant-numeric: tabular-nums;
}
.ui-NumberField-unit {
  flex: 0 0 auto;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-small);
  line-height: var(--ui-line-normal);
  color: var(--ui-text-dim);
  white-space: nowrap;
}
.ui-NumberField-figures[data-align=end] {
  text-align: end;
}

/* src/AnswerCard/AnswerCard.module.css */
.ui-AnswerCard-card {
  --answer-card-steps-duration: 140ms;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-m);
  padding: var(--ui-space-l);
  background: var(--ui-surface);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-card);
  animation: AnswerCard_ui-answer-card-fade-up var(--ui-motion-base) var(--ui-ease-out) both;
}
[data-theme=high_contrast] .ui-AnswerCard-card {
  border-width: var(--ui-border-bar);
  border-color: var(--ui-border-strong);
}
@keyframes AnswerCard_ui-answer-card-fade-up {
  from {
    opacity: 0;
    transform: translateY(4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .ui-AnswerCard-card {
    animation: none;
  }
}
@media print {
  .ui-AnswerCard-card {
    border-color: var(--ui-text);
    animation: none;
  }
}
.ui-AnswerCard-sentence {
  margin: 0;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-normal);
  color: var(--ui-text);
}
.ui-AnswerCard-part {
  display: inline-flex;
  align-items: baseline;
  gap: var(--ui-space-xs);
}
.ui-AnswerCard-value {
  font-family: var(--ui-font-mono);
  font-variant-numeric: tabular-nums;
  font-weight: var(--ui-weight-medium);
}
.ui-AnswerCard-about {
  margin: 0;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-AnswerCard-evidence {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  margin: 0;
  padding: 0;
  list-style: none;
}
.ui-AnswerCard-evidenceRow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--ui-space-s);
  padding: var(--ui-space-xs) var(--ui-space-s);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-control);
  background: var(--ui-surface-2);
}
.ui-AnswerCard-evidenceButton {
  appearance: none;
  display: flex;
  flex: 1;
  align-items: baseline;
  gap: var(--ui-space-xs);
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  text-align: left;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-small);
  color: var(--ui-text);
  cursor: pointer;
}
.ui-AnswerCard-evidenceButton:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-AnswerCard-evidenceText {
  color: var(--ui-text);
}
.ui-AnswerCard-evidencePage {
  font-family: var(--ui-font-mono);
  color: var(--ui-text-dim);
}
.ui-AnswerCard-evidenceQuote {
  font-style: italic;
  color: var(--ui-text-dim);
}
.ui-AnswerCard-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ui-space-s);
}
.ui-AnswerCard-picture {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--ui-space-s);
}
.ui-AnswerCard-pictureLine {
  margin: 0;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-AnswerCard-steps {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
}
.ui-AnswerCard-stepList {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  animation: AnswerCard_ui-answer-card-steps-in var(--answer-card-steps-duration) var(--ui-ease-out) both;
}
@keyframes AnswerCard_ui-answer-card-steps-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ui-AnswerCard-stepList {
    animation: none;
  }
}
.ui-AnswerCard-step {
  font-family: var(--ui-font-mono);
  font-variant-numeric: tabular-nums;
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-AnswerCard-feedback {
  position: relative;
  display: flex;
  align-self: flex-end;
  align-items: center;
  gap: var(--ui-space-xs);
}
.ui-AnswerCard-feedbackButton {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--ui-control-height);
  height: var(--ui-control-height);
  background: none;
  border: none;
  border-radius: var(--ui-radius-control);
  color: var(--ui-text-dim);
  cursor: pointer;
}
.ui-AnswerCard-feedbackButton:hover {
  color: var(--ui-text);
  background: var(--ui-surface-2);
}
.ui-AnswerCard-feedbackButton:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-AnswerCard-feedbackButton[data-selected=true] {
  color: var(--ui-accent);
}
.ui-AnswerCard-reasons {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ui-space-xs);
}
.ui-AnswerCard-reasonChip {
  appearance: none;
  background: var(--ui-surface-2);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-chip);
  padding: var(--ui-space-xs) var(--ui-space-s);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-chip);
  color: var(--ui-text);
  cursor: pointer;
}
.ui-AnswerCard-reasonChip:hover {
  background: var(--ui-surface-3);
}
.ui-AnswerCard-reasonChip:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
@media print {
  .ui-AnswerCard-feedback,
  .ui-AnswerCard-reasons {
    display: none;
  }
}

/* src/AnswerCard/AnswerGeneral.module.css */
.ui-AnswerGeneral-general {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
}
.ui-AnswerGeneral-label {
  display: flex;
  align-items: center;
  gap: var(--ui-space-xs);
  margin: 0;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-AnswerGeneral-glyph {
  flex: none;
}
.ui-AnswerGeneral-text {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
}
.ui-AnswerGeneral-paragraph {
  margin: 0;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-normal);
  color: var(--ui-text);
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.ui-AnswerGeneral-rule {
  box-sizing: border-box;
  height: 0;
  margin: 0;
  border: none;
  border-top: var(--ui-border-hairline) solid var(--ui-border);
}
[data-theme=high_contrast] .ui-AnswerGeneral-rule {
  border-top-color: var(--ui-border);
}
@media print {
  .ui-AnswerGeneral-label {
    color: var(--ui-text);
    font-style: italic;
  }
  .ui-AnswerGeneral-rule {
    border-top-color: var(--ui-text);
  }
}

/* src/RangeValue/RangeValue.module.css */
.ui-RangeValue-root {
  display: inline;
  color: var(--ui-text);
  line-height: var(--ui-line-normal);
}
.ui-RangeValue-pair {
  white-space: nowrap;
}
.ui-RangeValue-value {
  font-family: var(--ui-font-mono);
  font-variant-numeric: tabular-nums;
}
.ui-RangeValue-join {
  font-family: var(--ui-font-sans);
  color: var(--ui-text-dim);
}
.ui-RangeValue-unit {
  font-family: var(--ui-font-sans);
}
.ui-RangeValue-mark {
  display: inline-block;
  vertical-align: text-bottom;
  margin-right: var(--ui-space-xs);
  color: var(--ui-text-dim);
}
.ui-RangeValue-chip {
  display: inline-flex;
  vertical-align: middle;
  margin-left: var(--ui-space-xs);
}
.ui-RangeValue-root[data-size=inline] {
  font-size: var(--ui-text-body);
}
.ui-RangeValue-root[data-size=card] {
  font-size: var(--ui-text-section);
}

/* src/AssumptionsList/AssumptionsList.module.css */
.ui-AssumptionsList-root {
  --assumptions-list-expand-duration: 140ms;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-normal);
  color: var(--ui-text);
}
.ui-AssumptionsList-titleRow {
  display: flex;
  align-items: center;
}
.ui-AssumptionsList-title {
  appearance: none;
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  font: inherit;
  font-weight: var(--ui-weight-semibold);
  color: inherit;
  cursor: pointer;
  text-align: start;
}
.ui-AssumptionsList-title:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-AssumptionsList-count {
  color: var(--ui-text-dim);
}
.ui-AssumptionsList-list {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
  margin: 0;
  padding: var(--ui-space-s) 0 0;
  list-style: none;
  border-top: var(--ui-border-hairline) solid var(--ui-border);
  animation: AssumptionsList_ui-assumptions-list-expand var(--assumptions-list-expand-duration) var(--ui-ease-out) both;
}
@media (prefers-reduced-motion: reduce) {
  .ui-AssumptionsList-list {
    animation: none;
  }
}
@keyframes AssumptionsList_ui-assumptions-list-expand {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.ui-AssumptionsList-item {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--ui-space-xs);
}
.ui-AssumptionsList-text {
  color: var(--ui-text);
}
.ui-AssumptionsList-itemLink {
  appearance: none;
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  font: inherit;
  color: var(--ui-accent);
  text-decoration: underline;
  cursor: pointer;
}
.ui-AssumptionsList-itemLink:hover {
  color: var(--ui-accent-hover);
}
.ui-AssumptionsList-itemLink:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-AssumptionsList-estimate {
  color: var(--ui-text-dim);
}
.ui-AssumptionsList-skeletonLine {
  height: var(--ui-space-m);
  border-radius: var(--ui-radius-chip);
  background: var(--ui-surface-2);
  animation: AssumptionsList_ui-assumptions-list-skeleton-pulse var(--ui-motion-slow) ease-in-out infinite alternate;
}
@keyframes AssumptionsList_ui-assumptions-list-skeleton-pulse {
  from {
    opacity: 0.6;
  }
  to {
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ui-AssumptionsList-skeletonLine {
    animation: none;
    opacity: 0.8;
  }
}
@media print {
  .ui-AssumptionsList-list {
    border-top-color: var(--ui-text);
  }
  .ui-AssumptionsList-itemLink {
    color: inherit;
  }
}

/* src/ProgressLine/ProgressLine.module.css */
.ui-ProgressLine-progress {
  display: flex;
  align-items: center;
  gap: var(--ui-space-s);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-normal);
  color: var(--ui-text);
}
.ui-ProgressLine-line {
  margin: 0;
  animation: ProgressLine_ui-ProgressLine-arrive var(--ui-motion-fade) var(--ui-ease-out);
}
@keyframes ProgressLine_ui-ProgressLine-arrive {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.ui-ProgressLine-announced {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.ui-ProgressLine-steps {
  display: flex;
  align-items: center;
  gap: var(--ui-space-s);
  margin: 0;
  padding: 0;
  list-style: none;
}
.ui-ProgressLine-step {
  color: var(--ui-text-dim);
}
.ui-ProgressLine-step[data-step-state=current] {
  color: var(--ui-text);
  font-weight: var(--ui-weight-medium);
}
.ui-ProgressLine-step[data-step-state=done] {
  color: var(--ui-text-faint);
}
.ui-ProgressLine-stepOf {
  color: var(--ui-text-dim);
  font-size: var(--ui-text-small);
  white-space: nowrap;
}
.ui-ProgressLine-bar {
  position: relative;
  inline-size: 8rem;
  block-size: var(--ui-border-bar);
  overflow: hidden;
  border-radius: var(--ui-radius-chip);
  background: var(--ui-surface-3);
}
.ui-ProgressLine-bar::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--ui-accent);
  transform: scaleX(var(--ui-progress-at, 0));
  transform-origin: left center;
  transition: transform var(--ui-motion-slow) var(--ui-ease-out);
}
@media (prefers-reduced-motion: reduce) {
  .ui-ProgressLine-line {
    animation: none;
  }
  .ui-ProgressLine-bar::after {
    transition: none;
  }
}
@media print {
  .ui-ProgressLine-progress {
    color: var(--ui-text);
  }
  .ui-ProgressLine-bar {
    display: none;
  }
}

/* src/AtlasPanel/AtlasPanel.module.css */
.ui-AtlasPanel-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  min-height: 0;
}
.ui-AtlasPanel-layoutMain {
  min-width: 0;
}
.ui-AtlasPanel-layoutPanel {
  min-width: 0;
}
@media print {
  .ui-AtlasPanel-layout {
    grid-template-columns: minmax(0, 1fr);
  }
  .ui-AtlasPanel-layoutPanel {
    display: none;
  }
}
.ui-AtlasPanel-root {
  --atlas-panel-narrow: 380px;
  --atlas-panel-wide: 440px;
  --atlas-panel-bar-height: 48px;
  --atlas-panel-sheet-height: 50vh;
  --atlas-panel-slide-duration: 180ms;
  box-sizing: border-box;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-normal);
  color: var(--ui-text);
  z-index: var(--ui-layer-panel);
}
@media (min-width: 1280px) {
  .ui-AtlasPanel-root {
    position: sticky;
    top: 0;
    width: var(--atlas-panel-narrow);
    height: 100vh;
    border-left: var(--ui-border-hairline) solid var(--ui-border);
    background: var(--ui-surface-2);
  }
  .ui-AtlasPanel-root[data-variant=workshop] {
    width: var(--atlas-panel-wide);
  }
  .ui-AtlasPanel-root[data-open=false] {
    width: auto;
    border-left: none;
    background: none;
  }
  .ui-AtlasPanel-toggle {
    width: var(--atlas-panel-narrow);
  }
}
@media (max-width: 1279.98px) {
  .ui-AtlasPanel-root {
    position: fixed;
    inset-inline: 0;
    bottom: 0;
    background: var(--ui-surface-2);
    border-top: var(--ui-border-hairline) solid var(--ui-border);
  }
  .ui-AtlasPanel-root[data-open=false] {
    height: var(--atlas-panel-bar-height);
  }
  .ui-AtlasPanel-root[data-open=true] {
    height: var(--atlas-panel-sheet-height);
  }
  .ui-AtlasPanel-toggle {
    width: 100%;
    height: var(--atlas-panel-bar-height);
  }
}
.ui-AtlasPanel-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  height: var(--ui-control-height);
  padding: 0 var(--ui-space-l);
  font-family: inherit;
  font-size: var(--ui-text-body);
  font-weight: var(--ui-weight-medium);
  color: var(--ui-text);
  background: var(--ui-surface-2);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: 0;
  cursor: pointer;
}
.ui-AtlasPanel-toggle:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: calc(var(--ui-focus-offset) * -1);
}
.ui-AtlasPanel-panelBody {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  animation: AtlasPanel_ui-atlas-panel-slide var(--atlas-panel-slide-duration) var(--ui-ease-out) both;
}
@keyframes AtlasPanel_ui-atlas-panel-slide {
  from {
    opacity: 0;
    transform: translateY(var(--ui-space-s));
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes AtlasPanel_ui-atlas-panel-fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ui-AtlasPanel-panelBody {
    animation: AtlasPanel_ui-atlas-panel-fade var(--ui-motion-fast) var(--ui-ease-out) both;
  }
}
.ui-AtlasPanel-header {
  display: flex;
  flex: none;
  align-items: center;
  justify-content: space-between;
  gap: var(--ui-space-m);
  padding: var(--ui-space-m) var(--ui-space-l);
  border-bottom: var(--ui-border-hairline) solid var(--ui-border);
}
.ui-AtlasPanel-heading {
  margin: 0;
  font-size: var(--ui-text-section);
  font-weight: var(--ui-weight-semibold);
  line-height: var(--ui-line-tight);
}
.ui-AtlasPanel-headerActions {
  display: flex;
  align-items: center;
  gap: var(--ui-space-s);
}
.ui-AtlasPanel-newConversation,
.ui-AtlasPanel-closeButton {
  display: inline-flex;
  align-items: center;
  gap: var(--ui-space-xs);
  padding: var(--ui-space-xs) var(--ui-space-s);
  font-family: inherit;
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
  background: none;
  border: var(--ui-border-hairline) solid transparent;
  border-radius: var(--ui-radius-control);
  cursor: pointer;
}
.ui-AtlasPanel-newConversation:hover,
.ui-AtlasPanel-closeButton:hover {
  border-color: var(--ui-border);
  color: var(--ui-text);
}
.ui-AtlasPanel-body {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  padding: var(--ui-space-l);
}
.ui-AtlasPanel-composer {
  flex: none;
  padding: var(--ui-space-m) var(--ui-space-l);
  border-top: var(--ui-border-hairline) solid var(--ui-border);
}
.ui-AtlasPanel-composer:focus {
  outline: none;
}
.ui-AtlasPanel-introduce {
  margin: 0 0 var(--ui-space-l);
  color: var(--ui-text-dim);
}
.ui-AtlasPanel-error {
  margin: 0;
  color: var(--ui-bad);
}
.ui-AtlasPanel-idle {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-l);
}
.ui-AtlasPanel-sinceHeading {
  margin: 0 0 var(--ui-space-s);
  font-size: var(--ui-text-small);
  font-weight: var(--ui-weight-medium);
  color: var(--ui-text-dim);
}
.ui-AtlasPanel-sinceList {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  margin: 0;
  padding: 0;
  list-style: none;
}
.ui-AtlasPanel-sinceItem {
  display: block;
}
.ui-AtlasPanel-sinceLink,
.ui-AtlasPanel-proposalsLink {
  display: inline-flex;
  padding: 0;
  font-family: inherit;
  font-size: var(--ui-text-body);
  color: var(--ui-accent);
  background: none;
  border: none;
  text-align: left;
  cursor: pointer;
}
.ui-AtlasPanel-sinceLink:hover,
.ui-AtlasPanel-proposalsLink:hover {
  text-decoration: underline;
}
.ui-AtlasPanel-questions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ui-space-s);
}
.ui-AtlasPanel-questionChip {
  padding: var(--ui-space-xs) var(--ui-space-m);
  font-family: inherit;
  font-size: var(--ui-text-chip);
  color: var(--ui-text-dim);
  background: var(--ui-surface-3);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-chip);
  cursor: pointer;
}
.ui-AtlasPanel-questionChip:hover {
  color: var(--ui-text);
  border-color: var(--ui-border-strong);
}
.ui-AtlasPanel-threadsWrap {
  position: relative;
}
.ui-AtlasPanel-threadsButton {
  display: inline-flex;
  align-items: center;
  gap: var(--ui-space-xs);
  padding: var(--ui-space-xs) var(--ui-space-s);
  font-family: inherit;
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
  background: none;
  border: var(--ui-border-hairline) solid transparent;
  border-radius: var(--ui-radius-control);
  cursor: pointer;
}
.ui-AtlasPanel-threadsButton:hover {
  border-color: var(--ui-border);
  color: var(--ui-text);
}
.ui-AtlasPanel-threadsButton:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-AtlasPanel-threadsMenu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: var(--ui-layer-popover);
  min-width: 22ch;
  margin: var(--ui-space-xs) 0 0;
  padding: var(--ui-space-xs);
  list-style: none;
  background: var(--ui-surface-2);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-control);
  box-shadow: 0 var(--ui-space-xs) var(--ui-space-m) var(--ui-border-strong);
}
.ui-AtlasPanel-threadItem {
  display: flex;
  align-items: center;
  gap: var(--ui-space-xs);
  width: 100%;
  padding: var(--ui-space-xs) var(--ui-space-s);
  font-family: inherit;
  font-size: var(--ui-text-body);
  color: var(--ui-text);
  background: none;
  border: none;
  border-radius: var(--ui-radius-control);
  text-align: left;
  cursor: pointer;
}
.ui-AtlasPanel-threadItem:hover,
.ui-AtlasPanel-threadItem[data-active] {
  background: var(--ui-surface-3);
}
.ui-AtlasPanel-unreadDot {
  flex: none;
  inline-size: var(--ui-space-xs);
  block-size: var(--ui-space-xs);
  border-radius: 50%;
  background: var(--ui-accent);
}
.ui-AtlasPanel-threadTitle {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ui-AtlasPanel-unreadWord {
  flex: none;
  font-size: var(--ui-text-chip);
  color: var(--ui-accent);
}
.ui-AtlasPanel-turns {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-m);
  margin: 0;
  padding: 0;
  list-style: none;
}
.ui-AtlasPanel-turn {
  display: block;
}
.ui-AtlasPanel-spokenTurn {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
}
.ui-AtlasPanel-personBubble {
  margin: 0;
  padding: var(--ui-space-s) var(--ui-space-m);
  background: var(--ui-surface-3);
  border-radius: var(--ui-radius-control);
}
.ui-AtlasPanel-skeletons {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-m);
}
.ui-AtlasPanel-skeletonTurn {
  height: var(--ui-space-xxl);
  background: var(--ui-surface-3);
  border-radius: var(--ui-radius-control);
}
@media (prefers-reduced-motion: no-preference) {
  .ui-AtlasPanel-skeletonTurn {
    animation: AtlasPanel_ui-atlas-panel-fade var(--ui-motion-slow) var(--ui-ease-out) infinite alternate;
  }
}
@media (forced-colors: active) {
  .ui-AtlasPanel-root {
    border-color: CanvasText;
  }
}
[data-theme=high_contrast] .ui-AtlasPanel-root {
  border-color: var(--ui-border-strong);
}
@media print {
  .ui-AtlasPanel-root {
    display: none;
  }
}

/* src/Dictation/Speak.module.css */
.ui-Speak-root {
  display: inline-flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  align-items: flex-start;
}
.ui-Speak-speak {
  box-sizing: border-box;
  display: inline-flex;
  gap: var(--ui-space-s);
  align-items: center;
  min-height: var(--ui-control-height);
  padding: 0 var(--ui-space-m);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-tight);
  color: var(--ui-text);
  background: var(--ui-surface);
  border: var(--ui-border-hairline) solid var(--ui-border-strong);
  border-radius: var(--ui-radius-control);
  cursor: pointer;
  transition: background-color var(--ui-motion-fast) var(--ui-ease-out), border-color var(--ui-motion-fast) var(--ui-ease-out);
}
.ui-Speak-speak[data-size=sm] {
  min-height: calc(var(--ui-control-height) - var(--ui-space-s));
  padding: 0 var(--ui-space-s);
  font-size: var(--ui-text-small);
}
.ui-Speak-speak[data-size=station] {
  min-height: var(--ui-station-target);
  padding: 0 var(--ui-space-l);
  font-size: var(--ui-text-station);
}
.ui-Speak-speak:hover {
  background: var(--ui-surface-2);
}
.ui-Speak-speak:active {
  background: var(--ui-surface-3);
}
.ui-Speak-speak:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-Speak-speak[aria-busy=true] {
  cursor: progress;
}
.ui-Speak-speak[data-state=listening] {
  background: color-mix(in srgb, var(--ui-accent) 10%, var(--ui-surface));
  border-color: var(--ui-accent);
}
.ui-Speak-dot {
  flex: none;
  width: var(--ui-space-s);
  height: var(--ui-space-s);
  background: var(--ui-accent);
  border-radius: 50%;
}
.ui-Speak-word {
  white-space: nowrap;
}
.ui-Speak-meter {
  display: inline-flex;
  flex: none;
  gap: var(--ui-border-bar);
  align-items: center;
  height: 1em;
}
.ui-Speak-bar {
  width: var(--ui-border-bar);
  height: 100%;
  background: var(--ui-accent);
  border-radius: var(--ui-border-hairline);
  transform: scaleY(var(--ui-speak-bar, 0.2));
  transform-origin: center;
  transition: transform var(--ui-motion-fast) var(--ui-ease-out);
}
.ui-Speak-line {
  max-width: 28rem;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-normal);
  color: var(--ui-text);
}
.ui-Speak-line[data-state=blocked] {
  color: var(--ui-text-dim);
}
.ui-Speak-root[data-size=station] .ui-Speak-line {
  font-size: calc(var(--ui-text-station) - var(--ui-space-xs));
}
.ui-Speak-heard {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  min-width: 0;
  padding: var(--ui-space-m);
  background: var(--ui-surface);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-card);
}
.ui-Speak-kicker {
  display: inline-flex;
  gap: var(--ui-space-xs);
  align-items: center;
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-chip);
  line-height: var(--ui-line-tight);
  color: var(--ui-text-dim);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.ui-Speak-kickerGlyph {
  color: var(--ui-text);
}
.ui-Speak-words {
  box-sizing: border-box;
  display: block;
  width: 100%;
  margin: 0;
  padding: var(--ui-space-xs) 0;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-section);
  line-height: var(--ui-line-normal);
  color: var(--ui-text);
  text-align: left;
  overflow-wrap: anywhere;
  background: none;
  border: none;
  border-radius: var(--ui-radius-chip);
  cursor: text;
}
.ui-Speak-words:hover {
  text-decoration: underline;
  text-decoration-style: dotted;
  text-underline-offset: var(--ui-space-xs);
}
.ui-Speak-words:focus-visible,
.ui-Speak-edit:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-Speak-edit {
  box-sizing: border-box;
  width: 100%;
  min-height: var(--ui-control-height);
  padding: 0 var(--ui-space-s);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-section);
  color: var(--ui-text);
  background: var(--ui-surface-2);
  border: var(--ui-border-hairline) solid var(--ui-border-strong);
  border-radius: var(--ui-radius-control);
}
.ui-Speak-hint {
  margin: 0;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-small);
  line-height: var(--ui-line-normal);
  color: var(--ui-text-dim);
}
@media (prefers-reduced-motion: reduce) {
  .ui-Speak-bar {
    transform: scaleY(0.6);
    transition: none;
  }
  .ui-Speak-speak {
    transition: none;
  }
}
[data-motion=reduced] .ui-Speak-bar {
  transform: scaleY(0.6);
  transition: none;
}
[data-theme=high_contrast] .ui-Speak-speak[data-state=listening] {
  background: var(--ui-surface);
  border-width: var(--ui-border-bar);
}
@media (forced-colors: active) {
  .ui-Speak-speak {
    border-color: ButtonText;
  }
  .ui-Speak-dot,
  .ui-Speak-bar {
    forced-color-adjust: none;
    background: CanvasText;
  }
}
@media print {
  .ui-Speak-root {
    display: none;
  }
  .ui-Speak-words {
    padding: 0;
  }
}

/* src/AtlasUnavailable/AtlasUnavailable.module.css */
@media print {
  .ui-AtlasUnavailable-atlasUnavailable[data-role][data-placement] {
    display: none;
  }
}

/* src/Avatar/Avatar.module.css */
.ui-Avatar-root {
  --avatar-size: calc(var(--ui-space-xl) + var(--ui-space-m));
  --avatar-text: var(--ui-text-small);
  display: inline-flex;
  align-items: center;
  gap: var(--ui-space-m);
  min-width: 0;
  max-width: 100%;
  vertical-align: middle;
  font-family: var(--ui-font-sans);
  color: var(--ui-text);
}
.ui-Avatar-root[data-size=small] {
  --avatar-size: var(--ui-space-xl);
  --avatar-text: var(--ui-text-chip);
  gap: var(--ui-space-s);
}
.ui-Avatar-root[data-size=large] {
  --avatar-size: calc(var(--ui-space-xxl) + var(--ui-space-l));
  --avatar-text: var(--ui-text-body);
}
.ui-Avatar-disc {
  box-sizing: border-box;
  display: inline-flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: var(--avatar-size);
  height: var(--avatar-size);
  overflow: hidden;
  font-size: var(--avatar-text);
  font-weight: var(--ui-weight-semibold);
  line-height: 1;
  letter-spacing: 0.02em;
  color: var(--ui-text);
  white-space: nowrap;
  background: var(--ui-surface-3);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: 50%;
  user-select: none;
}
.ui-Avatar-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.ui-Avatar-name {
  overflow: hidden;
  font-size: var(--ui-text-body);
  font-weight: var(--ui-weight-semibold);
  line-height: var(--ui-line-tight);
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ui-Avatar-root[data-size=small] .ui-Avatar-name {
  font-weight: var(--ui-weight-regular);
}
.ui-Avatar-root[data-size=large] .ui-Avatar-name {
  font-size: var(--ui-text-section);
}
.ui-Avatar-detail {
  overflow: hidden;
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-chip);
  line-height: var(--ui-line-tight);
  color: var(--ui-text-dim);
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ui-Avatar-root[data-state=loading] .ui-Avatar-disc,
.ui-Avatar-lineSkeleton {
  background: var(--ui-surface-2);
  border-color: transparent;
  animation: Avatar_ui-avatar-pulse var(--ui-motion-slow) ease-in-out infinite alternate;
}
.ui-Avatar-lineSkeleton {
  display: block;
  width: calc(var(--ui-space-xxl) * 3);
  height: var(--ui-space-m);
  border-radius: var(--ui-radius-chip);
}
@keyframes Avatar_ui-avatar-pulse {
  from {
    opacity: 0.6;
  }
  to {
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ui-Avatar-root[data-state=loading] .ui-Avatar-disc,
  .ui-Avatar-lineSkeleton {
    animation: none;
    opacity: 0.8;
  }
}
[data-theme=high_contrast] .ui-Avatar-disc {
  border-color: var(--ui-border-strong);
}
.ui-Avatar-root[data-print] .ui-Avatar-disc {
  color: var(--ui-text);
  background: none;
  border-color: var(--ui-text);
}
@media print {
  .ui-Avatar-disc {
    color: var(--ui-text);
    background: none;
    border-color: var(--ui-text);
  }
}

/* src/BoardCard/BoardCard.module.css */
.ui-BoardCard-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  min-width: 0;
  padding: var(--ui-space-s) var(--ui-space-m);
  border: 1px solid var(--ui-border);
  border-radius: var(--ui-radius-card);
  background: var(--ui-surface-2);
  color: var(--ui-text);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-normal);
  transition:
    border-color var(--ui-motion-fast) var(--ui-ease-out),
    box-shadow var(--ui-motion-fast) var(--ui-ease-out),
    transform var(--ui-motion-fast) var(--ui-ease-out);
}
.ui-BoardCard-face {
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: inherit;
  cursor: pointer;
}
.ui-BoardCard-card[data-draggable=true] .ui-BoardCard-face {
  cursor: grab;
}
.ui-BoardCard-face:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-BoardCard-raised {
  position: relative;
  z-index: 1;
}
.ui-BoardCard-passThrough {
  pointer-events: none;
}
.ui-BoardCard-passThrough > * {
  pointer-events: auto;
}
.ui-BoardCard-banner {
  color: var(--ui-accent);
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-chip);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.ui-BoardCard-kickerRow {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--ui-space-s);
  min-width: 0;
}
.ui-BoardCard-kicker {
  min-width: 0;
  color: var(--ui-text-dim);
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-chip);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  overflow-wrap: anywhere;
}
.ui-BoardCard-grip {
  color: var(--ui-text-dim);
}
.ui-BoardCard-toggle {
  flex: 0 0 auto;
  min-width: var(--ui-space-xl);
  min-height: var(--ui-space-xl);
  margin: 0;
  padding: 0 var(--ui-space-xs);
  border: 0;
  border-radius: var(--ui-radius-chip);
  background: transparent;
  color: var(--ui-text-dim);
  font: inherit;
  font-size: var(--ui-text-small);
  cursor: pointer;
}
.ui-BoardCard-toggle:hover {
  color: var(--ui-text);
}
.ui-BoardCard-toggle:focus-visible,
.ui-BoardCard-close:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-BoardCard-heading {
  margin: 0;
  overflow-wrap: anywhere;
}
.ui-BoardCard-title {
  font-family: var(--ui-font-mono);
  font-weight: var(--ui-weight-semibold);
}
.ui-BoardCard-name {
  color: var(--ui-text-dim);
}
.ui-BoardCard-heldUp {
  margin: 0;
  color: var(--ui-bad-text);
  font-size: var(--ui-text-small);
}
.ui-BoardCard-line {
  margin: 0;
  color: var(--ui-text-dim);
  font-size: var(--ui-text-small);
  overflow-wrap: anywhere;
}
.ui-BoardCard-slot {
  min-width: 0;
}
.ui-BoardCard-links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ui-space-xs);
}
.ui-BoardCard-hereRow {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--ui-space-s);
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-small);
}
.ui-BoardCard-hereWords {
  white-space: nowrap;
}
.ui-BoardCard-here {
  color: var(--ui-text-dim);
}
.ui-BoardCard-here[data-role=warn] {
  color: var(--ui-warn);
}
.ui-BoardCard-late {
  color: var(--ui-bad-text);
  font-weight: var(--ui-weight-semibold);
}
.ui-BoardCard-meta {
  color: var(--ui-text-dim);
}
.ui-BoardCard-stuckWord {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
.ui-BoardCard-place {
  display: flex;
  align-self: flex-start;
  align-items: center;
  max-width: 100%;
  min-width: 0;
  min-height: var(--ui-space-xl);
  padding-block: var(--ui-space-xs);
}
.ui-BoardCard-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ui-space-xs);
  margin-top: var(--ui-space-xs);
}
.ui-BoardCard-card[data-edge=bad] {
  border-color: var(--ui-bad-line);
  border-left: 3px solid var(--ui-bad);
}
.ui-BoardCard-card[data-edge=warn] {
  border-color: var(--ui-warn-line);
  border-left: 3px solid var(--ui-warn);
}
.ui-BoardCard-card[data-selected=true] {
  border-color: var(--ui-text);
  box-shadow: 0 0 0 1px var(--ui-text);
  background: var(--ui-surface-3);
}
.ui-BoardCard-card[data-suggested=true] {
  border: 1px dashed var(--ui-accent);
}
.ui-BoardCard-card[data-dragging=true] {
  border-color: var(--ui-accent);
  box-shadow: 0 0 0 1px var(--ui-accent), 0 var(--ui-space-xs) var(--ui-space-xl) var(--ui-border-strong);
  transform: translateY(calc(-1 * var(--ui-space-xs))) rotate(-1deg);
}
.ui-BoardCard-card[data-dragging=true] .ui-BoardCard-face {
  cursor: grabbing;
}
.ui-BoardCard-card[data-ghost=true] {
  border-style: dashed;
  background: transparent;
  opacity: 0.4;
}
.ui-BoardCard-children {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
  margin-top: var(--ui-space-xs);
  padding-inline-start: var(--ui-space-s);
  border-inline-start: var(--ui-border-bar) solid var(--ui-border-strong);
}
.ui-BoardCard-childList {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  margin: 0;
  padding: 0;
  list-style: none;
}
.ui-BoardCard-child {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  padding: var(--ui-space-xs) var(--ui-space-s);
  border: 1px solid var(--ui-border);
  border-radius: var(--ui-radius-control);
  background: var(--ui-surface-3);
  font-size: var(--ui-text-small);
}
.ui-BoardCard-close {
  align-self: flex-start;
  margin: 0;
  padding: var(--ui-space-xs) var(--ui-space-s);
  border: 1px solid var(--ui-border-strong);
  border-radius: var(--ui-radius-control);
  background: transparent;
  color: var(--ui-text);
  font: inherit;
  font-size: var(--ui-text-small);
  cursor: pointer;
}
.ui-BoardCard-close:hover {
  background: var(--ui-surface-3);
}
@media (prefers-reduced-motion: reduce) {
  .ui-BoardCard-card {
    transition: none;
  }
  .ui-BoardCard-card[data-dragging=true] {
    transform: none;
  }
}
[data-theme=paper] .ui-BoardCard-card {
  background: var(--ui-bg);
}
[data-theme=paper] .ui-BoardCard-card[data-selected=true] {
  background: var(--ui-bg);
}
@media print {
  .ui-BoardCard-card {
    background: var(--ui-bg);
    box-shadow: none;
    transform: none;
    print-color-adjust: exact;
  }
  .ui-BoardCard-grip,
  .ui-BoardCard-toggle {
    display: none;
  }
  .ui-BoardCard-stuckWord {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
  }
  .ui-BoardCard-close,
  .ui-BoardCard-actions {
    display: none;
  }
}

/* src/BoardColumn/BoardColumn.module.css */
.ui-BoardColumn-column {
  position: relative;
  box-sizing: border-box;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
  border: 1px solid var(--ui-border);
  border-radius: var(--ui-radius-card);
  background: var(--ui-surface);
  color: var(--ui-text);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-normal);
  transition: border-color var(--ui-motion-fast) var(--ui-ease-out), opacity var(--ui-motion-fast) var(--ui-ease-out);
}
.ui-BoardColumn-dimmed {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
  transition: opacity var(--ui-motion-fast) var(--ui-ease-out);
}
.ui-BoardColumn-header {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  width: 100%;
  min-height: 52px;
  margin: 0;
  padding: var(--ui-space-s) var(--ui-space-m);
  border: 0;
  border-bottom: 1px solid var(--ui-border);
  border-radius: var(--ui-radius-card) var(--ui-radius-card) 0 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: start;
  cursor: pointer;
}
.ui-BoardColumn-header:hover {
  background: var(--ui-surface-2);
}
.ui-BoardColumn-header:focus-visible,
.ui-BoardColumn-strip:focus-visible,
.ui-BoardColumn-more:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: calc(var(--ui-focus-width) * -1);
}
.ui-BoardColumn-titleRow {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--ui-space-s);
  min-width: 0;
}
.ui-BoardColumn-name {
  display: -webkit-box;
  min-width: 0;
  overflow: hidden;
  font-weight: var(--ui-weight-semibold);
  overflow-wrap: anywhere;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}
.ui-BoardColumn-count {
  flex: 0 0 auto;
  color: var(--ui-text);
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-small);
}
.ui-BoardColumn-loading {
  flex: 0 0 auto;
  color: var(--ui-text-dim);
  font-size: var(--ui-text-small);
}
.ui-BoardColumn-subline {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--ui-space-xs) var(--ui-space-s);
  min-width: 0;
}
.ui-BoardColumn-mark {
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-small);
  white-space: nowrap;
}
.ui-BoardColumn-mark[data-role=bad] {
  color: var(--ui-bad-text);
}
.ui-BoardColumn-mark[data-role=warn] {
  color: var(--ui-warn);
}
.ui-BoardColumn-spoken {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
.ui-BoardColumn-tag {
  padding: 0 var(--ui-space-xs);
  border: 1px solid var(--ui-border-strong);
  border-radius: var(--ui-radius-chip);
  color: var(--ui-text-dim);
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-chip);
  letter-spacing: 0.06em;
  white-space: nowrap;
}
.ui-BoardColumn-tag[data-line=dashed] {
  border-style: dashed;
}
.ui-BoardColumn-body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: var(--ui-space-s);
  min-height: 0;
  padding: var(--ui-space-s);
}
.ui-BoardColumn-list {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
  min-width: 0;
}
.ui-BoardColumn-item {
  min-width: 0;
}
.ui-BoardColumn-placeholder {
  height: 60px;
  border-radius: var(--ui-radius-card);
  background: var(--ui-surface-3);
}
.ui-BoardColumn-empty {
  margin: 0;
  padding: var(--ui-space-xs) var(--ui-space-xs) 0;
  color: var(--ui-text-dim);
  font-size: var(--ui-text-small);
}
.ui-BoardColumn-more {
  align-self: flex-start;
  min-height: var(--ui-space-xl);
  margin: 0;
  padding: 0 var(--ui-space-xs);
  border: 0;
  border-radius: var(--ui-radius-chip);
  background: transparent;
  color: var(--ui-text-dim);
  font: inherit;
  font-size: var(--ui-text-small);
  cursor: pointer;
}
.ui-BoardColumn-more:hover {
  color: var(--ui-text);
  background: var(--ui-surface-2);
}
.ui-BoardColumn-column[data-drop=can] {
  border-color: var(--ui-accent);
}
.ui-BoardColumn-target {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  border: 1px dashed var(--ui-accent);
  border-radius: var(--ui-radius-card);
  background: var(--ui-surface-2);
  color: var(--ui-text);
  font-size: var(--ui-text-small);
}
.ui-BoardColumn-column[data-drop=cant] .ui-BoardColumn-dimmed {
  opacity: 0.4;
}
.ui-BoardColumn-reason {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--ui-space-xs);
  margin: 0;
  padding: var(--ui-space-m);
  color: var(--ui-text);
  font-size: var(--ui-text-small);
  text-align: center;
  pointer-events: none;
}
.ui-BoardColumn-reasonGlyph {
  display: block;
}
.ui-BoardColumn-column[data-collapsed=true] {
  flex: 0 0 64px;
  width: 64px;
}
.ui-BoardColumn-strip {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: var(--ui-space-s);
  width: 100%;
  margin: 0;
  padding: var(--ui-space-s) var(--ui-space-xs) var(--ui-space-m);
  border: 0;
  border-radius: inherit;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: center;
  cursor: pointer;
}
.ui-BoardColumn-strip:hover {
  background: var(--ui-surface-2);
}
.ui-BoardColumn-chevron {
  order: 0;
  color: var(--ui-text-dim);
  font-size: var(--ui-text-small);
  line-height: 1;
}
.ui-BoardColumn-strip .ui-BoardColumn-count {
  order: 1;
  font-size: var(--ui-text-section);
  font-weight: var(--ui-weight-semibold);
}
.ui-BoardColumn-strip .ui-BoardColumn-mark[data-part=late] {
  order: 2;
}
.ui-BoardColumn-strip .ui-BoardColumn-mark[data-part=stuck] {
  order: 3;
}
.ui-BoardColumn-strip .ui-BoardColumn-name {
  order: 4;
  display: block;
  font-weight: var(--ui-weight-regular);
  font-size: var(--ui-text-small);
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  white-space: nowrap;
}
[data-theme=high_contrast] .ui-BoardColumn-reason {
  inset: auto var(--ui-space-s);
  top: 50%;
  transform: translateY(-50%);
  border: 1px solid var(--ui-text);
  border-radius: var(--ui-radius-card);
  background: var(--ui-bg);
}
[data-theme=high_contrast] .ui-BoardColumn-tag[data-set-by=floor] {
  border-color: var(--ui-good);
}
[data-theme=high_contrast] .ui-BoardColumn-placeholder {
  border: 1px solid var(--ui-border-strong);
}
@media (prefers-reduced-motion: reduce) {
  .ui-BoardColumn-column,
  .ui-BoardColumn-dimmed {
    transition: none;
  }
}
[data-theme=paper] .ui-BoardColumn-column {
  background: var(--ui-bg);
}
[data-theme=paper] .ui-BoardColumn-mark[data-role=warn] {
  color: var(--ui-warn-on-paper);
}
@media print {
  .ui-BoardColumn-column {
    background: var(--ui-bg);
    print-color-adjust: exact;
  }
  .ui-BoardColumn-mark[data-role=warn] {
    color: var(--ui-warn-on-paper);
  }
  .ui-BoardColumn-more,
  .ui-BoardColumn-chevron,
  .ui-BoardColumn-target {
    display: none;
  }
}

/* src/KickerLabel/KickerLabel.module.css */
.ui-KickerLabel-kicker {
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-chip);
  font-weight: var(--ui-weight-regular);
  color: var(--ui-text-faint);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

/* src/SegmentedControl/SegmentedControl.module.css */
.ui-SegmentedControl-group {
  box-sizing: border-box;
  display: inline-flex;
  flex: none;
  align-items: stretch;
  gap: var(--ui-border-hairline);
  height: var(--ui-control-height);
  padding: calc(var(--ui-border-hairline) * 2);
  font-family: var(--ui-font-sans);
  background: var(--ui-bg-2);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-control);
}
.ui-SegmentedControl-group[data-size=station] {
  height: var(--ui-station-target);
}
.ui-SegmentedControl-segment {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0 var(--ui-space-s);
  font-family: inherit;
  font-size: var(--ui-text-small);
  font-weight: var(--ui-weight-regular);
  line-height: var(--ui-line-tight);
  white-space: nowrap;
  color: var(--ui-text-dim);
  background: none;
  border: var(--ui-border-hairline) solid transparent;
  border-radius: var(--ui-radius-chip);
  cursor: pointer;
  transition: background-color var(--ui-motion-fast) var(--ui-ease-out), color var(--ui-motion-fast) var(--ui-ease-out);
}
.ui-SegmentedControl-group[data-size=station] .ui-SegmentedControl-segment {
  padding: 0 var(--ui-space-l);
  font-size: var(--ui-text-body);
}
.ui-SegmentedControl-segment:hover:not(:disabled):not([data-chosen]) {
  color: var(--ui-text);
  background: var(--ui-surface-2);
}
.ui-SegmentedControl-segment[data-chosen],
.ui-SegmentedControl-radio:checked + .ui-SegmentedControl-segment,
.ui-SegmentedControl-radio:checked + .ui-SegmentedControl-segment:hover {
  font-weight: var(--ui-weight-medium);
  color: var(--ui-text);
  background: var(--ui-surface-3);
  border-color: var(--ui-border);
}
.ui-SegmentedControl-segment:focus-visible,
.ui-SegmentedControl-radio:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-SegmentedControl-segment:disabled,
.ui-SegmentedControl-radio:disabled + .ui-SegmentedControl-segment {
  color: var(--ui-text-faint);
  cursor: default;
}
.ui-SegmentedControl-radio:disabled + .ui-SegmentedControl-segment:hover {
  color: var(--ui-text-faint);
  background: none;
}
.ui-SegmentedControl-native {
  position: relative;
  display: inline-flex;
}
.ui-SegmentedControl-radio {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  appearance: none;
  background: none;
  border: 0;
  border-radius: var(--ui-radius-chip);
  pointer-events: none;
}
.ui-SegmentedControl-reason {
  position: absolute;
  width: var(--ui-border-hairline);
  height: var(--ui-border-hairline);
  margin: calc(var(--ui-border-hairline) * -1);
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.ui-SegmentedControl-readOnly {
  display: inline-flex;
  align-items: center;
  min-height: var(--ui-control-height);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-small);
  line-height: var(--ui-line-tight);
  color: var(--ui-text);
}
[data-theme=high_contrast] .ui-SegmentedControl-group {
  border-color: var(--ui-border-strong);
}
[data-theme=high_contrast] .ui-SegmentedControl-segment[data-chosen],
[data-theme=high_contrast] .ui-SegmentedControl-radio:checked + .ui-SegmentedControl-segment {
  border-color: var(--ui-text);
}
@media (forced-colors: active) {
  .ui-SegmentedControl-segment[data-chosen],
  .ui-SegmentedControl-radio:checked + .ui-SegmentedControl-segment {
    border-color: Highlight;
    forced-color-adjust: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ui-SegmentedControl-segment {
    transition: none;
  }
}
@media print {
  .ui-SegmentedControl-group {
    background: none;
    border-color: var(--ui-text);
  }
  .ui-SegmentedControl-segment {
    color: var(--ui-text);
  }
  .ui-SegmentedControl-segment[data-chosen],
  .ui-SegmentedControl-radio:checked + .ui-SegmentedControl-segment {
    background: none;
    border-color: var(--ui-text);
    text-decoration: underline;
  }
}

/* src/BudgetLimits/BudgetLimits.module.css */
.ui-BudgetLimits-card {
  --budget-limit-width: 120px;
  --budget-used-width: 64px;
  box-sizing: border-box;
  height: 100%;
  min-width: 0;
  overflow: hidden;
  font-family: var(--ui-font-sans);
  color: var(--ui-text);
  background: var(--ui-surface);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-card);
}
.ui-BudgetLimits-header {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--ui-space-s) var(--ui-space-m);
  padding: var(--ui-space-m) var(--ui-space-l);
  border-bottom: var(--ui-border-hairline) solid var(--ui-border);
}
.ui-BudgetLimits-heading {
  margin: 0;
  font-size: var(--ui-text-section);
  font-weight: var(--ui-weight-semibold);
  line-height: var(--ui-line-tight);
}
.ui-BudgetLimits-note {
  margin: 0;
  font-size: var(--ui-text-small);
  line-height: var(--ui-line-normal);
  color: var(--ui-text-dim);
}
.ui-BudgetLimits-group + .ui-BudgetLimits-group {
  border-top: var(--ui-border-hairline) solid var(--ui-border);
}
.ui-BudgetLimits-groupLabel {
  padding: var(--ui-space-m) var(--ui-space-l) 0;
}
.ui-BudgetLimits-rows {
  margin: 0;
  padding: 0;
  list-style: none;
}
.ui-BudgetLimits-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) var(--budget-limit-width) var(--budget-used-width) auto;
  align-items: center;
  column-gap: var(--ui-space-s);
  padding: var(--ui-space-s) var(--ui-space-l);
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-normal);
  transition: background-color var(--ui-motion-slow) var(--ui-ease-out);
}
.ui-BudgetLimits-row + .ui-BudgetLimits-row {
  border-top: var(--ui-border-hairline) solid var(--ui-border);
}
.ui-BudgetLimits-row[data-just-changed] {
  background: var(--ui-surface-2);
  box-shadow: inset var(--ui-border-bar) 0 0 var(--ui-accent);
}
.ui-BudgetLimits-label {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--ui-space-s);
  min-width: 0;
}
.ui-BudgetLimits-changed {
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-chip);
  color: var(--ui-accent);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.ui-BudgetLimits-starting {
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-chip);
  color: var(--ui-text-dim);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.ui-BudgetLimits-reason {
  grid-column: 1 / -1;
  font-size: var(--ui-text-small);
  line-height: var(--ui-line-normal);
  color: var(--ui-text-dim);
}
.ui-BudgetLimits-limit {
  align-self: start;
  min-width: 0;
}
.ui-BudgetLimits-figure,
.ui-BudgetLimits-used {
  font-family: var(--ui-font-mono);
  font-variant-numeric: tabular-nums;
}
.ui-BudgetLimits-figure {
  display: block;
  text-align: end;
}
.ui-BudgetLimits-used {
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
  text-align: end;
  white-space: nowrap;
}
.ui-BudgetLimits-mode {
  display: flex;
  justify-content: flex-end;
}
.ui-BudgetLimits-modeWord {
  font-size: var(--ui-text-small);
}
.ui-BudgetLimits-skeletons {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-m);
  padding: var(--ui-space-l);
}
.ui-BudgetLimits-skeleton {
  height: var(--ui-control-height);
  border-radius: var(--ui-radius-chip);
  background: var(--ui-surface-2);
  animation: BudgetLimits_ui-budget-skeleton-pulse var(--ui-motion-slow) ease-in-out infinite alternate;
}
@keyframes BudgetLimits_ui-budget-skeleton-pulse {
  from {
    opacity: 0.6;
  }
  to {
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ui-BudgetLimits-row {
    transition: none;
  }
  .ui-BudgetLimits-skeleton {
    animation: none;
    opacity: 0.8;
  }
}
[data-theme=high_contrast] .ui-BudgetLimits-card {
  border-color: var(--ui-border-strong);
}
@media print {
  .ui-BudgetLimits-card {
    background: none;
    border-color: var(--ui-text);
    break-inside: avoid;
  }
  .ui-BudgetLimits-note,
  .ui-BudgetLimits-used {
    color: var(--ui-text);
  }
  .ui-BudgetLimits-row[data-just-changed] {
    background: none;
    box-shadow: none;
  }
  .ui-BudgetLimits-changed,
  .ui-BudgetLimits-starting,
  .ui-BudgetLimits-reason {
    color: var(--ui-text);
  }
}

/* src/BudgetNotice/BudgetNotice.module.css */
@media print {
  .ui-BudgetNotice-budgetNotice[data-role][data-placement] {
    display: none;
  }
}

/* src/Row/Row.module.css */
.ui-Row-row {
  display: flex;
  flex-direction: row;
  box-sizing: border-box;
}
.ui-Row-row[data-gap=xs] {
  gap: var(--ui-space-xs);
}
.ui-Row-row[data-gap=s] {
  gap: var(--ui-space-s);
}
.ui-Row-row[data-gap=m] {
  gap: var(--ui-space-m);
}
.ui-Row-row[data-gap=l] {
  gap: var(--ui-space-l);
}
.ui-Row-row[data-gap=xl] {
  gap: var(--ui-space-xl);
}
.ui-Row-row[data-align=start] {
  align-items: flex-start;
}
.ui-Row-row[data-align=center] {
  align-items: center;
}
.ui-Row-row[data-align=end] {
  align-items: flex-end;
}
.ui-Row-row[data-align=stretch] {
  align-items: stretch;
}
.ui-Row-row[data-justify=start] {
  justify-content: flex-start;
}
.ui-Row-row[data-justify=center] {
  justify-content: center;
}
.ui-Row-row[data-justify=end] {
  justify-content: flex-end;
}
.ui-Row-row[data-justify=between] {
  justify-content: space-between;
}
.ui-Row-row[data-wrap=true] {
  flex-wrap: wrap;
}

/* src/Stack/Stack.module.css */
.ui-Stack-stack {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}
.ui-Stack-stack[data-gap=xs] {
  gap: var(--ui-space-xs);
}
.ui-Stack-stack[data-gap=s] {
  gap: var(--ui-space-s);
}
.ui-Stack-stack[data-gap=m] {
  gap: var(--ui-space-m);
}
.ui-Stack-stack[data-gap=l] {
  gap: var(--ui-space-l);
}
.ui-Stack-stack[data-gap=xl] {
  gap: var(--ui-space-xl);
}
.ui-Stack-stack[data-align=start] {
  align-items: flex-start;
}
.ui-Stack-stack[data-align=center] {
  align-items: center;
}
.ui-Stack-stack[data-align=end] {
  align-items: flex-end;
}
.ui-Stack-stack[data-align=stretch] {
  align-items: stretch;
}
.ui-Stack-stack[data-justify=start] {
  justify-content: flex-start;
}
.ui-Stack-stack[data-justify=center] {
  justify-content: center;
}
.ui-Stack-stack[data-justify=end] {
  justify-content: flex-end;
}
.ui-Stack-stack[data-justify=between] {
  justify-content: space-between;
}

/* src/Card/Card.module.css */
.ui-Card-card {
  box-sizing: border-box;
  background: var(--ui-surface);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-card);
}
.ui-Card-card[data-padding=xs] {
  padding: var(--ui-space-xs);
}
.ui-Card-card[data-padding=s] {
  padding: var(--ui-space-s);
}
.ui-Card-card[data-padding=m] {
  padding: var(--ui-space-m);
}
.ui-Card-card[data-padding=l] {
  padding: var(--ui-space-l);
}
.ui-Card-card[data-padding=xl] {
  padding: var(--ui-space-xl);
}
.ui-Card-card[data-selected=true] {
  background: var(--ui-surface-3);
  border-left: var(--ui-border-bar) solid var(--ui-accent);
}
.ui-Card-heading {
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-section);
  font-weight: var(--ui-weight-semibold);
  line-height: var(--ui-line-tight);
  color: var(--ui-text);
}
.ui-Card-open {
  appearance: none;
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  font-weight: var(--ui-weight-regular);
  color: var(--ui-accent);
  text-decoration: underline;
  cursor: pointer;
}
.ui-Card-open:hover {
  color: var(--ui-accent-hover);
}
.ui-Card-open:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-Card-skeletonLine {
  height: var(--ui-space-m);
  border-radius: var(--ui-radius-chip);
  background: var(--ui-surface-2);
  animation: Card_ui-card-skeleton-pulse var(--ui-motion-slow) ease-in-out infinite alternate;
}
@keyframes Card_ui-card-skeleton-pulse {
  from {
    opacity: 0.6;
  }
  to {
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ui-Card-skeletonLine {
    animation: none;
    opacity: 0.8;
  }
}
@media print {
  .ui-Card-card {
    border-color: var(--ui-text);
    box-shadow: none;
    break-inside: avoid;
  }
}

/* src/ChainSentence/ChainSentence.module.css */
.ui-ChainSentence-chain {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--ui-space-xs) var(--ui-space-s);
  margin: 0;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-loose);
  color: var(--ui-text);
}
.ui-ChainSentence-term {
  display: inline-flex;
  align-items: center;
  gap: var(--ui-space-xs);
}
.ui-ChainSentence-text {
  font-variant-numeric: tabular-nums;
}
.ui-ChainSentence-separator {
  color: var(--ui-text-faint);
}
.ui-ChainSentence-arrow {
  display: inline-flex;
  align-items: center;
  color: var(--ui-text-dim);
}
.ui-ChainSentence-term[data-role=warn] {
  color: var(--ui-warn);
}
.ui-ChainSentence-term[data-role=warn] .ui-ChainSentence-glyph svg {
  color: var(--ui-warn);
}
.ui-ChainSentence-glyph {
  display: inline-flex;
  flex-shrink: 0;
}
.ui-ChainSentence-said {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
@media print {
  .ui-ChainSentence-chain,
  .ui-ChainSentence-arrow,
  .ui-ChainSentence-separator {
    color: var(--ui-text);
  }
  .ui-ChainSentence-term[data-role=warn],
  .ui-ChainSentence-term[data-role=warn] .ui-ChainSentence-glyph svg {
    color: var(--ui-text);
    font-weight: var(--ui-weight-semibold);
  }
}

/* src/SampleDataBadge/SampleDataBadge.module.css */
.ui-SampleDataBadge-badge {
  display: inline-block;
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-chip);
  font-weight: var(--ui-weight-medium);
  line-height: var(--ui-line-tight);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ui-warn);
  border: var(--ui-border-hairline) solid var(--ui-warn-line);
  border-radius: var(--ui-radius-chip);
  padding: var(--ui-space-xs) var(--ui-space-s);
}
.ui-SampleDataBadge-badge[data-size=station] {
  font-size: var(--ui-text-small);
  padding: var(--ui-space-s) var(--ui-space-m);
}
@media print {
  .ui-SampleDataBadge-badge {
    color: var(--ui-warn);
    border-color: var(--ui-text);
  }
}

/* src/PrintedAtStamp/PrintedAtStamp.module.css */
.ui-PrintedAtStamp-stamp {
  display: flex;
  align-items: center;
  gap: var(--ui-space-s);
  flex-wrap: wrap;
}
.ui-PrintedAtStamp-line {
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-small);
  font-weight: var(--ui-weight-regular);
  line-height: var(--ui-line-normal);
  color: var(--ui-text-dim);
}
@media print {
  .ui-PrintedAtStamp-line {
    color: var(--ui-text);
  }
}

/* src/ChangeCheck/ChangeCheck.module.css */
.ui-ChangeCheck-card {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-m);
  padding: var(--ui-space-l) var(--ui-space-l);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-normal);
  color: var(--ui-text);
  background: var(--ui-surface);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-card);
}
.ui-ChangeCheck-card[data-state=stale] {
  border-color: var(--ui-warn-line);
  box-shadow: inset 0 0 0 var(--ui-border-hairline) var(--ui-warn-line);
}
.ui-ChangeCheck-stamp {
  margin-bottom: var(--ui-space-xs);
}
.ui-ChangeCheck-kicker {
  margin: 0;
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-chip);
  font-weight: var(--ui-weight-regular);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--ui-text-faint);
}
.ui-ChangeCheck-kicker[data-tone=info] {
  color: var(--ui-info);
}
.ui-ChangeCheck-kicker[data-tone=accent] {
  color: var(--ui-accent);
}
.ui-ChangeCheck-kicker[data-tone=good] {
  color: var(--ui-good);
}
.ui-ChangeCheck-kicker[data-tone=warn] {
  color: var(--ui-warn);
}
.ui-ChangeCheck-sentenceStrong {
  margin: 0;
  font-size: var(--ui-text-section);
  font-weight: var(--ui-weight-semibold);
  line-height: var(--ui-line-tight);
}
.ui-ChangeCheck-sentence {
  margin: 0;
  color: var(--ui-text-dim);
}
.ui-ChangeCheck-live {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
}
.ui-ChangeCheck-bar {
  height: calc(var(--ui-border-bar) * 2);
  overflow: hidden;
  background: var(--ui-border-strong);
  border-radius: var(--ui-border-bar);
}
.ui-ChangeCheck-barFill {
  height: 100%;
  background: var(--ui-info);
  transition: width var(--ui-motion-slow) var(--ui-ease-out);
}
.ui-ChangeCheck-steps {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  margin: 0;
  padding: 0;
  list-style: none;
  color: var(--ui-text-dim);
}
.ui-ChangeCheck-step {
  display: flex;
  gap: var(--ui-space-xs);
  align-items: baseline;
}
.ui-ChangeCheck-stepGlyph {
  flex: none;
  min-width: var(--ui-text-body);
}
.ui-ChangeCheck-note {
  margin: var(--ui-space-xs) 0 0;
}
.ui-ChangeCheck-figures {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(calc(var(--ui-space-xxl) * 3.5), 1fr));
  gap: var(--ui-space-m) var(--ui-space-l);
  margin: 0;
  padding: 0;
  list-style: none;
}
.ui-ChangeCheck-figure {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.ui-ChangeCheck-value {
  font-family: var(--ui-font-mono);
  font-size: calc(var(--ui-text-station) + var(--ui-space-xs) + var(--ui-border-bar));
  font-weight: var(--ui-weight-semibold);
  line-height: var(--ui-line-tight);
}
.ui-ChangeCheck-figureLabel {
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-ChangeCheck-figure[data-tone=warn] .ui-ChangeCheck-value {
  color: var(--ui-warn);
}
.ui-ChangeCheck-figure[data-tone=bad] .ui-ChangeCheck-value {
  color: var(--ui-bad-text);
}
.ui-ChangeCheck-figures[data-muted] .ui-ChangeCheck-value,
.ui-ChangeCheck-figures[data-muted] .ui-ChangeCheck-figureLabel {
  color: var(--ui-text-faint);
}
.ui-ChangeCheck-refusal {
  display: flex;
  gap: var(--ui-space-s);
  align-items: baseline;
  margin: 0;
  padding: var(--ui-space-s) var(--ui-space-m);
  background: color-mix(in srgb, var(--ui-bad) 8%, var(--ui-surface));
  border: var(--ui-border-hairline) solid var(--ui-bad-line);
  border-radius: var(--ui-radius-control);
}
.ui-ChangeCheck-refusalGlyph {
  flex: none;
  color: var(--ui-bad-text);
}
.ui-ChangeCheck-offPrimary {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  min-height: var(--ui-control-height);
  padding: 0 var(--ui-space-m);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  font-weight: var(--ui-weight-medium);
  line-height: var(--ui-line-tight);
  color: var(--ui-text-dim);
  cursor: not-allowed;
  background: none;
  border: var(--ui-border-hairline) dashed var(--ui-border-strong);
  border-radius: var(--ui-radius-control);
}
.ui-ChangeCheck-table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--ui-text-body);
}
.ui-ChangeCheck-table thead th {
  padding: 0 var(--ui-space-m) var(--ui-space-s) 0;
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-chip);
  font-weight: var(--ui-weight-regular);
  text-align: start;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--ui-text-faint);
  border-bottom: var(--ui-border-hairline) solid var(--ui-border-strong);
}
.ui-ChangeCheck-table tbody th,
.ui-ChangeCheck-table tbody td {
  padding: var(--ui-space-s) var(--ui-space-m) var(--ui-space-s) 0;
  text-align: start;
  vertical-align: top;
  border-bottom: var(--ui-border-hairline) solid var(--ui-border);
}
.ui-ChangeCheck-job {
  font-family: var(--ui-font-mono);
  font-weight: var(--ui-weight-regular);
  white-space: nowrap;
}
.ui-ChangeCheck-where {
  color: var(--ui-text-dim);
}
.ui-ChangeCheck-start {
  font-family: var(--ui-font-mono);
  white-space: nowrap;
}
.ui-ChangeCheck-start s {
  color: var(--ui-text-dim);
}
.ui-ChangeCheck-start strong {
  font-weight: var(--ui-weight-semibold);
}
.ui-ChangeCheck-footer {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ui-space-s) var(--ui-space-l);
  align-items: center;
  justify-content: space-between;
}
.ui-ChangeCheck-links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ui-space-s);
}
.ui-ChangeCheck-actions {
  display: flex;
  flex-wrap: wrap;
  flex: 1 1 auto;
  gap: var(--ui-space-s);
  align-items: flex-start;
  justify-content: flex-end;
}
.ui-ChangeCheck-card[data-state=tooSlow] .ui-ChangeCheck-actions > :last-child {
  margin-inline-start: auto;
}
.ui-ChangeCheck-card[data-state=tooSlow] .ui-ChangeCheck-actions {
  justify-content: flex-start;
}
.ui-ChangeCheck-link {
  padding: 0;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  color: var(--ui-text);
  text-decoration: underline;
  text-underline-offset: var(--ui-focus-offset);
  cursor: pointer;
  background: none;
  border: none;
}
.ui-ChangeCheck-link:hover {
  color: var(--ui-accent);
}
.ui-ChangeCheck-link:focus-visible,
.ui-ChangeCheck-offPrimary:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-ChangeCheck-chip {
  display: flex;
}
.ui-ChangeCheck-visuallyHidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
[data-theme=high_contrast] .ui-ChangeCheck-card[data-state=stale] {
  border-width: var(--ui-focus-width);
  box-shadow: none;
}
[data-theme=high_contrast] .ui-ChangeCheck-refusal {
  background: none;
  border-width: var(--ui-focus-width);
}
[data-theme=paper] .ui-ChangeCheck-kicker[data-tone=accent] {
  color: var(--ui-accent-on-paper);
}
[data-theme=paper] .ui-ChangeCheck-kicker[data-tone=warn],
[data-theme=paper] .ui-ChangeCheck-figure[data-tone=warn] .ui-ChangeCheck-value {
  color: var(--ui-warn-on-paper);
}
@media (prefers-reduced-motion: reduce) {
  .ui-ChangeCheck-barFill {
    transition: none;
  }
}
@media (forced-colors: active) {
  .ui-ChangeCheck-barFill {
    background: Highlight;
  }
}
@media print {
  .ui-ChangeCheck-card {
    background: none;
    border-color: currentcolor;
  }
  .ui-ChangeCheck-footer,
  .ui-ChangeCheck-link {
    display: none;
  }
}

/* src/ChangeoverMatrix/ChangeoverMatrix.module.css */
.ui-ChangeoverMatrix-matrix {
  --matrix-head: 7rem;
  --matrix-cell: 5.5rem;
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-m);
  color: var(--ui-text);
  font-family: var(--ui-font-sans);
}
.ui-ChangeoverMatrix-scroll {
  max-width: 100%;
  overflow: auto;
  background: var(--ui-surface);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-card);
}
[data-theme=high_contrast] .ui-ChangeoverMatrix-scroll {
  border-width: var(--ui-border-bar);
  border-color: var(--ui-border-strong);
}
.ui-ChangeoverMatrix-grid {
  display: flex;
  flex-direction: column;
  width: max-content;
  min-width: 100%;
}
.ui-ChangeoverMatrix-row {
  display: grid;
  grid-template-columns: var(--matrix-head) repeat(var(--matrix-n), minmax(var(--matrix-cell), 1fr));
}
.ui-ChangeoverMatrix-headRow {
  position: sticky;
  top: 0;
  z-index: 2;
}
.ui-ChangeoverMatrix-corner,
.ui-ChangeoverMatrix-colHead,
.ui-ChangeoverMatrix-rowHead {
  box-sizing: border-box;
  padding: var(--ui-space-xs) var(--ui-space-s);
  background: var(--ui-surface-2);
  border-bottom: var(--ui-border-hairline) solid var(--ui-border);
  border-right: var(--ui-border-hairline) solid var(--ui-border);
  font-size: var(--ui-text-small);
  font-weight: var(--ui-weight-semibold);
  overflow-wrap: anywhere;
}
.ui-ChangeoverMatrix-corner {
  position: sticky;
  left: 0;
  z-index: 3;
  display: flex;
  justify-content: space-between;
  gap: var(--ui-space-xs);
  color: var(--ui-text-dim);
  font-weight: var(--ui-weight-regular);
}
.ui-ChangeoverMatrix-axis {
  font-size: var(--ui-text-chip);
}
.ui-ChangeoverMatrix-rowHead {
  position: sticky;
  left: 0;
  z-index: 1;
  display: flex;
  align-items: center;
}
.ui-ChangeoverMatrix-cell {
  position: relative;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  gap: var(--ui-space-xs);
  min-height: var(--ui-control-height);
  padding: var(--ui-space-xs) var(--ui-space-s);
  border-bottom: var(--ui-border-hairline) solid var(--ui-border);
  border-right: var(--ui-border-hairline) solid var(--ui-border);
  background: var(--ui-surface);
  font-family: var(--ui-font-mono);
  font-variant-numeric: tabular-nums;
  transition: background-color var(--ui-motion-fast) var(--ui-ease-out);
}
.ui-ChangeoverMatrix-cell[data-size="1"] {
  background: color-mix(in srgb, var(--ui-accent) 4%, var(--ui-surface));
}
.ui-ChangeoverMatrix-cell[data-size="2"] {
  background: color-mix(in srgb, var(--ui-accent) 8%, var(--ui-surface));
}
.ui-ChangeoverMatrix-cell[data-size="3"] {
  background: color-mix(in srgb, var(--ui-accent) 13%, var(--ui-surface));
}
.ui-ChangeoverMatrix-cell[data-size="4"] {
  background: color-mix(in srgb, var(--ui-accent) 19%, var(--ui-surface));
}
.ui-ChangeoverMatrix-cell[data-diagonal=true] {
  background: var(--ui-bg-2);
  color: var(--ui-text-faint);
}
.ui-ChangeoverMatrix-cell[data-staged=true] {
  box-shadow: inset 0 0 0 var(--ui-border-bar) var(--ui-accent-line);
}
.ui-ChangeoverMatrix-cell:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: calc(-1 * var(--ui-focus-width));
  z-index: 1;
}
.ui-ChangeoverMatrix-sr {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.ui-ChangeoverMatrix-dash {
  color: var(--ui-text-faint);
}
.ui-ChangeoverMatrix-value {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: flex-end;
  gap: var(--ui-space-xs);
}
.ui-ChangeoverMatrix-old {
  color: var(--ui-text-dim);
  text-decoration: line-through;
}
.ui-ChangeoverMatrix-new {
  font-weight: var(--ui-weight-semibold);
}
.ui-ChangeoverMatrix-num {
  font-size: var(--ui-text-body);
}
.ui-ChangeoverMatrix-unit {
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-chip);
  color: var(--ui-text-dim);
}
.ui-ChangeoverMatrix-editor {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  padding: 0 var(--ui-space-xs);
  font-family: var(--ui-font-mono);
  font-variant-numeric: tabular-nums;
  font-size: var(--ui-text-body);
  text-align: right;
  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);
}
.ui-ChangeoverMatrix-editor:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
  border-color: var(--ui-focus);
}
.ui-ChangeoverMatrix-editor[aria-invalid=true] {
  border-color: var(--ui-bad-line);
}
.ui-ChangeoverMatrix-message {
  display: flex;
  align-items: flex-start;
  gap: var(--ui-space-xs);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-chip);
  line-height: var(--ui-line-tight);
  text-align: left;
  color: var(--ui-bad-text);
}
.ui-ChangeoverMatrix-glyph {
  display: inline-flex;
  flex-shrink: 0;
  color: var(--ui-bad);
}
.ui-ChangeoverMatrix-refusedWord {
  font-weight: var(--ui-weight-semibold);
}
.ui-ChangeoverMatrix-note {
  margin: 0;
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-ChangeoverMatrix-review {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--ui-space-m);
}
@media (prefers-reduced-motion: reduce) {
  .ui-ChangeoverMatrix-cell {
    transition: none;
  }
}
@media print {
  .ui-ChangeoverMatrix-scroll {
    overflow: visible;
    border-color: var(--ui-text);
  }
  .ui-ChangeoverMatrix-cell,
  .ui-ChangeoverMatrix-cell[data-size],
  .ui-ChangeoverMatrix-cell[data-diagonal=true],
  .ui-ChangeoverMatrix-corner,
  .ui-ChangeoverMatrix-colHead,
  .ui-ChangeoverMatrix-rowHead {
    background: none;
    border-color: var(--ui-text);
  }
  .ui-ChangeoverMatrix-headRow,
  .ui-ChangeoverMatrix-corner,
  .ui-ChangeoverMatrix-rowHead {
    position: static;
  }
  .ui-ChangeoverMatrix-review {
    display: none;
  }
}

/* src/StatePill/StatePill.module.css */
.ui-StatePill-pills {
  display: inline-flex;
  align-items: center;
  gap: var(--ui-space-xs);
  min-width: 0;
}
.ui-StatePill-pill {
  --pill-role: var(--ui-text-dim);
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  gap: var(--ui-space-xs);
  margin: 0;
  padding: 1px var(--ui-space-s);
  max-width: 100%;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-chip);
  line-height: var(--ui-line-tight);
  text-align: left;
  color: var(--ui-text);
  background: color-mix(in srgb, var(--pill-role) 12%, var(--ui-surface));
  border: var(--ui-border-hairline) solid transparent;
  border-radius: var(--ui-radius-chip);
  animation: StatePill_pillAppear var(--ui-motion-fade) var(--ui-ease-out) both;
}
@keyframes StatePill_pillAppear {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.ui-StatePill-pill[data-role=good] {
  --pill-role: var(--ui-good);
}
.ui-StatePill-pill[data-role=warn] {
  --pill-role: var(--ui-warn);
}
.ui-StatePill-pill[data-role=bad] {
  --pill-role: var(--ui-bad);
}
.ui-StatePill-pill[data-role=info] {
  --pill-role: var(--ui-info);
}
.ui-StatePill-pill[data-size=station] {
  gap: var(--ui-space-s);
  padding: var(--ui-space-xs) var(--ui-space-m);
  font-size: var(--ui-text-body);
}
.ui-StatePill-glyph {
  display: inline-flex;
  flex-shrink: 0;
}
.ui-StatePill-word {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ui-StatePill-mark {
  font-weight: var(--ui-weight-semibold);
  color: var(--pill-role);
}
.ui-StatePill-said {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.ui-StatePill-pill[data-role][data-kind] .ui-StatePill-glyph svg {
  color: var(--pill-role);
}
.ui-StatePill-pill:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
button.ui-StatePill-pill {
  cursor: pointer;
}
[data-theme=high_contrast] .ui-StatePill-pill {
  border: var(--ui-border-hairline) solid var(--pill-role);
}
[data-theme=paper] .ui-StatePill-pill {
  color: var(--ui-text);
  background: none;
  border: var(--ui-border-hairline) solid var(--ui-text);
}
[data-theme=paper] .ui-StatePill-pill[data-role][data-kind] .ui-StatePill-glyph svg,
[data-theme=paper] .ui-StatePill-pill[data-role][data-kind] .ui-StatePill-mark {
  color: var(--ui-text);
}
@media print {
  .ui-StatePill-pill {
    color: var(--ui-text);
    background: none;
    border: var(--ui-border-hairline) solid var(--ui-text);
  }
  .ui-StatePill-pill[data-role][data-kind] .ui-StatePill-glyph svg,
  .ui-StatePill-pill[data-role][data-kind] .ui-StatePill-mark {
    color: var(--ui-text);
  }
}
@media (prefers-reduced-motion: reduce) {
  .ui-StatePill-pill {
    animation: none;
  }
}
[data-motion=reduced] .ui-StatePill-pill {
  animation: none;
}

/* src/DataGrid/DataGrid.module.css */
.ui-DataGrid-root {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  min-height: 0;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-normal);
  color: var(--ui-text);
  background: var(--ui-surface);
}
.ui-DataGrid-scroller {
  position: relative;
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
  overscroll-behavior: contain;
  contain: layout paint;
  outline: none;
}
.ui-DataGrid-scroller:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: calc(-1 * var(--ui-focus-width));
}
.ui-DataGrid-shell {
  position: relative;
  flex: 0 0 auto;
  overflow: hidden;
}
.ui-DataGrid-header {
  position: sticky;
  top: 0;
  z-index: 2;
  display: flex;
  min-width: 100%;
  box-sizing: border-box;
  background: var(--ui-surface-2);
  border-bottom: var(--ui-border-hairline) solid var(--ui-border-strong);
  color: var(--ui-text-dim);
  font-weight: var(--ui-weight-semibold);
}
.ui-DataGrid-headerCell {
  position: absolute;
  top: 0;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0 var(--ui-space-s);
  overflow: hidden;
}
.ui-DataGrid-spacer {
  position: relative;
}
.ui-DataGrid-row {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  box-sizing: border-box;
  background: var(--ui-surface);
  border-bottom: var(--ui-border-hairline) solid var(--ui-border);
  contain: layout style;
  will-change: transform;
  transition: background-color var(--ui-motion-fast) var(--ui-ease-out);
}
.ui-DataGrid-row:hover {
  background: var(--ui-surface-2);
}
.ui-DataGrid-cell {
  position: absolute;
  top: 0;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: var(--ui-space-xs);
  height: 100%;
  padding: 0 var(--ui-space-s);
  overflow: hidden;
  color: var(--ui-text);
}
.ui-DataGrid-cellText {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ui-DataGrid-cell[data-kind=number],
.ui-DataGrid-cell[data-kind=id],
.ui-DataGrid-cell[data-kind=lot],
.ui-DataGrid-cell[data-kind=setAside],
.ui-DataGrid-headerCell[data-kind=number],
.ui-DataGrid-headerCell[data-kind=setAside],
.ui-DataGrid-headerCell[data-kind=id],
.ui-DataGrid-headerCell[data-kind=lot] {
  font-family: var(--ui-font-mono);
}
.ui-DataGrid-cell[data-kind=number],
.ui-DataGrid-cell[data-kind=setAside],
.ui-DataGrid-headerCell[data-kind=number],
.ui-DataGrid-headerCell[data-kind=setAside] {
  justify-content: flex-end;
  text-align: end;
}
.ui-DataGrid-actionLink {
  min-width: 0;
  max-width: 100%;
  padding: 0;
  font: inherit;
  color: var(--ui-text);
  text-align: inherit;
  text-decoration: underline;
  text-decoration-color: var(--ui-accent);
  text-decoration-thickness: var(--ui-border-hairline);
  text-underline-offset: 3px;
  cursor: pointer;
  background: none;
  border: 0;
}
.ui-DataGrid-actionLink:hover {
  text-decoration-thickness: var(--ui-border-bar);
}
.ui-DataGrid-actionLink:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: 1px;
}
.ui-DataGrid-dim {
  color: var(--ui-text-dim);
}
.ui-DataGrid-infoMark {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
}
.ui-DataGrid-helpButton {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: var(--ui-space-xl);
  height: var(--ui-space-xl);
  padding: 0;
  color: var(--ui-text-dim);
  cursor: help;
  background: none;
  border: 0;
  border-radius: var(--ui-radius-control);
}
.ui-DataGrid-helpButton:hover {
  color: var(--ui-text);
  background: var(--ui-surface-3);
}
.ui-DataGrid-helpButton:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: calc(-1 * var(--ui-focus-width));
}
.ui-DataGrid-scroller[data-print] .ui-DataGrid-actionLink {
  color: inherit;
  text-decoration: none;
}
.ui-DataGrid-scroller:focus-visible .ui-DataGrid-cell[data-active] {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: calc(-1 * var(--ui-focus-width));
}
.ui-DataGrid-chip {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  gap: var(--ui-space-xs);
  max-width: 50%;
  padding: 1px var(--ui-space-s);
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-chip);
  line-height: var(--ui-line-tight);
  color: var(--ui-text-faint);
  background: var(--ui-surface-3);
  border-radius: var(--ui-radius-chip);
}
.ui-DataGrid-chipWords {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ui-DataGrid-skeleton {
  position: relative;
}
.ui-DataGrid-skeletonRow {
  position: absolute;
  left: 0;
  box-sizing: border-box;
  background: var(--ui-surface);
  border-bottom: var(--ui-border-hairline) solid var(--ui-border);
}
.ui-DataGrid-skeletonCell {
  position: absolute;
  top: 0;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0 var(--ui-space-s);
}
.ui-DataGrid-skeletonBar {
  display: block;
  width: 70%;
  height: var(--ui-space-m);
  background: var(--ui-surface-3);
  border-radius: var(--ui-radius-chip);
  animation: DataGrid_ui-data-grid-skeleton-pulse var(--ui-motion-slow) ease-in-out infinite alternate;
}
@keyframes DataGrid_ui-data-grid-skeleton-pulse {
  from {
    opacity: 1;
  }
  to {
    opacity: 0.5;
  }
}
.ui-DataGrid-slot {
  box-sizing: border-box;
  padding: var(--ui-space-xl) var(--ui-space-l);
  color: var(--ui-text-dim);
}
.ui-DataGrid-visuallyHidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
.ui-DataGrid-viewportWrap {
  position: relative;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
}
.ui-DataGrid-header [data-pinned],
.ui-DataGrid-row [data-pinned] {
  z-index: 1;
  background: inherit;
}
.ui-DataGrid-header [data-pinned-edge],
.ui-DataGrid-row [data-pinned-edge] {
  border-right: var(--ui-border-hairline) solid var(--ui-border-strong);
}
.ui-DataGrid-headerCell {
  gap: var(--ui-space-xs);
  cursor: pointer;
  user-select: none;
}
.ui-DataGrid-headerCell:hover {
  background: var(--ui-surface-3);
}
.ui-DataGrid-headerCell:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: calc(-1 * var(--ui-focus-width));
}
.ui-DataGrid-headerCell[data-dragging] {
  opacity: 0.6;
}
.ui-DataGrid-headerCell[data-drop=before] {
  box-shadow: inset var(--ui-border-bar) 0 0 var(--ui-accent);
}
.ui-DataGrid-headerCell[data-drop=after] {
  box-shadow: inset calc(-1 * var(--ui-border-bar)) 0 0 var(--ui-accent);
}
.ui-DataGrid-sortMark,
.ui-DataGrid-stateMark {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  gap: 1px;
  color: var(--ui-text);
}
.ui-DataGrid-sortNumber {
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-chip);
  line-height: var(--ui-line-tight);
}
.ui-DataGrid-menuButton {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: var(--ui-space-xl);
  height: var(--ui-space-xl);
  margin-inline-start: auto;
  padding: 0;
  color: var(--ui-text-dim);
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: var(--ui-radius-chip);
}
.ui-DataGrid-menuButton:hover,
.ui-DataGrid-menuButton[aria-expanded=true] {
  color: var(--ui-text);
  background: var(--ui-surface-3);
}
.ui-DataGrid-menuButton:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: calc(-1 * var(--ui-focus-width));
}
.ui-DataGrid-resizeHandle {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: var(--ui-space-s);
  cursor: col-resize;
  touch-action: none;
}
.ui-DataGrid-resizeHandle:hover {
  background: var(--ui-border-strong);
}
.ui-DataGrid-moreOverlay {
  position: absolute;
  top: 0;
  z-index: 3;
  display: flex;
  align-items: stretch;
  background: var(--ui-surface-2);
  border-bottom: var(--ui-border-hairline) solid var(--ui-border-strong);
  border-left: var(--ui-border-hairline) solid var(--ui-border-strong);
}
.ui-DataGrid-moreButton {
  display: inline-flex;
  align-items: center;
  gap: var(--ui-space-s);
  padding: 0 var(--ui-space-m);
  font-family: inherit;
  font-size: var(--ui-text-body);
  font-weight: var(--ui-weight-semibold);
  color: var(--ui-text);
  white-space: nowrap;
  cursor: pointer;
  background: none;
  border: 0;
}
.ui-DataGrid-moreButton:hover,
.ui-DataGrid-moreButton[aria-expanded=true] {
  background: var(--ui-surface-3);
}
.ui-DataGrid-moreButton:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: calc(-1 * var(--ui-focus-width));
}
.ui-DataGrid-groupRow {
  background: var(--ui-surface-2);
  font-weight: var(--ui-weight-semibold);
}
.ui-DataGrid-groupCell {
  position: sticky;
  left: 0;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: var(--ui-space-s);
  height: 100%;
  padding: 0 var(--ui-space-s);
  overflow: hidden;
  cursor: pointer;
}
.ui-DataGrid-scroller:focus-visible .ui-DataGrid-groupCell[data-active] {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: calc(-1 * var(--ui-focus-width));
}
.ui-DataGrid-emptyOverlay {
  position: absolute;
  left: 0;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-m);
  align-items: flex-start;
  padding: var(--ui-space-xl) var(--ui-space-l);
  color: var(--ui-text-dim);
  background: var(--ui-surface);
}
.ui-DataGrid-actionButton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--ui-control-height);
  padding: 0 var(--ui-space-m);
  font-family: inherit;
  font-size: var(--ui-text-body);
  font-weight: var(--ui-weight-medium);
  color: var(--ui-text);
  cursor: pointer;
  background: var(--ui-surface-2);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-control);
}
.ui-DataGrid-actionButton:hover {
  background: var(--ui-surface-3);
}
.ui-DataGrid-actionButton[data-primary] {
  color: var(--ui-on-accent);
  background: var(--ui-accent);
  border-color: var(--ui-accent);
}
.ui-DataGrid-actionButton[data-primary]:hover {
  background: var(--ui-accent-hover);
  border-color: var(--ui-accent-hover);
}
.ui-DataGrid-actionButton:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-DataGrid-popup {
  box-sizing: border-box;
  z-index: var(--ui-layer-popover);
  display: flex;
  flex-direction: column;
  min-width: 22ch;
  max-width: 36ch;
  padding: var(--ui-space-xs);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  color: var(--ui-text);
  background: var(--ui-surface-2);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-control);
  box-shadow: 0 var(--ui-space-xs) var(--ui-space-m) var(--ui-border-strong);
  animation: DataGrid_ui-data-grid-popup-in var(--ui-motion-fast) var(--ui-ease-out) both;
}
.ui-DataGrid-popup:focus {
  outline: none;
}
@keyframes DataGrid_ui-data-grid-popup-in {
  from {
    opacity: 0;
    transform: translateY(var(--ui-space-xs));
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.ui-DataGrid-menuItem {
  display: flex;
  align-items: center;
  gap: var(--ui-space-s);
  padding: var(--ui-space-s) var(--ui-space-m);
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  text-align: start;
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: var(--ui-radius-chip);
}
.ui-DataGrid-menuItem:hover {
  background: var(--ui-surface-3);
}
.ui-DataGrid-menuItem:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: calc(-1 * var(--ui-focus-width));
}
.ui-DataGrid-menuSeparator {
  height: var(--ui-border-hairline);
  margin: var(--ui-space-xs) 0;
  background: var(--ui-border);
}
.ui-DataGrid-menuMark {
  display: inline-flex;
  flex: none;
  justify-content: center;
  width: var(--ui-space-l);
}
.ui-DataGrid-filterPanel {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
  padding: var(--ui-space-s);
}
.ui-DataGrid-filterLabel {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  color: var(--ui-text-dim);
  font-size: var(--ui-text-small);
}
.ui-DataGrid-filterInput {
  box-sizing: border-box;
  width: 100%;
  min-height: var(--ui-control-height);
  padding: 0 var(--ui-space-s);
  font-family: inherit;
  font-size: var(--ui-text-body);
  color: var(--ui-text);
  background: var(--ui-surface-3);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-control);
}
.ui-DataGrid-filterInput:hover {
  border-color: var(--ui-border-strong);
}
.ui-DataGrid-filterInput:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
  border-color: var(--ui-focus);
}
.ui-DataGrid-filterValues {
  display: flex;
  flex-direction: column;
  max-height: 16rem;
  overflow: auto;
}
.ui-DataGrid-filterValue {
  display: flex;
  align-items: center;
  gap: var(--ui-space-s);
  min-height: var(--ui-control-height);
  padding: 0 var(--ui-space-xs);
  cursor: pointer;
}
.ui-DataGrid-filterValue input {
  accent-color: var(--ui-accent);
}
.ui-DataGrid-filterNote {
  margin: 0;
  color: var(--ui-text-dim);
  font-size: var(--ui-text-small);
}
.ui-DataGrid-filterActions {
  display: flex;
  gap: var(--ui-space-s);
}
@media (prefers-reduced-motion: reduce) {
  .ui-DataGrid-row {
    transition: none;
  }
  .ui-DataGrid-popup {
    animation: none;
  }
  .ui-DataGrid-skeletonBar {
    animation: none;
  }
}
@media print {
  .ui-DataGrid-scroller {
    overflow: visible;
    contain: none;
  }
  .ui-DataGrid-actionLink {
    color: inherit;
    text-decoration: none;
  }
  .ui-DataGrid-helpButton {
    display: none;
  }
  .ui-DataGrid-header [data-header-end] {
    display: none;
  }
  .ui-DataGrid-row {
    will-change: auto;
    transition: none;
  }
}

/* src/ChangeSetReview/ChangeSetReview.module.css */
.ui-ChangeSetReview-root {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-m);
  width: 100%;
  min-height: 0;
  padding: var(--ui-space-m);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-normal);
  color: var(--ui-text);
  background: var(--ui-surface);
}
.ui-ChangeSetReview-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--ui-space-m);
}
.ui-ChangeSetReview-title {
  margin: 0;
  font-size: var(--ui-text-section);
  font-weight: var(--ui-weight-semibold);
}
.ui-ChangeSetReview-body {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-l);
  min-height: 0;
}
.ui-ChangeSetReview-nothing {
  margin: 0;
  color: var(--ui-text-dim);
}
.ui-ChangeSetReview-section {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
}
.ui-ChangeSetReview-heading {
  margin: 0;
  font-size: var(--ui-text-body);
  font-weight: var(--ui-weight-semibold);
}
.ui-ChangeSetReview-gridBox {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  height: calc((var(--review-rows) + 1) * var(--ui-control-height) + var(--ui-border-hairline) * 2);
  min-height: calc(2 * var(--ui-control-height));
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-control);
  overflow: hidden;
}
.ui-ChangeSetReview-section[data-section=refused] .ui-ChangeSetReview-gridBox {
  height: calc(var(--review-rows) * var(--ui-control-height) * 1.25 + var(--ui-control-height) + var(--ui-border-hairline) * 2);
  border-color: var(--ui-bad);
}
.ui-ChangeSetReview-values {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  white-space: nowrap;
}
.ui-ChangeSetReview-value {
  display: inline-flex;
  align-items: center;
  gap: var(--ui-space-xs);
  white-space: nowrap;
}
.ui-ChangeSetReview-cellChange {
  display: inline-flex;
  align-items: center;
}
.ui-ChangeSetReview-separator {
  padding: 0 var(--ui-space-xs);
  color: var(--ui-text-dim);
}
.ui-ChangeSetReview-label {
  color: var(--ui-text-dim);
}
.ui-ChangeSetReview-old {
  color: var(--ui-text-dim);
}
.ui-ChangeSetReview-arrow {
  color: var(--ui-text-dim);
}
.ui-ChangeSetReview-new {
  font-weight: var(--ui-weight-semibold);
}
.ui-ChangeSetReview-moved {
  display: inline-flex;
  align-items: center;
  gap: var(--ui-space-xs);
  padding: 0 var(--ui-space-xs);
  font-weight: var(--ui-weight-semibold);
  border: var(--ui-border-hairline) solid var(--ui-warn-line);
  border-radius: var(--ui-radius-chip);
}
.ui-ChangeSetReview-rule {
  display: inline-flex;
  align-items: center;
  gap: var(--ui-space-xs);
  min-width: 0;
  color: var(--ui-bad-text);
}
.ui-ChangeSetReview-rule > span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ui-ChangeSetReview-actions {
  display: inline-flex;
  align-items: center;
  gap: var(--ui-space-xs);
}
.ui-ChangeSetReview-footer {
  display: flex;
  align-items: center;
  gap: var(--ui-space-m);
  padding-top: var(--ui-space-s);
  border-top: var(--ui-border-hairline) solid var(--ui-border);
}
.ui-ChangeSetReview-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
.ui-ChangeSetReview-printList {
  margin: 0;
  padding-inline-start: var(--ui-space-l);
}
.ui-ChangeSetReview-printList li {
  padding: var(--ui-space-xs) 0;
  break-inside: avoid;
}
@media print {
  .ui-ChangeSetReview-root {
    color: CanvasText;
    background: Canvas;
  }
  .ui-ChangeSetReview-footer {
    display: none;
  }
}

/* src/DataGrid/rowStates.module.css */
.ui-rowStates-row {
  cursor: default;
}
.ui-rowStates-stale {
  box-shadow: inset var(--ui-border-bar) 0 0 var(--ui-warn);
}
.ui-rowStates-error {
  box-shadow: inset var(--ui-border-bar) 0 0 var(--ui-bad);
}
.ui-rowStates-unreadable {
  color: var(--ui-bad-text);
}
.ui-rowStates-muted [role=gridcell] {
  color: var(--ui-text-dim);
}
.ui-rowStates-selected,
.ui-rowStates-selected:hover {
  background: var(--ui-surface-3);
  box-shadow: inset var(--ui-border-bar) 0 0 var(--ui-accent);
}
.ui-rowStates-row [data-in-range] {
  background: var(--ui-surface-3);
  outline: var(--ui-border-hairline) solid var(--ui-accent-line);
  outline-offset: calc(-1 * var(--ui-border-hairline));
}
.ui-rowStates-row [role=gridcell],
.ui-rowStates-row [role=columnheader] {
  user-select: none;
}
.ui-rowStates-row:hover [data-quiet=true],
.ui-rowStates-row:focus-within [data-quiet=true] {
  color: var(--ui-text);
  background: var(--ui-surface-3);
}
.ui-rowStates-check {
  width: var(--ui-space-l);
  height: var(--ui-space-l);
  margin: 0;
  accent-color: var(--ui-accent);
}
.ui-rowStates-count {
  flex: 0 0 auto;
  box-sizing: border-box;
  padding: var(--ui-space-xs) var(--ui-space-s);
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
  background: var(--ui-surface-2);
  border-top: var(--ui-border-hairline) solid var(--ui-border);
}
@media print {
  .ui-rowStates-row [data-in-range] {
    background: none;
  }
}

/* src/YoursMark/YoursMark.module.css */
.ui-YoursMark-mark {
  box-sizing: border-box;
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  margin: 0;
  padding: 0 var(--ui-space-s);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-chip);
  font-weight: normal;
  line-height: var(--ui-line-tight);
  color: var(--ui-text-dim);
  white-space: nowrap;
  cursor: pointer;
  background: none;
  border: var(--ui-border-hairline) solid var(--ui-border-strong);
  border-radius: var(--ui-radius-chip);
}
.ui-YoursMark-mark:hover {
  color: var(--ui-text);
  background: var(--ui-surface-3);
}
.ui-YoursMark-mark:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
[data-theme=high_contrast] .ui-YoursMark-mark {
  color: var(--ui-text);
}
[data-theme=paper] .ui-YoursMark-mark {
  color: var(--ui-text);
  background: none;
  border-color: transparent;
}
[data-theme=paper] .ui-YoursMark-mark[data-variant=header]::before,
[data-theme=paper] .ui-YoursMark-mark[data-variant=label]::before {
  content: "[";
}
[data-theme=paper] .ui-YoursMark-mark[data-variant=header]::after,
[data-theme=paper] .ui-YoursMark-mark[data-variant=label]::after {
  content: "]";
}
@media print {
  .ui-YoursMark-mark {
    color: var(--ui-text);
    background: none;
    border-color: transparent;
  }
  .ui-YoursMark-mark[data-variant=header]::before,
  .ui-YoursMark-mark[data-variant=label]::before {
    content: "[";
  }
  .ui-YoursMark-mark[data-variant=header]::after,
  .ui-YoursMark-mark[data-variant=label]::after {
    content: "]";
  }
}

/* src/Toggle/Toggle.module.css */
.ui-Toggle-root {
  --toggle-height: var(--ui-space-xl);
  --toggle-knob: var(--ui-space-l);
  --toggle-inset: var(--ui-space-xs);
  --toggle-width: calc(var(--ui-space-xxl) + var(--ui-space-s));
  display: inline-flex;
  align-items: center;
  gap: var(--ui-space-s);
}
[data-size=station] .ui-Toggle-root {
  --toggle-height: var(--ui-space-xxl);
  --toggle-knob: var(--ui-space-xl);
  --toggle-width: calc(var(--ui-space-xxl) + var(--ui-space-xl));
}
.ui-Toggle-track {
  box-sizing: border-box;
  position: relative;
  flex: none;
  width: var(--toggle-width);
  height: var(--toggle-height);
  padding: 0;
  background: var(--ui-surface-3);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--toggle-height);
  cursor: pointer;
  transition: background-color var(--ui-motion-fast) var(--ui-ease-out), border-color var(--ui-motion-fast) var(--ui-ease-out);
}
.ui-Toggle-track:hover:not(:disabled) {
  border-color: var(--ui-border-strong);
}
.ui-Toggle-track:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-Toggle-track[aria-checked=true] {
  background: var(--ui-accent);
  border-color: var(--ui-accent);
}
.ui-Toggle-track:disabled {
  cursor: default;
  background: var(--ui-surface-2);
}
.ui-Toggle-knob {
  position: absolute;
  top: 50%;
  left: var(--toggle-inset);
  width: var(--toggle-knob);
  height: var(--toggle-knob);
  background: var(--ui-text);
  border-radius: 50%;
  transform: translate(0, -50%);
  transition: transform var(--ui-motion-fast) var(--ui-ease-out);
}
.ui-Toggle-track[aria-checked=true] .ui-Toggle-knob {
  background: var(--ui-on-accent);
  transform: translate(calc(var(--toggle-width) - var(--toggle-knob) - var(--toggle-inset) * 2), -50%);
}
.ui-Toggle-track:disabled .ui-Toggle-knob {
  background: var(--ui-text-faint);
}
.ui-Toggle-stateWord {
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-normal);
  color: var(--ui-text);
}
[data-size=station] .ui-Toggle-stateWord {
  font-size: var(--ui-text-station);
}
@media (prefers-reduced-motion: reduce) {
  .ui-Toggle-track,
  .ui-Toggle-knob {
    transition: none;
  }
}
[data-theme=high_contrast] .ui-Toggle-track {
  border-color: var(--ui-border-strong);
}
@media (forced-colors: active) {
  .ui-Toggle-track {
    forced-color-adjust: none;
    background: Field;
    border-color: ButtonText;
  }
  .ui-Toggle-track[aria-checked=true] {
    background: Highlight;
    border-color: Highlight;
  }
  .ui-Toggle-knob {
    background: ButtonText;
  }
  .ui-Toggle-track[aria-checked=true] .ui-Toggle-knob {
    background: HighlightText;
  }
}
@media print {
  .ui-Toggle-track {
    background: none;
    border-color: var(--ui-text);
  }
  .ui-Toggle-knob {
    background: var(--ui-text);
  }
}

/* src/Checkbox/Checkbox.module.css */
.ui-Checkbox-box {
  flex: none;
  width: var(--ui-space-l);
  height: var(--ui-space-l);
  margin: 0;
  accent-color: var(--ui-accent);
  cursor: pointer;
}
[data-size=station] .ui-Checkbox-box {
  width: var(--ui-space-xl);
  height: var(--ui-space-xl);
}
.ui-Checkbox-box:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-Checkbox-box:disabled {
  cursor: default;
}
.ui-Checkbox-group {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
  margin: 0;
  padding: 0;
  border: 0;
}
.ui-Checkbox-legend {
  position: absolute;
  width: var(--ui-border-hairline);
  height: var(--ui-border-hairline);
  margin: calc(var(--ui-border-hairline) * -1);
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.ui-Checkbox-allBox {
  display: flex;
  align-items: center;
  gap: var(--ui-space-s);
  padding: var(--ui-space-xs) 0;
  font-family: inherit;
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-normal);
  color: var(--ui-text);
  background: none;
  border: 0;
  cursor: pointer;
}
.ui-Checkbox-allBox:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-Checkbox-allBox:disabled {
  color: var(--ui-text-faint);
  cursor: default;
}
.ui-Checkbox-allGlyph {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: var(--ui-space-l);
  height: var(--ui-space-l);
  background: var(--ui-surface-3);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-chip);
}
.ui-Checkbox-allBox[aria-checked=true] .ui-Checkbox-allGlyph,
.ui-Checkbox-allBox[aria-checked=mixed] .ui-Checkbox-allGlyph {
  color: var(--ui-on-accent);
  background: var(--ui-accent);
  border-color: var(--ui-accent);
}
.ui-Checkbox-allLabel {
  font-weight: var(--ui-weight-medium);
}
.ui-Checkbox-allSentence {
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-Checkbox-row {
  display: flex;
  align-items: flex-start;
  gap: var(--ui-space-s);
}
.ui-Checkbox-rowLabel {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  cursor: pointer;
}
.ui-Checkbox-box:disabled + .ui-Checkbox-rowLabel {
  color: var(--ui-text-faint);
  cursor: default;
}
.ui-Checkbox-rowName {
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-normal);
  color: inherit;
}
[data-size=station] .ui-Checkbox-rowName {
  font-size: var(--ui-text-station);
}
.ui-Checkbox-rowDetail {
  font-size: var(--ui-text-small);
  line-height: var(--ui-line-normal);
  color: var(--ui-text-dim);
}
[data-theme=high_contrast] .ui-Checkbox-box {
  outline: var(--ui-border-hairline) solid var(--ui-border-strong);
}
[data-theme=high_contrast] .ui-Checkbox-box:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
[data-theme=high_contrast] .ui-Checkbox-allGlyph {
  border-color: var(--ui-border-strong);
}
@media (forced-colors: active) {
  .ui-Checkbox-allGlyph {
    forced-color-adjust: none;
    background: Field;
    border-color: ButtonText;
  }
  .ui-Checkbox-allBox[aria-checked=true] .ui-Checkbox-allGlyph,
  .ui-Checkbox-allBox[aria-checked=mixed] .ui-Checkbox-allGlyph {
    color: HighlightText;
    background: Highlight;
    border-color: Highlight;
  }
}
@media print {
  .ui-Checkbox-allGlyph {
    color: var(--ui-text);
    background: none;
    border-color: var(--ui-text);
  }
  .ui-Checkbox-allBox[aria-checked=true] .ui-Checkbox-allGlyph,
  .ui-Checkbox-allBox[aria-checked=mixed] .ui-Checkbox-allGlyph {
    color: var(--ui-text);
    background: none;
    border-color: var(--ui-text);
  }
  .ui-Checkbox-allSentence,
  .ui-Checkbox-rowDetail,
  .ui-Checkbox-rowName {
    color: var(--ui-text);
  }
}

/* src/Dictation/Dictation.module.css */
.ui-Dictation-root {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  align-items: center;
}
.ui-Dictation-mic {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  color: var(--ui-text);
  background: none;
  border: var(--ui-border-hairline) solid transparent;
  border-radius: var(--ui-radius-control);
  cursor: pointer;
  transition: background-color var(--ui-motion-fast) var(--ui-ease-out);
}
.ui-Dictation-mic[data-size=sm] {
  width: calc(var(--ui-control-height) - var(--ui-space-s));
  height: calc(var(--ui-control-height) - var(--ui-space-s));
}
.ui-Dictation-mic[data-size=md] {
  width: var(--ui-control-height);
  height: var(--ui-control-height);
}
.ui-Dictation-mic[data-size=floor] {
  width: var(--ui-station-target);
  height: var(--ui-station-target);
}
.ui-Dictation-mic:hover {
  background: var(--ui-surface-2);
  border-color: var(--ui-border);
}
.ui-Dictation-mic:active {
  background: var(--ui-surface-3);
}
.ui-Dictation-mic:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-Dictation-mic[data-state=listening] {
  color: var(--ui-bad);
  background: var(--ui-bad-line);
  border-color: var(--ui-bad);
}
.ui-Dictation-mic[data-state=blocked] {
  color: var(--ui-text-dim);
  border-style: dashed;
  border-color: var(--ui-border-strong);
}
.ui-Dictation-glyph {
  display: block;
}
.ui-Dictation-floorLabel {
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-small);
  line-height: var(--ui-line-tight);
  color: var(--ui-text-dim);
}
.ui-Dictation-card {
  position: absolute;
  right: 0;
  bottom: calc(100% + var(--ui-space-s));
  width: 20rem;
  max-width: 80vw;
  padding: var(--ui-space-m);
  text-align: left;
  background: var(--ui-surface);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-card);
  z-index: var(--ui-layer-popover);
}
.ui-Dictation-cardTitle {
  margin: 0 0 var(--ui-space-s);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-section);
  font-weight: var(--ui-weight-semibold);
  line-height: var(--ui-line-tight);
  color: var(--ui-text);
}
.ui-Dictation-cardBody {
  margin: 0 0 var(--ui-space-m);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-normal);
  color: var(--ui-text-dim);
}
.ui-Dictation-cardActions {
  display: flex;
  gap: var(--ui-space-s);
  align-items: center;
}
.ui-Dictation-above {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: var(--ui-space-s);
  align-items: center;
}
.ui-Dictation-status {
  display: flex;
  gap: var(--ui-space-s);
  align-items: center;
  margin: 0;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-small);
  line-height: var(--ui-line-normal);
  color: var(--ui-text);
}
.ui-Dictation-line {
  color: var(--ui-text-dim);
}
.ui-Dictation-dot {
  flex: none;
  width: var(--ui-space-s);
  height: var(--ui-space-s);
  background: var(--ui-bad);
  border-radius: 50%;
}
.ui-Dictation-clock {
  font-family: var(--ui-font-mono);
  font-variant-numeric: tabular-nums;
  color: var(--ui-text-dim);
}
.ui-Dictation-clock[data-role=warn] {
  color: var(--ui-warn);
}
.ui-Dictation-level {
  display: inline-flex;
  gap: var(--ui-border-hairline);
  align-items: center;
  height: var(--ui-space-m);
}
.ui-Dictation-bar {
  width: var(--ui-border-bar);
  height: 100%;
  background: var(--ui-text-dim);
  border-radius: var(--ui-border-hairline);
  transform: scaleY(var(--ui-dictation-level-bar, 0.2));
  transform-origin: center;
  transition: transform var(--ui-motion-fast) var(--ui-ease-out);
}
.ui-Dictation-stop {
  padding: var(--ui-space-xs) var(--ui-space-s);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-small);
  color: var(--ui-text);
  background: none;
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-control);
  cursor: pointer;
}
.ui-Dictation-stop:hover {
  background: var(--ui-surface-2);
}
.ui-Dictation-stop:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-Dictation-hint {
  grid-column: 1 / -1;
  margin: 0;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-chip);
  line-height: var(--ui-line-normal);
  color: var(--ui-text-dim);
}
.ui-Dictation-fromVoice {
  margin: 0;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-small);
  line-height: var(--ui-line-normal);
  color: var(--ui-text-dim);
}
.ui-Dictation-above[data-size=floor] .ui-Dictation-status,
.ui-Dictation-above[data-size=floor] .ui-Dictation-stop,
.ui-Dictation-above[data-size=floor] .ui-Dictation-hint,
.ui-Dictation-fromVoice[data-size=floor] {
  font-size: calc(var(--ui-text-station) - var(--ui-space-xs));
}
.ui-Dictation-above[data-size=floor] .ui-Dictation-stop {
  min-height: var(--ui-station-target);
  padding: 0 var(--ui-space-m);
}
@media (prefers-reduced-motion: reduce) {
  .ui-Dictation-bar {
    transform: scaleY(0.6);
    transition: none;
  }
}
[data-motion=reduced] .ui-Dictation-bar {
  transform: scaleY(0.6);
  transition: none;
}
[data-theme=high_contrast] .ui-Dictation-mic[data-state=listening] {
  background: var(--ui-surface);
}
[data-theme=high_contrast] .ui-Dictation-mic {
  border-color: var(--ui-border-strong);
}
@media (forced-colors: active) {
  .ui-Dictation-mic {
    border-color: ButtonText;
  }
  .ui-Dictation-dot,
  .ui-Dictation-bar {
    forced-color-adjust: none;
    background: CanvasText;
  }
}
@media print {
  .ui-Dictation-root {
    display: none;
  }
}

/* src/Dictation/DictationSlot.module.css */
.ui-DictationSlot-mirror {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  cursor: default;
}
.ui-DictationSlot-single {
  display: flex;
  align-items: center;
  white-space: pre;
  overflow: hidden;
}
.ui-DictationSlot-mirror[hidden] {
  display: none;
}
.ui-DictationSlot-partial {
  color: var(--ui-text-faint);
  font-style: italic;
}
.ui-DictationSlot-line:empty {
  display: none;
}
.ui-DictationSlot-line {
  min-width: 0;
}
.ui-DictationSlot-micWrap {
  display: contents;
}

/* src/OptionCard/OptionCard.module.css */
.ui-OptionCard-card {
  --option-card-target: 44px;
  --option-card-question-size: 15px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-m);
  padding: var(--ui-space-l);
  background: var(--ui-surface);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-card);
  font-family: var(--ui-font-sans);
  color: var(--ui-text);
}
.ui-OptionCard-card[data-size=station] {
  --option-card-target: var(--ui-station-target);
  --option-card-question-size: var(--ui-text-station);
  font-size: var(--ui-text-station);
}
[data-theme=high_contrast] .ui-OptionCard-card {
  border-width: var(--ui-border-bar);
  border-color: var(--ui-border-strong);
}
.ui-OptionCard-question {
  margin: 0;
  font-size: var(--option-card-question-size);
  font-weight: var(--ui-weight-medium);
  line-height: var(--ui-line-normal);
}
.ui-OptionCard-context {
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-OptionCard-card[data-size=station] .ui-OptionCard-context {
  font-size: var(--ui-text-body);
}
.ui-OptionCard-choices {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
}
.ui-OptionCard-choice {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: var(--ui-space-m);
  width: 100%;
  min-height: var(--option-card-target);
  padding: var(--ui-space-s) var(--ui-space-m);
  font: inherit;
  text-align: start;
  color: var(--ui-text);
  background: var(--ui-surface-2);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-control);
  cursor: pointer;
  transition: background-color var(--ui-motion-fast) var(--ui-ease-out), border-color var(--ui-motion-fast) var(--ui-ease-out);
}
.ui-OptionCard-choice:hover {
  background: var(--ui-surface-3);
}
.ui-OptionCard-choice[aria-checked=true] {
  border-color: var(--ui-accent);
  border-width: var(--ui-border-bar);
}
.ui-OptionCard-choice:focus-visible,
.ui-OptionCard-link:focus-visible,
.ui-OptionCard-send:focus-visible,
.ui-OptionCard-person:focus-visible,
.ui-OptionCard-text:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-OptionCard-choice[aria-disabled=true],
.ui-OptionCard-link[aria-disabled=true] {
  color: var(--ui-text-dim);
  cursor: default;
}
.ui-OptionCard-choice[aria-disabled=true]:hover {
  background: var(--ui-surface-2);
}
.ui-OptionCard-mark {
  flex: none;
  box-sizing: border-box;
  width: var(--ui-space-l);
  height: var(--ui-space-l);
  border: var(--ui-border-bar) solid var(--ui-border-strong);
  border-radius: 50%;
}
.ui-OptionCard-choice[aria-checked=true] .ui-OptionCard-mark {
  border-color: var(--ui-accent);
  background:
    radial-gradient(
      circle,
      var(--ui-accent) 40%,
      transparent 45%);
}
.ui-OptionCard-choiceText {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: var(--ui-space-xs);
  min-width: 0;
}
.ui-OptionCard-choiceLabel {
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-normal);
}
.ui-OptionCard-card[data-size=station] .ui-OptionCard-choiceLabel {
  font-size: var(--ui-text-station);
}
.ui-OptionCard-hint {
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-OptionCard-card[data-size=station] .ui-OptionCard-hint,
.ui-OptionCard-card[data-size=station] .ui-OptionCard-usual,
.ui-OptionCard-card[data-size=station] .ui-OptionCard-yourWords,
.ui-OptionCard-card[data-size=station] .ui-OptionCard-pickerHeading,
.ui-OptionCard-card[data-size=station] .ui-OptionCard-personRole {
  font-size: var(--ui-text-station);
}
.ui-OptionCard-usual {
  flex: none;
  padding: 0 var(--ui-space-s);
  font-size: var(--ui-text-chip);
  color: var(--ui-text-dim);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-chip);
}
.ui-OptionCard-more {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ui-space-s) var(--ui-space-l);
}
.ui-OptionCard-link {
  min-height: var(--option-card-target);
  padding: 0;
  font: inherit;
  font-size: var(--ui-text-body);
  color: var(--ui-accent);
  text-decoration: underline;
  background: none;
  border: 0;
  cursor: pointer;
}
.ui-OptionCard-card[data-size=station] .ui-OptionCard-link {
  font-size: var(--ui-text-station);
}
.ui-OptionCard-textRow {
  display: flex;
  gap: var(--ui-space-s);
}
.ui-OptionCard-text {
  box-sizing: border-box;
  flex: 1;
  min-width: 0;
  min-height: var(--option-card-target);
  padding: 0 var(--ui-space-m);
  font: inherit;
  color: var(--ui-text);
  background: var(--ui-surface-2);
  border: var(--ui-border-hairline) solid var(--ui-border-strong);
  border-radius: var(--ui-radius-control);
}
.ui-OptionCard-send {
  min-height: var(--option-card-target);
  padding: 0 var(--ui-space-l);
  font: inherit;
  color: var(--ui-on-accent);
  background: var(--ui-accent);
  border: var(--ui-border-hairline) solid var(--ui-accent);
  border-radius: var(--ui-radius-control);
  cursor: pointer;
}
.ui-OptionCard-send[aria-disabled=true] {
  color: var(--ui-text-dim);
  background: var(--ui-surface-3);
  border-color: var(--ui-border);
  cursor: default;
}
.ui-OptionCard-picker {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
}
.ui-OptionCard-pickerHeading {
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-OptionCard-person {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: var(--option-card-target);
  padding: var(--ui-space-s) var(--ui-space-m);
  font: inherit;
  color: var(--ui-text);
  text-align: start;
  background: var(--ui-surface-2);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-control);
  cursor: pointer;
}
.ui-OptionCard-personRole {
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-OptionCard-answered {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--ui-space-m);
}
.ui-OptionCard-answer {
  margin: 0;
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-normal);
}
.ui-OptionCard-card[data-size=station] .ui-OptionCard-answer {
  font-size: var(--ui-text-station);
}
.ui-OptionCard-answerValue {
  font-weight: var(--ui-weight-medium);
}
.ui-OptionCard-quote {
  font-style: normal;
}
.ui-OptionCard-yourWords {
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-OptionCard-srOnly {
  position: absolute;
  width: var(--ui-border-hairline);
  height: var(--ui-border-hairline);
  margin: calc(var(--ui-border-hairline) * -1);
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
@media (prefers-reduced-motion: reduce) {
  .ui-OptionCard-choice {
    transition: none;
  }
}
@media (forced-colors: active) {
  .ui-OptionCard-choice:focus-visible,
  .ui-OptionCard-link:focus-visible,
  .ui-OptionCard-send:focus-visible,
  .ui-OptionCard-person:focus-visible,
  .ui-OptionCard-text:focus-visible {
    outline-color: Highlight;
  }
}
@media print {
  .ui-OptionCard-card {
    border-color: var(--ui-text);
  }
  .ui-OptionCard-choice,
  .ui-OptionCard-choice[aria-checked=true] {
    background: none;
    border-color: var(--ui-text);
    border-width: var(--ui-border-hairline);
  }
  .ui-OptionCard-mark,
  .ui-OptionCard-choice[aria-checked=true] .ui-OptionCard-mark {
    background: none;
    border-color: var(--ui-text);
    border-radius: 0;
  }
  .ui-OptionCard-hint,
  .ui-OptionCard-usual,
  .ui-OptionCard-context {
    color: var(--ui-text);
  }
  .ui-OptionCard-more,
  .ui-OptionCard-textRow,
  .ui-OptionCard-picker {
    display: none;
  }
}
.ui-OptionCard-choiceRow {
  display: flex;
  align-items: center;
  gap: var(--ui-space-s);
}
.ui-OptionCard-choiceRow > .ui-OptionCard-choice {
  flex: 1;
  width: auto;
  min-width: 0;
}
.ui-OptionCard-count {
  margin: 0;
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
  font-variant-numeric: tabular-nums;
}
.ui-OptionCard-card[data-size=station] .ui-OptionCard-count {
  font-size: var(--ui-text-station);
}

/* src/ColumnQuestionCard/ColumnQuestionCard.module.css */
.ui-ColumnQuestionCard-values {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ui-space-m) var(--ui-space-l);
  align-items: flex-start;
}
.ui-ColumnQuestionCard-group {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  min-width: 0;
  flex: 1 1 0;
}
.ui-ColumnQuestionCard-heading {
  margin: 0;
  font-size: var(--ui-text-chip);
  font-weight: var(--ui-weight-medium);
  color: var(--ui-text-dim);
}
.ui-ColumnQuestionCard-list {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  margin: 0;
  padding: 0;
  list-style: none;
}
.ui-ColumnQuestionCard-value {
  min-width: 0;
  padding: var(--ui-space-xs) var(--ui-space-s);
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-small);
  color: var(--ui-text);
  background: var(--ui-surface-2);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-chip);
  overflow-wrap: anywhere;
}
.ui-ColumnQuestionCard-more {
  flex-basis: 100%;
  align-self: flex-start;
  padding: 0;
  font: inherit;
  font-size: var(--ui-text-small);
  color: var(--ui-accent);
  background: none;
  border: 0;
  text-decoration: underline;
  cursor: pointer;
}
.ui-ColumnQuestionCard-more:focus-visible {
  outline: 2px solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-ColumnQuestionCard-stack {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-m);
}
.ui-ColumnQuestionCard-stackNote {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
  margin: 0;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  color: var(--ui-text-dim);
}
.ui-ColumnQuestionCard-thanks {
  margin: 0;
  color: var(--ui-text);
}
.ui-ColumnQuestionCard-memory {
  display: flex;
  align-items: center;
  gap: var(--ui-space-m);
  padding: var(--ui-space-m) var(--ui-space-l);
  font-family: var(--ui-font-sans);
  color: var(--ui-text);
  background: var(--ui-surface);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-card);
}
.ui-ColumnQuestionCard-memoryGlyph {
  display: inline-flex;
  flex: none;
}
.ui-ColumnQuestionCard-memoryText {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-normal);
}
[data-theme=high_contrast] .ui-ColumnQuestionCard-memory {
  border-width: var(--ui-border-bar);
  border-color: var(--ui-border-strong);
}

/* src/Composer/Composer.module.css */
.ui-Composer-composer {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  font-family: var(--ui-font-sans);
  color: var(--ui-text);
}
.ui-Composer-examples {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ui-space-xs);
}
.ui-Composer-exampleChip {
  appearance: none;
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-control);
  background: var(--ui-surface-2);
  color: var(--ui-text);
  font: inherit;
  font-size: var(--ui-text-small);
  line-height: var(--ui-line-normal);
  padding: var(--ui-space-xs) var(--ui-space-s);
  cursor: pointer;
  transition: border-color var(--ui-motion-fast) var(--ui-ease-out);
}
.ui-Composer-exampleChip:hover {
  border-color: var(--ui-border-strong);
}
.ui-Composer-exampleChip:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-Composer-stoppedLine {
  margin: 0;
  font-size: var(--ui-text-small);
  line-height: var(--ui-line-normal);
  color: var(--ui-text-dim);
}
.ui-Composer-box {
  display: flex;
  align-items: flex-end;
  gap: var(--ui-space-s);
  padding: var(--ui-space-s);
  background: var(--ui-surface-3);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-control);
  transition: border-color var(--ui-motion-fast) var(--ui-ease-out);
}
.ui-Composer-box:hover {
  border-color: var(--ui-border-strong);
}
.ui-Composer-box:focus-within {
  border-color: var(--ui-focus);
}
.ui-Composer-textarea {
  flex: 1 1 auto;
  min-width: 0;
  resize: none;
  overflow-y: auto;
  border: none;
  background: transparent;
  color: var(--ui-text);
  font: inherit;
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-normal);
  outline: none;
}
.ui-Composer-textarea:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-Composer-textarea::placeholder {
  color: var(--ui-text-faint);
}
.ui-Composer-send {
  appearance: none;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--ui-control-height);
  height: var(--ui-control-height);
  padding: 0;
  border: none;
  border-radius: var(--ui-radius-control);
  background: transparent;
  color: var(--ui-text-faint);
  cursor: pointer;
}
.ui-Composer-send:disabled {
  cursor: default;
}
.ui-Composer-send:active:not(:disabled) {
  background: var(--ui-surface-2);
}
.ui-Composer-send:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-Composer-count {
  align-self: flex-end;
  font-size: var(--ui-text-chip);
  color: var(--ui-text-faint);
}
.ui-Composer-budgetNotice {
  width: 100%;
}

/* src/TaintChip/TaintChip.module.css */
.ui-TaintChip-chip {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  gap: var(--ui-space-xs);
  margin: 0;
  padding: 1px var(--ui-space-s);
  max-width: 100%;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-chip);
  line-height: var(--ui-line-tight);
  text-align: left;
  color: var(--ui-text);
  background: none;
  border: var(--ui-border-hairline) solid var(--ui-warn-line);
  border-radius: var(--ui-radius-chip);
  cursor: pointer;
}
.ui-TaintChip-glyph {
  display: inline-flex;
  flex-shrink: 0;
}
.ui-TaintChip-chip[data-role=warn] .ui-TaintChip-glyph svg {
  color: var(--ui-warn);
}
.ui-TaintChip-words {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ui-TaintChip-chip:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
[data-theme=high_contrast] .ui-TaintChip-chip {
  border-color: var(--ui-border-strong);
}
[data-theme=paper] .ui-TaintChip-chip {
  color: var(--ui-text);
  border-color: var(--ui-text);
}
[data-theme=paper] .ui-TaintChip-chip[data-role=warn] .ui-TaintChip-glyph svg {
  color: var(--ui-text);
}
@media print {
  .ui-TaintChip-chip {
    color: var(--ui-text);
    border-color: var(--ui-text);
  }
  .ui-TaintChip-chip[data-role=warn] .ui-TaintChip-glyph svg {
    color: var(--ui-text);
  }
}

/* src/ConfirmCard/ConfirmCard.module.css */
.ui-ConfirmCard-card {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-m);
  padding: var(--ui-space-l);
  background: var(--ui-surface);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-card);
  color: var(--ui-text);
  animation: ConfirmCard_ui-confirm-card-fade-up var(--ui-motion-base) var(--ui-ease-out) both;
}
[data-theme=high_contrast] .ui-ConfirmCard-card {
  border-width: var(--ui-border-bar);
  border-color: var(--ui-border-strong);
}
.ui-ConfirmCard-card[data-status=discarded] {
  background: var(--ui-bg-2);
  color: var(--ui-text-dim);
}
.ui-ConfirmCard-card[data-status=discarded] .ui-ConfirmCard-title {
  text-decoration: line-through;
}
@keyframes ConfirmCard_ui-confirm-card-fade-up {
  from {
    opacity: 0;
    transform: translateY(4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .ui-ConfirmCard-card {
    animation: none;
  }
}
@media print {
  .ui-ConfirmCard-card {
    border-color: var(--ui-text);
    animation: none;
  }
}
.ui-ConfirmCard-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--ui-space-xs);
}
.ui-ConfirmCard-title {
  margin: 0;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-section);
  font-weight: var(--ui-weight-semibold);
  line-height: var(--ui-line-tight);
}
.ui-ConfirmCard-taint {
  max-width: 100%;
}
.ui-ConfirmCard-fields {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  margin: 0;
}
.ui-ConfirmCard-field {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  align-items: baseline;
  gap: var(--ui-space-s);
}
.ui-ConfirmCard-label {
  margin: 0;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-ConfirmCard-valueCell {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--ui-space-xs);
  margin: 0;
  min-width: 0;
}
.ui-ConfirmCard-value {
  font-family: var(--ui-font-mono);
  font-variant-numeric: tabular-nums;
  font-weight: var(--ui-weight-medium);
  font-size: var(--ui-text-body);
  overflow-wrap: anywhere;
}
.ui-ConfirmCard-needed {
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  font-weight: var(--ui-weight-medium);
  color: var(--ui-text);
}
.ui-ConfirmCard-neededGlyph {
  display: inline-flex;
  flex-shrink: 0;
  color: var(--ui-warn);
}
.ui-ConfirmCard-from {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--ui-space-xs);
}
.ui-ConfirmCard-fromLine,
.ui-ConfirmCard-quoteText {
  margin: 0;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-ConfirmCard-quoteButton {
  appearance: none;
  margin: 0;
  padding: 0;
  max-width: 100%;
  background: none;
  border: none;
  text-align: left;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-small);
  cursor: pointer;
}
.ui-ConfirmCard-quoteButton:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-ConfirmCard-quote {
  padding: 0 var(--ui-space-xs);
  background: var(--ui-surface-3);
  color: var(--ui-text);
  border-radius: var(--ui-radius-chip);
  text-decoration: underline;
  text-decoration-color: var(--ui-accent-line);
  text-underline-offset: 2px;
  font-style: italic;
}
.ui-ConfirmCard-note,
.ui-ConfirmCard-undo {
  margin: 0;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-ConfirmCard-status {
  display: flex;
  align-items: center;
  gap: var(--ui-space-xs);
  margin: 0;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-small);
  font-weight: var(--ui-weight-medium);
}
.ui-ConfirmCard-statusGlyph {
  display: inline-flex;
  color: var(--ui-text-dim);
}
.ui-ConfirmCard-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: var(--ui-space-s);
}
.ui-ConfirmCard-actions > :first-child {
  margin-right: auto;
}
.ui-ConfirmCard-group {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-m);
}
.ui-ConfirmCard-groupHeader {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--ui-space-s);
}
.ui-ConfirmCard-groupTitle {
  margin: 0;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  font-weight: var(--ui-weight-semibold);
}
.ui-ConfirmCard-groupCards {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
}

/* src/ConflictBanner/ConflictBanner.module.css */
@media print {
  .ui-ConflictBanner-conflictBanner[data-role][data-placement] {
    color: var(--ui-text);
    background: none;
    border: var(--ui-border-hairline) solid var(--ui-text);
    border-radius: var(--ui-radius-card);
  }
}

/* src/Consent/Consent.module.css */
.ui-Consent-row {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
  padding: var(--ui-space-m);
  background: var(--ui-surface);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-card);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-normal);
  color: var(--ui-text);
}
.ui-Consent-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--ui-space-s);
}
.ui-Consent-what {
  margin: 0;
  font-size: var(--ui-text-body);
  font-weight: var(--ui-weight-semibold);
  line-height: var(--ui-line-tight);
}
.ui-Consent-status {
  display: inline-flex;
  align-items: center;
  gap: var(--ui-space-xs);
  flex: none;
  padding: var(--ui-space-xs) var(--ui-space-s);
  border: var(--ui-border-hairline) solid currentcolor;
  border-radius: var(--ui-radius-chip);
  font-size: var(--ui-text-small);
  white-space: nowrap;
}
.ui-Consent-status[data-status=waiting] {
  color: var(--ui-info);
}
.ui-Consent-status[data-status=approved],
.ui-Consent-status[data-status=sent] {
  color: var(--ui-good);
}
.ui-Consent-status[data-status=refused] {
  color: var(--ui-bad-text);
}
.ui-Consent-status[data-status=revoked],
.ui-Consent-status[data-status=changed] {
  color: var(--ui-warn);
}
.ui-Consent-facts {
  display: grid;
  grid-template-columns: max-content 1fr;
  gap: var(--ui-space-xs) var(--ui-space-m);
  margin: 0;
}
.ui-Consent-factName {
  margin: 0;
  color: var(--ui-text-dim);
}
.ui-Consent-factValue {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--ui-space-xs);
  margin: 0;
}
.ui-Consent-clause {
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-small);
}
.ui-Consent-note {
  margin: 0;
  padding: var(--ui-space-s);
  background: var(--ui-surface-2);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-chip);
  font-size: var(--ui-text-small);
}
.ui-Consent-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: var(--ui-space-s);
  padding-top: var(--ui-space-s);
  border-top: var(--ui-border-hairline) solid var(--ui-border);
}
.ui-Consent-decides {
  margin-left: auto;
  display: flex;
  flex-wrap: wrap;
  gap: var(--ui-space-s);
}
.ui-Consent-refusal {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
}
.ui-Consent-refusalBox {
  box-sizing: border-box;
  width: 100%;
  min-height: calc(var(--ui-control-height) * 2);
  padding: var(--ui-space-s);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-normal);
  resize: vertical;
}
.ui-Consent-refusalActions {
  display: flex;
  gap: var(--ui-space-s);
}
.ui-Consent-metrics {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--ui-space-s) var(--ui-space-m);
  padding: var(--ui-space-m);
  background: var(--ui-surface);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-card);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-normal);
  color: var(--ui-text);
}
.ui-Consent-metricsLabel {
  font-weight: var(--ui-weight-semibold);
  flex: none;
}
.ui-Consent-metricsText {
  flex: 1 1 var(--ui-space-xxl);
  min-width: 0;
}
.ui-Consent-metricsAction {
  flex: none;
  margin-left: auto;
}
@media print {
  .ui-Consent-row,
  .ui-Consent-metrics,
  .ui-Consent-note {
    background: none;
    border-color: var(--ui-text);
    break-inside: avoid;
  }
  .ui-Consent-status {
    color: var(--ui-text);
  }
}

/* src/ContextMenu/ContextMenu.module.css */
.ui-ContextMenu-target {
  display: contents;
}

/* src/CopyField/CopyField.module.css */
.ui-CopyField-root {
  container-type: inline-size;
  container-name: CopyField_ui-copy-field;
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
  min-width: 0;
  font-family: var(--ui-font-sans);
  color: var(--ui-text);
}
.ui-CopyField-label {
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-CopyField-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--ui-space-s);
  min-width: 0;
}
.ui-CopyField-box {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  min-width: 0;
  max-width: 100%;
  min-height: var(--ui-control-height);
  padding: var(--ui-space-xs) var(--ui-space-m);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-control);
  background: var(--ui-bg);
}
.ui-CopyField-value {
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-normal);
  overflow-wrap: anywhere;
  word-break: break-all;
  user-select: all;
}
.ui-CopyField-actions {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--ui-space-s);
}
.ui-CopyField-root[data-size=large] .ui-CopyField-row {
  flex-direction: column;
  align-items: flex-start;
}
.ui-CopyField-root[data-size=large] .ui-CopyField-box {
  padding: 0;
  border: none;
  background: none;
  min-height: 0;
}
.ui-CopyField-root[data-size=large] .ui-CopyField-value {
  font-size: var(--ui-text-page);
  font-weight: var(--ui-weight-medium);
  line-height: var(--ui-line-tight);
}
.ui-CopyField-root[data-copied] .ui-CopyField-actions [data-variant] {
  border-color: var(--ui-good);
}
.ui-CopyField-root[data-copied] .ui-CopyField-actions [data-variant] svg {
  color: var(--ui-good);
}
.ui-CopyField-root[data-copied] .ui-CopyField-actions [data-variant=primary] {
  background: var(--ui-surface-2);
  color: var(--ui-text);
}
.ui-CopyField-said {
  position: absolute;
  width: var(--ui-border-hairline);
  height: var(--ui-border-hairline);
  margin: calc(var(--ui-border-hairline) * -1);
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.ui-CopyField-failed {
  margin: 0;
  font-size: var(--ui-text-small);
  line-height: var(--ui-line-normal);
  color: var(--ui-warn);
}
.ui-CopyField-struck {
  text-decoration: line-through;
  color: var(--ui-text-faint);
}
.ui-CopyField-offReason {
  margin: 0;
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-normal);
  color: var(--ui-warn);
}
.ui-CopyField-note {
  margin: 0;
  font-size: var(--ui-text-small);
  line-height: var(--ui-line-normal);
  color: var(--ui-text-dim);
}
.ui-CopyField-placeholder {
  display: block;
  width: calc(var(--ui-space-xxl) * 8);
  max-width: 100%;
  height: var(--ui-space-l);
  border-radius: var(--ui-radius-chip);
  background: var(--ui-surface-3);
  animation: CopyField_ui-copy-field-pulse var(--ui-motion-slow) ease-in-out infinite alternate;
}
@keyframes CopyField_ui-copy-field-pulse {
  from {
    opacity: 0.6;
  }
  to {
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ui-CopyField-placeholder {
    animation: none;
  }
}
@container CopyField_ui-copy-field (max-width: 480px) {
  .ui-CopyField-row {
    flex-direction: column;
    align-items: stretch;
  }
  .ui-CopyField-box {
    width: 100%;
  }
  .ui-CopyField-actions {
    align-self: flex-start;
  }
}
@media print {
  .ui-CopyField-box {
    border-color: var(--ui-text);
    background: none;
  }
  .ui-CopyField-value,
  .ui-CopyField-label,
  .ui-CopyField-note {
    color: var(--ui-text);
  }
  .ui-CopyField-placeholder {
    animation: none;
  }
}

/* src/CorrectValueDialog/CorrectValueDialog.module.css */
.ui-CorrectValueDialog-body {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-m);
}
.ui-CorrectValueDialog-current {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--ui-space-xs) var(--ui-space-s);
  margin: 0;
}
.ui-CorrectValueDialog-currentLabel {
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-CorrectValueDialog-currentValue {
  font-family: var(--ui-font-mono);
  font-variant-numeric: tabular-nums;
  font-weight: var(--ui-weight-medium);
}
.ui-CorrectValueDialog-uses {
  margin: 0;
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}

/* src/DataAsOf/DataAsOf.module.css */
.ui-DataAsOf-line {
  display: inline-block;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-chip);
  font-weight: var(--ui-weight-regular);
  line-height: var(--ui-line-normal);
  color: var(--ui-text-faint);
}
.ui-DataAsOf-pressable {
  appearance: none;
  background: none;
  border: none;
  margin: 0;
  padding: 0;
  text-align: left;
  text-decoration: underline;
  cursor: pointer;
}
.ui-DataAsOf-pressable:hover {
  color: var(--ui-text-dim);
}
.ui-DataAsOf-pressable:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-DataAsOf-old[data-role=warn] {
  color: var(--ui-warn);
}
@media print {
  .ui-DataAsOf-pressable {
    text-decoration: none;
  }
}

/* src/DayStrip/DayStrip.module.css */
.ui-DayStrip-strip {
  width: 100%;
  border-collapse: collapse;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-normal);
  color: var(--ui-text);
  text-align: left;
}
.ui-DayStrip-caption {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.ui-DayStrip-heading {
  padding: var(--ui-space-s) var(--ui-space-m);
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-chip);
  font-weight: var(--ui-weight-medium);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ui-text-faint);
  border-bottom: var(--ui-border-hairline) solid var(--ui-border);
}
.ui-DayStrip-row {
  border-bottom: var(--ui-border-hairline) solid var(--ui-border);
}
.ui-DayStrip-row:last-child {
  border-bottom: 0;
}
.ui-DayStrip-day,
.ui-DayStrip-number {
  padding: var(--ui-space-s) var(--ui-space-m);
  font-family: var(--ui-font-mono);
  font-variant-numeric: tabular-nums;
  font-weight: var(--ui-weight-regular);
  text-align: left;
  vertical-align: baseline;
}
.ui-DayStrip-day {
  color: var(--ui-text-dim);
}
.ui-DayStrip-number[data-role=bad] {
  color: var(--ui-bad);
}
.ui-DayStrip-short {
  margin-left: var(--ui-space-s);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-small);
  font-weight: var(--ui-weight-medium);
  color: var(--ui-bad);
}
@media print {
  .ui-DayStrip-strip {
    color: var(--ui-text);
  }
  .ui-DayStrip-number[data-role=bad],
  .ui-DayStrip-short {
    color: var(--ui-text);
    font-weight: var(--ui-weight-semibold);
  }
}

/* src/DepartmentHeading/DepartmentHeading.module.css */
.ui-DepartmentHeading-heading {
  --department-colour: var(--ui-lane-1);
  display: flex;
  min-width: 0;
  font-family: var(--ui-font-sans);
  color: var(--ui-text);
}
.ui-DepartmentHeading-lane-1 {
  --department-colour: var(--ui-lane-1);
}
.ui-DepartmentHeading-lane-2 {
  --department-colour: var(--ui-lane-2);
}
.ui-DepartmentHeading-lane-3 {
  --department-colour: var(--ui-lane-3);
}
.ui-DepartmentHeading-lane-4 {
  --department-colour: var(--ui-lane-4);
}
.ui-DepartmentHeading-lane-5 {
  --department-colour: var(--ui-lane-5);
}
.ui-DepartmentHeading-lane-6 {
  --department-colour: var(--ui-lane-6);
}
.ui-DepartmentHeading-lane-7 {
  --department-colour: var(--ui-lane-7);
}
.ui-DepartmentHeading-lane-8 {
  --department-colour: var(--ui-lane-8);
}
.ui-DepartmentHeading-bar {
  position: relative;
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  gap: var(--ui-space-s);
  min-width: 0;
  margin: 0;
  padding: var(--ui-space-xs) var(--ui-space-m);
  border: 1px solid var(--ui-border-strong);
  border-top: 3px solid var(--department-colour);
  border-radius: var(--ui-radius-control);
  background: var(--ui-surface-2);
  color: inherit;
  font: inherit;
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-tight);
  text-align: start;
  cursor: pointer;
  transition: background-color var(--ui-motion-fast) var(--ui-ease-out);
}
.ui-DepartmentHeading-bar:hover {
  background: var(--ui-surface-3);
}
.ui-DepartmentHeading-bar:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-DepartmentHeading-chevron {
  color: var(--ui-text-dim);
  font-size: var(--ui-text-small);
}
.ui-DepartmentHeading-square {
  flex: 0 0 auto;
  width: 10px;
  height: 10px;
  border: 1px solid var(--department-colour);
  border-radius: 2px;
  background: var(--department-colour);
}
.ui-DepartmentHeading-name {
  overflow: hidden;
  font-weight: var(--ui-weight-semibold);
  white-space: nowrap;
  text-overflow: ellipsis;
}
.ui-DepartmentHeading-count {
  color: var(--ui-text-dim);
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-small);
}
.ui-DepartmentHeading-mark {
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-small);
  white-space: nowrap;
}
.ui-DepartmentHeading-mark[data-role=bad] {
  color: var(--ui-bad-text);
}
.ui-DepartmentHeading-mark[data-role=warn] {
  color: var(--ui-warn);
}
.ui-DepartmentHeading-spoken {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
.ui-DepartmentHeading-fromErp {
  margin-inline-start: auto;
  color: var(--ui-text-dim);
  font-size: var(--ui-text-small);
  white-space: nowrap;
}
.ui-DepartmentHeading-heading[data-collapsed=true] {
  flex: 0 0 auto;
  align-self: stretch;
}
.ui-DepartmentHeading-heading[data-collapsed=true] .ui-DepartmentHeading-bar {
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: var(--ui-space-s);
  width: 64px;
  padding: var(--ui-space-s) var(--ui-space-xs) var(--ui-space-m);
  border-radius: var(--ui-radius-card);
  text-align: center;
}
.ui-DepartmentHeading-heading[data-collapsed=true] .ui-DepartmentHeading-count {
  color: var(--ui-text);
  font-size: var(--ui-text-section);
  font-weight: var(--ui-weight-semibold);
}
.ui-DepartmentHeading-side {
  order: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--ui-space-xs);
  margin-top: auto;
  padding-top: var(--ui-space-m);
}
.ui-DepartmentHeading-heading[data-collapsed=true] .ui-DepartmentHeading-name {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  font-weight: var(--ui-weight-regular);
  font-size: var(--ui-text-small);
}
[data-theme=high_contrast] .ui-DepartmentHeading-square {
  border: 1px solid var(--ui-text);
}
@media (prefers-contrast: more) {
  [data-theme=system] .ui-DepartmentHeading-square {
    border: 1px solid var(--ui-text);
  }
}
@media (prefers-reduced-motion: reduce) {
  .ui-DepartmentHeading-bar {
    transition: none;
  }
}
[data-theme=paper] .ui-DepartmentHeading-bar {
  background: var(--ui-bg);
}
@media print {
  .ui-DepartmentHeading-bar {
    background: var(--ui-bg);
    print-color-adjust: exact;
  }
  .ui-DepartmentHeading-chevron {
    visibility: hidden;
  }
}

/* src/DispositionCard/DispositionCard.module.css */
.ui-DispositionCard-card,
.ui-DispositionCard-picker {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-m);
  padding: var(--ui-space-l);
  background: var(--ui-surface);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-card);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  color: var(--ui-text);
}
[data-theme=high_contrast] .ui-DispositionCard-card,
[data-theme=high_contrast] .ui-DispositionCard-picker {
  border-width: var(--ui-border-bar);
  border-color: var(--ui-border-strong);
}
.ui-DispositionCard-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--ui-space-m);
}
.ui-DispositionCard-kind {
  display: inline-flex;
  align-items: center;
  gap: var(--ui-space-xs);
  font-weight: var(--ui-weight-medium);
}
.ui-DispositionCard-status {
  padding: 0 var(--ui-space-s);
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-control);
}
.ui-DispositionCard-quantity {
  margin: 0;
  font-size: var(--ui-text-body);
  font-variant-numeric: tabular-nums;
}
.ui-DispositionCard-who {
  margin: 0;
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-DispositionCard-state {
  display: flex;
  align-items: flex-start;
  gap: var(--ui-space-xs);
  margin: 0;
}
.ui-DispositionCard-glyph {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  color: var(--ui-text-dim);
}
.ui-DispositionCard-glyph[data-role=good] {
  color: var(--ui-good);
}
.ui-DispositionCard-glyph[data-role=warn] {
  color: var(--ui-warn);
}
.ui-DispositionCard-glyph[data-role=bad] {
  color: var(--ui-bad);
}
.ui-DispositionCard-glyph[data-role=info] {
  color: var(--ui-info);
}
[data-theme=paper] .ui-DispositionCard-glyph[data-role] {
  color: var(--ui-text);
}
@media print {
  .ui-DispositionCard-glyph[data-role] {
    color: var(--ui-text);
  }
}
.ui-DispositionCard-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ui-space-s);
}
.ui-DispositionCard-fields {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-m);
}
.ui-DispositionCard-refused {
  display: flex;
  align-items: flex-start;
  gap: var(--ui-space-xs);
  margin: 0;
  color: var(--ui-bad-text, var(--ui-text));
}

/* src/TextField/TextField.module.css */
.ui-TextField-counter {
  flex: 0 0 auto;
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-small);
  font-variant-numeric: tabular-nums;
  line-height: var(--ui-line-normal);
  color: var(--ui-text-dim);
  white-space: nowrap;
}
.ui-TextField-stack {
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
  flex-direction: column;
  gap: var(--ui-space-xs);
}
.ui-TextField-row {
  display: flex;
  align-items: center;
  gap: var(--ui-space-s);
}

/* src/Divider/Divider.module.css */
.ui-Divider-divider {
  flex-shrink: 0;
  background: var(--ui-border);
  border: none;
}
.ui-Divider-divider[data-orientation=horizontal] {
  width: 100%;
  height: var(--ui-border-hairline);
}
.ui-Divider-divider[data-orientation=vertical] {
  align-self: stretch;
  width: var(--ui-border-hairline);
}
.ui-Divider-divider[data-strong=true] {
  background: var(--ui-border-strong);
}

/* src/DocumentList/DocumentList.module.css */
.ui-DocumentList-root {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-m);
  font-family: var(--ui-font-sans);
  color: var(--ui-text);
}
.ui-DocumentList-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}
.ui-DocumentList-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--ui-space-m);
  padding: var(--ui-space-s) 0;
  border-bottom: var(--ui-border-hairline) solid var(--ui-border);
}
.ui-DocumentList-open {
  display: inline-flex;
  align-items: center;
  gap: var(--ui-space-xs);
  padding: 0;
  font: inherit;
  color: var(--ui-text);
  background: none;
  border: none;
  cursor: pointer;
}
.ui-DocumentList-open:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-DocumentList-kind {
  display: inline-flex;
  align-items: center;
  gap: var(--ui-space-xs);
  color: var(--ui-text-dim);
  font-size: var(--ui-text-small);
}
.ui-DocumentList-name {
  font-weight: var(--ui-weight-medium);
}
.ui-DocumentList-message {
  color: var(--ui-text-dim);
}
.ui-DocumentList-reason {
  color: var(--ui-text-dim);
  font-size: var(--ui-text-small);
}
.ui-DocumentList-skeletonRow {
  height: var(--ui-control-height);
  border-radius: var(--ui-radius-control);
  background: var(--ui-surface-2);
  border: var(--ui-border-hairline) solid var(--ui-border);
}
@media print {
  .ui-DocumentList-open {
    cursor: auto;
  }
}

/* src/DocumentViewer/DocumentViewer.module.css */
.ui-DocumentViewer-root {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-m);
  font-family: var(--ui-font-sans);
  color: var(--ui-text);
}
.ui-DocumentViewer-root:focus-visible {
  outline: none;
}
.ui-DocumentViewer-header {
  display: flex;
  align-items: center;
  gap: var(--ui-space-s);
}
.ui-DocumentViewer-page {
  position: relative;
  width: 100%;
  max-width: 100%;
  background: var(--ui-surface-2);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-card);
  overflow: hidden;
}
.ui-DocumentViewer-page[data-zoom="100"] {
  width: fit-content;
}
.ui-DocumentViewer-page[data-zoom="200"] {
  width: fit-content;
  transform: scale(2);
  transform-origin: top left;
}
.ui-DocumentViewer-image {
  display: block;
  width: 100%;
  height: 100%;
}
.ui-DocumentViewer-skeleton {
  width: 100%;
  background: var(--ui-surface-2);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-card);
}
.ui-DocumentViewer-failed {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  min-height: 160px;
  padding: var(--ui-space-l);
  text-align: center;
  color: var(--ui-text-dim);
}
.ui-DocumentViewer-overlay {
  position: absolute;
  inset: 0;
}
.ui-DocumentViewer-highlightBox {
  position: absolute;
  border: var(--ui-border-bar) solid var(--ui-accent);
  border-radius: var(--ui-radius-chip);
  background: color-mix(in srgb, var(--ui-accent) 15%, transparent);
}
[data-theme=high_contrast] .ui-DocumentViewer-highlightBox {
  border-color: var(--ui-focus);
}
.ui-DocumentViewer-quotedTag {
  position: absolute;
  left: 100%;
  transform: translate(var(--ui-space-xs), -50%);
  display: inline-flex;
  align-items: center;
  gap: var(--ui-space-xs);
  padding: 0 var(--ui-space-xs);
  font-size: var(--ui-text-chip);
  font-weight: var(--ui-weight-medium);
  color: var(--ui-accent);
  background: var(--ui-surface);
  border: var(--ui-border-hairline) solid var(--ui-accent);
  border-radius: var(--ui-radius-chip);
  white-space: nowrap;
}
.ui-DocumentViewer-quoteLine {
  color: var(--ui-text);
}
.ui-DocumentViewer-controls {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--ui-space-s);
}
.ui-DocumentViewer-pageCounter {
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
  white-space: nowrap;
}
.ui-DocumentViewer-zoomGroup {
  display: inline-flex;
  gap: var(--ui-space-xs);
}
.ui-DocumentViewer-zoomButton {
  height: var(--ui-control-height);
  padding: 0 var(--ui-space-s);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-small);
  color: var(--ui-text);
  background: var(--ui-surface-2);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-control);
  cursor: pointer;
}
.ui-DocumentViewer-zoomButton[aria-pressed=true] {
  color: var(--ui-on-accent);
  background: var(--ui-accent);
  border-color: var(--ui-accent);
}
.ui-DocumentViewer-zoomButton:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
@media print {
  .ui-DocumentViewer-controls,
  .ui-DocumentViewer-header {
    display: none;
  }
  .ui-DocumentViewer-quotedTag {
    display: none;
  }
}

/* src/DraftChoice/DraftChoice.module.css */
.ui-DraftChoice-savedAt {
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}

/* src/Drawer/Drawer.module.css */
.ui-Drawer-root {
  --overlay-open-duration: 140ms;
  --overlay-close-duration: var(--ui-motion-fast);
  --drawer-narrow: 380px;
  --drawer-wide: 440px;
  position: fixed;
  inset: 0;
  z-index: var(--ui-layer-dialog);
  display: flex;
  pointer-events: none;
}
.ui-Drawer-root[data-side=right] {
  justify-content: flex-end;
}
.ui-Drawer-root[data-side=left] {
  justify-content: flex-start;
}
.ui-Drawer-root[data-side=bottom] {
  align-items: flex-end;
}
.ui-Drawer-scrim {
  position: absolute;
  inset: 0;
  background: var(--ui-bg);
  opacity: 0.7;
  pointer-events: auto;
}
.ui-Drawer-sheet {
  box-sizing: border-box;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-l);
  padding: var(--ui-space-xl);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-normal);
  color: var(--ui-text);
  background: var(--ui-surface-2);
  border: var(--ui-border-hairline) solid var(--ui-border);
  pointer-events: auto;
  animation: Drawer_ui-drawer-in var(--overlay-open-duration) var(--ui-ease-out) backwards;
}
.ui-Drawer-sheet[data-side=right],
.ui-Drawer-sheet[data-side=left] {
  height: 100%;
}
.ui-Drawer-sheet[data-side=right][data-width="380"],
.ui-Drawer-sheet[data-side=left][data-width="380"] {
  width: var(--drawer-narrow);
}
.ui-Drawer-sheet[data-side=right][data-width="440"],
.ui-Drawer-sheet[data-side=left][data-width="440"] {
  width: var(--drawer-wide);
}
.ui-Drawer-sheet[data-side=bottom] {
  width: 100%;
  height: 50vh;
}
.ui-Drawer-header {
  display: flex;
  flex: none;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--ui-space-m);
}
.ui-Drawer-heading {
  flex: 1 1 auto;
  min-width: 0;
}
.ui-Drawer-headerActions {
  display: inline-flex;
  flex: none;
  align-items: center;
  gap: var(--ui-space-s);
}
.ui-Drawer-title {
  margin: 0;
  font-size: var(--ui-text-section);
  font-weight: var(--ui-weight-semibold);
  line-height: var(--ui-line-tight);
}
.ui-Drawer-body {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
}
.ui-Drawer-actions {
  display: flex;
  flex: none;
  align-items: center;
  justify-content: flex-end;
  gap: var(--ui-space-m);
}
@keyframes Drawer_ui-drawer-in {
  from {
    opacity: 0;
    transform: translateY(var(--ui-space-xs));
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes Drawer_ui-drawer-fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.ui-Drawer-layerHost {
  display: contents;
}
@media (prefers-reduced-motion: reduce) {
  .ui-Drawer-sheet {
    animation: Drawer_ui-drawer-fade var(--overlay-close-duration) var(--ui-ease-out) backwards;
  }
}
@media (forced-colors: active) {
  .ui-Drawer-sheet {
    border-color: CanvasText;
  }
}
[data-theme=high_contrast] .ui-Drawer-sheet {
  border-color: var(--ui-border-strong);
}
@media print {
  .ui-Drawer-root {
    display: none;
  }
}

/* src/EditSaveControl/EditSaveControl.module.css */
.ui-EditSaveControl-root {
  display: inline-flex;
  align-items: flex-start;
  gap: var(--ui-space-s);
}
.ui-EditSaveControl-secondarySlot,
.ui-EditSaveControl-primarySlot {
  display: inline-flex;
  min-width: 8ch;
}
.ui-EditSaveControl-primarySlot {
  justify-content: flex-start;
}
@media print {
  .ui-EditSaveControl-root {
    display: none;
  }
}

/* src/EngineBar/EngineBar.module.css */
.ui-EngineBar-bar {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-m);
  background: var(--ui-surface-2);
  border: var(--ui-border-hairline) solid var(--ui-border-strong);
  border-radius: var(--ui-radius-card);
  padding: var(--ui-space-l);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-normal);
  color: var(--ui-text);
}
.ui-EngineBar-live {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.ui-EngineBar-srOnly {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.ui-EngineBar-trackWrap {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
}
.ui-EngineBar-track {
  position: relative;
  inline-size: 100%;
  block-size: var(--ui-border-bar);
  overflow: hidden;
  border-radius: var(--ui-radius-chip);
  background: var(--ui-surface-3);
}
.ui-EngineBar-trackFill {
  position: absolute;
  inset: 0;
  background: var(--ui-accent);
  transform-origin: left center;
  animation-name: EngineBar_ui-EngineBar-fill;
  animation-timing-function: linear;
  animation-fill-mode: forwards;
}
@keyframes EngineBar_ui-EngineBar-fill {
  from {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}
.ui-EngineBar-stepOf {
  margin: 0;
  color: var(--ui-text-dim);
  font-size: var(--ui-text-small);
  font-family: var(--ui-font-mono);
}
.ui-EngineBar-stages {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-m);
  margin: 0;
  padding: 0;
  list-style: none;
}
.ui-EngineBar-stage {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
}
.ui-EngineBar-heading {
  margin: 0;
  color: var(--ui-text-dim);
  font-size: var(--ui-text-small);
  font-weight: var(--ui-weight-medium);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.ui-EngineBar-lines {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  margin: 0;
  padding: 0;
  list-style: none;
}
.ui-EngineBar-line {
  display: flex;
  align-items: center;
  gap: var(--ui-space-xs);
}
.ui-EngineBar-line[data-done=true] {
  color: var(--ui-text-dim);
}
.ui-EngineBar-heldBackNone {
  margin: 0;
  color: var(--ui-good);
}
.ui-EngineBar-heldBackList {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  margin: 0;
  padding: 0;
  list-style: none;
}
.ui-EngineBar-heldBackLine {
  display: flex;
  align-items: flex-start;
  gap: var(--ui-space-xs);
  padding: var(--ui-space-xs) var(--ui-space-s);
  border: var(--ui-border-hairline) solid var(--ui-warn-line);
  border-radius: var(--ui-radius-chip);
  color: var(--ui-warn);
}
.ui-EngineBar-chip {
  margin-inline-start: var(--ui-space-xs);
}
.ui-EngineBar-answer {
  display: flex;
  align-items: center;
  gap: var(--ui-space-s);
  margin: 0;
  font-family: var(--ui-font-mono);
  font-weight: var(--ui-weight-semibold);
}
.ui-EngineBar-answerText {
  animation: EngineBar_ui-EngineBar-crossfade var(--ui-motion-fade) var(--ui-ease-out);
}
@keyframes EngineBar_ui-EngineBar-crossfade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.ui-EngineBar-summary {
  display: flex;
  align-items: center;
  gap: var(--ui-space-s);
  margin: 0;
  color: var(--ui-text-dim);
}
.ui-EngineBar-stopping {
  margin: 0;
  color: var(--ui-text-dim);
}
.ui-EngineBar-infeasible {
  margin: 0;
  color: var(--ui-warn);
}
.ui-EngineBar-error {
  margin: 0;
  color: var(--ui-bad);
}
@media (prefers-reduced-motion: reduce) {
  .ui-EngineBar-trackFill {
    animation: none;
    transform: scaleX(1);
  }
  .ui-EngineBar-answerText {
    animation: none;
  }
}
@media print {
  .ui-EngineBar-bar {
    border: none;
    background: none;
    color: var(--ui-text);
  }
  .ui-EngineBar-trackWrap {
    display: none;
  }
}

/* src/ExplainCard/ExplainCard.module.css */
.ui-ExplainCard-card {
  --explain-fade: 160ms;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-m);
  width: 100%;
  padding: var(--ui-space-l);
  background: var(--ui-surface);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-card);
}
[data-theme=high_contrast] .ui-ExplainCard-card {
  border-width: var(--ui-border-bar);
  border-color: var(--ui-border-strong);
}
@media print {
  .ui-ExplainCard-card {
    border-color: var(--ui-text);
  }
  [data-no-print] {
    display: none;
  }
}
.ui-ExplainCard-sentence {
  margin: 0;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-normal);
  color: var(--ui-text);
}
.ui-ExplainCard-section,
.ui-ExplainCard-dependsOn {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
}
.ui-ExplainCard-dependsOn {
  animation: ExplainCard_ui-explain-fade-in var(--explain-fade) var(--ui-ease-out) both;
}
@keyframes ExplainCard_ui-explain-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ui-ExplainCard-dependsOn {
    animation: none;
  }
}
.ui-ExplainCard-heading {
  margin: 0;
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-chip);
  font-weight: var(--ui-weight-regular);
  color: var(--ui-text-dim);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.ui-ExplainCard-lines {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  margin: 0;
  padding: 0;
  list-style: none;
}
.ui-ExplainCard-line {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--ui-space-s);
}
.ui-ExplainCard-lineText {
  margin: 0;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-small);
  line-height: var(--ui-line-normal);
  color: var(--ui-text);
}
.ui-ExplainCard-note {
  margin: 0;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-ExplainCard-moveIt {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--ui-space-s);
}
.ui-ExplainCard-stale {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--ui-space-s);
  padding: var(--ui-space-xs) var(--ui-space-s);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-control);
  background: var(--ui-surface-2);
}
.ui-ExplainCard-staleText {
  margin: 0;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-small);
  color: var(--ui-text);
}
.ui-ExplainCard-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ui-space-s);
}

/* src/ExtensionCard/ExtensionCard.module.css */
.ui-ExtensionCard-root {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
  max-width: 100%;
  font-family: var(--ui-font-sans);
  color: var(--ui-text);
}
.ui-ExtensionCard-body {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
  min-width: 0;
}
.ui-ExtensionCard-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--ui-space-m);
}
.ui-ExtensionCard-titles {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  min-width: 0;
}
.ui-ExtensionCard-name {
  margin: 0;
  font-size: var(--ui-text-body);
  font-weight: var(--ui-weight-medium);
  line-height: var(--ui-line-normal);
  overflow-wrap: anywhere;
}
.ui-ExtensionCard-version {
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-ExtensionCard-switch label {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.ui-ExtensionCard-stateWord {
  flex: none;
  font-size: var(--ui-text-body);
  font-weight: var(--ui-weight-medium);
}
.ui-ExtensionCard-printState {
  display: none;
}
.ui-ExtensionCard-purpose,
.ui-ExtensionCard-line,
.ui-ExtensionCard-stateLine {
  margin: 0;
  overflow-wrap: anywhere;
}
.ui-ExtensionCard-purpose {
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-normal);
}
.ui-ExtensionCard-line {
  font-size: var(--ui-text-small);
  line-height: var(--ui-line-normal);
  color: var(--ui-text-dim);
}
.ui-ExtensionCard-stateLine {
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-ExtensionCard-message {
  display: flex;
  align-items: flex-start;
  gap: var(--ui-space-xs);
  margin: 0;
  font-size: var(--ui-text-small);
  line-height: var(--ui-line-normal);
  color: var(--ui-bad-text);
  overflow-wrap: anywhere;
}
.ui-ExtensionCard-message[data-kind=conflict] {
  color: var(--ui-text);
}
@media print {
  .ui-ExtensionCard-switch,
  .ui-ExtensionCard-purpose,
  .ui-ExtensionCard-line,
  .ui-ExtensionCard-stateLine,
  .ui-ExtensionCard-message {
    display: none;
  }
  .ui-ExtensionCard-printState {
    display: inline;
    font-weight: var(--ui-weight-medium);
  }
}

/* src/FieldCard/FieldCard.module.css */
.ui-FieldCard-card {
  --field-card-target: 44px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-m);
  padding: var(--ui-space-l);
  background: var(--ui-surface);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-card);
  font-family: var(--ui-font-sans);
  color: var(--ui-text);
}
[data-theme=high_contrast] .ui-FieldCard-card {
  border-width: var(--ui-border-bar);
  border-color: var(--ui-border-strong);
}
.ui-FieldCard-question {
  margin: 0;
  font-size: 15px;
  font-weight: var(--ui-weight-medium);
  line-height: var(--ui-line-normal);
}
.ui-FieldCard-group {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
}
.ui-FieldCard-groupLabel {
  font-size: var(--ui-text-small);
  font-weight: var(--ui-weight-medium);
  color: var(--ui-text-dim);
}
.ui-FieldCard-kinds {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--ui-space-s);
}
.ui-FieldCard-kind {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: var(--ui-space-m);
  min-width: 0;
  min-height: var(--field-card-target);
  padding: var(--ui-space-s) var(--ui-space-m);
  font: inherit;
  text-align: start;
  color: var(--ui-text);
  background: var(--ui-surface-2);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-control);
  cursor: pointer;
  transition: background-color var(--ui-motion-fast) var(--ui-ease-out), border-color var(--ui-motion-fast) var(--ui-ease-out);
}
.ui-FieldCard-kind:hover {
  background: var(--ui-surface-3);
}
.ui-FieldCard-kind[aria-checked=true] {
  border-color: var(--ui-accent);
  border-width: var(--ui-border-bar);
}
.ui-FieldCard-kind[aria-disabled=true] {
  color: var(--ui-text-dim);
  cursor: default;
}
.ui-FieldCard-kind:focus-visible,
.ui-FieldCard-options:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-FieldCard-mark {
  flex: none;
  box-sizing: border-box;
  width: var(--ui-space-l);
  height: var(--ui-space-l);
  border: var(--ui-border-bar) solid var(--ui-border-strong);
  border-radius: 50%;
}
.ui-FieldCard-kind[aria-checked=true] .ui-FieldCard-mark {
  border-color: var(--ui-accent);
  background:
    radial-gradient(
      circle,
      var(--ui-accent) 40%,
      transparent 45%);
}
.ui-FieldCard-kindLabel {
  min-width: 0;
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-normal);
  overflow-wrap: anywhere;
}
.ui-FieldCard-options {
  min-height: calc(var(--field-card-target) * 2);
  resize: vertical;
}
.ui-FieldCard-help {
  margin: 0;
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-FieldCard-words {
  margin: 0;
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-normal);
}
.ui-FieldCard-quote {
  font-style: normal;
}
.ui-FieldCard-yourWords {
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-FieldCard-summary {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
}
.ui-FieldCard-understood {
  margin: 0;
  font-size: var(--ui-text-body);
  font-weight: var(--ui-weight-medium);
  line-height: var(--ui-line-normal);
}
.ui-FieldCard-optionList {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ui-space-s);
  max-height: calc(var(--field-card-target) * 3);
  margin: 0;
  padding: 0;
  overflow-y: auto;
  list-style: none;
}
.ui-FieldCard-optionList li {
  padding: 0 var(--ui-space-s);
  font-size: var(--ui-text-small);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-chip);
}
.ui-FieldCard-refusal {
  display: flex;
  align-items: flex-start;
  gap: var(--ui-space-s);
  margin: 0;
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-normal);
  color: var(--ui-bad-text);
}
.ui-FieldCard-status,
.ui-FieldCard-done {
  margin: 0;
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-normal);
}
.ui-FieldCard-done {
  font-weight: var(--ui-weight-medium);
}
.ui-FieldCard-status {
  color: var(--ui-text-dim);
}
.ui-FieldCard-buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-end;
  gap: var(--ui-space-s);
}
.ui-FieldCard-srOnly {
  position: absolute;
  width: var(--ui-border-hairline);
  height: var(--ui-border-hairline);
  margin: calc(var(--ui-border-hairline) * -1);
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
@media (prefers-reduced-motion: reduce) {
  .ui-FieldCard-kind {
    transition: none;
  }
}
@media (forced-colors: active) {
  .ui-FieldCard-kind:focus-visible,
  .ui-FieldCard-options:focus-visible {
    outline-color: Highlight;
  }
}
@media print {
  .ui-FieldCard-card {
    border-color: var(--ui-text);
  }
  .ui-FieldCard-kind,
  .ui-FieldCard-kind[aria-checked=true] {
    background: none;
    border-color: var(--ui-text);
    border-width: var(--ui-border-hairline);
  }
  .ui-FieldCard-mark,
  .ui-FieldCard-kind[aria-checked=true] .ui-FieldCard-mark {
    background: none;
    border-color: var(--ui-text);
    border-radius: 0;
  }
  .ui-FieldCard-refusal,
  .ui-FieldCard-help,
  .ui-FieldCard-yourWords {
    color: var(--ui-text);
  }
  .ui-FieldCard-buttons {
    display: none;
  }
}

/* src/FileCard/FileCard.module.css */
.ui-FileCard-card {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
  width: 100%;
  padding: var(--ui-space-m);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-normal);
  color: var(--ui-text);
  background: var(--ui-surface-2);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-card);
}
.ui-FileCard-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--ui-space-m);
  min-width: 0;
}
.ui-FileCard-name {
  overflow: hidden;
  min-width: 0;
  font-weight: var(--ui-weight-semibold);
  white-space: nowrap;
  text-overflow: ellipsis;
}
.ui-FileCard-pill {
  --pill-role: var(--ui-text-dim);
  box-sizing: border-box;
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  gap: var(--ui-space-xs);
  padding: 1px var(--ui-space-s);
  font-size: var(--ui-text-chip);
  line-height: var(--ui-line-tight);
  color: var(--ui-text);
  background: color-mix(in srgb, var(--pill-role) 12%, var(--ui-surface));
  border: var(--ui-border-hairline) solid transparent;
  border-radius: var(--ui-radius-chip);
}
.ui-FileCard-pill[data-role=good] {
  --pill-role: var(--ui-good);
}
.ui-FileCard-pill[data-role=warn] {
  --pill-role: var(--ui-warn);
}
.ui-FileCard-pill[data-role=bad] {
  --pill-role: var(--ui-bad);
}
.ui-FileCard-pill[data-role=info] {
  --pill-role: var(--ui-info);
}
.ui-FileCard-pill svg {
  color: var(--pill-role);
}
[data-theme=high_contrast] .ui-FileCard-pill {
  border: var(--ui-border-hairline) solid var(--pill-role);
}
[data-theme=paper] .ui-FileCard-pill {
  color: var(--ui-text);
  background: none;
  border: var(--ui-border-hairline) solid var(--ui-text);
}
[data-theme=paper] .ui-FileCard-pill svg {
  color: var(--ui-text);
}
@media print {
  .ui-FileCard-pill {
    color: var(--ui-text);
    background: none;
    border: var(--ui-border-hairline) solid var(--ui-text);
  }
  .ui-FileCard-pill svg {
    color: var(--ui-text);
  }
}
.ui-FileCard-sentence {
  margin: 0;
}
.ui-FileCard-sameAs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--ui-space-s);
}
.ui-FileCard-sameAsSentence {
  margin: 0;
  color: var(--ui-text-dim);
}
.ui-FileCard-pagesPanel {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--ui-space-s);
}
.ui-FileCard-pagesFields {
  display: flex;
  gap: var(--ui-space-m);
}
.ui-FileCard-pagesHint {
  margin: 0;
  color: var(--ui-text-dim);
  font-size: var(--ui-text-chip);
}
.ui-FileCard-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ui-space-s);
}

/* src/FileCardList/FileCardList.module.css */
.ui-FileCardList-list {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-m);
  width: 100%;
}
.ui-FileCardList-heading {
  margin: 0;
}
.ui-FileCardList-cards {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-m);
  margin: 0;
  padding: 0;
  list-style: none;
}

/* src/FiledList/FiledList.module.css */
.ui-FiledList-filedList {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-m);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-normal);
  color: var(--ui-text);
}
.ui-FiledList-closedLine {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--ui-space-s);
}
.ui-FiledList-summary {
  margin: 0;
}
.ui-FiledList-list {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
  margin: 0;
  padding: 0;
  list-style: none;
}
.ui-FiledList-row {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  padding: var(--ui-space-m);
  background: var(--ui-surface);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-card);
}
.ui-FiledList-valueLine {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--ui-space-s);
}
.ui-FiledList-value {
  font-weight: var(--ui-weight-semibold);
}
.ui-FiledList-how {
  margin: 0;
  color: var(--ui-text-dim);
  font-size: var(--ui-text-small);
}
.ui-FiledList-actions {
  display: flex;
}
.ui-FiledList-statusWord {
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
@media print {
  .ui-FiledList-row {
    background: none;
    border-color: var(--ui-text);
    break-inside: avoid;
  }
}

/* src/FileRow/FileRow.module.css */
.ui-FileRow-row {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--ui-space-xs) 0;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-normal);
  color: var(--ui-text);
}
.ui-FileRow-sentence {
  display: flex;
  align-items: center;
  gap: var(--ui-space-xs);
  width: 100%;
  margin: 0;
}
.ui-FileRow-doneWord {
  color: var(--ui-text-dim);
}
.ui-FileRow-row[data-state=refused] .ui-FileRow-sentence,
.ui-FileRow-row[data-state=failed] .ui-FileRow-sentence {
  color: var(--ui-bad-text);
}
@media print {
  .ui-FileRow-row {
    color: var(--ui-text);
  }
}

/* src/FileDrop/FileDrop.module.css */
.ui-FileDrop-root {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--ui-space-s);
  width: 100%;
  padding: var(--ui-space-l);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  color: var(--ui-text);
  text-align: center;
  background: var(--ui-surface-2);
  border: var(--ui-border-hairline) dashed var(--ui-border);
  border-radius: var(--ui-radius-card);
  transition: border-color var(--ui-motion-fast) var(--ui-ease-out);
}
.ui-FileDrop-root[data-dragging=true] {
  border-width: var(--ui-focus-width);
  border-color: var(--ui-accent);
}
[data-theme=high_contrast] .ui-FileDrop-root[data-dragging=true] {
  border-color: var(--ui-border-strong);
}
.ui-FileDrop-prompt {
  margin: 0;
}
.ui-FileDrop-input {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.ui-FileDrop-refusals {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: left;
}
.ui-FileDrop-refusal {
  display: flex;
  align-items: center;
  gap: var(--ui-space-xs);
  color: var(--ui-bad);
}
.ui-FileDrop-items {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: left;
}
@media (prefers-reduced-motion: reduce) {
  .ui-FileDrop-root {
    transition: none;
  }
}
@media print {
  .ui-FileDrop-root {
    border-style: solid;
  }
  .ui-FileDrop-input {
    display: none;
  }
}

/* src/StaleBanner/StaleBanner.module.css */
@media print {
  .ui-StaleBanner-staleBanner[data-role][data-placement] {
    color: var(--ui-text);
    background: none;
    border: var(--ui-border-hairline) solid var(--ui-text);
    border-radius: var(--ui-radius-card);
  }
}

/* src/FloorOverview/FloorOverview.module.css */
.ui-FloorOverview-root {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-m);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  color: var(--ui-text);
}
.ui-FloorOverview-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--ui-space-m);
}
.ui-FloorOverview-released {
  margin: 0;
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-FloorOverview-stamp {
  margin-bottom: var(--ui-space-s);
}
.ui-FloorOverview-exportLine {
  display: flex;
  align-items: center;
  gap: var(--ui-space-xs);
  margin: 0;
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-FloorOverview-notice {
  display: flex;
  align-items: center;
  gap: var(--ui-space-s);
  margin: 0;
}
.ui-FloorOverview-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  background: var(--ui-surface);
  border: var(--ui-border-hairline) solid var(--ui-border);
}
.ui-FloorOverview-table th[scope=col] {
  padding: var(--ui-space-s) var(--ui-space-m);
  text-align: left;
  font-size: var(--ui-text-small);
  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-FloorOverview-row > td,
.ui-FloorOverview-row > th {
  padding: var(--ui-space-s) var(--ui-space-m);
  text-align: left;
  font-weight: var(--ui-weight-regular);
  vertical-align: top;
  border-bottom: var(--ui-border-hairline) solid var(--ui-border);
  overflow-wrap: anywhere;
}
.ui-FloorOverview-row {
  cursor: default;
}
.ui-FloorOverview-row[data-kind=with_nothing]:hover {
  background: var(--ui-surface-2);
  cursor: pointer;
}
.ui-FloorOverview-row:focus-within {
  background: var(--ui-surface-2);
}
.ui-FloorOverview-row[data-kind=own_screen] {
  color: var(--ui-text-dim);
}
.ui-FloorOverview-placeholder {
  margin: 0;
  padding: var(--ui-space-s) var(--ui-space-m);
  color: var(--ui-text-dim);
  border: var(--ui-border-hairline) dashed var(--ui-border-strong);
  border-radius: var(--ui-radius-control);
}
.ui-FloorOverview-stationCell {
  min-width: 0;
}
.ui-FloorOverview-stationButton {
  all: unset;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  width: 100%;
  cursor: pointer;
  border-radius: var(--ui-radius-control);
}
.ui-FloorOverview-stationButton:focus-visible,
.ui-FloorOverview-jobButton:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-FloorOverview-stationName {
  display: block;
  font-weight: var(--ui-weight-medium);
}
.ui-FloorOverview-workCentre {
  display: block;
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-FloorOverview-status {
  display: inline-flex;
  align-items: center;
  gap: var(--ui-space-xs);
}
.ui-FloorOverview-job {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--ui-space-xs);
  margin-top: var(--ui-space-xs);
}
.ui-FloorOverview-jobButton {
  all: unset;
  cursor: pointer;
  font-family: var(--ui-font-mono);
  color: var(--ui-accent);
  text-decoration: underline;
  border-radius: var(--ui-radius-control);
}
.ui-FloorOverview-operation {
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-FloorOverview-mono {
  font-family: var(--ui-font-mono);
}
.ui-FloorOverview-dim {
  color: var(--ui-text-faint);
}
.ui-FloorOverview-order {
  display: inline-flex;
  align-items: flex-start;
  gap: var(--ui-space-xs);
}
.ui-FloorOverview-glyph {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
}
.ui-FloorOverview-glyph[data-role=good] {
  color: var(--ui-good);
}
.ui-FloorOverview-glyph[data-role=warn] {
  color: var(--ui-warn);
}
.ui-FloorOverview-glyph[data-role=bad] {
  color: var(--ui-bad);
}
.ui-FloorOverview-glyph[data-role=info] {
  color: var(--ui-info);
}
.ui-FloorOverview-glyph[data-role=dim] {
  color: var(--ui-text-dim);
}
.ui-FloorOverview-skeleton {
  display: block;
  height: var(--ui-space-l);
  background: var(--ui-surface-3);
  border-radius: var(--ui-radius-control);
}
@media (prefers-reduced-motion: no-preference) {
  .ui-FloorOverview-row {
    transition: background var(--ui-motion-fast) var(--ui-ease-out);
  }
}
[data-theme=high_contrast] .ui-FloorOverview-table,
[data-theme=high_contrast] .ui-FloorOverview-row > td,
[data-theme=high_contrast] .ui-FloorOverview-row > th {
  border-color: var(--ui-border-strong);
}
@media print {
  .ui-FloorOverview-glyph[data-role] {
    color: var(--ui-text);
  }
  .ui-FloorOverview-table,
  .ui-FloorOverview-row > td,
  .ui-FloorOverview-row > th,
  .ui-FloorOverview-table th[scope=col] {
    background: none;
    border-color: var(--ui-text);
  }
  .ui-FloorOverview-jobButton {
    color: var(--ui-text);
  }
}
[data-print] .ui-FloorOverview-glyph[data-role] {
  color: var(--ui-text);
}

/* src/FloorReorder/FloorReorder.module.css */
.ui-FloorReorder-root {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-m);
  min-width: 0;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  color: var(--ui-text);
}
.ui-FloorReorder-list {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
  margin: 0;
  padding: 0;
  list-style: none;
}
.ui-FloorReorder-row {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  padding: var(--ui-space-s) var(--ui-space-m);
  background: var(--ui-surface);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-control);
}
.ui-FloorReorder-row[data-state=lifted],
.ui-FloorReorder-row[data-state=asking] {
  position: relative;
  z-index: 1;
  border-color: var(--ui-accent);
  outline: var(--ui-border-bar) solid var(--ui-accent);
  background: var(--ui-surface-3);
}
.ui-FloorReorder-row[data-state=saving] {
  border-style: dashed;
  border-color: var(--ui-border-strong);
}
.ui-FloorReorder-row[data-state=refused] {
  border-color: var(--ui-bad);
}
.ui-FloorReorder-main {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--ui-space-m);
  min-width: 0;
}
.ui-FloorReorder-grip,
.ui-FloorReorder-move {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--ui-space-xs);
  min-width: var(--ui-station-target);
  min-height: var(--ui-station-target);
  padding: 0 var(--ui-space-m);
  font: inherit;
  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);
  cursor: pointer;
  transition: background-color var(--ui-motion-fast) var(--ui-ease-out);
}
.ui-FloorReorder-grip {
  padding: 0;
  cursor: grab;
  touch-action: none;
}
.ui-FloorReorder-grip[aria-pressed=true] {
  cursor: grabbing;
  border-color: var(--ui-accent);
}
.ui-FloorReorder-grip[aria-disabled=true],
.ui-FloorReorder-move[aria-disabled=true] {
  color: var(--ui-text-dim);
  cursor: default;
  border-style: dashed;
}
.ui-FloorReorder-grip:focus-visible,
.ui-FloorReorder-move:focus-visible,
.ui-FloorReorder-reasonSlot:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-FloorReorder-gripSpace {
  display: inline-block;
  width: var(--ui-station-target);
}
.ui-FloorReorder-moves {
  display: inline-flex;
  gap: var(--ui-space-s);
  margin-inline-start: auto;
}
.ui-FloorReorder-id,
.ui-FloorReorder-mono {
  font-family: var(--ui-font-mono);
}
.ui-FloorReorder-id {
  font-weight: var(--ui-weight-semibold);
}
.ui-FloorReorder-part {
  display: inline-flex;
  flex: 1 1 8rem;
  flex-wrap: wrap;
  gap: var(--ui-space-xs);
  overflow-wrap: anywhere;
}
.ui-FloorReorder-dim {
  color: var(--ui-text-dim);
}
.ui-FloorReorder-runningMark {
  display: inline-flex;
  align-items: center;
  gap: var(--ui-space-xs);
  font-weight: var(--ui-weight-medium);
}
.ui-FloorReorder-glyph {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
}
.ui-FloorReorder-tag,
.ui-FloorReorder-refusal,
.ui-FloorReorder-saving {
  display: flex;
  align-items: flex-start;
  gap: var(--ui-space-xs);
  margin: 0;
  font-size: var(--ui-text-small);
  overflow-wrap: anywhere;
}
.ui-FloorReorder-tag {
  color: var(--ui-text-dim);
}
.ui-FloorReorder-saving {
  color: var(--ui-text-dim);
  font-weight: var(--ui-weight-medium);
}
.ui-FloorReorder-refusal {
  color: var(--ui-bad-text);
}
.ui-FloorReorder-reasonSlot {
  padding: var(--ui-space-m);
  background: var(--ui-surface);
  border: var(--ui-border-hairline) solid var(--ui-accent);
  border-radius: var(--ui-radius-card);
}
.ui-FloorReorder-reason {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-m);
}
.ui-FloorReorder-reasonActions {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: var(--ui-space-s);
}
.ui-FloorReorder-scope {
  margin: 0;
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-FloorReorder-notice {
  display: flex;
  align-items: center;
  gap: var(--ui-space-s);
  margin: 0;
}
.ui-FloorReorder-glyph[data-role=bad] {
  color: var(--ui-bad);
}
.ui-FloorReorder-skeletons {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
}
.ui-FloorReorder-skeleton {
  display: block;
  height: var(--ui-station-target);
  background: var(--ui-surface-3);
  border-radius: var(--ui-radius-control);
}
.ui-FloorReorder-srOnly {
  position: absolute;
  width: var(--ui-border-hairline);
  height: var(--ui-border-hairline);
  margin: calc(var(--ui-border-hairline) * -1);
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
@media (prefers-reduced-motion: reduce) {
  .ui-FloorReorder-grip,
  .ui-FloorReorder-move {
    transition: none;
  }
}
@media (forced-colors: active) {
  .ui-FloorReorder-grip:focus-visible,
  .ui-FloorReorder-move:focus-visible,
  .ui-FloorReorder-reasonSlot:focus-visible {
    outline-color: Highlight;
  }
  .ui-FloorReorder-row[data-state=lifted],
  .ui-FloorReorder-row[data-state=asking] {
    outline-color: Highlight;
  }
}
@media print {
  .ui-FloorReorder-row {
    break-inside: avoid;
    background: none;
    border-color: var(--ui-text);
  }
  .ui-FloorReorder-tag,
  .ui-FloorReorder-refusal {
    color: var(--ui-text);
  }
}

/* src/Flow/FlowBox.module.css */
.ui-FlowBox-box {
  --flow-mark: var(--ui-text-dim);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  min-width: 180px;
  max-width: 260px;
  margin: 0;
  padding: var(--ui-space-m);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-normal);
  color: var(--ui-text);
  background: var(--ui-surface);
  border: var(--ui-border-hairline) solid var(--ui-border);
  transition: border-color var(--ui-motion-fade) var(--ui-ease-out);
}
.ui-FlowBox-component {
  border-radius: 0;
}
.ui-FlowBox-step {
  border-radius: var(--ui-radius-card);
}
.ui-FlowBox-part {
  border-style: double;
  border-width: var(--ui-space-xs);
  border-radius: 0;
}
.ui-FlowBox-box[data-picked=true] {
  border-color: var(--ui-accent);
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-FlowBox-box:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-FlowBox-title {
  margin: 0;
  font-weight: var(--ui-weight-semibold);
  overflow-wrap: anywhere;
}
.ui-FlowBox-subtitle,
.ui-FlowBox-away {
  margin: 0;
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
  overflow-wrap: anywhere;
}
.ui-FlowBox-values {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  margin: 0;
  padding: 0;
  font-family: var(--ui-font-mono);
  font-variant-numeric: tabular-nums;
  font-size: var(--ui-text-small);
  list-style: none;
}
.ui-FlowBox-value {
  display: flex;
  align-items: center;
  gap: var(--ui-space-xs);
  flex-wrap: wrap;
  overflow-wrap: anywhere;
}
.ui-FlowBox-more {
  margin: 0;
  font-size: var(--ui-text-chip);
  color: var(--ui-text-faint);
}
.ui-FlowBox-mark,
.ui-FlowBox-stale,
.ui-FlowBox-move {
  display: flex;
  align-items: center;
  gap: var(--ui-space-xs);
  margin: 0;
  font-size: var(--ui-text-chip);
  line-height: var(--ui-line-tight);
}
.ui-FlowBox-mark {
  color: var(--flow-mark);
  font-weight: var(--ui-weight-medium);
}
.ui-FlowBox-mark[data-role=good] {
  --flow-mark: var(--ui-good);
}
.ui-FlowBox-mark[data-role=info] {
  --flow-mark: var(--ui-info);
}
.ui-FlowBox-mark[data-role=bad] {
  --flow-mark: var(--ui-bad);
}
.ui-FlowBox-stale {
  color: var(--ui-warn);
}
.ui-FlowBox-move {
  color: var(--ui-text-faint);
}
.ui-FlowBox-glyph {
  display: inline-flex;
  flex-shrink: 0;
}
.ui-FlowBox-said {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
[data-theme=high_contrast] .ui-FlowBox-box[data-picked=true] {
  border-width: var(--ui-border-bar);
}
[data-theme=paper] .ui-FlowBox-box,
[data-theme=paper] .ui-FlowBox-box .ui-FlowBox-mark,
[data-theme=paper] .ui-FlowBox-box .ui-FlowBox-stale,
[data-theme=paper] .ui-FlowBox-box .ui-FlowBox-move {
  color: var(--ui-text);
  background: none;
}
[data-theme=paper] .ui-FlowBox-box[data-picked=true] {
  border-color: var(--ui-text);
}
@media print {
  .ui-FlowBox-box,
  .ui-FlowBox-box .ui-FlowBox-mark,
  .ui-FlowBox-box .ui-FlowBox-stale,
  .ui-FlowBox-box .ui-FlowBox-move {
    color: var(--ui-text);
    background: none;
  }
  .ui-FlowBox-box[data-picked=true] {
    border-color: var(--ui-text);
  }
}
@media (prefers-reduced-motion: reduce) {
  .ui-FlowBox-box {
    transition: none;
  }
}
[data-motion=reduced] .ui-FlowBox-box {
  transition: none;
}

/* src/Flow/FlowLine.module.css */
.ui-FlowLine-line {
  --flow-line-colour: var(--ui-border-strong);
  --flow-line-width: 1.5px;
  --flow-insert-size: 24px;
}
.ui-FlowLine-line[data-kind=feeds] {
  --flow-line-colour: var(--ui-border);
  --flow-line-width: 1px;
}
.ui-FlowLine-line[data-kind=next],
.ui-FlowLine-line[data-kind=makes] {
  --flow-line-colour: var(--ui-border-strong);
}
.ui-FlowLine-line[data-mark=new] {
  --flow-line-colour: var(--ui-accent);
  --flow-line-width: 3px;
}
.ui-FlowLine-line[data-mark=refused] {
  --flow-line-colour: var(--ui-bad);
}
.ui-FlowLine-line[data-picked=true] {
  --flow-line-colour: var(--ui-accent);
  --flow-line-width: 3px;
}
.ui-FlowLine-stroke {
  fill: none;
  stroke: var(--flow-line-colour);
  stroke-width: var(--flow-line-width);
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: stroke var(--ui-motion-fade) var(--ui-ease-out);
}
.ui-FlowLine-arrowhead {
  fill: var(--flow-line-colour);
  stroke: none;
  transition: fill var(--ui-motion-fade) var(--ui-ease-out);
}
.ui-FlowLine-line[data-mark=refused] .ui-FlowLine-stroke {
  stroke-dasharray: 6 4;
}
.ui-FlowLine-pick {
  fill: none;
  stroke: transparent;
  stroke-width: var(--flow-insert-size);
  cursor: pointer;
}
.ui-FlowLine-pick:focus-visible {
  outline: 2px solid var(--ui-focus);
  outline-offset: 2px;
}
.ui-FlowLine-pick:focus-visible + .ui-FlowLine-stroke {
  stroke: var(--ui-focus);
  stroke-width: 3px;
}
.ui-FlowLine-insert {
  cursor: pointer;
}
.ui-FlowLine-insertTarget {
  fill: transparent;
}
.ui-FlowLine-insertFace {
  fill: var(--ui-surface);
  stroke: var(--ui-border-strong);
  stroke-width: 1px;
}
.ui-FlowLine-insertMark {
  stroke: var(--ui-text);
  stroke-width: 1.5px;
  stroke-linecap: round;
}
.ui-FlowLine-insert:hover .ui-FlowLine-insertFace {
  fill: var(--ui-surface-2);
  stroke: var(--ui-accent);
}
.ui-FlowLine-insert:focus-visible {
  outline: 2px solid var(--ui-focus);
  outline-offset: 2px;
}
.ui-FlowLine-insert:focus-visible .ui-FlowLine-insertFace {
  stroke: var(--ui-focus);
  stroke-width: 2px;
}
@media (prefers-reduced-motion: reduce) {
  .ui-FlowLine-stroke,
  .ui-FlowLine-arrowhead {
    transition: none;
  }
}
[data-theme=paper] .ui-FlowLine-line {
  --flow-line-colour: var(--ui-text);
}
[data-theme=paper] .ui-FlowLine-line[data-mark=refused] .ui-FlowLine-stroke {
  stroke-dasharray: 6 4;
}
[data-theme=paper] .ui-FlowLine-insertFace {
  fill: none;
  stroke: var(--ui-text);
}
[data-theme=paper] .ui-FlowLine-insertMark {
  stroke: var(--ui-text);
}
@media print {
  .ui-FlowLine-line {
    --flow-line-colour: var(--ui-text);
  }
  .ui-FlowLine-line[data-mark=refused] .ui-FlowLine-stroke {
    stroke-dasharray: 6 4;
  }
  .ui-FlowLine-insertFace {
    fill: none;
    stroke: var(--ui-text);
  }
}

/* src/Flow/FlowCanvas.module.css */
.ui-FlowCanvas-root {
  --flow-scale: var(--flow-screen-scale);
  --flow-frame-pad: var(--ui-space-s);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
  width: 100%;
  min-width: 0;
  max-width: 100%;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-normal);
  color: var(--ui-text);
}
.ui-FlowCanvas-toolbar {
  display: flex;
  align-items: center;
  gap: var(--ui-space-s);
}
.ui-FlowCanvas-level {
  min-width: 4ch;
  font-family: var(--ui-font-mono);
  font-variant-numeric: tabular-nums;
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
  text-align: center;
}
.ui-FlowCanvas-frame {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  overflow: auto;
  overscroll-behavior: contain;
  background: var(--ui-surface-2);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-card);
  cursor: grab;
  touch-action: pan-x pan-y;
}
.ui-FlowCanvas-frame[data-panning=true] {
  cursor: grabbing;
  user-select: none;
}
.ui-FlowCanvas-stage {
  position: relative;
  width: calc(var(--flow-w) * var(--flow-scale) * 1px);
  height: calc(var(--flow-h) * var(--flow-scale) * 1px);
}
.ui-FlowCanvas-plane {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(var(--flow-w) * 1px);
  height: calc(var(--flow-h) * 1px);
  transform: scale(var(--flow-scale));
  transform-origin: 0 0;
}
.ui-FlowCanvas-lines {
  position: absolute;
  top: 0;
  left: 0;
  overflow: visible;
}
.ui-FlowCanvas-slot {
  position: absolute;
  box-sizing: border-box;
  display: flex;
}
.ui-FlowCanvas-slot > * {
  flex: 1 1 auto;
}
.ui-FlowCanvas-readOnly,
.ui-FlowCanvas-stale {
  margin: 0;
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-FlowCanvas-stale {
  display: flex;
  align-items: center;
  gap: var(--ui-space-xs);
}
.ui-FlowCanvas-glyph {
  display: inline-flex;
}
.ui-FlowCanvas-message {
  box-sizing: border-box;
  padding: var(--ui-space-l);
  color: var(--ui-text-dim);
  background: var(--ui-surface-2);
  border: var(--ui-border-hairline) dashed var(--ui-border);
  border-radius: var(--ui-radius-card);
}
.ui-FlowCanvas-line {
  margin: 0 0 var(--ui-space-m);
}
.ui-FlowCanvas-skeleton {
  display: flex;
  gap: var(--ui-space-l);
}
.ui-FlowCanvas-skeleton span {
  flex: 0 1 140px;
  height: 56px;
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-card);
}
.ui-FlowCanvas-stamp {
  display: none;
}
@media print {
  .ui-FlowCanvas-root {
    --flow-scale: var(--flow-print-scale);
    color: var(--ui-text);
  }
  .ui-FlowCanvas-toolbar {
    display: none;
  }
  .ui-FlowCanvas-stamp {
    display: block;
  }
  .ui-FlowCanvas-frame {
    overflow: visible;
    background: none;
    border: none;
    cursor: auto;
  }
  .ui-FlowCanvas-plane {
    pointer-events: none;
  }
}
.ui-FlowCanvas-root[data-print=true] {
  --flow-scale: var(--flow-print-scale);
  width: 720px;
  color: var(--ui-text);
  background: var(--ui-surface);
}
.ui-FlowCanvas-root[data-print=true] .ui-FlowCanvas-toolbar {
  display: none;
}
.ui-FlowCanvas-root[data-print=true] .ui-FlowCanvas-stamp {
  display: block;
}
.ui-FlowCanvas-root[data-print=true] .ui-FlowCanvas-frame {
  overflow: visible;
  background: none;
  border: none;
  cursor: auto;
}
.ui-FlowCanvas-root[data-print=true] .ui-FlowCanvas-plane {
  pointer-events: none;
}
[data-theme=paper] .ui-FlowCanvas-frame,
[data-theme=paper] .ui-FlowCanvas-message {
  background: none;
}

/* src/Flow/FlowEdit.module.css */
.ui-FlowEdit-root {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
  width: 100%;
  min-width: 0;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-normal);
  color: var(--ui-text);
}
.ui-FlowEdit-body {
  display: flex;
  align-items: flex-start;
  gap: var(--ui-space-m);
  min-width: 0;
}
.ui-FlowEdit-picture {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: var(--ui-space-s);
  min-width: 0;
}
.ui-FlowEdit-side {
  box-sizing: border-box;
  flex: 0 0 320px;
  max-width: 100%;
  padding: var(--ui-space-m);
  background: var(--ui-surface);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-card);
}
@media (max-width: 1023px) {
  .ui-FlowEdit-body {
    flex-direction: column;
  }
  .ui-FlowEdit-side {
    flex-basis: auto;
    width: 100%;
  }
}
.ui-FlowEdit-refusal,
.ui-FlowEdit-saving {
  display: flex;
  align-items: center;
  gap: var(--ui-space-xs);
  margin: 0;
  font-size: var(--ui-text-small);
}
.ui-FlowEdit-refusal {
  color: var(--ui-bad);
  font-weight: var(--ui-weight-medium);
}
.ui-FlowEdit-saving {
  color: var(--ui-text-dim);
}
.ui-FlowEdit-glyph {
  display: inline-flex;
  flex-shrink: 0;
}
.ui-FlowEdit-pickedBar {
  display: flex;
  align-items: center;
  gap: var(--ui-space-s);
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-FlowEdit-picture[inert] {
  opacity: 0.6;
}
.ui-FlowEdit-root [data-box-id][data-kind=component] {
  cursor: grab;
  touch-action: none;
}
.ui-FlowEdit-root[data-moving=true] {
  user-select: none;
}
.ui-FlowEdit-root[data-moving=true] [data-box-id]:not([data-kind=step]):not([data-lifted=true]) {
  opacity: 0.45;
}
.ui-FlowEdit-root[data-moving=true] [data-box-id][data-kind=step] {
  outline: var(--ui-border-hairline) dashed var(--ui-accent);
  outline-offset: var(--ui-focus-offset);
}
.ui-FlowEdit-root[data-moving=true] [data-box-id][data-drop-over=true] {
  outline: var(--ui-focus-width) solid var(--ui-accent);
  outline-offset: var(--ui-focus-offset);
}
.ui-FlowEdit-root [data-box-id][data-lifted=true] {
  cursor: grabbing;
  border-style: dashed;
}
.ui-FlowEdit-ghost {
  position: fixed;
  z-index: 10;
  box-sizing: border-box;
  padding: var(--ui-space-xs) var(--ui-space-s);
  pointer-events: none;
  transform: translate(var(--ui-space-s), var(--ui-space-s));
  font-weight: var(--ui-weight-semibold);
  color: var(--ui-text);
  background: var(--ui-surface);
  border: var(--ui-border-hairline) solid var(--ui-accent);
  border-radius: var(--ui-radius-card);
}
.ui-FlowEdit-announce {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
[data-theme=high_contrast] .ui-FlowEdit-root[data-moving=true] [data-box-id][data-kind=step] {
  outline-width: var(--ui-focus-width);
}
[data-theme=paper] .ui-FlowEdit-root[data-moving=true] [data-box-id]:not([data-kind=step]) {
  opacity: 1;
}
@media print {
  .ui-FlowEdit-side,
  .ui-FlowEdit-ghost {
    display: none;
  }
}

/* src/FlowStrip/FlowStrip.module.css */
.ui-FlowStrip-strip {
  container-type: inline-size;
  min-width: 0;
  font-family: var(--ui-font-sans);
  color: var(--ui-text);
}
.ui-FlowStrip-row {
  display: flex;
  gap: var(--ui-space-xs);
  margin: 0;
  padding: var(--ui-focus-width);
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scrollbar-width: thin;
}
.ui-FlowStrip-lane-1 {
  --stage-colour: var(--ui-lane-1);
}
.ui-FlowStrip-lane-2 {
  --stage-colour: var(--ui-lane-2);
}
.ui-FlowStrip-lane-3 {
  --stage-colour: var(--ui-lane-3);
}
.ui-FlowStrip-lane-4 {
  --stage-colour: var(--ui-lane-4);
}
.ui-FlowStrip-lane-5 {
  --stage-colour: var(--ui-lane-5);
}
.ui-FlowStrip-lane-6 {
  --stage-colour: var(--ui-lane-6);
}
.ui-FlowStrip-lane-7 {
  --stage-colour: var(--ui-lane-7);
}
.ui-FlowStrip-lane-8 {
  --stage-colour: var(--ui-lane-8);
}
.ui-FlowStrip-stage {
  position: relative;
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  align-items: stretch;
  gap: 2px;
  min-width: 0;
  margin: 0;
  padding: var(--ui-space-xs) var(--ui-space-s);
  border: 1px solid var(--ui-border);
  border-top: 2px solid var(--stage-colour);
  border-radius: var(--ui-radius-control);
  background: var(--ui-surface);
  color: inherit;
  font: inherit;
  text-align: start;
  cursor: pointer;
  transition: background-color var(--ui-motion-fast) var(--ui-ease-out), border-color var(--ui-motion-fast) var(--ui-ease-out);
}
.ui-FlowStrip-stage:hover {
  background: var(--ui-surface-3);
}
.ui-FlowStrip-stage:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
  z-index: 1;
}
.ui-FlowStrip-onScreen {
  border-color: var(--ui-text-dim);
  border-top-color: var(--stage-colour);
  background: var(--ui-surface-2);
  box-shadow: inset 0 0 0 1px var(--ui-border-strong);
}
.ui-FlowStrip-name {
  overflow: hidden;
  color: var(--ui-text-dim);
  font-size: var(--ui-text-small);
  line-height: var(--ui-line-tight);
  white-space: nowrap;
  text-overflow: ellipsis;
}
.ui-FlowStrip-onScreen .ui-FlowStrip-name {
  color: var(--ui-text);
}
.ui-FlowStrip-figures {
  display: flex;
  align-items: baseline;
  gap: var(--ui-space-xs);
  white-space: nowrap;
}
.ui-FlowStrip-count {
  font-size: var(--ui-text-body);
  font-weight: var(--ui-weight-semibold);
  line-height: var(--ui-line-tight);
  font-variant-numeric: tabular-nums;
}
.ui-FlowStrip-markGap {
  display: inline-flex;
}
.ui-FlowStrip-mark {
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-chip);
  white-space: nowrap;
}
.ui-FlowStrip-mark[data-role=bad] {
  color: var(--ui-bad-text);
}
.ui-FlowStrip-mark[data-role=warn] {
  color: var(--ui-warn);
}
.ui-FlowStrip-hint {
  margin: var(--ui-space-xs) 0 0;
  color: var(--ui-text-dim);
  font-size: var(--ui-text-chip);
  line-height: var(--ui-line-normal);
}
@container (max-width: 767px) {
  .ui-FlowStrip-stage {
    flex: 0 0 auto;
    width: 120px;
  }
}
[data-theme=high_contrast] .ui-FlowStrip-stage {
  border-color: var(--ui-text-dim);
}
[data-theme=high_contrast] .ui-FlowStrip-onScreen {
  border-color: var(--ui-text);
  box-shadow: inset 0 0 0 1px var(--ui-text);
}
@media (prefers-contrast: more) {
  [data-theme=system] .ui-FlowStrip-onScreen {
    border-color: var(--ui-text);
    box-shadow: inset 0 0 0 1px var(--ui-text);
  }
}
@media (prefers-reduced-motion: reduce) {
  .ui-FlowStrip-stage {
    transition: none;
  }
}
[data-theme=paper] .ui-FlowStrip-stage {
  background: var(--ui-bg);
}
[data-theme=paper] .ui-FlowStrip-onScreen {
  border-color: var(--ui-text);
  box-shadow: inset 0 0 0 1px var(--ui-text-dim);
}
[data-theme=paper] .ui-FlowStrip-mark[data-role=warn] {
  color: var(--ui-warn-on-paper);
}
@media print {
  .ui-FlowStrip-row {
    flex-wrap: wrap;
    overflow: visible;
  }
  .ui-FlowStrip-stage {
    flex: 1 0 96px;
    background: var(--ui-bg);
    print-color-adjust: exact;
  }
  .ui-FlowStrip-onScreen {
    border-color: var(--ui-text);
  }
  .ui-FlowStrip-mark[data-role=warn] {
    color: var(--ui-warn-on-paper);
  }
}

/* src/FormatQuestionCard/FormatQuestionCard.module.css */
.ui-FormatQuestionCard-context {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
}
.ui-FormatQuestionCard-label {
  margin: 0;
  font-size: var(--ui-text-chip);
  font-weight: var(--ui-weight-medium);
  color: var(--ui-text-dim);
}
.ui-FormatQuestionCard-fit {
  margin: 0;
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-FormatQuestionCard-examples {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ui-space-xs);
  margin: 0;
  padding: 0;
  list-style: none;
}
.ui-FormatQuestionCard-example {
  min-width: 0;
  padding: var(--ui-space-xs) var(--ui-space-s);
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-small);
  color: var(--ui-text);
  background: var(--ui-surface-2);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-chip);
  overflow-wrap: anywhere;
}
.ui-FormatQuestionCard-textRow {
  display: flex;
  gap: var(--ui-space-s);
}
.ui-FormatQuestionCard-text {
  box-sizing: border-box;
  flex: 1;
  min-width: 0;
  min-height: 44px;
  padding: 0 var(--ui-space-m);
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-body);
  color: var(--ui-text);
  background: var(--ui-surface-2);
  border: var(--ui-border-hairline) solid var(--ui-border-strong);
  border-radius: var(--ui-radius-control);
}
.ui-FormatQuestionCard-send {
  min-height: 44px;
  padding: 0 var(--ui-space-l);
  font: inherit;
  color: var(--ui-on-accent);
  background: var(--ui-accent);
  border: var(--ui-border-hairline) solid var(--ui-accent);
  border-radius: var(--ui-radius-control);
  cursor: pointer;
}
.ui-FormatQuestionCard-send[aria-disabled=true] {
  color: var(--ui-text-dim);
  background: var(--ui-surface-3);
  border-color: var(--ui-border);
  cursor: default;
}
.ui-FormatQuestionCard-text:focus-visible,
.ui-FormatQuestionCard-send:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-FormatQuestionCard-srOnly {
  position: absolute;
  width: var(--ui-border-hairline);
  height: var(--ui-border-hairline);
  margin: calc(var(--ui-border-hairline) * -1);
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
@media (forced-colors: active) {
  .ui-FormatQuestionCard-text:focus-visible,
  .ui-FormatQuestionCard-send:focus-visible {
    outline-color: Highlight;
  }
}
@media print {
  .ui-FormatQuestionCard-textRow {
    display: none;
  }
  .ui-FormatQuestionCard-example {
    background: none;
    border-color: var(--ui-text);
  }
}

/* src/GlyphKey/GlyphKey.module.css */
.ui-GlyphKey-key {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s, 8px);
}
.ui-GlyphKey-button {
  align-self: flex-start;
  background: none;
  border: none;
  padding: 0;
  font: inherit;
  color: var(--ui-accent);
  cursor: pointer;
}
.ui-GlyphKey-button:focus-visible {
  outline: var(--ui-focus-width, 2px) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset, 2px);
}
.ui-GlyphKey-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs, 4px);
}
.ui-GlyphKey-list[hidden] {
  display: none;
}
.ui-GlyphKey-row {
  display: flex;
  align-items: baseline;
  gap: var(--ui-space-s, 8px);
}
.ui-GlyphKey-meaning {
  color: var(--ui-text-dim);
  font-size: 13px;
}
.ui-GlyphKey-holdTerm {
  flex: none;
  padding: 0 var(--ui-space-xs, 4px);
  border: 1px solid var(--ui-bad);
  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-GlyphKey-holdTerm[data-hold-line=dashed] {
  border-style: dashed;
  border-color: var(--ui-warn);
}
@media (forced-colors: active) {
  .ui-GlyphKey-holdTerm {
    border-color: CanvasText;
  }
}
@media print {
  .ui-GlyphKey-button {
    display: none;
  }
  .ui-GlyphKey-list[hidden] {
    display: flex !important;
  }
}
[data-theme=paper] .ui-GlyphKey-button {
  display: none;
}
[data-theme=paper] .ui-GlyphKey-list[hidden] {
  display: flex !important;
}

/* src/GroupedTable/GroupedTable.module.css */
.ui-GroupedTable-root {
  box-sizing: border-box;
  width: 100%;
  overflow-x: auto;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-normal);
  color: var(--ui-text);
  background: var(--ui-surface);
}
.ui-GroupedTable-title {
  margin: 0 0 var(--ui-space-s);
  font-size: var(--ui-text-body);
  font-weight: var(--ui-weight-semibold);
}
.ui-GroupedTable-description {
  margin: var(--ui-space-s) 0 0;
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-GroupedTable-sentence {
  margin: 0;
  padding: var(--ui-space-xl) var(--ui-space-l);
  color: var(--ui-text-dim);
}
.ui-GroupedTable-bar {
  display: flex;
  justify-content: flex-end;
  margin-bottom: var(--ui-space-s);
}
.ui-GroupedTable-barButton {
  min-height: 32px;
  padding: 0 var(--ui-space-m);
  font: inherit;
  font-size: var(--ui-text-small);
  color: var(--ui-text);
  background: var(--ui-surface-2);
  border: var(--ui-border-hairline) solid var(--ui-border-strong);
  border-radius: var(--ui-radius-chip);
  cursor: pointer;
}
.ui-GroupedTable-barButton:hover {
  background: var(--ui-surface-3);
}
.ui-GroupedTable-barButton:focus-visible,
.ui-GroupedTable-toggle:focus-visible,
.ui-GroupedTable-row:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: calc(-1 * var(--ui-focus-width));
}
.ui-GroupedTable-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
.ui-GroupedTable-head {
  background: var(--ui-surface-2);
  color: var(--ui-text-dim);
}
.ui-GroupedTable-headCell {
  padding: var(--ui-space-s) var(--ui-space-m);
  font-weight: var(--ui-weight-semibold);
  text-align: start;
  border-bottom: var(--ui-border-hairline) solid var(--ui-border-strong);
  white-space: nowrap;
}
.ui-GroupedTable-headCell[data-kind=number] {
  text-align: end;
}
.ui-GroupedTable-groupRow {
  background: var(--ui-surface-2);
}
.ui-GroupedTable-groupCell {
  padding: 0;
  font-weight: var(--ui-weight-semibold);
  text-align: start;
  border-bottom: var(--ui-border-hairline) solid var(--ui-border);
}
.ui-GroupedTable-groupInner {
  display: flex;
  align-items: center;
  gap: var(--ui-space-s);
  padding-inline-end: var(--ui-space-m);
}
.ui-GroupedTable-groupText {
  padding: var(--ui-space-s) var(--ui-space-m);
}
.ui-GroupedTable-toggle {
  display: flex;
  flex: 0 1 auto;
  align-items: center;
  gap: var(--ui-space-xs);
  min-height: 32px;
  padding: var(--ui-space-xs) var(--ui-space-m);
  font: inherit;
  font-weight: var(--ui-weight-semibold);
  color: inherit;
  text-align: start;
  background: none;
  border: 0;
  cursor: pointer;
}
.ui-GroupedTable-chevron {
  display: inline-flex;
  transition: transform var(--ui-motion-fast) ease-out;
}
.ui-GroupedTable-chevron[data-open=true] {
  transform: rotate(90deg);
}
.ui-GroupedTable-groupName {
  font-weight: var(--ui-weight-semibold);
}
.ui-GroupedTable-totalsChip {
  display: inline-flex;
  flex-shrink: 0;
}
.ui-GroupedTable-row {
  border-bottom: var(--ui-border-hairline) solid var(--ui-border);
}
.ui-GroupedTable-row:hover {
  background: var(--ui-surface-2);
}
.ui-GroupedTable-row[data-state=muted] {
  color: var(--ui-text-dim);
}
.ui-GroupedTable-cell {
  padding: var(--ui-space-xs) var(--ui-space-m);
  vertical-align: middle;
}
.ui-GroupedTable-cell[data-kind=number] {
  font-family: var(--ui-font-mono);
  text-align: end;
}
.ui-GroupedTable-cell[data-kind=id] {
  font-family: var(--ui-font-mono);
}
.ui-GroupedTable-row[data-depth="1"] .ui-GroupedTable-cell:first-child {
  padding-inline-start: calc(var(--ui-space-m) + var(--ui-space-l));
}
.ui-GroupedTable-row[data-depth="2"] .ui-GroupedTable-cell:first-child {
  padding-inline-start: calc(var(--ui-space-m) + 2 * var(--ui-space-l));
}
.ui-GroupedTable-endRow {
  display: none;
}
.ui-GroupedTable-grandRow {
  font-weight: var(--ui-weight-semibold);
  background: var(--ui-surface-2);
  border-top: var(--ui-border-hairline) solid var(--ui-border-strong);
}
.ui-GroupedTable-skeletonBar {
  display: block;
  width: 60%;
  height: var(--ui-space-m);
  background: var(--ui-surface-3);
  border-radius: var(--ui-radius-chip);
  animation: GroupedTable_ui-grouped-table-pulse var(--ui-motion-slow) ease-in-out infinite alternate;
}
@keyframes GroupedTable_ui-grouped-table-pulse {
  from {
    opacity: 1;
  }
  to {
    opacity: 0.5;
  }
}
.ui-GroupedTable-visuallyHidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
@media (prefers-reduced-motion: reduce) {
  .ui-GroupedTable-skeletonBar,
  .ui-GroupedTable-chevron {
    animation: none;
    transition: none;
  }
}
.ui-GroupedTable-root[data-print] .ui-GroupedTable-endRow {
  display: table-row;
}
@media print {
  .ui-GroupedTable-root {
    overflow: visible;
  }
  .ui-GroupedTable-head {
    display: table-header-group;
    color: var(--ui-text);
    background: none;
  }
  .ui-GroupedTable-row[data-collapsed],
  .ui-GroupedTable-groupRow[data-collapsed] {
    display: table-row;
  }
  .ui-GroupedTable-endRow {
    display: table-row;
    font-weight: var(--ui-weight-semibold);
  }
  .ui-GroupedTable-barButton,
  .ui-GroupedTable-bar,
  .ui-GroupedTable-toggle .ui-GroupedTable-chevron {
    display: none;
  }
  .ui-GroupedTable-groupRow {
    background: none;
    break-after: avoid;
    break-inside: avoid;
  }
  .ui-GroupedTable-row,
  .ui-GroupedTable-endRow,
  .ui-GroupedTable-grandRow {
    break-inside: avoid;
  }
  .ui-GroupedTable-row:hover {
    background: none;
  }
  .ui-GroupedTable-toggle {
    padding: var(--ui-space-s) var(--ui-space-m);
  }
}

/* src/LayoutQuestionCard/LayoutQuestionCard.module.css */
.ui-LayoutQuestionCard-sheet {
  overflow-x: auto;
}
.ui-LayoutQuestionCard-sheet:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-LayoutQuestionCard-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 var(--ui-space-xs);
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-small);
  color: var(--ui-text);
}
.ui-LayoutQuestionCard-caption {
  padding-bottom: var(--ui-space-xs);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-chip);
  font-weight: var(--ui-weight-medium);
  text-align: start;
  color: var(--ui-text-dim);
}
.ui-LayoutQuestionCard-number {
  width: 1%;
  padding: var(--ui-space-xs) var(--ui-space-s);
  font-weight: var(--ui-weight-medium);
  text-align: end;
  color: var(--ui-text-dim);
  white-space: nowrap;
}
.ui-LayoutQuestionCard-cell {
  max-width: 24ch;
  padding: var(--ui-space-xs) var(--ui-space-s);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  background: var(--ui-surface-2);
}
.ui-LayoutQuestionCard-mark {
  width: 1%;
  padding: 0 var(--ui-space-s);
  white-space: nowrap;
}
.ui-LayoutQuestionCard-thisRow {
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-chip);
  font-weight: var(--ui-weight-medium);
  color: var(--ui-accent);
}
.ui-LayoutQuestionCard-row[data-highlight] .ui-LayoutQuestionCard-number,
.ui-LayoutQuestionCard-row[data-highlight] .ui-LayoutQuestionCard-cell {
  border-block: 2px solid var(--ui-accent-line);
}
.ui-LayoutQuestionCard-row[data-highlight] .ui-LayoutQuestionCard-number {
  border-inline-start: 2px solid var(--ui-accent-line);
}
.ui-LayoutQuestionCard-row[data-highlight] .ui-LayoutQuestionCard-cell:nth-last-child(2) {
  border-inline-end: 2px solid var(--ui-accent-line);
}

/* src/HiddenTabCard/HiddenTabCard.module.css */
.ui-HiddenTabCard-card {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-m);
  padding: var(--ui-space-l);
  background: var(--ui-surface);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-card);
  font-family: var(--ui-font-sans);
  color: var(--ui-text);
}
[data-theme=high_contrast] .ui-HiddenTabCard-card {
  border-width: var(--ui-border-bar);
  border-color: var(--ui-border-strong);
}
.ui-HiddenTabCard-heading {
  margin: 0;
  font-size: 15px;
  font-weight: var(--ui-weight-medium);
  line-height: var(--ui-line-normal);
}
.ui-HiddenTabCard-summary {
  margin: 0;
  font-size: var(--ui-text-small);
  line-height: var(--ui-line-normal);
  color: var(--ui-text-dim);
  overflow-wrap: anywhere;
}
.ui-HiddenTabCard-button {
  box-sizing: border-box;
  min-height: 44px;
  padding: 0 var(--ui-space-l);
  font: inherit;
  font-size: var(--ui-text-body);
  color: var(--ui-text);
  background: var(--ui-surface-2);
  border: var(--ui-border-hairline) solid var(--ui-border-strong);
  border-radius: var(--ui-radius-control);
  cursor: pointer;
  transition: background-color var(--ui-motion-fast) var(--ui-ease-out);
}
.ui-HiddenTabCard-button:hover {
  background: var(--ui-surface-3);
}
.ui-HiddenTabCard-button:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
@media (prefers-reduced-motion: reduce) {
  .ui-HiddenTabCard-button {
    transition: none;
  }
}
@media (forced-colors: active) {
  .ui-HiddenTabCard-button:focus-visible {
    outline-color: Highlight;
  }
}
@media print {
  .ui-HiddenTabCard-card {
    border-color: var(--ui-text);
  }
  .ui-HiddenTabCard-button {
    display: none;
  }
}

/* src/HoldsUpPill/HoldsUpPill.module.css */
.ui-HoldsUpPill-pill {
  box-sizing: border-box;
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  gap: var(--ui-space-xs);
  min-height: calc(var(--ui-control-height) - var(--ui-space-s));
  margin: 0;
  padding: 0 var(--ui-space-m);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-small);
  font-weight: var(--ui-weight-regular);
  line-height: var(--ui-line-tight);
  color: var(--ui-text-dim);
  white-space: nowrap;
  text-align: start;
  background: none;
  border: var(--ui-border-hairline) solid var(--ui-border-strong);
  border-radius: var(--ui-control-height);
  transition:
    background-color var(--ui-motion-fast) var(--ui-ease-out),
    border-color var(--ui-motion-fast) var(--ui-ease-out),
    color var(--ui-motion-fast) var(--ui-ease-out);
}
.ui-HoldsUpPill-pill[data-state=suggest] {
  color: var(--ui-info);
  border-style: dashed;
  border-color: var(--ui-info);
}
.ui-HoldsUpPill-pill[data-state=holding] {
  color: var(--ui-text);
  background: var(--ui-surface-3);
  border-color: var(--ui-text-dim);
}
.ui-HoldsUpPill-pill[data-state=holding] .ui-HoldsUpPill-words {
  font-weight: var(--ui-weight-semibold);
}
button.ui-HoldsUpPill-pill {
  cursor: pointer;
}
button.ui-HoldsUpPill-pill:hover {
  border-color: var(--ui-text-dim);
}
button.ui-HoldsUpPill-pill[data-state=suggest]:hover {
  border-color: var(--ui-info);
  background: var(--ui-surface-2);
}
button.ui-HoldsUpPill-pill[data-state=holding]:hover {
  border-color: var(--ui-text);
}
button.ui-HoldsUpPill-pill:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-HoldsUpPill-glyph {
  flex: none;
  line-height: 1;
}
.ui-HoldsUpPill-words {
  white-space: nowrap;
}
.ui-HoldsUpPill-tag {
  flex: none;
  padding: 0 var(--ui-space-xs);
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-chip);
  color: var(--ui-accent);
  border: var(--ui-border-hairline) solid var(--ui-accent-line);
  border-radius: var(--ui-radius-chip);
}
.ui-HoldsUpPill-checking {
  white-space: pre;
}
.ui-HoldsUpPill-caret {
  flex: none;
  font-size: var(--ui-text-chip);
  color: var(--ui-text-dim);
}
.ui-HoldsUpPill-pill[data-state=suggest] .ui-HoldsUpPill-caret {
  color: var(--ui-info);
}
[data-theme=high_contrast] .ui-HoldsUpPill-pill[data-state=off] {
  color: var(--ui-text);
  border-color: var(--ui-text);
}
[data-theme=high_contrast] .ui-HoldsUpPill-pill[data-state=holding] {
  border-color: var(--ui-text);
}
[data-theme=paper] .ui-HoldsUpPill-pill[data-state=off] {
  color: var(--ui-text);
}
[data-theme=paper] .ui-HoldsUpPill-tag {
  color: var(--ui-accent-on-paper);
  border-color: var(--ui-accent-on-paper);
}
@media print {
  .ui-HoldsUpPill-pill,
  .ui-HoldsUpPill-pill[data-state=off] {
    color: var(--ui-text);
  }
  .ui-HoldsUpPill-pill[data-state=holding] {
    background: none;
    border-color: var(--ui-text);
  }
  .ui-HoldsUpPill-caret {
    display: none;
  }
}
.ui-HoldsUpPill-list {
  --overlay-open-duration: 140ms;
  --overlay-close-duration: var(--ui-motion-fast);
  box-sizing: border-box;
  position: fixed;
  z-index: var(--ui-layer-popover);
  display: flex;
  flex-direction: column;
  min-width: 26ch;
  margin-top: var(--ui-space-xs);
  padding: var(--ui-space-xs);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  color: var(--ui-text);
  background: var(--ui-surface-2);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-control);
  box-shadow: 0 var(--ui-space-xs) var(--ui-space-m) var(--ui-border-strong);
  animation: HoldsUpPill_ui-holds-up-in var(--overlay-open-duration) var(--ui-ease-out) both;
}
.ui-HoldsUpPill-list:focus {
  outline: none;
}
.ui-HoldsUpPill-list:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
@keyframes HoldsUpPill_ui-holds-up-in {
  from {
    opacity: 0;
    transform: translateY(var(--ui-space-xs));
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes HoldsUpPill_ui-holds-up-fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ui-HoldsUpPill-pill {
    transition: none;
  }
  .ui-HoldsUpPill-list {
    animation: HoldsUpPill_ui-holds-up-fade var(--overlay-close-duration) var(--ui-ease-out) both;
  }
}
[data-theme=high_contrast] .ui-HoldsUpPill-list {
  box-shadow: none;
  border-color: var(--ui-border-strong);
}
@media (forced-colors: active) {
  .ui-HoldsUpPill-list {
    box-shadow: none;
    border-color: CanvasText;
  }
}
@media print {
  .ui-HoldsUpPill-list {
    display: none;
  }
}

/* src/HoldsUpSwitch/HoldsUpSwitch.module.css */
.ui-HoldsUpSwitch-group {
  box-sizing: border-box;
  display: inline-flex;
  flex: none;
  align-items: stretch;
  height: var(--ui-control-height);
  font-family: var(--ui-font-sans);
  border: var(--ui-border-hairline) solid var(--ui-border-strong);
  border-radius: var(--ui-radius-control);
}
.ui-HoldsUpSwitch-segment {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0 var(--ui-space-m);
  font-family: inherit;
  font-size: var(--ui-text-small);
  font-weight: var(--ui-weight-regular);
  line-height: var(--ui-line-tight);
  white-space: nowrap;
  color: var(--ui-text-dim);
  background: none;
  border: 0;
  border-radius: 0;
  cursor: pointer;
  transition:
    background-color var(--ui-motion-fast) var(--ui-ease-out),
    box-shadow var(--ui-motion-fast) var(--ui-ease-out),
    color var(--ui-motion-fast) var(--ui-ease-out);
}
.ui-HoldsUpSwitch-segment + .ui-HoldsUpSwitch-segment {
  border-inline-start: var(--ui-border-hairline) solid var(--ui-border);
}
.ui-HoldsUpSwitch-segment:first-child {
  border-start-start-radius: var(--ui-radius-control);
  border-end-start-radius: var(--ui-radius-control);
}
.ui-HoldsUpSwitch-segment:last-child {
  border-start-end-radius: var(--ui-radius-control);
  border-end-end-radius: var(--ui-radius-control);
}
.ui-HoldsUpSwitch-segment:hover:not([data-chosen]) {
  color: var(--ui-text);
  background: var(--ui-surface-2);
}
.ui-HoldsUpSwitch-segment[data-chosen] {
  color: var(--ui-text);
  background: var(--ui-surface-3);
}
.ui-HoldsUpSwitch-word[data-weight=bold] {
  font-weight: var(--ui-weight-semibold);
}
.ui-HoldsUpSwitch-group[data-where=flow] .ui-HoldsUpSwitch-segment[data-chosen] {
  box-shadow: inset 0 calc(var(--ui-border-bar) * -1) 0 var(--ui-accent);
}
.ui-HoldsUpSwitch-segment:focus-visible {
  position: relative;
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-HoldsUpSwitch-glyph {
  flex: none;
  line-height: 1;
}
.ui-HoldsUpSwitch-word {
  white-space: nowrap;
}
.ui-HoldsUpSwitch-readOnly {
  display: inline-flex;
  align-items: center;
  min-height: var(--ui-control-height);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-small);
  line-height: var(--ui-line-tight);
  color: var(--ui-text);
  white-space: pre;
}
[data-theme=high_contrast] .ui-HoldsUpSwitch-group {
  border-color: var(--ui-text);
}
[data-theme=high_contrast] .ui-HoldsUpSwitch-segment + .ui-HoldsUpSwitch-segment {
  border-inline-start-color: var(--ui-border-strong);
}
[data-theme=high_contrast] .ui-HoldsUpSwitch-segment {
  color: var(--ui-text);
}
[data-theme=paper] .ui-HoldsUpSwitch-group[data-where=flow] .ui-HoldsUpSwitch-segment[data-chosen] {
  box-shadow: inset 0 calc(var(--ui-border-bar) * -1) 0 var(--ui-accent-on-paper);
}
[data-theme=paper] .ui-HoldsUpSwitch-segment {
  color: var(--ui-text);
}
@media (forced-colors: active) {
  .ui-HoldsUpSwitch-segment[data-chosen] {
    outline: var(--ui-border-bar) solid Highlight;
    outline-offset: calc(var(--ui-border-bar) * -1);
  }
}
@media (prefers-reduced-motion: reduce) {
  .ui-HoldsUpSwitch-segment {
    transition: none;
  }
}
@media print {
  .ui-HoldsUpSwitch-group {
    border-color: var(--ui-text);
  }
  .ui-HoldsUpSwitch-segment {
    color: var(--ui-text);
  }
  .ui-HoldsUpSwitch-segment[data-chosen],
  .ui-HoldsUpSwitch-group[data-where=flow] .ui-HoldsUpSwitch-segment[data-chosen] {
    background: none;
    box-shadow: none;
    text-decoration: underline;
  }
}

/* src/InspectionForm/InspectionForm.module.css */
.ui-InspectionForm-form {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-l);
  max-width: 760px;
  padding: var(--ui-space-l);
  background: var(--ui-surface);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-card);
  color: var(--ui-text);
  font-family: var(--ui-font-sans);
}
[data-theme=high_contrast] .ui-InspectionForm-form {
  border-width: var(--ui-border-bar);
  border-color: var(--ui-border-strong);
}
@media print {
  .ui-InspectionForm-form {
    border-color: var(--ui-text);
  }
}
.ui-InspectionForm-header {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
}
.ui-InspectionForm-titleRow {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--ui-space-s);
}
.ui-InspectionForm-title {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--ui-space-s);
  margin: 0;
  font-size: var(--ui-text-section);
  font-weight: var(--ui-weight-semibold);
  line-height: var(--ui-line-tight);
}
.ui-InspectionForm-part {
  font-weight: var(--ui-weight-medium);
  color: var(--ui-text-dim);
}
.ui-InspectionForm-status {
  display: inline-flex;
  align-items: center;
  gap: var(--ui-space-xs);
  margin: 0;
  font-size: var(--ui-text-small);
  font-weight: var(--ui-weight-semibold);
}
.ui-InspectionForm-headerLine {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0;
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-InspectionForm-headerPart {
  display: inline-flex;
  align-items: center;
  gap: var(--ui-space-xs);
  white-space: pre-wrap;
}
.ui-InspectionForm-loading,
.ui-InspectionForm-note {
  display: flex;
  align-items: center;
  gap: var(--ui-space-xs);
  margin: 0;
  color: var(--ui-text-dim);
}
.ui-InspectionForm-counts {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
}
.ui-InspectionForm-countBoxes {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ui-space-m);
}
.ui-InspectionForm-countBoxes > * {
  flex: 1 1 140px;
  min-width: 0;
}
.ui-InspectionForm-countInput {
  font-family: var(--ui-font-mono);
  font-variant-numeric: tabular-nums;
}
.ui-InspectionForm-countList {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ui-space-l);
  margin: 0;
}
.ui-InspectionForm-countRow {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
}
.ui-InspectionForm-countLabel {
  margin: 0;
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-InspectionForm-countValue {
  margin: 0;
  font-family: var(--ui-font-mono);
  font-variant-numeric: tabular-nums;
  font-weight: var(--ui-weight-semibold);
}
.ui-InspectionForm-note {
  font-size: var(--ui-text-small);
}
.ui-InspectionForm-sum {
  margin: 0;
  font-family: var(--ui-font-mono);
  font-variant-numeric: tabular-nums;
  font-weight: var(--ui-weight-medium);
}
.ui-InspectionForm-refusal,
.ui-InspectionForm-footerRefusal {
  display: flex;
  align-items: center;
  gap: var(--ui-space-xs);
  margin: 0;
  font-size: var(--ui-text-small);
  font-weight: var(--ui-weight-medium);
  color: var(--ui-bad-text);
}
.ui-InspectionForm-footerRefusal {
  color: var(--ui-warn);
}
@media print {
  .ui-InspectionForm-refusal,
  .ui-InspectionForm-footerRefusal {
    color: var(--ui-text);
  }
}
.ui-InspectionForm-conflict {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  padding: var(--ui-space-m);
  background: var(--ui-surface-2);
  border: var(--ui-border-hairline) solid var(--ui-warn);
  border-radius: var(--ui-radius-control);
}
.ui-InspectionForm-conflictSentence,
.ui-InspectionForm-conflictNow {
  display: flex;
  align-items: center;
  gap: var(--ui-space-xs);
  margin: 0;
}
.ui-InspectionForm-conflictNow {
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-InspectionForm-grid {
  min-width: 0;
}
.ui-InspectionForm-result {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--ui-space-xs);
  margin: 0;
  font-size: var(--ui-text-section);
}
.ui-InspectionForm-resultWord {
  font-weight: var(--ui-weight-semibold);
}
.ui-InspectionForm-footer {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
}
.ui-InspectionForm-cancel {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
  padding: var(--ui-space-m);
  background: var(--ui-surface-2);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-control);
}
.ui-InspectionForm-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: flex-start;
  gap: var(--ui-space-s);
}
@media print {
  .ui-InspectionForm-footer {
    display: none;
  }
}
.ui-InspectionForm-form[data-print] {
  background: var(--ui-surface);
  color: var(--ui-text);
}
.ui-InspectionForm-form[data-print] .ui-InspectionForm-title,
.ui-InspectionForm-form[data-print] .ui-InspectionForm-status,
.ui-InspectionForm-form[data-print] .ui-InspectionForm-result,
.ui-InspectionForm-form[data-print] .ui-InspectionForm-refusal {
  color: var(--ui-text);
}

/* src/Tag/Tag.module.css */
.ui-Tag-tag {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  min-height: calc(var(--ui-space-l) + var(--ui-space-xs) + var(--ui-space-xs));
  padding: 1px var(--ui-space-s);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-chip);
  font-weight: var(--ui-weight-regular);
  line-height: var(--ui-line-tight);
  color: var(--ui-text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: middle;
  background: transparent;
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-chip);
}
.ui-Tag-tag[data-face=mono] {
  min-height: var(--ui-space-l);
  padding: 0 var(--ui-space-xs);
  font-family: var(--ui-font-mono);
  color: var(--ui-text-dim);
  letter-spacing: 0.04em;
}
.ui-Tag-tag[data-state=loading] {
  min-width: calc(var(--ui-space-xxl) * 3);
  background: var(--ui-surface-2);
  border-color: transparent;
  animation: Tag_ui-tag-pulse var(--ui-motion-slow) ease-in-out infinite alternate;
}
@keyframes Tag_ui-tag-pulse {
  from {
    opacity: 0.6;
  }
  to {
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ui-Tag-tag[data-state=loading] {
    animation: none;
    opacity: 0.8;
  }
}
.ui-Tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ui-space-xs);
  margin: 0;
  padding: 0;
  min-width: 0;
  list-style: none;
}
.ui-Tag-list[data-direction=column] {
  flex-direction: column;
  align-items: flex-start;
}
.ui-Tag-item {
  display: flex;
  min-width: 0;
  max-width: 100%;
}
.ui-Tag-empty {
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-small);
  color: var(--ui-text-faint);
}
[data-theme=high_contrast] .ui-Tag-tag {
  border-color: var(--ui-border-strong);
}
.ui-Tag-tag[data-print] {
  color: var(--ui-text);
  border-color: var(--ui-text);
}
@media print {
  .ui-Tag-tag {
    color: var(--ui-text);
    background: none;
    border-color: var(--ui-text);
  }
}

/* src/JobCard/JobCard.module.css */
.ui-JobCard-jobCard {
  min-width: 0;
}
.ui-JobCard-jobCard [data-part=title] {
  font-family: var(--ui-font-sans);
  font-weight: 700;
}
.ui-JobCard-jobCard[data-suggested=true] [data-part=grip] {
  display: none;
}
.ui-JobCard-tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ui-space-xs) var(--ui-space-s);
  align-items: center;
}
.ui-JobCard-type {
  display: inline-flex;
}
.ui-JobCard-priority {
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-small);
  white-space: nowrap;
}
.ui-JobCard-priority[data-role=warn] {
  color: var(--ui-warn);
}
.ui-JobCard-priority[data-role=muted] {
  color: var(--ui-text-dim);
}
.ui-JobCard-done {
  color: var(--ui-good);
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-small);
  white-space: nowrap;
}
.ui-JobCard-parent {
  box-sizing: border-box;
  display: inline-flex;
  gap: var(--ui-space-xs);
  align-items: center;
  max-width: 100%;
  min-height: var(--ui-space-xl);
  margin: 0;
  padding: 0 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-small);
  font-weight: normal;
  line-height: var(--ui-line-tight);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer;
  transition: border-color var(--ui-motion-fast) var(--ui-ease-out), background-color var(--ui-motion-fast) var(--ui-ease-out);
}
.ui-JobCard-parent:hover {
  background: var(--ui-surface-3);
}
.ui-JobCard-parent:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-JobCard-meta {
  display: inline-flex;
  gap: var(--ui-space-s);
  align-items: center;
}
.ui-JobCard-due {
  color: var(--ui-text-dim);
  font-family: var(--ui-font-mono);
  white-space: nowrap;
}
.ui-JobCard-assignee {
  display: inline-flex;
}
.ui-JobCard-moved {
  flex-basis: 100%;
  color: var(--ui-text-dim);
  font-size: var(--ui-text-small);
}
.ui-JobCard-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ui-space-xs);
  align-items: center;
}
.ui-JobCard-buttons > :last-child:has([data-atlas-primary]) {
  margin-inline-start: auto;
}
.ui-JobCard-jobCard[data-has-buttons=true] .ui-JobCard-buttons {
  flex: 1 1 100%;
}
@media (prefers-reduced-motion: reduce) {
  .ui-JobCard-parent {
    transition: none;
  }
}
@media print {
  .ui-JobCard-parent {
    background: none;
    border-color: currentcolor;
    color: var(--ui-text);
  }
  .ui-JobCard-jobCard [data-part=actions]:has([data-part=moved]) {
    display: flex;
  }
  .ui-JobCard-buttons {
    display: none;
  }
}

/* src/KeyValuePanel/KeyValuePanel.module.css */
.ui-KeyValuePanel-panel {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-l);
  padding: var(--ui-space-l);
  background: var(--ui-surface);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-card);
  color: var(--ui-text);
  font-family: var(--ui-font-sans);
}
[data-theme=high_contrast] .ui-KeyValuePanel-panel {
  border-width: var(--ui-border-bar);
  border-color: var(--ui-border-strong);
}
@media print {
  .ui-KeyValuePanel-panel {
    border-color: var(--ui-text);
  }
}
.ui-KeyValuePanel-header {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
}
.ui-KeyValuePanel-title {
  margin: 0;
  font-size: var(--ui-text-section);
  font-weight: var(--ui-weight-semibold);
  line-height: var(--ui-line-tight);
}
.ui-KeyValuePanel-subtitle {
  margin: 0;
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-KeyValuePanel-group {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
}
.ui-KeyValuePanel-groupTitle {
  margin: 0;
  font-size: var(--ui-text-small);
  font-weight: var(--ui-weight-semibold);
  color: var(--ui-text-dim);
}
.ui-KeyValuePanel-items {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  margin: 0;
}
.ui-KeyValuePanel-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  align-items: baseline;
  gap: var(--ui-space-s);
}
.ui-KeyValuePanel-label {
  margin: 0;
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-KeyValuePanel-valueCell {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--ui-space-xs);
  margin: 0;
  min-width: 0;
}
.ui-KeyValuePanel-value {
  font-family: var(--ui-font-mono);
  font-variant-numeric: tabular-nums;
  font-weight: var(--ui-weight-medium);
  font-size: var(--ui-text-body);
  overflow-wrap: anywhere;
}
.ui-KeyValuePanel-notRead {
  display: inline-flex;
  align-items: center;
  gap: var(--ui-space-xs);
  font-size: var(--ui-text-body);
  color: var(--ui-info);
}
.ui-KeyValuePanel-loading {
  margin: 0;
  color: var(--ui-text-dim);
  font-size: var(--ui-text-body);
}
.ui-KeyValuePanel-help {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-inline-start: var(--ui-space-xs);
  padding: 0;
  vertical-align: middle;
  color: var(--ui-text-dim);
  cursor: help;
  background: none;
  border: 0;
  border-radius: var(--ui-radius-control);
}
.ui-KeyValuePanel-help:hover {
  color: var(--ui-text);
}
.ui-KeyValuePanel-help:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-width);
}

/* src/LanguageCard/LanguageCard.module.css */
.ui-LanguageCard-card {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-m);
  padding: var(--ui-space-l);
  background: var(--ui-surface);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-card);
  font-family: var(--ui-font-sans);
  color: var(--ui-text);
}
[data-theme=high_contrast] .ui-LanguageCard-card {
  border-width: var(--ui-border-bar);
  border-color: var(--ui-border-strong);
}
.ui-LanguageCard-actions {
  display: flex;
  justify-content: flex-end;
}
@media print {
  .ui-LanguageCard-card {
    display: none;
  }
}

/* src/LayoutGrid/LayoutGrid.module.css */
.ui-LayoutGrid-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  box-sizing: border-box;
  container-type: inline-size;
  container-name: LayoutGrid_layout-grid;
}
.ui-LayoutGrid-grid[data-gap=xs] {
  gap: var(--ui-space-xs);
}
.ui-LayoutGrid-grid[data-gap=s] {
  gap: var(--ui-space-s);
}
.ui-LayoutGrid-grid[data-gap=m] {
  gap: var(--ui-space-m);
}
.ui-LayoutGrid-grid[data-gap=l] {
  gap: var(--ui-space-l);
}
.ui-LayoutGrid-grid[data-gap=xl] {
  gap: var(--ui-space-xl);
}
.ui-LayoutGrid-item {
  box-sizing: border-box;
  min-width: 0;
}
.ui-LayoutGrid-item[data-span="1"] {
  grid-column: span 1;
}
.ui-LayoutGrid-item[data-span="2"] {
  grid-column: span 2;
}
.ui-LayoutGrid-item[data-span="3"] {
  grid-column: span 3;
}
.ui-LayoutGrid-item[data-span="4"] {
  grid-column: span 4;
}
.ui-LayoutGrid-item[data-span="5"] {
  grid-column: span 5;
}
.ui-LayoutGrid-item[data-span="6"] {
  grid-column: span 6;
}
.ui-LayoutGrid-item[data-span="7"] {
  grid-column: span 7;
}
.ui-LayoutGrid-item[data-span="8"] {
  grid-column: span 8;
}
.ui-LayoutGrid-item[data-span="9"] {
  grid-column: span 9;
}
.ui-LayoutGrid-item[data-span="10"] {
  grid-column: span 10;
}
.ui-LayoutGrid-item[data-span="11"] {
  grid-column: span 11;
}
.ui-LayoutGrid-item[data-span="12"] {
  grid-column: span 12;
}
@container LayoutGrid_layout-grid (max-width: 1112px) {
  .ui-LayoutGrid-item[data-span-tablet="1"] {
    grid-column: span 1;
  }
  .ui-LayoutGrid-item[data-span-tablet="2"] {
    grid-column: span 2;
  }
  .ui-LayoutGrid-item[data-span-tablet="3"] {
    grid-column: span 3;
  }
  .ui-LayoutGrid-item[data-span-tablet="4"] {
    grid-column: span 4;
  }
  .ui-LayoutGrid-item[data-span-tablet="5"] {
    grid-column: span 5;
  }
  .ui-LayoutGrid-item[data-span-tablet="6"] {
    grid-column: span 6;
  }
  .ui-LayoutGrid-item[data-span-tablet="7"] {
    grid-column: span 7;
  }
  .ui-LayoutGrid-item[data-span-tablet="8"] {
    grid-column: span 8;
  }
  .ui-LayoutGrid-item[data-span-tablet="9"] {
    grid-column: span 9;
  }
  .ui-LayoutGrid-item[data-span-tablet="10"] {
    grid-column: span 10;
  }
  .ui-LayoutGrid-item[data-span-tablet="11"] {
    grid-column: span 11;
  }
  .ui-LayoutGrid-item[data-span-tablet="12"] {
    grid-column: span 12;
  }
}
@container LayoutGrid_layout-grid (max-width: 1024px) {
  .ui-LayoutGrid-item[data-span-station="1"] {
    grid-column: span 1;
  }
  .ui-LayoutGrid-item[data-span-station="2"] {
    grid-column: span 2;
  }
  .ui-LayoutGrid-item[data-span-station="3"] {
    grid-column: span 3;
  }
  .ui-LayoutGrid-item[data-span-station="4"] {
    grid-column: span 4;
  }
  .ui-LayoutGrid-item[data-span-station="5"] {
    grid-column: span 5;
  }
  .ui-LayoutGrid-item[data-span-station="6"] {
    grid-column: span 6;
  }
  .ui-LayoutGrid-item[data-span-station="7"] {
    grid-column: span 7;
  }
  .ui-LayoutGrid-item[data-span-station="8"] {
    grid-column: span 8;
  }
  .ui-LayoutGrid-item[data-span-station="9"] {
    grid-column: span 9;
  }
  .ui-LayoutGrid-item[data-span-station="10"] {
    grid-column: span 10;
  }
  .ui-LayoutGrid-item[data-span-station="11"] {
    grid-column: span 11;
  }
  .ui-LayoutGrid-item[data-span-station="12"] {
    grid-column: span 12;
  }
}

/* src/LinkChip/LinkChip.module.css */
.ui-LinkChip-chip {
  box-sizing: border-box;
  display: inline-flex;
  flex-shrink: 0;
  gap: var(--ui-space-xs);
  align-items: center;
  max-width: 100%;
  min-height: var(--ui-space-xl);
  margin: 0;
  padding: 0 var(--ui-space-s);
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-small);
  font-weight: normal;
  line-height: var(--ui-line-tight);
  color: var(--ui-text);
  white-space: nowrap;
  vertical-align: middle;
  background: var(--ui-surface-2);
  border: var(--ui-border-hairline) solid var(--ui-border-strong);
  border-radius: var(--ui-radius-chip);
  transition: border-color var(--ui-motion-fast) var(--ui-ease-out), background-color var(--ui-motion-fast) var(--ui-ease-out);
}
button.ui-LinkChip-chip {
  cursor: pointer;
}
button.ui-LinkChip-chip:hover {
  background: var(--ui-surface-3);
}
.ui-LinkChip-chip:focus-visible,
.ui-LinkChip-open:focus-visible,
.ui-LinkChip-remove:focus-visible,
.ui-LinkChip-question:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-LinkChip-label {
  overflow: hidden;
  text-overflow: ellipsis;
}
.ui-LinkChip-chip[data-state=picked] {
  border-color: var(--ui-accent);
}
.ui-LinkChip-chip[data-state=removable] {
  gap: 0;
  padding: 0;
  border-color: var(--ui-accent);
}
.ui-LinkChip-open,
.ui-LinkChip-remove {
  margin: 0;
  font: inherit;
  line-height: inherit;
  color: inherit;
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: var(--ui-radius-chip);
}
.ui-LinkChip-open {
  display: inline-flex;
  align-self: stretch;
  align-items: center;
  min-width: 0;
  padding: 0 var(--ui-space-xs) 0 var(--ui-space-s);
}
.ui-LinkChip-remove {
  align-self: stretch;
  min-width: var(--ui-space-xl);
  padding: 0 var(--ui-space-xs);
  color: var(--ui-text-dim);
}
.ui-LinkChip-remove:hover {
  color: var(--ui-text);
}
.ui-LinkChip-chip[data-state=withdrawn] {
  color: var(--ui-text-dim);
  background: none;
  border-style: dashed;
  border-color: var(--ui-border-strong);
}
.ui-LinkChip-withdrawn {
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-chip);
}
.ui-LinkChip-question {
  display: inline-flex;
  gap: var(--ui-space-xs);
  align-items: center;
  min-height: var(--ui-space-xl);
  margin: 0;
  padding: 0;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-small);
  line-height: var(--ui-line-tight);
  color: var(--ui-warn);
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: var(--ui-radius-chip);
}
.ui-LinkChip-question:hover {
  text-decoration-line: underline;
}
.ui-LinkChip-list {
  display: inline-flex;
  flex-wrap: wrap;
  gap: var(--ui-space-xs);
  align-items: center;
  min-width: 0;
  max-width: 100%;
}
.ui-LinkChip-list[data-variant=cell] {
  flex-wrap: nowrap;
  overflow: hidden;
}
.ui-LinkChip-more {
  flex-shrink: 0;
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-LinkChip-srOnly {
  position: absolute;
  width: var(--ui-border-hairline);
  height: var(--ui-border-hairline);
  margin: calc(var(--ui-border-hairline) * -1);
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
[data-theme=high_contrast] .ui-LinkChip-chip[data-state=withdrawn],
[data-theme=high_contrast] .ui-LinkChip-remove,
[data-theme=high_contrast] .ui-LinkChip-more {
  color: var(--ui-text);
}
[data-theme=paper] .ui-LinkChip-chip {
  color: var(--ui-text);
  background: none;
}
[data-theme=paper] .ui-LinkChip-chip[data-state=picked],
[data-theme=paper] .ui-LinkChip-chip[data-state=removable] {
  border-color: var(--ui-accent-on-paper);
}
[data-theme=paper] .ui-LinkChip-question {
  color: var(--ui-warn-on-paper);
}
@media print {
  .ui-LinkChip-chip {
    color: var(--ui-text);
    background: none;
  }
  .ui-LinkChip-chip[data-state=withdrawn] {
    border-style: dashed;
  }
  .ui-LinkChip-remove {
    display: none;
  }
  .ui-LinkChip-question {
    color: var(--ui-warn-on-paper);
  }
}
@media (prefers-reduced-motion: reduce) {
  .ui-LinkChip-chip {
    transition: none;
  }
}

/* src/Select/Select.module.css */
.ui-Select-control {
  position: relative;
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
  align-items: center;
}
.ui-Select-trigger {
  display: flex;
  align-items: center;
  width: 100%;
  padding-right: calc(var(--ui-space-s) + var(--ui-space-l));
  text-align: start;
  cursor: pointer;
}
.ui-Select-findInput {
  width: 100%;
  padding-right: calc(var(--ui-space-s) + var(--ui-space-l));
}
.ui-Select-nativeSelect {
  width: 100%;
  padding-right: calc(var(--ui-space-s) + var(--ui-space-l));
  appearance: none;
  cursor: pointer;
}
.ui-Select-nativeSelect:disabled {
  cursor: default;
}
.ui-Select-nativeChevron {
  pointer-events: none;
}
.ui-Select-control[data-mono] .ui-Select-trigger,
.ui-Select-control[data-mono] .ui-Select-findInput,
.ui-Select-control[data-mono] .ui-Select-nativeSelect,
.ui-Select-monoText {
  font-family: var(--ui-font-mono);
}
.ui-Select-trigger[data-placeholder] .ui-Select-triggerText,
.ui-Select-findInput::placeholder {
  color: var(--ui-text-dim);
}
.ui-Select-triggerText {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ui-Select-chevron {
  position: absolute;
  right: var(--ui-space-s);
  display: inline-flex;
  color: var(--ui-text-dim);
  cursor: pointer;
  transition: transform var(--ui-motion-fast) var(--ui-ease-out);
}
.ui-Select-control[data-open] .ui-Select-chevron,
.ui-Select-control[data-open] .ui-Select-inlineChevron,
.ui-Select-pickControl[data-open] .ui-Select-inlineChevron {
  transform: rotate(180deg);
}
.ui-Select-control[data-open] .ui-Select-trigger,
.ui-Select-control[data-open] .ui-Select-findInput {
  border-color: var(--ui-focus);
}
.ui-Select-multiTrigger {
  justify-content: space-between;
  gap: var(--ui-space-s);
  padding-right: var(--ui-space-s);
}
.ui-Select-inlineChevron {
  display: inline-flex;
  flex: none;
  color: var(--ui-text-dim);
  transition: transform var(--ui-motion-fast) var(--ui-ease-out);
}
.ui-Select-pickControl {
  position: relative;
  display: inline-flex;
}
.ui-Select-pickButton {
  display: inline-flex;
  align-items: center;
  gap: var(--ui-space-xs);
  min-height: calc(var(--ui-control-height) - var(--ui-space-xs));
  padding: 0 var(--ui-space-s);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-small);
  font-weight: var(--ui-weight-medium);
  color: var(--ui-text);
  background: var(--ui-surface-2);
  border: var(--ui-border-hairline) solid var(--ui-border-strong);
  border-radius: var(--ui-radius-control);
  cursor: pointer;
  transition: border-color var(--ui-motion-fast) var(--ui-ease-out);
}
.ui-Select-pickButton:hover:not(:disabled),
.ui-Select-pickControl[data-open] .ui-Select-pickButton {
  border-color: var(--ui-accent);
}
.ui-Select-pickButton:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-Select-pickButton:disabled {
  color: var(--ui-text-faint);
  cursor: default;
}
.ui-Select-panel {
  --overlay-open-duration: 140ms;
  box-sizing: border-box;
  z-index: var(--ui-layer-popover);
  display: flex;
  flex-direction: column;
  max-width: min(64ch, calc(100vw - 2 * var(--ui-space-m)));
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  color: var(--ui-text);
  background: var(--ui-surface-2);
  border: var(--ui-border-hairline) solid var(--ui-border-strong);
  border-radius: var(--ui-radius-control);
  box-shadow: 0 var(--ui-space-xs) var(--ui-space-m) var(--ui-border-strong);
  opacity: 0;
}
.ui-Select-panel[data-placed] {
  opacity: 1;
  animation: Select_ui-select-in var(--overlay-open-duration) var(--ui-ease-out) both;
}
.ui-Select-panel[role=dialog] {
  min-width: 30ch;
}
.ui-Select-options {
  display: flex;
  flex-direction: column;
  max-height: calc(var(--ui-control-height) * 11);
  padding: var(--ui-space-xs) 0;
  overflow-y: auto;
  overscroll-behavior: contain;
}
.ui-Select-options:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: calc(var(--ui-focus-offset) * -1);
}
.ui-Select-options[data-mono] .ui-Select-optionLabel,
.ui-Select-options[data-mono] .ui-Select-optionDetail {
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-small);
}
.ui-Select-group {
  display: flex;
  flex-direction: column;
}
.ui-Select-groupHeading {
  padding: var(--ui-space-s) var(--ui-space-m) var(--ui-space-xs);
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-chip);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ui-text-dim);
}
.ui-Select-option {
  display: flex;
  align-items: flex-start;
  gap: var(--ui-space-s);
  min-height: var(--ui-control-height);
  box-sizing: border-box;
  padding: var(--ui-space-s) var(--ui-space-m) var(--ui-space-s) var(--ui-space-s);
  line-height: var(--ui-line-tight);
  cursor: pointer;
}
.ui-Select-option[data-active] {
  background: var(--ui-surface-3);
  box-shadow: inset var(--ui-focus-width) 0 0 var(--ui-focus);
}
.ui-Select-option[data-chosen] .ui-Select-optionLabel {
  font-weight: var(--ui-weight-semibold);
}
.ui-Select-option[aria-disabled=true] {
  color: var(--ui-text-faint);
  cursor: default;
}
.ui-Select-option[aria-disabled=true][data-active] {
  background: none;
}
.ui-Select-panel[data-size=station] .ui-Select-option {
  min-height: var(--ui-station-target);
  align-items: center;
  font-size: var(--ui-text-station);
}
.ui-Select-mark {
  display: inline-flex;
  flex: none;
  justify-content: center;
  width: var(--ui-space-l);
  color: var(--ui-accent);
}
.ui-Select-box {
  display: inline-flex;
  flex: none;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: var(--ui-space-l);
  height: var(--ui-space-l);
  color: var(--ui-on-accent);
  background: var(--ui-surface);
  border: var(--ui-border-hairline) solid var(--ui-border-strong);
  border-radius: var(--ui-radius-chip);
  transition: background var(--ui-motion-fast) var(--ui-ease-out), border-color var(--ui-motion-fast) var(--ui-ease-out);
}
.ui-Select-box[data-ticked] {
  background: var(--ui-accent);
  border-color: var(--ui-accent);
}
.ui-Select-option[aria-disabled=true] .ui-Select-box {
  background: var(--ui-surface-2);
  border-color: var(--ui-border);
}
.ui-Select-optionWords {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  min-width: 0;
}
.ui-Select-optionLine {
  overflow-wrap: anywhere;
}
.ui-Select-optionDetail {
  color: var(--ui-text-dim);
}
.ui-Select-optionReason {
  font-size: var(--ui-text-small);
  line-height: var(--ui-line-normal);
  color: var(--ui-text-dim);
}
.ui-Select-status {
  margin: 0;
  font-size: var(--ui-text-small);
  line-height: var(--ui-line-normal);
  color: var(--ui-text-dim);
}
.ui-Select-status[data-select-status] {
  padding: var(--ui-space-s) var(--ui-space-m);
}
.ui-Select-panelHeading {
  padding: var(--ui-space-m) var(--ui-space-m) var(--ui-space-xs);
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-chip);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ui-text-dim);
}
.ui-Select-panelFind {
  margin: var(--ui-space-xs) var(--ui-space-m) var(--ui-space-xs);
}
.ui-Select-panelList {
  display: flex;
  flex-direction: column;
}
.ui-Select-panelFoot {
  display: flex;
  justify-content: space-between;
  gap: var(--ui-space-s);
  padding: var(--ui-space-s) var(--ui-space-s);
  border-top: var(--ui-border-hairline) solid var(--ui-border);
}
@keyframes Select_ui-select-in {
  from {
    opacity: 0;
    transform: translateY(calc(var(--ui-space-xs) * -1));
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes Select_ui-select-fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ui-Select-panel[data-placed] {
    animation: Select_ui-select-fade var(--ui-motion-fast) var(--ui-ease-out) both;
  }
  .ui-Select-chevron,
  .ui-Select-inlineChevron,
  .ui-Select-box {
    transition: none;
  }
}
[data-theme=high_contrast] .ui-Select-panel {
  box-shadow: none;
  border-color: var(--ui-text);
}
[data-theme=high_contrast] .ui-Select-option[data-active] {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: calc(var(--ui-focus-width) * -1);
}
@media (forced-colors: active) {
  .ui-Select-panel {
    box-shadow: none;
    border-color: CanvasText;
  }
  .ui-Select-option[data-active] {
    outline: var(--ui-focus-width) solid Highlight;
    outline-offset: calc(var(--ui-focus-width) * -1);
  }
  .ui-Select-box[data-ticked] {
    background: Highlight;
    forced-color-adjust: none;
  }
}
@media print {
  .ui-Select-panel,
  .ui-Select-chevron,
  .ui-Select-inlineChevron {
    display: none;
  }
  .ui-Select-trigger,
  .ui-Select-nativeSelect,
  .ui-Select-pickButton {
    background: none;
    border-color: var(--ui-text);
    color: var(--ui-text);
  }
}

/* src/LinkDialog/LinkDialog.module.css */
[role=dialog]:has(> * > .ui-LinkDialog-body) {
  width: 76ch;
}
.ui-LinkDialog-body {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-l);
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-normal);
  color: var(--ui-text);
}
.ui-LinkDialog-rows {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  align-items: center;
  gap: var(--ui-space-s) var(--ui-space-l);
}
.ui-LinkDialog-row {
  display: contents;
}
.ui-LinkDialog-rowLabel {
  color: var(--ui-text-dim);
  font-size: var(--ui-text-body);
}
.ui-LinkDialog-sheetPick {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--ui-space-s);
  min-width: 0;
}
.ui-LinkDialog-select {
  min-width: 18ch;
  max-width: 100%;
}
.ui-LinkDialog-where {
  color: var(--ui-text-dim);
}
.ui-LinkDialog-input {
  box-sizing: border-box;
  justify-self: start;
  width: 24ch;
  max-width: 100%;
  min-height: var(--ui-control-height);
  padding: 0 var(--ui-space-s);
  font-family: inherit;
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-normal);
  color: var(--ui-text);
  background: var(--ui-surface-3);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-control);
  transition: border-color var(--ui-motion-fast) var(--ui-ease-out);
}
.ui-LinkDialog-input:hover {
  border-color: var(--ui-border-strong);
}
.ui-LinkDialog-input:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
  border-color: var(--ui-focus);
}
.ui-LinkDialog-howMany {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}
.ui-LinkDialog-legend {
  margin-bottom: var(--ui-space-s);
  padding: 0;
  font-weight: var(--ui-weight-semibold);
}
.ui-LinkDialog-card {
  display: flex;
  align-items: flex-start;
  gap: var(--ui-space-m);
  padding: var(--ui-space-m) var(--ui-space-l);
  background: var(--ui-surface);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-card);
  cursor: pointer;
  transition: border-color var(--ui-motion-fast) var(--ui-ease-out);
}
.ui-LinkDialog-card:hover {
  border-color: var(--ui-border-strong);
}
.ui-LinkDialog-card[data-picked] {
  border-color: var(--ui-accent);
  box-shadow: inset 0 0 0 var(--ui-border-hairline) var(--ui-accent);
}
.ui-LinkDialog-radio {
  flex: none;
  width: var(--ui-space-l);
  height: var(--ui-space-l);
  margin: var(--ui-space-xs) 0 0;
  accent-color: var(--ui-accent);
}
.ui-LinkDialog-radio:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-LinkDialog-cardText {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  min-width: 0;
}
.ui-LinkDialog-cardTitle {
  font-weight: var(--ui-weight-semibold);
}
.ui-LinkDialog-cardSentence {
  color: var(--ui-text-dim);
}
.ui-LinkDialog-live:empty {
  display: none;
}
.ui-LinkDialog-readBack {
  display: flex;
  align-items: flex-start;
  gap: var(--ui-space-m);
  margin: 0;
  padding: var(--ui-space-m) var(--ui-space-l);
  background: var(--ui-surface);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-card);
}
.ui-LinkDialog-glyph {
  flex: none;
  font-family: var(--ui-font-mono);
  color: var(--ui-text-dim);
}
.ui-LinkDialog-refusal {
  display: flex;
  align-items: flex-start;
  gap: var(--ui-space-s);
  margin: 0;
  color: var(--ui-bad-text);
}
.ui-LinkDialog-refusal .ui-LinkDialog-glyph {
  color: var(--ui-bad-text);
}
.ui-LinkDialog-spacer {
  flex: 1 1 auto;
}
[data-theme=paper] .ui-LinkDialog-card[data-picked] {
  border-color: var(--ui-accent-on-paper);
  box-shadow: inset 0 0 0 var(--ui-border-hairline) var(--ui-accent-on-paper);
}
@media (prefers-reduced-motion: reduce) {
  .ui-LinkDialog-card,
  .ui-LinkDialog-select,
  .ui-LinkDialog-input {
    transition: none;
  }
}

/* src/LinkPicker/LinkPicker.module.css */
[data-atlas-popover]:has(> .ui-LinkPicker-panel) {
  max-width: none;
  padding: 0;
  background: none;
  border: 0;
  box-shadow: none;
}
.ui-LinkPicker-panel {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  width: 52ch;
  max-width: 100%;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-normal);
  color: var(--ui-text);
  background: var(--ui-surface-2);
  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);
}
.ui-LinkPicker-title {
  margin: 0;
  padding: var(--ui-space-m) var(--ui-space-l) 0;
  font-size: var(--ui-text-body);
  font-weight: var(--ui-weight-semibold);
  line-height: var(--ui-line-tight);
}
.ui-LinkPicker-picked {
  padding: var(--ui-space-s) var(--ui-space-l) 0;
}
.ui-LinkPicker-search {
  position: relative;
  margin: var(--ui-space-s) var(--ui-space-l) var(--ui-space-m);
}
.ui-LinkPicker-searchGlyph {
  position: absolute;
  top: 50%;
  left: var(--ui-space-s);
  color: var(--ui-text-dim);
  pointer-events: none;
  transform: translateY(-50%);
}
.ui-LinkPicker-searchInput {
  box-sizing: border-box;
  width: 100%;
  min-height: var(--ui-control-height);
  margin: 0;
  padding: 0 var(--ui-space-s) 0 calc(var(--ui-space-s) + var(--ui-space-l));
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-body);
  color: var(--ui-text);
  background: var(--ui-surface);
  border: var(--ui-border-hairline) solid var(--ui-border-strong);
  border-radius: var(--ui-radius-control);
  appearance: none;
  transition: border-color var(--ui-motion-fast) var(--ui-ease-out);
}
.ui-LinkPicker-searchInput::-webkit-search-cancel-button {
  appearance: none;
}
.ui-LinkPicker-searchInput:focus {
  border-color: var(--ui-accent);
  box-shadow: inset 0 0 0 var(--ui-border-hairline) var(--ui-accent);
}
.ui-LinkPicker-searchInput:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-LinkPicker-list {
  max-height: 22rem;
  margin: 0;
  padding: var(--ui-space-xs) 0;
  overflow-y: auto;
  list-style: none;
  border-top: var(--ui-border-hairline) solid var(--ui-border);
}
.ui-LinkPicker-row {
  margin: 0;
}
.ui-LinkPicker-rowInner {
  display: flex;
  gap: var(--ui-space-m);
  align-items: center;
  min-height: var(--ui-control-height);
  padding: 0 var(--ui-space-l);
  cursor: pointer;
  transition: background-color var(--ui-motion-fast) var(--ui-ease-out);
}
label.ui-LinkPicker-rowInner:hover {
  background: var(--ui-surface-3);
}
.ui-LinkPicker-rowInner:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: calc(var(--ui-focus-width) * -1);
}
.ui-LinkPicker-row[data-withdrawn] .ui-LinkPicker-rowInner {
  color: var(--ui-text-dim);
  cursor: default;
}
.ui-LinkPicker-box {
  flex: none;
  width: var(--ui-space-l);
  height: var(--ui-space-l);
  margin: 0;
  accent-color: var(--ui-accent);
  cursor: pointer;
}
.ui-LinkPicker-box:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-LinkPicker-dashedBox {
  box-sizing: border-box;
  flex: none;
  width: var(--ui-space-l);
  height: var(--ui-space-l);
  border: var(--ui-border-hairline) dashed var(--ui-border-strong);
  border-radius: var(--ui-space-xs);
}
.ui-LinkPicker-label {
  flex: none;
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-body);
  white-space: nowrap;
}
.ui-LinkPicker-detail {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  color: var(--ui-text-dim);
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ui-LinkPicker-cantPick {
  flex: none;
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-LinkPicker-live:empty {
  display: none;
}
.ui-LinkPicker-line {
  display: flex;
  gap: var(--ui-space-s);
  align-items: flex-start;
  margin: 0;
  padding: var(--ui-space-m) var(--ui-space-l);
  color: var(--ui-text-dim);
  border-top: var(--ui-border-hairline) solid var(--ui-border);
}
.ui-LinkPicker-errorBlock {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--ui-space-s);
  padding-bottom: var(--ui-space-m);
}
.ui-LinkPicker-errorBlock > :not(.ui-LinkPicker-line) {
  margin-left: var(--ui-space-l);
}
.ui-LinkPicker-errorBlock .ui-LinkPicker-line {
  color: var(--ui-bad-text);
}
.ui-LinkPicker-errorGlyph {
  flex: none;
  font-family: var(--ui-font-mono);
  font-weight: var(--ui-weight-semibold);
}
.ui-LinkPicker-footer {
  display: flex;
  gap: var(--ui-space-m);
  align-items: center;
  justify-content: space-between;
  padding: var(--ui-space-s) var(--ui-space-l);
  border-top: var(--ui-border-hairline) solid var(--ui-border);
}
.ui-LinkPicker-note {
  margin: 0;
  color: var(--ui-text-dim);
}
.ui-LinkPicker-srOnly {
  position: absolute;
  width: var(--ui-border-hairline);
  height: var(--ui-border-hairline);
  margin: calc(var(--ui-border-hairline) * -1);
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.ui-LinkPicker-refusalRoot {
  position: fixed;
  inset: 0;
  z-index: var(--ui-layer-dialog);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--ui-space-xl);
}
.ui-LinkPicker-scrim {
  position: absolute;
  inset: 0;
  background: var(--ui-bg);
  opacity: 0.7;
}
.ui-LinkPicker-refusal {
  box-sizing: border-box;
  position: relative;
  display: flex;
  flex-direction: column;
  width: 64ch;
  max-width: 100%;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-normal);
  color: var(--ui-text);
  background: var(--ui-surface-2);
  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-xl) var(--ui-border-strong);
  animation: LinkPicker_link-picker-refusal-in 140ms var(--ui-ease-out) both;
}
.ui-LinkPicker-refusal:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-LinkPicker-refusalSentence {
  display: flex;
  gap: var(--ui-space-m);
  align-items: flex-start;
  margin: 0;
  padding: var(--ui-space-l);
}
.ui-LinkPicker-refusalGlyph {
  flex: none;
  font-weight: var(--ui-weight-semibold);
  color: var(--ui-bad-text);
}
.ui-LinkPicker-refusalActions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ui-space-s);
  align-items: center;
  padding: var(--ui-space-m) var(--ui-space-l);
  border-top: var(--ui-border-hairline) solid var(--ui-border);
}
.ui-LinkPicker-spacer {
  flex: 1 1 auto;
}
@keyframes LinkPicker_link-picker-refusal-in {
  from {
    opacity: 0;
    transform: translateY(var(--ui-space-xs));
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
[data-theme=high_contrast] .ui-LinkPicker-panel,
[data-theme=high_contrast] .ui-LinkPicker-refusal {
  box-shadow: none;
  border-color: var(--ui-border-strong);
}
[data-theme=high_contrast] .ui-LinkPicker-detail,
[data-theme=high_contrast] .ui-LinkPicker-note,
[data-theme=high_contrast] .ui-LinkPicker-cantPick,
[data-theme=high_contrast] .ui-LinkPicker-row[data-withdrawn] .ui-LinkPicker-rowInner {
  color: var(--ui-text);
}
[data-theme=paper] .ui-LinkPicker-searchInput:focus {
  border-color: var(--ui-accent-on-paper);
  box-shadow: inset 0 0 0 var(--ui-border-hairline) var(--ui-accent-on-paper);
}
[data-theme=paper] .ui-LinkPicker-panel {
  box-shadow: none;
}
@media (forced-colors: active) {
  .ui-LinkPicker-panel,
  .ui-LinkPicker-refusal {
    box-shadow: none;
    border-color: CanvasText;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ui-LinkPicker-search,
  .ui-LinkPicker-rowInner {
    transition: none;
  }
  .ui-LinkPicker-refusal {
    animation: none;
  }
}
@media print {
  .ui-LinkPicker-refusalRoot {
    display: none;
  }
  .ui-LinkPicker-panel {
    box-shadow: none;
  }
}

/* src/ListTable/ListTable.module.css */
.ui-ListTable-root {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  overflow-x: auto;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-normal);
  color: var(--ui-text);
  background: var(--ui-surface);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-card);
}
.ui-ListTable-table {
  width: 100%;
  border-collapse: collapse;
}
.ui-ListTable-heading {
  padding: var(--ui-space-m) var(--ui-space-l) var(--ui-space-s);
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-chip);
  font-weight: var(--ui-weight-regular);
  color: var(--ui-text-dim);
  text-align: left;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  white-space: nowrap;
  border-bottom: var(--ui-border-hairline) solid var(--ui-border);
}
.ui-ListTable-heading[data-align=end],
.ui-ListTable-cell[data-align=end] {
  text-align: right;
}
.ui-ListTable-group {
  padding: var(--ui-space-m) var(--ui-space-l) var(--ui-space-s);
  font-size: var(--ui-text-small);
  font-weight: var(--ui-weight-semibold);
  color: var(--ui-text);
  text-align: left;
  background: var(--ui-surface-2);
  border-bottom: var(--ui-border-hairline) solid var(--ui-border);
}
.ui-ListTable-row {
  transition: background-color var(--ui-motion-slow) var(--ui-ease-out);
}
.ui-ListTable-row + .ui-ListTable-row > .ui-ListTable-cell {
  border-top: var(--ui-border-hairline) solid var(--ui-border);
}
.ui-ListTable-cell {
  padding: var(--ui-space-s) var(--ui-space-l);
  font-weight: var(--ui-weight-regular);
  text-align: left;
  vertical-align: middle;
}
th.ui-ListTable-cell {
  font-weight: var(--ui-weight-regular);
  color: var(--ui-text);
}
.ui-ListTable-cell[data-mono] {
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-ListTable-row[data-just-added] {
  background: var(--ui-surface-2);
}
.ui-ListTable-row[data-just-added] > .ui-ListTable-cell:first-child {
  box-shadow: inset var(--ui-border-bar) 0 0 var(--ui-accent);
}
.ui-ListTable-row[data-inactive] > .ui-ListTable-cell,
.ui-ListTable-row[data-inactive] .ui-ListTable-value {
  color: var(--ui-text-dim);
}
.ui-ListTable-stack {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--ui-space-xs);
}
.ui-ListTable-cell[data-align=end] .ui-ListTable-stack {
  align-items: flex-end;
}
.ui-ListTable-value[data-mono] {
  font-family: var(--ui-font-mono);
}
.ui-ListTable-value[data-tone=bad] {
  color: var(--ui-bad-text);
}
.ui-ListTable-value[data-tone=dim],
.ui-ListTable-sub {
  color: var(--ui-text-dim);
}
.ui-ListTable-sub {
  font-size: var(--ui-text-small);
}
.ui-ListTable-figure {
  font-family: var(--ui-font-mono);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.ui-ListTable-status {
  display: inline-flex;
  align-items: center;
  gap: var(--ui-space-xs);
  white-space: nowrap;
}
.ui-ListTable-status[data-role=bad] {
  color: var(--ui-bad-text);
}
.ui-ListTable-status[data-role=dim] {
  color: var(--ui-text-dim);
}
.ui-ListTable-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--ui-text-dim);
}
.ui-ListTable-mark[data-mark=dot],
.ui-ListTable-mark[data-mark=ring] {
  width: 0.55em;
  height: 0.55em;
  border-radius: 50%;
}
.ui-ListTable-mark[data-mark=dot] {
  background: currentcolor;
}
.ui-ListTable-mark[data-mark=ring] {
  border: var(--ui-border-hairline) solid currentcolor;
}
.ui-ListTable-status[data-role=good] .ui-ListTable-mark {
  color: var(--ui-good);
}
.ui-ListTable-status[data-role=warn] .ui-ListTable-mark {
  color: var(--ui-warn);
}
.ui-ListTable-status[data-role=bad] .ui-ListTable-mark {
  color: var(--ui-bad);
}
.ui-ListTable-status[data-role=info] .ui-ListTable-mark {
  color: var(--ui-info);
}
.ui-ListTable-chip {
  display: inline-flex;
}
.ui-ListTable-chipWords {
  font-size: var(--ui-text-small);
}
.ui-ListTable-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--ui-space-xs);
  margin: 0;
  padding: 0;
  list-style: none;
}
.ui-ListTable-item {
  max-width: 100%;
}
.ui-ListTable-link {
  padding: 0;
  font: inherit;
  color: var(--ui-text);
  text-align: inherit;
  text-decoration: underline;
  text-decoration-thickness: var(--ui-border-hairline);
  text-underline-offset: 0.2em;
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: var(--ui-radius-chip);
}
.ui-ListTable-link[data-tone=dim] {
  color: var(--ui-text-dim);
  text-decoration-style: dotted;
}
.ui-ListTable-link[data-tone=bad] {
  color: var(--ui-bad-text);
}
.ui-ListTable-link:hover {
  color: var(--ui-accent-hover);
}
.ui-ListTable-link:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-ListTable-value > .ui-ListTable-link {
  color: inherit;
}
.ui-ListTable-value > .ui-ListTable-link:hover {
  color: var(--ui-accent-hover);
}
.ui-ListTable-actions {
  display: inline-flex;
  flex-wrap: wrap;
  gap: var(--ui-space-m);
  white-space: nowrap;
}
.ui-ListTable-menuCell {
  width: 1%;
  white-space: nowrap;
}
.ui-ListTable-toggleWord {
  color: var(--ui-text);
}
.ui-ListTable-editCell {
  padding: var(--ui-space-xs) var(--ui-space-m) var(--ui-space-m);
}
.ui-ListTable-form {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-m);
  padding: var(--ui-space-m) var(--ui-space-l);
  background: var(--ui-surface);
  border: var(--ui-border-hairline) solid var(--ui-accent-line);
  border-radius: var(--ui-radius-card);
}
.ui-ListTable-formLine {
  display: grid;
  grid-template-columns: minmax(8rem, 10rem) minmax(0, 1fr);
  align-items: center;
  column-gap: var(--ui-space-m);
}
.ui-ListTable-formLabel {
  color: var(--ui-text-dim);
}
.ui-ListTable-formControl {
  min-width: 0;
}
.ui-ListTable-formControl[data-width=short] {
  max-width: 12rem;
}
.ui-ListTable-withUnit {
  display: flex;
  align-items: center;
  gap: var(--ui-space-s);
}
.ui-ListTable-unit {
  color: var(--ui-text-dim);
}
.ui-ListTable-applies {
  margin: 0;
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-ListTable-refusal {
  display: flex;
  align-items: center;
  gap: var(--ui-space-xs);
  margin: 0;
  color: var(--ui-bad-text);
}
.ui-ListTable-formActions {
  display: flex;
  justify-content: flex-end;
  gap: var(--ui-space-s);
}
.ui-ListTable-skeleton {
  display: block;
  width: 70%;
  height: var(--ui-space-s);
  border-radius: var(--ui-radius-chip);
  background: var(--ui-surface-3);
  animation: ListTable_ui-list-table-pulse var(--ui-motion-slow) ease-in-out infinite alternate;
}
.ui-ListTable-row:nth-child(2n) .ui-ListTable-skeleton {
  width: 55%;
}
.ui-ListTable-row:nth-child(3n) .ui-ListTable-skeleton {
  width: 80%;
}
@keyframes ListTable_ui-list-table-pulse {
  from {
    opacity: 0.6;
  }
  to {
    opacity: 1;
  }
}
.ui-ListTable-message {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--ui-space-m);
  padding: var(--ui-space-l);
}
.ui-ListTable-message .ui-ListTable-sentence {
  flex: 1 1 auto;
}
.ui-ListTable-sentence {
  margin: 0;
}
.ui-ListTable-root[data-state=error] {
  border-color: var(--ui-bad-line);
}
.ui-ListTable-root[data-state=denied] {
  border: 0;
  background: none;
}
.ui-ListTable-error {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
  padding: var(--ui-space-l);
}
.ui-ListTable-errorTitle {
  display: flex;
  align-items: center;
  gap: var(--ui-space-xs);
  margin: 0;
  font-weight: var(--ui-weight-semibold);
}
.ui-ListTable-errorFoot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--ui-space-m);
  padding-top: var(--ui-space-xs);
}
.ui-ListTable-at {
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-ListTable-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
@media (prefers-reduced-motion: reduce) {
  .ui-ListTable-row {
    transition: none;
  }
  .ui-ListTable-skeleton {
    animation: none;
    opacity: 0.8;
  }
}
[data-theme=high_contrast] .ui-ListTable-root,
[data-theme=high_contrast] .ui-ListTable-row + .ui-ListTable-row > .ui-ListTable-cell,
[data-theme=high_contrast] .ui-ListTable-heading {
  border-color: var(--ui-border-strong);
}
.ui-ListTable-row[data-skeleton-row] > .ui-ListTable-cell {
  padding-block: var(--ui-space-m);
}
.ui-ListTable-root[data-print] {
  background: none;
  border: 0;
  border-radius: 0;
}
.ui-ListTable-root[data-print] .ui-ListTable-row[data-just-added] {
  background: none;
}
.ui-ListTable-root[data-print] .ui-ListTable-row[data-just-added] > .ui-ListTable-cell:first-child {
  box-shadow: none;
}
.ui-ListTable-root[data-print] .ui-ListTable-heading,
.ui-ListTable-root[data-print] .ui-ListTable-cell {
  padding-inline: var(--ui-space-s);
}
.ui-ListTable-root[data-print] .ui-ListTable-list {
  display: block;
}
.ui-ListTable-root[data-print] .ui-ListTable-item {
  display: inline;
}
.ui-ListTable-root[data-print] .ui-ListTable-item + .ui-ListTable-item::before {
  content: " \b7  ";
}
.ui-ListTable-root[data-print] .ui-ListTable-heading {
  font-family: var(--ui-font-sans);
  font-weight: var(--ui-weight-semibold);
  color: var(--ui-text);
  text-transform: none;
  letter-spacing: 0;
  border-bottom-color: var(--ui-text);
}
@media print {
  .ui-ListTable-root {
    overflow: visible;
    background: none;
    border: 0;
  }
  .ui-ListTable-row[data-just-added] {
    background: none;
  }
  .ui-ListTable-row[data-just-added] > .ui-ListTable-cell:first-child {
    box-shadow: none;
  }
  .ui-ListTable-row + .ui-ListTable-row > .ui-ListTable-cell {
    border-top-color: var(--ui-border-strong);
  }
  .ui-ListTable-cell[data-mono],
  .ui-ListTable-sub,
  .ui-ListTable-value[data-tone=dim] {
    color: var(--ui-text);
  }
  .ui-ListTable-list {
    display: block;
  }
  .ui-ListTable-item {
    display: inline;
  }
  .ui-ListTable-item + .ui-ListTable-item::before {
    content: " \b7  ";
  }
}

/* src/PrintFrame/PrintFrame.module.css */
@page ui-letter-portrait {
  size: letter portrait;
  margin: 12mm;
}
@page ui-letter-landscape {
  size: letter landscape;
  margin: 12mm;
}
.ui-PrintFrame-frame {
  width: 100%;
  border-collapse: collapse;
  box-sizing: border-box;
}
.ui-PrintFrame-frame[data-orientation=portrait] {
  page: ui-letter-portrait;
}
.ui-PrintFrame-frame[data-orientation=landscape] {
  page: ui-letter-landscape;
}
.ui-PrintFrame-stamp {
  text-align: left;
  font-weight: var(--ui-weight-regular);
  padding: 0 0 var(--ui-space-s) 0;
  border-bottom: var(--ui-border-hairline) solid var(--ui-border);
}
.ui-PrintFrame-page {
  vertical-align: top;
  padding: var(--ui-space-m) 0 0 0;
}
.ui-PrintFrame-frame[data-preview=true] {
  background: var(--ui-bg);
  color: var(--ui-text);
  padding: 12mm;
  border: var(--ui-border-hairline) solid var(--ui-border);
}
.ui-PrintFrame-frame[data-preview=true][data-orientation=portrait] {
  width: 8.5in;
  min-height: 11in;
}
.ui-PrintFrame-frame[data-preview=true][data-orientation=landscape] {
  width: 11in;
  min-height: 8.5in;
}
@media print {
  .ui-PrintFrame-frame {
    background: var(--ui-bg);
    color: var(--ui-text);
    width: 100%;
    min-height: 0;
    padding: 0;
    border: none;
    print-color-adjust: exact;
  }
  .ui-PrintFrame-stamp {
    border-bottom-color: var(--ui-text);
  }
}

/* src/LotPage/LotPage.module.css */
.ui-LotPage-page {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-l);
  width: 100%;
  color: var(--ui-text);
  font-family: var(--ui-font-sans);
}
.ui-LotPage-notices {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
}
.ui-LotPage-hold {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--ui-space-s);
}
.ui-LotPage-line {
  display: inline-flex;
  align-items: center;
  gap: var(--ui-space-xs);
  margin: 0;
  font-size: var(--ui-text-body);
  color: var(--ui-text);
}
.ui-LotPage-fromDelivery {
  color: var(--ui-info);
}
.ui-LotPage-sections {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-l);
}
.ui-LotPage-section {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
  min-width: 0;
}
.ui-LotPage-heading {
  display: flex;
  align-items: baseline;
  gap: var(--ui-space-s);
  margin: 0;
  font-size: var(--ui-text-section);
  font-weight: var(--ui-weight-semibold);
  line-height: var(--ui-line-tight);
}
.ui-LotPage-count {
  font-family: var(--ui-font-mono);
  font-variant-numeric: tabular-nums;
  font-size: var(--ui-text-small);
  font-weight: var(--ui-weight-medium);
  color: var(--ui-text-dim);
}
.ui-LotPage-gridBox {
  min-width: 0;
  overflow: hidden;
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-card);
}
[data-theme=high_contrast] .ui-LotPage-gridBox {
  border-width: var(--ui-border-bar);
  border-color: var(--ui-border-strong);
}
.ui-LotPage-empty {
  display: flex;
  align-items: center;
  gap: var(--ui-space-s);
  margin: 0;
  padding: var(--ui-space-m);
  font-size: var(--ui-text-body);
  color: var(--ui-text-dim);
  background: var(--ui-surface);
  border: var(--ui-border-hairline) dashed var(--ui-border-strong);
  border-radius: var(--ui-radius-card);
}
.ui-LotPage-job {
  min-width: 0;
  padding: 0;
  font: inherit;
  font-family: var(--ui-font-mono);
  color: var(--ui-text);
  text-align: inherit;
  text-decoration: underline;
  text-decoration-color: var(--ui-accent);
  text-decoration-thickness: var(--ui-border-hairline);
  text-underline-offset: 3px;
  overflow-wrap: anywhere;
  cursor: pointer;
  background: none;
  border: 0;
}
.ui-LotPage-job:hover {
  text-decoration-thickness: var(--ui-border-bar);
}
.ui-LotPage-job:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: 1px;
}
.ui-LotPage-skeletons {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
}
.ui-LotPage-skeleton {
  height: var(--ui-control-height);
  background: var(--ui-surface-3);
  border-radius: var(--ui-radius-chip);
}
@media (forced-colors: active) {
  .ui-LotPage-skeleton {
    border: var(--ui-border-hairline) solid CanvasText;
  }
}
.ui-LotPage-notice {
  margin: 0;
  padding: var(--ui-space-l);
  font-size: var(--ui-text-body);
  background: var(--ui-surface);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-card);
}
.ui-LotPage-table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--ui-text-body);
}
.ui-LotPage-table th,
.ui-LotPage-table td {
  padding: var(--ui-space-xs) var(--ui-space-s);
  text-align: start;
  vertical-align: top;
  border-bottom: var(--ui-border-hairline) solid var(--ui-border);
  overflow-wrap: anywhere;
}
.ui-LotPage-table th {
  font-weight: var(--ui-weight-semibold);
  color: var(--ui-text-dim);
}
.ui-LotPage-table tr {
  break-inside: avoid;
}
.ui-LotPage-table thead {
  display: table-header-group;
}
.ui-LotPage-numeric {
  font-family: var(--ui-font-mono);
  font-variant-numeric: tabular-nums;
  text-align: end;
}
.ui-LotPage-mono {
  font-family: var(--ui-font-mono);
}
@media print {
  .ui-LotPage-section {
    break-inside: auto;
  }
  .ui-LotPage-heading {
    break-after: avoid;
  }
}

/* src/MappingPreview/MappingPreview.module.css */
.ui-MappingPreview-card {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-m);
  padding: var(--ui-space-l);
  font-family: var(--ui-font-sans);
  color: var(--ui-text);
  background: var(--ui-surface);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-card);
}
[data-theme=high_contrast] .ui-MappingPreview-card {
  border-width: var(--ui-border-bar);
  border-color: var(--ui-border-strong);
}
.ui-MappingPreview-line {
  margin: 0;
  font-size: var(--ui-text-body);
  color: var(--ui-text-dim);
}
.ui-MappingPreview-none {
  display: flex;
  align-items: center;
  gap: var(--ui-space-s);
  margin: 0;
  font-size: var(--ui-text-body);
  font-weight: var(--ui-weight-medium);
}
.ui-MappingPreview-tableBox {
  overflow-x: auto;
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-card);
  background: var(--ui-surface-2);
}
.ui-MappingPreview-table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--ui-text-body);
}
.ui-MappingPreview-head {
  min-width: 140px;
  padding: var(--ui-space-m) var(--ui-space-l);
  text-align: left;
  vertical-align: bottom;
  border-bottom: var(--ui-border-hairline) solid var(--ui-border-strong);
}
.ui-MappingPreview-theirs {
  display: block;
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-chip);
  font-weight: var(--ui-weight-medium);
  letter-spacing: 0.06em;
  color: var(--ui-text-dim);
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.ui-MappingPreview-atlas {
  display: inline-flex;
  align-items: center;
  gap: var(--ui-space-xs);
  margin-top: var(--ui-space-xs);
  font-size: var(--ui-text-small);
  font-weight: var(--ui-weight-regular);
  color: var(--ui-text);
}
.ui-MappingPreview-head[data-matched=false] .ui-MappingPreview-atlas {
  color: var(--ui-text-dim);
}
.ui-MappingPreview-table tbody tr + tr > * {
  border-top: var(--ui-border-hairline) solid var(--ui-border);
}
.ui-MappingPreview-cell {
  padding: var(--ui-space-m) var(--ui-space-l);
  font-size: var(--ui-text-small);
  vertical-align: top;
  overflow-wrap: anywhere;
}
.ui-MappingPreview-value {
  margin-inline-end: var(--ui-space-xs);
  white-space: pre-wrap;
}
.ui-MappingPreview-unmatched {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
}
.ui-MappingPreview-unmatchedHead {
  margin: 0;
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-chip);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--ui-text-dim);
}
.ui-MappingPreview-unmatchedList {
  margin: 0;
  padding: 0;
  list-style: none;
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-card);
  background: var(--ui-surface-2);
}
.ui-MappingPreview-unmatchedRow {
  display: flex;
  align-items: flex-start;
  gap: var(--ui-space-s);
  padding: var(--ui-space-m) var(--ui-space-l);
  font-size: var(--ui-text-small);
  overflow-wrap: anywhere;
}
.ui-MappingPreview-unmatchedRow + .ui-MappingPreview-unmatchedRow {
  border-top: var(--ui-border-hairline) solid var(--ui-border);
}
.ui-MappingPreview-decided {
  display: flex;
  align-items: center;
  gap: var(--ui-space-s);
  margin: 0;
  font-weight: var(--ui-weight-medium);
  overflow-wrap: anywhere;
}
.ui-MappingPreview-actions {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
}
.ui-MappingPreview-nameLabel {
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-MappingPreview-nameRow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--ui-space-s);
}
.ui-MappingPreview-text {
  box-sizing: border-box;
  flex: 1 1 280px;
  min-width: 0;
  min-height: 44px;
  padding: 0 var(--ui-space-m);
  font-family: inherit;
  font-size: var(--ui-text-body);
  color: var(--ui-text);
  background: var(--ui-surface-2);
  border: var(--ui-border-hairline) solid var(--ui-border-strong);
  border-radius: var(--ui-radius-control);
}
.ui-MappingPreview-text[aria-invalid=true] {
  border-color: var(--ui-warn);
  border-width: var(--ui-border-bar);
}
.ui-MappingPreview-sentence {
  margin: 0;
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-MappingPreview-sentence[data-invalid] {
  color: var(--ui-warn);
  font-weight: var(--ui-weight-medium);
}
.ui-MappingPreview-primary {
  box-sizing: border-box;
  min-height: 44px;
  padding: 0 var(--ui-space-l);
  font: inherit;
  font-size: var(--ui-text-body);
  color: var(--ui-on-accent);
  background: var(--ui-accent);
  border: var(--ui-border-hairline) solid var(--ui-accent);
  border-radius: var(--ui-radius-control);
  cursor: pointer;
  transition: background-color var(--ui-motion-fast) var(--ui-ease-out), border-color var(--ui-motion-fast) var(--ui-ease-out);
}
.ui-MappingPreview-primary[aria-disabled=true] {
  color: var(--ui-text-dim);
  background: var(--ui-surface-3);
  border-style: dashed;
  border-color: var(--ui-border-strong);
  cursor: not-allowed;
}
.ui-MappingPreview-primary:focus-visible,
.ui-MappingPreview-text:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-MappingPreview-srOnly {
  position: absolute;
  width: var(--ui-border-hairline);
  height: var(--ui-border-hairline);
  margin: calc(var(--ui-border-hairline) * -1);
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
@media (prefers-reduced-motion: reduce) {
  .ui-MappingPreview-primary {
    transition: none;
  }
}
@media (forced-colors: active) {
  .ui-MappingPreview-primary:focus-visible,
  .ui-MappingPreview-text:focus-visible {
    outline-color: Highlight;
  }
}
@media print {
  .ui-MappingPreview-card {
    border-color: var(--ui-text);
  }
  .ui-MappingPreview-actions {
    display: none;
  }
}

/* src/MeasurementGrid/MeasurementGrid.module.css */
.ui-MeasurementGrid-grid {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
  width: 100%;
  color: var(--ui-text);
  font-family: var(--ui-font-sans);
}
.ui-MeasurementGrid-scroller {
  overflow-x: auto;
  border: 1px solid var(--ui-border);
  border-radius: var(--ui-radius-card);
  background: var(--ui-surface);
}
.ui-MeasurementGrid-scroller:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-MeasurementGrid-table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--ui-text-body);
}
.ui-MeasurementGrid-head {
  padding: var(--ui-space-s) var(--ui-space-m);
  text-align: left;
  vertical-align: bottom;
  font-weight: var(--ui-weight-semibold);
  background: var(--ui-surface-2);
  border-bottom: 1px solid var(--ui-border);
  white-space: nowrap;
}
.ui-MeasurementGrid-head > span {
  display: block;
}
.ui-MeasurementGrid-thingLabel {
  color: var(--ui-text);
}
.ui-MeasurementGrid-mono {
  font-family: var(--ui-font-mono);
  font-variant-numeric: tabular-nums;
  font-weight: normal;
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-MeasurementGrid-required {
  font-size: var(--ui-text-chip);
  font-weight: normal;
  color: var(--ui-text-dim);
}
.ui-MeasurementGrid-rowHead {
  padding: var(--ui-space-s) var(--ui-space-m);
  text-align: left;
  font-weight: var(--ui-weight-medium);
  white-space: nowrap;
  border-bottom: 1px solid var(--ui-border-hairline);
}
.ui-MeasurementGrid-cell {
  padding: var(--ui-space-xs) var(--ui-space-s);
  vertical-align: top;
  border-bottom: 1px solid var(--ui-border-hairline);
}
.ui-MeasurementGrid-result {
  padding: var(--ui-space-s) var(--ui-space-m);
  white-space: nowrap;
  border-bottom: 1px solid var(--ui-border-hairline);
}
.ui-MeasurementGrid-result > .ui-MeasurementGrid-glyph {
  margin-right: var(--ui-space-xs);
  vertical-align: middle;
}
.ui-MeasurementGrid-box {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--ui-space-xs);
  min-height: var(--ui-control-height);
  padding: 0 var(--ui-space-xs);
  border: 1px solid transparent;
  border-radius: var(--ui-radius-control);
}
.ui-MeasurementGrid-main {
  display: inline-flex;
  align-items: center;
  gap: var(--ui-space-xs);
  min-width: 0;
}
.ui-MeasurementGrid-value {
  font-family: var(--ui-font-mono);
  font-variant-numeric: tabular-nums;
}
.ui-MeasurementGrid-value[data-empty] {
  color: var(--ui-text-faint);
}
.ui-MeasurementGrid-entry {
  box-sizing: border-box;
  width: 7em;
  min-width: 0;
  height: calc(var(--ui-control-height) - 4px);
  padding: 0 var(--ui-space-s);
  font-family: var(--ui-font-mono);
  font-variant-numeric: tabular-nums;
  font-size: var(--ui-text-body);
  color: var(--ui-text);
  background: var(--ui-surface);
  border: 1px solid var(--ui-border);
  border-radius: var(--ui-radius-control);
  transition: border-color var(--ui-motion-fast) var(--ui-ease-out);
}
.ui-MeasurementGrid-entry:focus-visible,
.ui-MeasurementGrid-choice:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-MeasurementGrid-entry[aria-invalid=true] {
  border-color: var(--ui-warn);
}
.ui-MeasurementGrid-toggle {
  display: inline-flex;
  border: 1px solid var(--ui-border);
  border-radius: var(--ui-radius-control);
  overflow: hidden;
}
.ui-MeasurementGrid-choice {
  height: calc(var(--ui-control-height) - 4px);
  padding: 0 var(--ui-space-m);
  font: inherit;
  font-size: var(--ui-text-body);
  color: var(--ui-text);
  background: var(--ui-surface);
  border: 0;
  cursor: pointer;
  transition: background var(--ui-motion-fast) var(--ui-ease-out);
}
.ui-MeasurementGrid-choice + .ui-MeasurementGrid-choice {
  border-left: 1px solid var(--ui-border);
}
.ui-MeasurementGrid-choice[aria-checked=true] {
  color: var(--ui-on-accent);
  background: var(--ui-accent);
  font-weight: var(--ui-weight-semibold);
}
.ui-MeasurementGrid-glyph {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
}
.ui-MeasurementGrid-glyph[data-role=good] {
  color: var(--ui-good);
}
.ui-MeasurementGrid-glyph[data-role=bad] {
  color: var(--ui-bad);
}
.ui-MeasurementGrid-glyph[data-role=text-dim] {
  color: var(--ui-text-dim);
}
.ui-MeasurementGrid-glyph[data-role=warn] {
  color: var(--ui-warn);
}
.ui-MeasurementGrid-word {
  font-size: var(--ui-text-small);
  font-weight: var(--ui-weight-semibold);
}
.ui-MeasurementGrid-word[data-role=bad] {
  color: var(--ui-bad-text, var(--ui-bad));
}
.ui-MeasurementGrid-conflict {
  display: inline-flex;
  align-items: center;
  gap: var(--ui-space-xs);
  font-size: var(--ui-text-chip);
  color: var(--ui-text);
}
.ui-MeasurementGrid-cell[data-out] .ui-MeasurementGrid-box {
  background: var(--ui-surface-2);
}
.ui-MeasurementGrid-refusal {
  margin: var(--ui-space-xs) 0 0;
  padding: 0 var(--ui-space-xs);
  font-size: var(--ui-text-small);
  color: var(--ui-text);
}
.ui-MeasurementGrid-notice {
  margin: 0;
  font-size: var(--ui-text-body);
  color: var(--ui-text-dim);
}
.ui-MeasurementGrid-skeleton {
  height: var(--ui-control-height);
  margin: var(--ui-space-xs) 0;
  background: var(--ui-surface-3);
  border-radius: var(--ui-radius-control);
}
[data-theme=high_contrast] .ui-MeasurementGrid-cell[data-out] .ui-MeasurementGrid-box {
  border-color: var(--ui-bad);
}
[data-theme=paper] .ui-MeasurementGrid-glyph,
[data-theme=paper] .ui-MeasurementGrid-glyph[data-role],
[data-theme=paper] .ui-MeasurementGrid-word[data-role] {
  color: var(--ui-text);
}
[data-theme=paper] .ui-MeasurementGrid-cell[data-out] .ui-MeasurementGrid-box {
  background: transparent;
  outline: 2px solid var(--ui-text);
  outline-offset: -2px;
}
[data-theme=paper] .ui-MeasurementGrid-scroller {
  overflow: visible;
}
@media print {
  .ui-MeasurementGrid-glyph,
  .ui-MeasurementGrid-glyph[data-role],
  .ui-MeasurementGrid-word[data-role] {
    color: var(--ui-text);
  }
  .ui-MeasurementGrid-cell[data-out] .ui-MeasurementGrid-box {
    background: transparent;
    outline: 2px solid var(--ui-text);
    outline-offset: -2px;
  }
  .ui-MeasurementGrid-scroller {
    overflow: visible;
  }
}
.ui-MeasurementGrid-grid[data-print] .ui-MeasurementGrid-glyph,
.ui-MeasurementGrid-grid[data-print] .ui-MeasurementGrid-glyph[data-role],
.ui-MeasurementGrid-grid[data-print] .ui-MeasurementGrid-word[data-role] {
  color: var(--ui-text);
}
.ui-MeasurementGrid-grid[data-print] .ui-MeasurementGrid-cell[data-out] .ui-MeasurementGrid-box {
  background: transparent;
  outline: 2px solid var(--ui-text);
  outline-offset: -2px;
}
.ui-MeasurementGrid-grid[data-print] .ui-MeasurementGrid-scroller {
  overflow: visible;
}
@media (prefers-reduced-motion: reduce) {
  .ui-MeasurementGrid-entry,
  .ui-MeasurementGrid-choice {
    transition: none;
  }
}

/* src/TextArea/TextArea.module.css */
.ui-TextArea-stack {
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
  flex-direction: column;
  gap: var(--ui-space-xs);
}
.ui-TextArea-box {
  padding: var(--ui-space-s);
  resize: none;
  transition: height var(--ui-motion-fast) var(--ui-ease-out);
}
.ui-TextArea-row {
  display: flex;
  align-items: flex-end;
  gap: var(--ui-space-s);
}
.ui-TextArea-counter {
  align-self: flex-end;
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-small);
  font-variant-numeric: tabular-nums;
  line-height: var(--ui-line-normal);
  color: var(--ui-text-dim);
}
@media (prefers-reduced-motion: reduce) {
  .ui-TextArea-box {
    transition: none;
  }
}

/* src/TimeField/TimeField.module.css */
.ui-TimeField-figures {
  font-family: var(--ui-font-mono);
  font-variant-numeric: tabular-nums;
}
.ui-TimeField-zone {
  flex: 0 0 auto;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-small);
  line-height: var(--ui-line-normal);
  color: var(--ui-text-dim);
  white-space: nowrap;
}

/* src/RecordForm/RecordForm.module.css */
.ui-RecordForm-form {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-l);
  max-width: 640px;
  padding: var(--ui-space-l);
  background: var(--ui-surface);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-card);
  color: var(--ui-text);
  font-family: var(--ui-font-sans);
}
[data-theme=high_contrast] .ui-RecordForm-form {
  border-width: var(--ui-border-bar);
  border-color: var(--ui-border-strong);
}
@media print {
  .ui-RecordForm-form {
    border-color: var(--ui-text);
  }
}
.ui-RecordForm-header {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--ui-space-s);
}
.ui-RecordForm-title {
  margin: 0;
  font-size: var(--ui-text-section);
  font-weight: var(--ui-weight-semibold);
  line-height: var(--ui-line-tight);
}
.ui-RecordForm-unsaved {
  margin: 0;
  font-size: var(--ui-text-small);
  font-weight: var(--ui-weight-medium);
  color: var(--ui-warn);
}
.ui-RecordForm-loading,
.ui-RecordForm-note {
  display: flex;
  align-items: center;
  gap: var(--ui-space-xs);
  margin: 0;
  color: var(--ui-text-dim);
}
.ui-RecordForm-section {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-m);
  margin: 0;
  padding: 0;
  border: 0;
  min-width: 0;
}
.ui-RecordForm-sectionTitle {
  padding: 0;
  margin-bottom: var(--ui-space-s);
  font-size: var(--ui-text-small);
  font-weight: var(--ui-weight-semibold);
  color: var(--ui-text-dim);
}
.ui-RecordForm-fieldRow {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--ui-space-s);
}
.ui-RecordForm-fieldRow > :first-child {
  flex: 1 1 280px;
  min-width: 0;
}
.ui-RecordForm-readList {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  margin: 0;
}
.ui-RecordForm-readRow {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  align-items: baseline;
  gap: var(--ui-space-s);
}
.ui-RecordForm-readLabel {
  margin: 0;
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-RecordForm-readValue {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--ui-space-xs);
  margin: 0;
  font-family: var(--ui-font-mono);
  font-variant-numeric: tabular-nums;
  font-weight: var(--ui-weight-medium);
  overflow-wrap: anywhere;
}
.ui-RecordForm-history {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--ui-space-xs);
}
.ui-RecordForm-historyList {
  margin: 0;
  padding-left: var(--ui-space-l);
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-RecordForm-conflict {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
}
.ui-RecordForm-clash {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  padding: var(--ui-space-m);
  background: var(--ui-surface-2);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-control);
}
.ui-RecordForm-clashLabel {
  margin: 0;
  font-weight: var(--ui-weight-semibold);
}
.ui-RecordForm-clashValue {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--ui-space-xs) var(--ui-space-s);
  margin: 0;
}
.ui-RecordForm-clashSide {
  min-width: 6ch;
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-RecordForm-clashActions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--ui-space-s);
}
.ui-RecordForm-choice {
  display: inline-flex;
  align-items: center;
  gap: var(--ui-space-xs);
  min-height: var(--ui-control-height);
  padding: 0 var(--ui-space-m);
  font: inherit;
  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);
  cursor: pointer;
  transition: background var(--ui-motion-fast) var(--ui-ease-out);
}
.ui-RecordForm-choice[aria-pressed=true] {
  border-color: var(--ui-accent-line);
  font-weight: var(--ui-weight-semibold);
}
.ui-RecordForm-choice:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-RecordForm-chosen {
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-RecordForm-footer {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
}
.ui-RecordForm-refusal {
  display: flex;
  align-items: center;
  gap: var(--ui-space-xs);
  margin: 0;
  font-weight: var(--ui-weight-medium);
  color: var(--ui-warn);
}
.ui-RecordForm-undo {
  margin: 0;
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-RecordForm-actions {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  gap: var(--ui-space-s);
}
.ui-RecordForm-sectionToggle {
  display: inline-flex;
  align-items: center;
  gap: var(--ui-space-xs);
  padding: 0;
  font: inherit;
  color: inherit;
  background: none;
  border: 0;
  cursor: pointer;
}
.ui-RecordForm-sectionToggle:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-RecordForm-chevron {
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid currentColor;
  transition: transform var(--ui-motion-fast) var(--ui-ease-out);
}
.ui-RecordForm-sectionToggle[aria-expanded=false] .ui-RecordForm-chevron {
  transform: rotate(-90deg);
}
.ui-RecordForm-sectionBody {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-m);
}
.ui-RecordForm-sectionBody[hidden] {
  display: none;
}
.ui-RecordForm-teaching {
  margin: 0;
  color: var(--ui-text-dim);
}
.ui-RecordForm-multi {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ui-space-xs) var(--ui-space-m);
}
.ui-RecordForm-multiChoice {
  display: inline-flex;
  align-items: center;
  gap: var(--ui-space-xs);
  min-height: var(--ui-control-height);
}
@media print {
  .ui-RecordForm-actions,
  .ui-RecordForm-history {
    display: none;
  }
  .ui-RecordForm-sectionBody[hidden] {
    display: flex;
  }
  .ui-RecordForm-sectionToggle .ui-RecordForm-chevron {
    display: none;
  }
}

/* src/WhichLotCard/MoreLotsList.module.css */
.ui-MoreLotsList-list {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
}
.ui-MoreLotsList-label {
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-MoreLotsList-search {
  box-sizing: border-box;
  min-height: var(--option-card-target, 44px);
  padding: 0 var(--ui-space-m);
  font: inherit;
  color: var(--ui-text);
  background: var(--ui-surface-2);
  border: var(--ui-border-hairline) solid var(--ui-border-strong);
  border-radius: var(--ui-radius-control);
}
.ui-MoreLotsList-search:focus-visible,
.ui-MoreLotsList-lot:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-MoreLotsList-rows {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
  margin: 0;
  padding: 0;
  list-style: none;
}
.ui-MoreLotsList-row {
  display: flex;
  align-items: center;
  gap: var(--ui-space-s);
}
.ui-MoreLotsList-lot {
  box-sizing: border-box;
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--ui-space-xs);
  min-width: 0;
  min-height: var(--option-card-target, 44px);
  padding: var(--ui-space-s) var(--ui-space-m);
  font: inherit;
  color: var(--ui-text);
  text-align: start;
  background: var(--ui-surface-2);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-control);
  cursor: pointer;
  transition: background-color var(--ui-motion-fast) var(--ui-ease-out), border-color var(--ui-motion-fast) var(--ui-ease-out);
}
.ui-MoreLotsList-lot:hover {
  background: var(--ui-surface-3);
}
.ui-MoreLotsList-lot[aria-disabled=true] {
  color: var(--ui-text-dim);
  cursor: default;
}
.ui-MoreLotsList-lot[aria-disabled=true]:hover {
  background: var(--ui-surface-2);
}
.ui-MoreLotsList-lotNo {
  font-size: var(--ui-text-body);
}
.ui-MoreLotsList-hint,
.ui-MoreLotsList-none {
  margin: 0;
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
@media (prefers-reduced-motion: reduce) {
  .ui-MoreLotsList-lot {
    transition: none;
  }
}
@media (forced-colors: active) {
  .ui-MoreLotsList-search:focus-visible,
  .ui-MoreLotsList-lot:focus-visible {
    outline-color: Highlight;
  }
}
@media print {
  .ui-MoreLotsList-list {
    display: none;
  }
}

/* src/MovementForm/MovementForm.module.css */
.ui-MovementForm-kindRow {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ui-space-xs);
  padding: var(--ui-space-xs);
  background: var(--ui-surface-2);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-control);
}
[data-theme=high_contrast] .ui-MovementForm-kindRow {
  border-width: var(--ui-border-bar);
  border-color: var(--ui-border-strong);
}
.ui-MovementForm-kind {
  box-sizing: border-box;
  display: inline-flex;
  flex: 1 1 auto;
  align-items: center;
  justify-content: center;
  gap: var(--ui-space-xs);
  min-height: 32px;
  padding: 0 var(--ui-space-m);
  font: inherit;
  font-size: var(--ui-text-body);
  color: var(--ui-text-dim);
  white-space: nowrap;
  cursor: pointer;
  background: none;
  border: var(--ui-border-hairline) solid transparent;
  border-radius: var(--ui-radius-control);
  transition: background-color var(--ui-motion-fast) var(--ui-ease-out);
}
.ui-MovementForm-kind:hover {
  color: var(--ui-text);
  background: var(--ui-surface-3);
}
.ui-MovementForm-kind:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-MovementForm-kind[aria-checked=true] {
  font-weight: var(--ui-weight-semibold);
  color: var(--ui-text);
  background: var(--ui-surface);
  border-color: var(--ui-accent);
}
.ui-MovementForm-kind[aria-disabled=true] {
  color: var(--ui-text-faint);
  cursor: default;
}
.ui-MovementForm-kind[aria-disabled=true]:hover {
  background: none;
}
.ui-MovementForm-kind[aria-disabled=true][aria-checked=true]:hover {
  background: var(--ui-surface);
}
@media print {
  .ui-MovementForm-kindRow {
    border-color: var(--ui-text);
  }
  .ui-MovementForm-kind[aria-checked=true] {
    border-color: var(--ui-text);
  }
}
.ui-MovementForm-line {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--ui-space-xs);
  margin: 0;
  font-size: var(--ui-text-body);
  font-variant-numeric: tabular-nums;
  color: var(--ui-text);
}
.ui-MovementForm-line[data-part=count-line] {
  font-weight: var(--ui-weight-medium);
}
.ui-MovementForm-onHand {
  color: var(--ui-text-dim);
  font-size: var(--ui-text-small);
}
.ui-MovementForm-extra {
  flex: 1 0 100%;
  min-width: 0;
}

/* src/StationHeldRows/StationHeldRows.module.css */
.ui-StationHeldRows-root {
  --held-big: calc(var(--ui-text-station) + var(--ui-space-xs) + var(--ui-focus-width));
  box-sizing: border-box;
  font-family: var(--ui-font-sans);
  line-height: var(--ui-line-normal);
  color: var(--ui-text);
}
.ui-StationHeldRows-root[data-size=station] {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ui-space-xl);
  align-items: flex-start;
  font-size: var(--ui-text-station);
}
.ui-StationHeldRows-root[data-size=tablet] {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-m);
  font-size: calc(var(--ui-text-section) + var(--ui-border-hairline));
}
.ui-StationHeldRows-main {
  display: flex;
  flex: 5 1 0;
  flex-direction: column;
  gap: var(--ui-space-m);
  min-width: 0;
}
.ui-StationHeldRows-area {
  margin: 0;
  color: var(--ui-text-dim);
}
.ui-StationHeldRows-card {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-m);
  padding: var(--ui-space-xl) var(--ui-space-l);
  background: var(--ui-surface);
  border: var(--ui-border-hairline) solid var(--ui-border-strong);
  border-radius: var(--ui-radius-card);
}
.ui-StationHeldRows-heading {
  margin: 0;
  font-size: var(--held-big);
  font-weight: var(--ui-weight-semibold);
  line-height: var(--ui-line-tight);
}
.ui-StationHeldRows-mono {
  font-family: var(--ui-font-mono);
}
.ui-StationHeldRows-reason {
  margin: 0;
  font-size: var(--ui-text-station);
}
.ui-StationHeldRows-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ui-space-s);
  align-items: flex-start;
}
.ui-StationHeldRows-note {
  margin: 0;
  color: var(--ui-text-dim);
}
.ui-StationHeldRows-listHeading {
  margin: 0;
  font-weight: var(--ui-weight-semibold);
}
.ui-StationHeldRows-rows {
  display: flex;
  flex: 4 1 0;
  flex-direction: column;
  gap: var(--ui-space-s);
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ui-StationHeldRows-root[data-size=tablet] .ui-StationHeldRows-listHeading {
  font-size: inherit;
}
.ui-StationHeldRows-root[data-size=tablet] .ui-StationHeldRows-rows {
  flex: none;
}
.ui-StationHeldRows-row {
  display: flex;
  gap: var(--ui-space-m);
  align-items: center;
  justify-content: space-between;
  padding: var(--ui-space-m) var(--ui-space-l);
  background: var(--ui-surface);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-card);
}
.ui-StationHeldRows-row[data-state=held] {
  border-color: var(--ui-bad-line);
}
.ui-StationHeldRows-rowText {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  min-width: 0;
}
.ui-StationHeldRows-rowJob {
  font-family: var(--ui-font-mono);
  font-weight: var(--ui-weight-semibold);
}
.ui-StationHeldRows-row[data-state=held] .ui-StationHeldRows-rowLine {
  color: var(--ui-bad-text);
}
.ui-StationHeldRows-rowBack {
  color: var(--ui-text-dim);
}
.ui-StationHeldRows-action {
  flex: none;
  min-width: var(--ui-station-target);
  padding: 0 var(--ui-space-l);
  font: inherit;
  font-weight: var(--ui-weight-semibold);
  color: var(--ui-text);
  background: transparent;
  border: var(--ui-border-hairline) solid var(--ui-border-strong);
  border-radius: var(--ui-radius-control);
  cursor: pointer;
  transition: background-color var(--ui-motion-fast) var(--ui-ease-out);
}
.ui-StationHeldRows-action[data-kind=run_instead] {
  color: var(--ui-on-accent);
  background: var(--ui-accent);
  border-color: var(--ui-accent);
}
.ui-StationHeldRows-action:hover {
  background: var(--ui-surface-2);
}
.ui-StationHeldRows-action[data-kind=run_instead]:hover {
  background: var(--ui-accent-hover);
}
.ui-StationHeldRows-action:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-StationHeldRows-root[data-size=station] .ui-StationHeldRows-action {
  min-height: var(--ui-station-target);
}
.ui-StationHeldRows-root[data-size=tablet] .ui-StationHeldRows-action {
  min-height: calc(var(--ui-control-height) + var(--ui-space-m));
}
@media (prefers-reduced-motion: reduce) {
  .ui-StationHeldRows-action {
    transition: none;
  }
}
@media print {
  .ui-StationHeldRows-action {
    display: none;
  }
  .ui-StationHeldRows-row[data-state=held] {
    border-width: var(--ui-border-bar);
  }
}
.ui-StationHeldRows-rowActions {
  display: flex;
  flex: none;
  flex-wrap: wrap;
  gap: var(--ui-space-s);
  justify-content: flex-end;
}

/* src/MyArea/MyArea.module.css */
.ui-MyArea-root {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-m);
  width: 100%;
  max-width: 100%;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  color: var(--ui-text);
}
.ui-MyArea-top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--ui-space-m);
}
.ui-MyArea-scope {
  margin: 0;
  min-width: 0;
  color: var(--ui-text-dim);
  overflow-wrap: anywhere;
}
.ui-MyArea-notice {
  display: flex;
  align-items: center;
  gap: var(--ui-space-s);
  margin: 0;
}
.ui-MyArea-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
  gap: var(--ui-space-m);
}
.ui-MyArea-card,
.ui-MyArea-skeletonCard {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
  min-width: 0;
  padding: var(--ui-space-l);
  background: var(--ui-surface);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-card);
}
[data-theme=high_contrast] .ui-MyArea-card,
[data-theme=high_contrast] .ui-MyArea-skeletonCard {
  border-width: var(--ui-border-bar);
  border-color: var(--ui-border-strong);
}
.ui-MyArea-name {
  margin: 0;
  font-size: var(--ui-text-section);
  font-weight: var(--ui-weight-semibold);
  overflow-wrap: anywhere;
}
.ui-MyArea-attention {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  margin: 0;
  padding: 0;
  list-style: none;
}
.ui-MyArea-attentionLine {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: var(--ui-space-xs);
  overflow-wrap: anywhere;
}
.ui-MyArea-glyph {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
}
.ui-MyArea-glyph[data-role=bad] {
  color: var(--ui-bad);
}
.ui-MyArea-running {
  margin: 0;
  overflow-wrap: anywhere;
}
.ui-MyArea-nextBlock {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
}
.ui-MyArea-nextHeading {
  margin: 0;
  font-size: var(--ui-text-small);
  font-weight: var(--ui-weight-medium);
  color: var(--ui-text-dim);
}
.ui-MyArea-next {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  margin: 0;
  padding: 0;
  list-style: none;
}
.ui-MyArea-nextJob {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ui-space-s);
}
.ui-MyArea-mono {
  font-family: var(--ui-font-mono);
}
.ui-MyArea-dim {
  margin: 0;
  color: var(--ui-text-dim);
}
.ui-MyArea-footer {
  display: flex;
  margin-top: auto;
  padding-top: var(--ui-space-s);
}
.ui-MyArea-footer > * {
  flex: 1 1 auto;
}
.ui-MyArea-skeleton {
  display: block;
  height: var(--ui-space-l);
  background: var(--ui-surface-3);
  border-radius: var(--ui-radius-control);
}
@media print {
  .ui-MyArea-card {
    break-inside: avoid;
    background: none;
    border-color: var(--ui-text);
  }
  .ui-MyArea-glyph[data-role] {
    color: var(--ui-text);
  }
}
.ui-MyArea-myJobs {
  display: inline-flex;
  gap: var(--ui-space-s);
  align-items: center;
  min-height: var(--ui-station-target);
  padding: 0 var(--ui-space-l);
  margin-inline-start: auto;
  font: inherit;
  font-weight: var(--ui-weight-semibold);
  color: var(--ui-text);
  background: transparent;
  border: var(--ui-border-hairline) solid var(--ui-border-strong);
  border-radius: var(--ui-radius-control);
  cursor: pointer;
  transition: background-color var(--ui-motion-fast) var(--ui-ease-out);
}
.ui-MyArea-myJobs:hover {
  background: var(--ui-surface-2);
}
.ui-MyArea-myJobs:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-MyArea-myJobsCount {
  min-width: var(--ui-space-xl);
  padding: 0 var(--ui-space-s);
  font-family: var(--ui-font-mono);
  color: var(--ui-on-accent);
  text-align: center;
  background: var(--ui-accent);
  border-radius: var(--ui-radius-chip);
}
@media (prefers-reduced-motion: reduce) {
  .ui-MyArea-myJobs {
    transition: none;
  }
}

/* src/NeedsYou/NeedsYou.module.css */
.ui-NeedsYou-card {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-m);
  padding: var(--ui-space-l);
  background: var(--ui-surface);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-card);
  color: var(--ui-text);
  font-family: var(--ui-font-sans);
  animation: NeedsYou_ui-needs-you-fade-up var(--ui-motion-base) var(--ui-ease-out) both;
}
[data-theme=high_contrast] .ui-NeedsYou-card {
  border-width: var(--ui-border-bar);
  border-color: var(--ui-border-strong);
}
.ui-NeedsYou-card[data-status=done] {
  background: var(--ui-bg-2);
  color: var(--ui-text-dim);
}
@keyframes NeedsYou_ui-needs-you-fade-up {
  from {
    opacity: 0;
    transform: translateY(4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .ui-NeedsYou-card {
    animation: none;
  }
}
@media print {
  .ui-NeedsYou-card {
    border-color: var(--ui-text);
    animation: none;
    break-inside: avoid;
  }
}
.ui-NeedsYou-question {
  margin: 0;
  font-size: var(--ui-text-section);
  font-weight: var(--ui-weight-semibold);
  line-height: var(--ui-line-tight);
}
.ui-NeedsYou-fileLine {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--ui-space-s);
}
.ui-NeedsYou-fileTitle {
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-body);
  overflow-wrap: anywhere;
}
.ui-NeedsYou-matched {
  margin: 0;
  color: var(--ui-text-dim);
  font-size: var(--ui-text-small);
  line-height: var(--ui-line-normal);
  overflow-wrap: anywhere;
}
.ui-NeedsYou-status,
.ui-NeedsYou-problem {
  display: flex;
  align-items: center;
  gap: var(--ui-space-xs);
  margin: 0;
  font-size: var(--ui-text-body);
}
.ui-NeedsYou-problem {
  color: var(--ui-warn);
}
.ui-NeedsYou-glyph {
  display: inline-flex;
}
.ui-NeedsYou-note {
  margin: 0;
  color: var(--ui-text-dim);
  font-size: var(--ui-text-small);
}
.ui-NeedsYou-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: var(--ui-space-s);
}
.ui-NeedsYou-reason {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
}
.ui-NeedsYou-reasonLabel {
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-NeedsYou-reasonRow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--ui-space-s);
}
.ui-NeedsYou-reasonInput {
  box-sizing: border-box;
  flex: 1 1 12rem;
  min-width: 0;
  height: 32px;
  padding: 0 var(--ui-space-s);
  background: var(--ui-bg);
  border: var(--ui-border-hairline) solid var(--ui-border-strong);
  border-radius: var(--ui-radius-control);
  color: var(--ui-text);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
}
.ui-NeedsYou-reasonInput:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-NeedsYou-group {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-m);
  color: var(--ui-text);
  font-family: var(--ui-font-sans);
}
.ui-NeedsYou-groupTitle {
  margin: 0;
  font-size: var(--ui-text-section);
  font-weight: var(--ui-weight-semibold);
}
.ui-NeedsYou-groupCards {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-m);
  margin: 0;
  padding: 0;
  list-style: none;
}
.ui-NeedsYou-groupItem {
  margin: 0;
}
.ui-NeedsYou-seeAll {
  display: flex;
}

/* src/Notes/Notes.module.css */
.ui-Notes-chip {
  box-sizing: border-box;
  display: block;
  max-width: 100%;
  padding: 1px var(--ui-space-s);
  overflow: hidden;
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-chip);
  line-height: var(--ui-line-tight);
  color: var(--ui-text-dim);
  text-overflow: ellipsis;
  white-space: nowrap;
  background: var(--ui-surface-3);
  border-radius: var(--ui-radius-chip);
}
.ui-Notes-text {
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-normal);
  color: var(--ui-text);
  overflow-wrap: anywhere;
  white-space: pre-wrap;
}
.ui-Notes-quiet {
  margin: 0;
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-normal);
  color: var(--ui-text-dim);
}
.ui-Notes-value {
  display: flex;
  gap: var(--ui-space-l);
  min-width: 0;
}
.ui-Notes-valueBody {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: var(--ui-space-xs);
  min-width: 0;
}
.ui-Notes-label {
  flex: 0 0 calc(var(--ui-space-xl) * 3);
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-normal);
  color: var(--ui-text-dim);
}
.ui-Notes-thread {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
  min-width: 0;
}
.ui-Notes-list {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
  margin: 0;
  padding: 0;
  list-style: none;
}
.ui-Notes-card {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  padding: var(--ui-space-s);
  background: var(--ui-surface);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-control);
}
.ui-Notes-field {
  display: flex;
  gap: var(--ui-space-s);
  align-items: center;
  padding: var(--ui-space-xs) var(--ui-space-xs) var(--ui-space-xs) var(--ui-space-m);
  background: var(--ui-surface);
  border: var(--ui-border-hairline) solid var(--ui-border-strong);
  border-radius: var(--ui-radius-control);
  transition: border-color var(--ui-motion-fast) var(--ui-ease-out);
}
.ui-Notes-field:focus-within {
  border-color: var(--ui-focus);
}
.ui-Notes-box {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  padding: var(--ui-space-xs) 0;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-normal);
  color: var(--ui-text);
  resize: none;
  background: transparent;
  border: 0;
}
.ui-Notes-box::placeholder {
  color: var(--ui-text-dim);
  opacity: 1;
}
.ui-Notes-box:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-Notes-add {
  flex: 0 0 auto;
  min-height: calc(var(--ui-control-height) - var(--ui-space-s));
  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);
  background: var(--ui-surface-2);
  border: var(--ui-border-hairline) solid var(--ui-border-strong);
  border-radius: var(--ui-radius-control);
  cursor: pointer;
}
.ui-Notes-add:hover {
  background: var(--ui-surface-3);
}
.ui-Notes-add:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-Notes-left {
  align-self: flex-end;
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-small);
  font-variant-numeric: tabular-nums;
  color: var(--ui-text-dim);
}
.ui-Notes-heard {
  display: flex;
}
.ui-Notes-hint {
  margin: 0;
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-normal);
  color: var(--ui-text-dim);
}
.ui-Notes-summary {
  align-self: flex-start;
  margin: 0;
  padding: 0;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-small);
  line-height: var(--ui-line-normal);
  color: var(--ui-text-dim);
  text-align: left;
  background: none;
  border: 0;
}
button.ui-Notes-summary {
  cursor: pointer;
  text-decoration: underline;
  text-decoration-color: var(--ui-border-strong);
}
button.ui-Notes-summary:hover {
  color: var(--ui-text);
}
button.ui-Notes-summary:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
@media (prefers-reduced-motion: reduce) {
  .ui-Notes-field {
    transition: none;
  }
}
@media (forced-colors: active) {
  .ui-Notes-chip,
  .ui-Notes-card,
  .ui-Notes-field {
    border: var(--ui-border-hairline) solid CanvasText;
  }
}
@media print {
  .ui-Notes-field,
  .ui-Notes-left,
  .ui-Notes-heard,
  .ui-Notes-hint {
    display: none;
  }
  .ui-Notes-card {
    break-inside: avoid;
  }
}

/* src/NotificationRow/NotificationRow.module.css */
.ui-NotificationRow-row {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: var(--ui-space-xl) 1fr auto;
  align-items: start;
  gap: var(--ui-space-s);
  width: 100%;
  padding: var(--ui-space-s) var(--ui-space-s);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-normal);
  text-align: left;
  color: var(--ui-text);
  background: none;
  border: var(--ui-border-hairline) solid transparent;
  border-radius: var(--ui-radius-chip);
  cursor: pointer;
  animation: NotificationRow_ui-notification-row-in var(--ui-motion-fast) var(--ui-ease-out) both;
}
.ui-NotificationRow-row:hover {
  background: var(--ui-surface-3);
}
.ui-NotificationRow-row:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: calc(var(--ui-focus-offset) * -1);
}
.ui-NotificationRow-mark {
  display: inline-flex;
  align-items: center;
  gap: var(--ui-space-xs);
  padding-top: var(--ui-space-xs);
  color: var(--ui-text-dim);
}
.ui-NotificationRow-dot {
  flex: none;
  width: var(--ui-space-xs);
  height: var(--ui-space-xs);
  border-radius: 50%;
  background: var(--ui-accent);
}
.ui-NotificationRow-sentence {
  min-width: 0;
  font-weight: var(--ui-weight-regular);
}
.ui-NotificationRow-row[data-unread=true] .ui-NotificationRow-sentence {
  font-weight: var(--ui-weight-semibold);
}
.ui-NotificationRow-row[data-unread=true] .ui-NotificationRow-mark {
  color: var(--ui-accent);
}
.ui-NotificationRow-when {
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-small);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  padding-top: var(--ui-space-xs);
  color: var(--ui-text-dim);
}
@keyframes NotificationRow_ui-notification-row-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ui-NotificationRow-row {
    animation-duration: var(--ui-motion-fast);
  }
}
@media (forced-colors: active) {
  .ui-NotificationRow-row:focus-visible {
    outline-color: CanvasText;
  }
  .ui-NotificationRow-dot {
    background: CanvasText;
  }
}
[data-theme=high_contrast] .ui-NotificationRow-row[data-unread=true] {
  border-color: var(--ui-border-strong);
}

/* src/NotificationsPanel/NotificationsPanel.module.css */
.ui-NotificationsPanel-body {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-l);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  color: var(--ui-text);
}
.ui-NotificationsPanel-group {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
}
.ui-NotificationsPanel-heading {
  margin: 0;
  padding: 0 var(--ui-space-s);
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-chip);
  font-weight: var(--ui-weight-medium);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ui-text-dim);
}
.ui-NotificationsPanel-list {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  margin: 0;
  padding: 0;
  list-style: none;
}
.ui-NotificationsPanel-item {
  display: block;
}
.ui-NotificationsPanel-skeletons {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
}
.ui-NotificationsPanel-skeleton {
  height: var(--ui-control-height);
  background: var(--ui-surface-3);
  border-radius: var(--ui-radius-chip);
}
.ui-NotificationsPanel-notice {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--ui-space-m);
}
.ui-NotificationsPanel-older {
  display: flex;
  justify-content: center;
  padding-top: var(--ui-space-s);
  border-top: var(--ui-border-hairline) solid var(--ui-border);
}
@media (forced-colors: active) {
  .ui-NotificationsPanel-skeleton {
    border: var(--ui-border-hairline) solid CanvasText;
  }
  .ui-NotificationsPanel-older {
    border-top-color: CanvasText;
  }
}
[data-theme=high_contrast] .ui-NotificationsPanel-heading {
  color: var(--ui-text);
}

/* src/NotLoadedList/NotLoadedList.module.css */
.ui-NotLoadedList-list {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
  padding: var(--ui-space-m);
  background: var(--ui-surface);
  border: var(--ui-border-hairline) solid var(--ui-warn-line);
  border-radius: var(--ui-radius-card);
  color: var(--ui-text);
  font-family: var(--ui-font-sans);
}
[data-theme=high_contrast] .ui-NotLoadedList-list {
  border-width: var(--ui-border-bar);
  border-color: var(--ui-border-strong);
}
@media print {
  .ui-NotLoadedList-list {
    border-color: var(--ui-text);
  }
}
.ui-NotLoadedList-heading {
  display: flex;
  align-items: center;
  gap: var(--ui-space-xs);
  margin: 0;
  font-size: var(--ui-text-body);
  font-weight: var(--ui-weight-semibold);
  line-height: var(--ui-line-tight);
}
.ui-NotLoadedList-glyph {
  display: inline-flex;
}
.ui-NotLoadedList-rows {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ui-NotLoadedList-row {
  display: grid;
  grid-template-columns: 6rem minmax(0, 1fr);
  column-gap: var(--ui-space-m);
  row-gap: var(--ui-space-xs);
  padding: var(--ui-space-s) 0;
  border-top: var(--ui-border-hairline) solid var(--ui-border);
  font-size: var(--ui-text-small);
}
.ui-NotLoadedList-rowNo {
  grid-row: 1 / span 2;
  font-family: var(--ui-font-mono);
  font-weight: var(--ui-weight-semibold);
  color: var(--ui-text-dim);
}
.ui-NotLoadedList-summary {
  font-family: var(--ui-font-mono);
  overflow-wrap: anywhere;
}
.ui-NotLoadedList-reason {
  color: var(--ui-text-dim);
}
.ui-NotLoadedList-footnote {
  margin: 0;
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}

/* src/NotNow/NotNow.module.css */
.ui-NotNow-form,
.ui-NotNow-card {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
  padding: var(--ui-space-l);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-normal);
  color: var(--ui-text);
  background: var(--ui-surface);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-card);
}
.ui-NotNow-heading {
  margin: 0 0 var(--ui-space-xs);
  font-size: var(--ui-text-section);
  font-weight: var(--ui-weight-semibold);
  line-height: var(--ui-line-tight);
}
.ui-NotNow-question {
  margin: var(--ui-space-xs) 0 0;
  font-size: var(--ui-text-small);
  font-weight: var(--ui-weight-semibold);
}
.ui-NotNow-chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ui-space-s);
}
.ui-NotNow-chip {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  gap: var(--ui-space-xs);
  min-height: calc(var(--ui-control-height) - var(--ui-space-xs));
  margin: 0;
  padding: 0 var(--ui-space-m);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-small);
  font-weight: var(--ui-weight-regular);
  line-height: var(--ui-line-tight);
  color: var(--ui-text);
  text-align: start;
  cursor: pointer;
  background: none;
  border: var(--ui-border-hairline) solid var(--ui-border-strong);
  border-radius: var(--ui-control-height);
  transition: background-color var(--ui-motion-fast) var(--ui-ease-out), border-color var(--ui-motion-fast) var(--ui-ease-out);
}
.ui-NotNow-chip:hover {
  background: var(--ui-surface-2);
}
.ui-NotNow-chip[data-picked] {
  font-weight: var(--ui-weight-semibold);
  border-color: var(--ui-accent);
  box-shadow: inset 0 0 0 var(--ui-border-hairline) var(--ui-accent);
}
.ui-NotNow-chip:focus-visible,
.ui-NotNow-other:focus-visible,
.ui-NotNow-link:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-NotNow-dot {
  flex: none;
  line-height: 1;
}
.ui-NotNow-other {
  box-sizing: border-box;
  width: 100%;
  min-height: var(--ui-control-height);
  padding: 0 var(--ui-space-m);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-small);
  color: var(--ui-text);
  background: var(--ui-surface-2);
  border: var(--ui-border-hairline) solid var(--ui-border-strong);
  border-radius: var(--ui-radius-control);
}
.ui-NotNow-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ui-space-s);
  align-items: flex-start;
  justify-content: flex-end;
  margin-top: var(--ui-space-xs);
}
.ui-NotNow-card {
  gap: var(--ui-space-xs);
}
.ui-NotNow-kicker {
  margin: 0;
}
.ui-NotNow-title {
  margin: 0;
  font-weight: var(--ui-weight-medium);
}
.ui-NotNow-riskGlyph {
  display: inline-block;
  min-width: 1ch;
  color: var(--ui-warn);
}
.ui-NotNow-spoken {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.ui-NotNow-line {
  margin: 0;
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-NotNow-link {
  align-self: flex-start;
  margin: var(--ui-space-xs) 0 0;
  padding: 0;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-small);
  color: var(--ui-text);
  text-decoration: underline;
  text-underline-offset: var(--ui-focus-offset);
  cursor: pointer;
  background: none;
  border: none;
}
.ui-NotNow-link:hover {
  color: var(--ui-accent);
}
[data-theme=high_contrast] .ui-NotNow-chip[data-picked] {
  border-width: var(--ui-focus-width);
  box-shadow: none;
}
[data-theme=paper] .ui-NotNow-riskGlyph {
  color: var(--ui-warn-on-paper);
}
[data-theme=paper] .ui-NotNow-chip[data-picked] {
  border-color: var(--ui-accent-on-paper);
  box-shadow: inset 0 0 0 var(--ui-border-hairline) var(--ui-accent-on-paper);
}
@media (prefers-reduced-motion: reduce) {
  .ui-NotNow-chip {
    transition: none;
  }
}
@media (forced-colors: active) {
  .ui-NotNow-chip[data-picked] {
    border-color: Highlight;
  }
}
@media print {
  .ui-NotNow-form,
  .ui-NotNow-card {
    background: none;
    border-color: currentcolor;
  }
  .ui-NotNow-link,
  .ui-NotNow-actions {
    display: none;
  }
}

/* src/NumberedSteps/NumberedSteps.module.css */
.ui-NumberedSteps-root {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
  font-family: var(--ui-font-sans);
  color: var(--ui-text);
}
.ui-NumberedSteps-list {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
  margin: 0;
  padding: 0;
  list-style: none;
}
.ui-NumberedSteps-step {
  display: grid;
  grid-template-columns: 2ch 1fr;
  column-gap: var(--ui-space-m);
  font-size: var(--ui-text-small);
  line-height: var(--ui-line-normal);
}
.ui-NumberedSteps-number {
  font-variant-numeric: tabular-nums;
  color: var(--ui-text-dim);
}
.ui-NumberedSteps-text {
  min-width: 0;
  overflow-wrap: anywhere;
}
@media print {
  .ui-NumberedSteps-number {
    color: var(--ui-text);
  }
}

/* src/OddRowsCard/OddRowsCard.module.css */
.ui-OddRowsCard-card {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-m);
  padding: var(--ui-space-l);
  background: var(--ui-surface);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-card);
  font-family: var(--ui-font-sans);
  color: var(--ui-text);
}
[data-theme=high_contrast] .ui-OddRowsCard-card {
  border-width: var(--ui-border-bar);
  border-color: var(--ui-border-strong);
}
.ui-OddRowsCard-heading {
  margin: 0;
  font-size: 15px;
  font-weight: var(--ui-weight-medium);
  line-height: var(--ui-line-normal);
}
.ui-OddRowsCard-rows {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ui-OddRowsCard-row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: var(--ui-space-s) var(--ui-space-l);
  padding: var(--ui-space-m) 0;
  border-top: var(--ui-border-hairline) solid var(--ui-border);
}
.ui-OddRowsCard-row:first-child {
  border-top: 0;
}
.ui-OddRowsCard-rowNo {
  flex: none;
  min-width: 56px;
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-OddRowsCard-cellBox {
  display: flex;
  flex: 1 1 160px;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--ui-space-xs);
  min-width: 0;
}
.ui-OddRowsCard-cell {
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-small);
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.ui-OddRowsCard-arrow {
  flex: none;
  color: var(--ui-text-dim);
}
.ui-OddRowsCard-fix {
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-small);
  font-weight: var(--ui-weight-medium);
  overflow-wrap: anywhere;
}
.ui-OddRowsCard-rest {
  padding: 0 var(--ui-space-s);
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-chip);
  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);
  overflow-wrap: anywhere;
}
.ui-OddRowsCard-ask {
  display: flex;
  flex: 1 0 100%;
  flex-direction: column;
  gap: var(--ui-space-s);
}
.ui-OddRowsCard-askLabel {
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-OddRowsCard-askRow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--ui-space-s) var(--ui-space-m);
}
.ui-OddRowsCard-text {
  box-sizing: border-box;
  flex: 0 1 240px;
  min-width: 0;
  min-height: 44px;
  padding: 0 var(--ui-space-m);
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-body);
  color: var(--ui-text);
  background: var(--ui-surface-2);
  border: var(--ui-border-hairline) solid var(--ui-border-strong);
  border-radius: var(--ui-radius-control);
}
.ui-OddRowsCard-text[aria-invalid=true] {
  border-color: var(--ui-warn);
  border-width: var(--ui-border-bar);
}
.ui-OddRowsCard-sentence {
  flex: 1 1 200px;
  margin: 0;
  font-size: var(--ui-text-small);
  color: var(--ui-warn);
}
.ui-OddRowsCard-sentence:empty {
  display: none;
}
.ui-OddRowsCard-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ui-space-s);
}
.ui-OddRowsCard-primary,
.ui-OddRowsCard-secondary {
  box-sizing: border-box;
  min-height: 44px;
  padding: 0 var(--ui-space-l);
  font: inherit;
  font-size: var(--ui-text-body);
  border-radius: var(--ui-radius-control);
  cursor: pointer;
  transition: background-color var(--ui-motion-fast) var(--ui-ease-out), border-color var(--ui-motion-fast) var(--ui-ease-out);
}
.ui-OddRowsCard-primary {
  color: var(--ui-on-accent);
  background: var(--ui-accent);
  border: var(--ui-border-hairline) solid var(--ui-accent);
}
.ui-OddRowsCard-secondary {
  color: var(--ui-text);
  background: var(--ui-surface-2);
  border: var(--ui-border-hairline) solid var(--ui-border-strong);
}
.ui-OddRowsCard-secondary:hover {
  background: var(--ui-surface-3);
}
.ui-OddRowsCard-primary:disabled,
.ui-OddRowsCard-primary[aria-disabled=true] {
  color: var(--ui-text-dim);
  background: var(--ui-surface-3);
  border-color: var(--ui-border);
  cursor: default;
}
.ui-OddRowsCard-link {
  min-height: 24px;
  padding: 0;
  font: inherit;
  font-size: var(--ui-text-small);
  color: var(--ui-accent);
  text-decoration: underline;
  background: none;
  border: 0;
  cursor: pointer;
}
.ui-OddRowsCard-decided {
  display: flex;
  flex: 1 0 100%;
  align-items: center;
  gap: var(--ui-space-s);
  font-size: var(--ui-text-body);
}
.ui-OddRowsCard-decidedWords {
  font-weight: var(--ui-weight-medium);
  overflow-wrap: anywhere;
}
.ui-OddRowsCard-primary:focus-visible,
.ui-OddRowsCard-secondary:focus-visible,
.ui-OddRowsCard-link:focus-visible,
.ui-OddRowsCard-text:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-OddRowsCard-srOnly {
  position: absolute;
  width: var(--ui-border-hairline);
  height: var(--ui-border-hairline);
  margin: calc(var(--ui-border-hairline) * -1);
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
@media (prefers-reduced-motion: reduce) {
  .ui-OddRowsCard-primary,
  .ui-OddRowsCard-secondary {
    transition: none;
  }
}
@media (forced-colors: active) {
  .ui-OddRowsCard-primary:focus-visible,
  .ui-OddRowsCard-secondary:focus-visible,
  .ui-OddRowsCard-link:focus-visible,
  .ui-OddRowsCard-text:focus-visible {
    outline-color: Highlight;
  }
}
@media print {
  .ui-OddRowsCard-card {
    border-color: var(--ui-text);
  }
  .ui-OddRowsCard-buttons,
  .ui-OddRowsCard-ask {
    display: none;
  }
}

/* src/OptionCompare/OptionCompare.module.css */
.ui-OptionCompare-root {
  container-type: inline-size;
  container-name: OptionCompare_option-compare;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-m);
  font-family: var(--ui-font-sans);
  color: var(--ui-text);
}
.ui-OptionCompare-cards {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--ui-space-m);
  align-items: start;
}
@container OptionCompare_option-compare (min-width: 1280px) {
  .ui-OptionCompare-cards[data-layout=auto] {
    grid-auto-flow: column;
    grid-auto-columns: minmax(0, 1fr);
    grid-template-columns: none;
  }
}
.ui-OptionCompare-cards[data-layout=row] {
  grid-auto-flow: column;
  grid-auto-columns: minmax(0, 1fr);
  grid-template-columns: none;
}
.ui-OptionCompare-slot {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
  min-width: 0;
}
.ui-OptionCompare-card {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-m);
  padding: var(--ui-space-l);
  background: var(--ui-surface);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-card);
  transition: border-color var(--ui-motion-fast) var(--ui-ease-out);
}
[data-theme=high_contrast] .ui-OptionCompare-card {
  border-width: var(--ui-border-bar);
  border-color: var(--ui-border-strong);
}
.ui-OptionCompare-card:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-OptionCompare-card[data-chosen] {
  border-color: var(--ui-accent);
  border-width: var(--ui-border-bar);
}
.ui-OptionCompare-head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--ui-space-s);
}
.ui-OptionCompare-title {
  flex: 1 1 100%;
  margin: 0;
  font-size: var(--ui-text-body);
  font-weight: var(--ui-weight-semibold);
  line-height: var(--ui-line-normal);
  overflow-wrap: anywhere;
}
.ui-OptionCompare-stateWord {
  font-size: var(--ui-text-chip);
  color: var(--ui-text-dim);
}
.ui-OptionCompare-chosen {
  display: inline-flex;
  align-items: center;
  gap: var(--ui-space-xs);
  font-size: var(--ui-text-small);
  font-weight: var(--ui-weight-semibold);
  color: var(--ui-text);
}
.ui-OptionCompare-chosenGlyph {
  display: inline-flex;
  color: var(--ui-accent);
}
.ui-OptionCompare-measures {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
  margin: 0;
}
.ui-OptionCompare-measure {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--ui-space-xs) var(--ui-space-m);
  min-height: calc(var(--ui-line-normal) * var(--ui-text-body));
}
.ui-OptionCompare-measureLabel {
  flex: 0 1 auto;
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-OptionCompare-measureValue {
  flex: 1 1 auto;
  margin: 0;
  font-size: var(--ui-text-body);
  font-weight: var(--ui-weight-medium);
}
.ui-OptionCompare-value {
  display: inline-block;
}
.ui-OptionCompare-value[data-live] {
  animation: OptionCompare_option-compare-fade var(--ui-motion-fast) var(--ui-ease-out);
}
@keyframes OptionCompare_option-compare-fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.ui-OptionCompare-extra {
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-OptionCompare-moves {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  margin: 0;
  padding-inline-start: var(--ui-space-l);
  font-size: var(--ui-text-small);
  line-height: var(--ui-line-normal);
}
.ui-OptionCompare-more {
  list-style: none;
  margin-inline-start: calc(var(--ui-space-l) * -1);
  color: var(--ui-text-dim);
}
.ui-OptionCompare-sentence {
  margin: 0;
  font-size: var(--ui-text-small);
  line-height: var(--ui-line-normal);
  color: var(--ui-text-dim);
}
.ui-OptionCompare-failed {
  margin: 0;
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-normal);
  color: var(--ui-text-dim);
}
.ui-OptionCompare-actions {
  display: flex;
}
.ui-OptionCompare-after {
  display: flex;
}
.ui-OptionCompare-footer {
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
@media (prefers-reduced-motion: reduce) {
  .ui-OptionCompare-card {
    transition: none;
  }
  .ui-OptionCompare-value[data-live] {
    animation: none;
  }
}
@media (forced-colors: active) {
  .ui-OptionCompare-card:focus-visible {
    outline-color: Highlight;
  }
}
@media print {
  .ui-OptionCompare-cards,
  .ui-OptionCompare-cards[data-layout=row] {
    display: flex;
    flex-direction: column;
  }
  .ui-OptionCompare-card,
  .ui-OptionCompare-card[data-chosen] {
    background: none;
    border-color: var(--ui-text);
    border-width: var(--ui-border-hairline);
    break-inside: avoid;
  }
  .ui-OptionCompare-chosenGlyph,
  .ui-OptionCompare-stateWord,
  .ui-OptionCompare-measureLabel,
  .ui-OptionCompare-extra,
  .ui-OptionCompare-more,
  .ui-OptionCompare-sentence,
  .ui-OptionCompare-failed,
  .ui-OptionCompare-footer {
    color: var(--ui-text);
  }
  .ui-OptionCompare-actions,
  .ui-OptionCompare-after {
    display: none;
  }
}

/* src/RollUp/RollUp.module.css */
.ui-RollUp-rollUp {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  min-width: 0;
  font-family: var(--ui-font-sans);
  color: var(--ui-text);
}
.ui-RollUp-head {
  display: flex;
  justify-content: flex-end;
}
.ui-RollUp-lines {
  margin: 0;
  padding: 0 var(--ui-space-xs);
  border: 0;
  border-radius: var(--ui-radius-control);
  background: transparent;
  color: var(--ui-text-dim);
  font: inherit;
  font-size: var(--ui-text-small);
  line-height: var(--ui-line-tight);
  cursor: pointer;
  transition: color var(--ui-motion-fast) var(--ui-ease-out);
}
.ui-RollUp-lines:hover {
  color: var(--ui-text);
}
.ui-RollUp-lines:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-RollUp-bar {
  display: flex;
  gap: 2px;
  height: 4px;
  overflow: hidden;
}
.ui-RollUp-segment {
  --segment-colour: var(--ui-lane-1);
  flex-basis: 0;
  min-width: 4px;
  border-radius: 2px;
  background: var(--segment-colour);
  print-color-adjust: exact;
}
.ui-RollUp-lane-1 {
  --segment-colour: var(--ui-lane-1);
}
.ui-RollUp-lane-2 {
  --segment-colour: var(--ui-lane-2);
}
.ui-RollUp-lane-3 {
  --segment-colour: var(--ui-lane-3);
}
.ui-RollUp-lane-4 {
  --segment-colour: var(--ui-lane-4);
}
.ui-RollUp-lane-5 {
  --segment-colour: var(--ui-lane-5);
}
.ui-RollUp-lane-6 {
  --segment-colour: var(--ui-lane-6);
}
.ui-RollUp-lane-7 {
  --segment-colour: var(--ui-lane-7);
}
.ui-RollUp-lane-8 {
  --segment-colour: var(--ui-lane-8);
}
.ui-RollUp-segment[data-stuck=true] {
  background: var(--ui-warn);
}
.ui-RollUp-sentence,
.ui-RollUp-stuck {
  margin: 0;
  font-size: var(--ui-text-small);
  line-height: var(--ui-line-tight);
  overflow-wrap: anywhere;
}
.ui-RollUp-stuck {
  color: var(--ui-warn);
}
@media (prefers-reduced-motion: reduce) {
  .ui-RollUp-lines {
    transition: none;
  }
}
@media print {
  .ui-RollUp-bar {
    display: none;
  }
  .ui-RollUp-head {
    display: none;
  }
}

/* src/OrderCard/OrderCard.module.css */
.ui-OrderCard-orderCard {
  position: relative;
  min-width: 0;
}
.ui-OrderCard-orderCard[data-has-lines] [data-part=kicker] {
  padding-inline-end: calc(var(--ui-space-xl) * 3);
}
.ui-OrderCard-lines {
  position: absolute;
  top: calc(var(--ui-space-s) / 2);
  inset-inline-end: calc(var(--ui-space-m) - var(--ui-space-xs));
  z-index: 2;
  min-width: var(--ui-space-xl);
  min-height: var(--ui-space-xl);
  margin: 0;
  padding: 0 var(--ui-space-xs);
  border: 0;
  border-radius: var(--ui-radius-chip);
  background: transparent;
  color: var(--ui-text-dim);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-small);
  line-height: var(--ui-line-normal);
  white-space: nowrap;
  cursor: pointer;
  transition: color var(--ui-motion-fast) var(--ui-ease-out);
}
.ui-OrderCard-lines:hover,
.ui-OrderCard-lines[aria-expanded=true] {
  color: var(--ui-text);
}
.ui-OrderCard-lines:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-OrderCard-promised {
  color: var(--ui-text-dim);
  font-family: var(--ui-font-mono);
  white-space: nowrap;
}
@media (prefers-reduced-motion: reduce) {
  .ui-OrderCard-lines {
    transition: none;
  }
}
@media print {
  .ui-OrderCard-lines {
    display: none;
  }
  .ui-OrderCard-orderCard[data-has-lines] [data-part=kicker] {
    padding-inline-end: 0;
  }
}

/* src/OrderLineCard/OrderLineCard.module.css */
.ui-OrderLineCard-root {
  display: contents;
}
.ui-OrderLineCard-links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ui-space-xs);
  align-items: center;
}
.ui-OrderLineCard-parent {
  box-sizing: border-box;
  display: inline-flex;
  flex-shrink: 0;
  gap: var(--ui-space-xs);
  align-items: center;
  max-width: 100%;
  min-height: var(--ui-space-xl);
  margin: 0;
  padding: 0 var(--ui-space-s);
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-small);
  font-weight: normal;
  line-height: var(--ui-line-tight);
  color: var(--ui-text);
  white-space: nowrap;
  cursor: pointer;
  background: var(--ui-surface-2);
  border: var(--ui-border-hairline) solid var(--ui-border-strong);
  border-radius: var(--ui-radius-chip);
  transition: border-color var(--ui-motion-fast) var(--ui-ease-out), background-color var(--ui-motion-fast) var(--ui-ease-out);
}
.ui-OrderLineCard-parent:hover {
  background: var(--ui-surface-3);
}
.ui-OrderLineCard-parent:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
@media (prefers-reduced-motion: reduce) {
  .ui-OrderLineCard-parent {
    transition: none;
  }
}
@media print {
  .ui-OrderLineCard-parent {
    color: var(--ui-text);
    background: none;
    border-color: currentcolor;
  }
}

/* src/OrderMessageRow/OrderMessageRow.module.css */
.ui-OrderMessageRow-row {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  min-width: 0;
  padding: var(--ui-space-m);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  color: var(--ui-text);
  background: var(--ui-surface);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-card);
}
.ui-OrderMessageRow-text {
  margin: 0;
  font-weight: var(--ui-weight-medium);
}
.ui-OrderMessageRow-detail {
  margin: 0;
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-OrderMessageRow-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--ui-space-s);
  margin-top: var(--ui-space-xs);
}
@media print {
  .ui-OrderMessageRow-row {
    break-inside: avoid;
  }
}

/* src/ProposalCard/PlanDiff.module.css */
.ui-PlanDiff-plan {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
}
.ui-PlanDiff-lead,
.ui-PlanDiff-headline {
  margin: 0;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  font-weight: var(--ui-weight-semibold);
}
.ui-PlanDiff-headline {
  font-weight: var(--ui-weight-medium);
  color: var(--ui-text-dim);
}
.ui-PlanDiff-lines {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  margin: 0;
  padding: 0;
  list-style: none;
}
.ui-PlanDiff-line {
  display: flex;
  flex-direction: column;
}
.ui-PlanDiff-summary,
.ui-PlanDiff-summaryButton {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: var(--ui-space-xs);
  margin: 0;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  color: var(--ui-text);
}
.ui-PlanDiff-summaryButton {
  width: 100%;
  min-height: var(--ui-control-height);
  padding: 0 var(--ui-space-xs);
  text-align: start;
  background: none;
  border: var(--ui-border-hairline) solid transparent;
  border-radius: var(--ui-radius-control);
  cursor: pointer;
  transition: background var(--ui-motion-fast) var(--ui-ease-out);
}
.ui-PlanDiff-summaryButton:hover {
  background: var(--ui-surface-2);
}
.ui-PlanDiff-summaryButton:focus-visible,
.ui-PlanDiff-job:focus-visible,
.ui-PlanDiff-more:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-PlanDiff-glyph {
  display: inline-flex;
  flex-shrink: 0;
  color: var(--ui-info);
}
.ui-PlanDiff-glyph[data-role=warn] {
  color: var(--ui-warn);
}
.ui-PlanDiff-lineText {
  font-variant-numeric: tabular-nums;
  font-weight: var(--ui-weight-medium);
}
.ui-PlanDiff-lineText[data-role=bad] {
  color: var(--ui-bad-text);
}
.ui-PlanDiff-caret {
  display: inline-flex;
  margin-inline-start: auto;
  color: var(--ui-text-dim);
}
.ui-PlanDiff-srOnly {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.ui-PlanDiff-panel {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--ui-space-xs);
  padding: var(--ui-space-xs) 0 var(--ui-space-s) var(--ui-space-l);
  animation: PlanDiff_ui-plan-diff-open var(--ui-motion-move) var(--ui-ease-out) both;
}
@keyframes PlanDiff_ui-plan-diff-open {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .ui-PlanDiff-panel {
    animation: none;
  }
}
@media print {
  .ui-PlanDiff-panel {
    animation: none;
  }
}
.ui-PlanDiff-rows {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ui-PlanDiff-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2.5fr);
  align-items: baseline;
  gap: var(--ui-space-s);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-small);
}
.ui-PlanDiff-row:has(.ui-PlanDiff-what) {
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.7fr) minmax(0, 2.5fr);
}
.ui-PlanDiff-who,
.ui-PlanDiff-change,
.ui-PlanDiff-dates {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--ui-space-xs);
  min-width: 0;
}
.ui-PlanDiff-side {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--ui-space-xs);
}
.ui-PlanDiff-job,
.ui-PlanDiff-jobId {
  font-family: var(--ui-font-mono);
  font-variant-numeric: tabular-nums;
  font-size: var(--ui-text-small);
  font-weight: var(--ui-weight-semibold);
}
.ui-PlanDiff-job {
  padding: 0;
  color: var(--ui-accent);
  text-decoration: underline;
  background: none;
  border: 0;
  cursor: pointer;
}
.ui-PlanDiff-mono {
  font-family: var(--ui-font-mono);
  font-variant-numeric: tabular-nums;
}
.ui-PlanDiff-dim {
  color: var(--ui-text-dim);
}
.ui-PlanDiff-bad {
  color: var(--ui-bad-text);
  font-weight: var(--ui-weight-semibold);
}
.ui-PlanDiff-old {
  color: var(--ui-text-dim);
  text-decoration: line-through;
}
.ui-PlanDiff-new {
  font-weight: var(--ui-weight-semibold);
}
.ui-PlanDiff-place {
  overflow-wrap: anywhere;
}
.ui-PlanDiff-arrow {
  color: var(--ui-text-dim);
}
.ui-PlanDiff-more {
  min-height: var(--ui-control-height);
  padding: 0;
  font: inherit;
  font-size: var(--ui-text-small);
  color: var(--ui-accent);
  text-decoration: underline;
  background: none;
  border: 0;
  cursor: pointer;
}

/* src/ProposalCard/ProposalCard.module.css */
.ui-ProposalCard-card {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-m);
  padding: var(--ui-space-l);
  background: var(--ui-surface);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-card);
  color: var(--ui-text);
  animation: ProposalCard_ui-proposal-card-fade-up var(--ui-motion-base) var(--ui-ease-out) both;
}
[data-theme=high_contrast] .ui-ProposalCard-card {
  border-width: var(--ui-border-bar);
  border-color: var(--ui-border-strong);
}
.ui-ProposalCard-card[data-status=rejected] {
  background: var(--ui-bg-2);
  color: var(--ui-text-dim);
}
@keyframes ProposalCard_ui-proposal-card-fade-up {
  from {
    opacity: 0;
    transform: translateY(4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .ui-ProposalCard-card {
    animation: none;
  }
}
@media print {
  .ui-ProposalCard-card {
    border-color: var(--ui-text);
    animation: none;
  }
  .ui-ProposalCard-actions,
  .ui-ProposalCard-reasons,
  .ui-ProposalCard-why,
  .ui-ProposalCard-review,
  .ui-ProposalCard-undo {
    display: none;
  }
}
.ui-ProposalCard-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--ui-space-xs);
}
.ui-ProposalCard-rung {
  margin: 0;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-chip);
  color: var(--ui-text-dim);
}
.ui-ProposalCard-title {
  margin: 0;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-section);
  font-weight: var(--ui-weight-semibold);
  line-height: var(--ui-line-tight);
}
.ui-ProposalCard-taint {
  max-width: 100%;
}
.ui-ProposalCard-diff {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
}
.ui-ProposalCard-rows {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
  margin: 0;
}
.ui-ProposalCard-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2.5fr);
  align-items: baseline;
  gap: var(--ui-space-s);
}
.ui-ProposalCard-rowLabel {
  margin: 0;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-ProposalCard-rowValues {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--ui-space-s);
  margin: 0;
  min-width: 0;
}
.ui-ProposalCard-side {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--ui-space-xs);
  min-width: 0;
}
.ui-ProposalCard-oldValue {
  font-family: var(--ui-font-mono);
  font-variant-numeric: tabular-nums;
  font-size: var(--ui-text-body);
  color: var(--ui-text-dim);
  text-decoration: line-through;
  overflow-wrap: anywhere;
}
.ui-ProposalCard-arrow {
  color: var(--ui-text-dim);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
}
.ui-ProposalCard-newValue {
  font-family: var(--ui-font-mono);
  font-variant-numeric: tabular-nums;
  font-size: var(--ui-text-body);
  font-weight: var(--ui-weight-semibold);
  overflow-wrap: anywhere;
}
.ui-ProposalCard-records {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--ui-space-s);
}
.ui-ProposalCard-recordSet {
  margin: 0;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-ProposalCard-counts {
  margin: 0;
  font-family: var(--ui-font-mono);
  font-variant-numeric: tabular-nums;
  font-size: var(--ui-text-body);
  font-weight: var(--ui-weight-medium);
}
.ui-ProposalCard-review {
  display: flex;
}
.ui-ProposalCard-consequences {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  margin: 0;
  padding: 0;
  list-style: none;
}
.ui-ProposalCard-consequence {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--ui-space-xs);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
}
.ui-ProposalCard-consequenceGlyph {
  display: inline-flex;
  flex-shrink: 0;
  color: var(--ui-info);
}
.ui-ProposalCard-consequenceGlyph[data-role=warn] {
  color: var(--ui-warn);
}
.ui-ProposalCard-consequenceGlyph[data-role=bad] {
  color: var(--ui-bad);
}
.ui-ProposalCard-levelWord {
  font-size: var(--ui-text-small);
  font-weight: var(--ui-weight-semibold);
  color: var(--ui-text-dim);
}
.ui-ProposalCard-notice {
  display: flex;
  align-items: center;
  gap: var(--ui-space-xs);
  margin: 0;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  font-weight: var(--ui-weight-medium);
}
.ui-ProposalCard-status {
  display: flex;
  align-items: center;
  gap: var(--ui-space-xs);
  margin: 0;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-small);
  font-weight: var(--ui-weight-medium);
}
.ui-ProposalCard-statusGlyph {
  display: inline-flex;
  color: var(--ui-text-dim);
}
.ui-ProposalCard-undo {
  margin: 0;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-ProposalCard-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: var(--ui-space-s);
}
.ui-ProposalCard-actions > :first-child {
  margin-right: auto;
}
.ui-ProposalCard-why {
  padding: var(--ui-space-m);
  background: var(--ui-surface-2);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-control);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-normal);
}
.ui-ProposalCard-reasons {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
}
.ui-ProposalCard-reasonRow {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: var(--ui-space-s);
}
.ui-ProposalCard-otherLine {
  display: flex;
  align-items: center;
  gap: var(--ui-space-s);
}
.ui-ProposalCard-otherInput {
  box-sizing: border-box;
  flex: 1 1 auto;
  min-width: 0;
  min-height: var(--ui-control-height);
  padding: 0 var(--ui-space-s);
  font-family: inherit;
  font-size: var(--ui-text-body);
  color: var(--ui-text);
  background: var(--ui-surface-3);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-control);
  transition: border-color var(--ui-motion-fast) var(--ui-ease-out);
}
.ui-ProposalCard-otherInput:hover {
  border-color: var(--ui-border-strong);
}
.ui-ProposalCard-otherInput:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
  border-color: var(--ui-focus);
}

/* src/PlanProposalCard/PlanProposalCard.module.css */
.ui-PlanProposalCard-rules {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--ui-space-xs);
  margin: 0;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
}
.ui-PlanProposalCard-glyph {
  display: inline-flex;
  flex-shrink: 0;
  color: var(--ui-info);
}
.ui-PlanProposalCard-glyph[data-role=bad] {
  color: var(--ui-bad);
}
.ui-PlanProposalCard-link {
  padding: 0;
  font: inherit;
  color: var(--ui-accent);
  text-decoration: underline;
  background: none;
  border: 0;
  cursor: pointer;
}
.ui-PlanProposalCard-link:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-PlanProposalCard-infeasible {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-m);
}
.ui-PlanProposalCard-clashes {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  margin: 0;
  padding: 0;
  list-style: none;
}
.ui-PlanProposalCard-clash {
  display: flex;
  align-items: flex-start;
  gap: var(--ui-space-xs);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
}

/* src/OvernightCard/OvernightCard.module.css */
.ui-OvernightCard-overnight {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-m);
}
.ui-OvernightCard-lead {
  margin: 0;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-normal);
  color: var(--ui-text);
}
.ui-OvernightCard-headline {
  font-weight: var(--ui-weight-semibold);
}
.ui-OvernightCard-holds {
  font-family: var(--ui-font-mono);
  font-variant-numeric: tabular-nums;
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-OvernightCard-panel {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-m);
  padding: var(--ui-space-l);
  background: var(--ui-surface);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-card);
  color: var(--ui-text);
  animation: OvernightCard_ui-overnight-fade-up var(--ui-motion-base) var(--ui-ease-out) both;
}
[data-theme=high_contrast] .ui-OvernightCard-panel {
  border-width: var(--ui-border-bar);
  border-color: var(--ui-border-strong);
}
@keyframes OvernightCard_ui-overnight-fade-up {
  from {
    opacity: 0;
    transform: translateY(4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .ui-OvernightCard-panel {
    animation: none;
  }
}
@media print {
  .ui-OvernightCard-panel {
    border-color: var(--ui-text);
    animation: none;
  }
  .ui-OvernightCard-actions {
    display: none;
  }
}
.ui-OvernightCard-message {
  margin: 0;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-normal);
  overflow-wrap: anywhere;
}
.ui-OvernightCard-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ui-space-s);
}

/* src/PageHeader/PageHeader.module.css */
.ui-PageHeader-header {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--ui-space-s) var(--ui-space-xl);
  padding: var(--ui-space-xl) var(--ui-space-xl) var(--ui-space-l);
  font-family: var(--ui-font-sans);
  color: var(--ui-text);
  border-bottom: var(--ui-border-hairline) solid var(--ui-border);
}
.ui-PageHeader-start {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: var(--ui-space-xs);
  min-width: 0;
}
.ui-PageHeader-title {
  margin: 0;
  font-size: var(--ui-text-page);
  font-weight: var(--ui-weight-semibold);
  line-height: var(--ui-line-tight);
}
.ui-PageHeader-sentence {
  margin: 0;
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-normal);
  color: var(--ui-text-dim);
}
.ui-PageHeader-end {
  display: flex;
  flex: 0 1 auto;
  align-items: center;
  gap: var(--ui-space-m);
}
.ui-PageHeader-note {
  margin: 0;
  font-size: var(--ui-text-small);
  line-height: var(--ui-line-normal);
  color: var(--ui-text-dim);
}
[data-theme=high_contrast] .ui-PageHeader-header {
  border-color: var(--ui-border-strong);
}
@media print {
  .ui-PageHeader-header {
    border-color: var(--ui-text);
  }
  .ui-PageHeader-sentence,
  .ui-PageHeader-note {
    color: var(--ui-text);
  }
}

/* src/PausedPage/PausedPage.module.css */
.ui-PausedPage-page {
  --paused-page-width: 480px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--ui-space-m);
  max-width: var(--paused-page-width);
  margin-inline: auto;
  padding: var(--ui-space-xxl) var(--ui-space-l);
}

/* src/PlannedOrderRow/PlannedOrderRow.module.css */
.ui-PlannedOrderRow-row {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  min-width: 0;
  padding: var(--ui-space-m);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  color: var(--ui-text);
  background: var(--ui-surface);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-card);
}
.ui-PlannedOrderRow-main {
  display: flex;
  align-items: center;
  gap: var(--ui-space-s);
  min-width: 0;
}
.ui-PlannedOrderRow-kind {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: var(--ui-space-xs);
  font-weight: var(--ui-weight-medium);
}
.ui-PlannedOrderRow-kindGlyph {
  display: inline-flex;
  color: var(--ui-accent);
}
.ui-PlannedOrderRow-what {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  font-weight: var(--ui-weight-medium);
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ui-PlannedOrderRow-when {
  margin: 0;
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-small);
  font-variant-numeric: tabular-nums;
  color: var(--ui-text-dim);
}
.ui-PlannedOrderRow-forLine {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--ui-space-xs) var(--ui-space-s);
  margin: 0;
}
.ui-PlannedOrderRow-late,
.ui-PlannedOrderRow-notGiven,
.ui-PlannedOrderRow-state {
  display: flex;
  align-items: center;
  gap: var(--ui-space-xs);
  margin: 0;
}
.ui-PlannedOrderRow-late[data-role=warn],
.ui-PlannedOrderRow-notGiven[data-role=warn] {
  color: var(--ui-warn);
}
.ui-PlannedOrderRow-state {
  font-weight: var(--ui-weight-medium);
}
.ui-PlannedOrderRow-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--ui-space-s);
  margin-top: var(--ui-space-xs);
}
@media print {
  .ui-PlannedOrderRow-row {
    break-inside: avoid;
  }
}

/* src/PlannedOrderGroups/PlannedOrderGroups.module.css */
.ui-PlannedOrderGroups-list {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-l);
  min-width: 320px;
  max-width: 760px;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  color: var(--ui-text);
}
.ui-PlannedOrderGroups-header,
.ui-PlannedOrderGroups-outOfDate {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--ui-space-s);
  padding: var(--ui-space-s) var(--ui-space-m);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-card);
}
.ui-PlannedOrderGroups-outOfDate {
  background: var(--ui-surface);
  border-color: var(--ui-warn-line);
}
.ui-PlannedOrderGroups-line {
  flex: 1 1 auto;
  margin: 0;
}
.ui-PlannedOrderGroups-outOfDate .ui-PlannedOrderGroups-line {
  color: var(--ui-warn);
}
.ui-PlannedOrderGroups-note,
.ui-PlannedOrderGroups-empty {
  margin: 0;
  color: var(--ui-text-dim);
}
.ui-PlannedOrderGroups-group {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
}
.ui-PlannedOrderGroups-groupHead {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--ui-space-s);
}
.ui-PlannedOrderGroups-heading {
  display: inline-flex;
  align-items: baseline;
  gap: var(--ui-space-xs);
  margin: 0;
  font-size: var(--ui-text-body);
  font-weight: var(--ui-weight-medium);
}
.ui-PlannedOrderGroups-count {
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-small);
  font-variant-numeric: tabular-nums;
  color: var(--ui-text-dim);
}
.ui-PlannedOrderGroups-rows {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
  margin: 0;
  padding: 0;
  list-style: none;
}
.ui-PlannedOrderGroups-item {
  min-width: 0;
}
@media print {
  .ui-PlannedOrderGroups-list {
    max-width: none;
  }
}

/* src/PlantClock/PlantClock.module.css */
.ui-PlantClock-clock {
  display: inline-block;
  flex: none;
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-body);
  font-variant-numeric: tabular-nums;
  line-height: var(--ui-line-tight);
  color: var(--ui-text);
  white-space: nowrap;
}

/* src/PlantSwitcher/PlantSwitcher.module.css */
.ui-PlantSwitcher-root {
  display: inline-flex;
  align-items: center;
  min-width: 0;
}
.ui-PlantSwitcher-name {
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-tight);
  color: var(--ui-text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ui-PlantSwitcher-skeleton {
  display: inline-block;
  width: 12ch;
  height: var(--ui-text-body);
  background: var(--ui-surface-3);
  border-radius: var(--ui-radius-chip);
}

/* src/PoLineCard/PoLineCard.module.css */
.ui-PoLineCard-root {
  display: contents;
}
.ui-PoLineCard-parent {
  box-sizing: border-box;
  display: inline-flex;
  flex-shrink: 0;
  gap: var(--ui-space-xs);
  align-items: center;
  max-width: 100%;
  min-height: var(--ui-space-xl);
  margin: 0;
  padding: 0 var(--ui-space-s);
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-small);
  font-weight: normal;
  line-height: var(--ui-line-tight);
  color: var(--ui-text);
  white-space: nowrap;
  cursor: pointer;
  background: var(--ui-surface-2);
  border: var(--ui-border-hairline) solid var(--ui-border-strong);
  border-radius: var(--ui-radius-chip);
  transition: border-color var(--ui-motion-fast) var(--ui-ease-out), background-color var(--ui-motion-fast) var(--ui-ease-out);
}
.ui-PoLineCard-parent:hover {
  background: var(--ui-surface-3);
}
.ui-PoLineCard-parent:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-PoLineCard-root .ui-PoLineCard-fields {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  pointer-events: none;
}
.ui-PoLineCard-field {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ui-space-xs);
  align-items: center;
  min-width: 0;
}
.ui-PoLineCard-field button {
  pointer-events: auto;
}
.ui-PoLineCard-value {
  min-width: 0;
  overflow-wrap: anywhere;
  color: var(--ui-text-dim);
}
.ui-PoLineCard-root[data-withdrawn=true] [data-part=title] {
  text-decoration-line: line-through;
}
.ui-PoLineCard-root[data-withdrawn=true] [data-part=name] {
  font-style: italic;
}
@media (prefers-reduced-motion: reduce) {
  .ui-PoLineCard-parent {
    transition: none;
  }
}
@media print {
  .ui-PoLineCard-parent {
    color: var(--ui-text);
    background: none;
    border-color: currentcolor;
  }
}

/* src/QuestionBlock/QuestionBlock.module.css */
.ui-QuestionBlock-block {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-m);
  font-family: var(--ui-font-sans);
  color: var(--ui-text);
}
.ui-QuestionBlock-card {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
  padding: var(--ui-space-m) var(--ui-space-l);
  background: var(--ui-surface);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-card);
  transition: border-color var(--ui-motion-fast) var(--ui-ease-out);
}
.ui-QuestionBlock-card[data-status=needs] {
  border-color: var(--ui-accent);
  border-width: var(--ui-border-bar);
}
.ui-QuestionBlock-head {
  display: flex;
  align-items: baseline;
  gap: var(--ui-space-s);
}
.ui-QuestionBlock-number {
  flex: none;
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-QuestionBlock-question {
  flex: 1;
  min-width: 0;
  margin: 0;
  font-size: var(--ui-text-body);
  font-weight: var(--ui-weight-semibold);
  line-height: var(--ui-line-normal);
  overflow-wrap: anywhere;
}
.ui-QuestionBlock-status {
  flex: none;
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-chip);
  white-space: nowrap;
}
.ui-QuestionBlock-status[data-role=good] {
  color: var(--ui-good);
}
.ui-QuestionBlock-status[data-role=warn] {
  color: var(--ui-warn);
}
.ui-QuestionBlock-waiting,
.ui-QuestionBlock-missing {
  margin: 0;
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
  overflow-wrap: anywhere;
}
.ui-QuestionBlock-body {
  font-size: var(--ui-text-small);
}
.ui-QuestionBlock-region {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--ui-space-s);
  padding: var(--ui-space-m) var(--ui-space-l);
  border: var(--ui-border-hairline) dashed var(--ui-accent);
  border-radius: var(--ui-radius-card);
}
.ui-QuestionBlock-region[data-open=true] > :last-child {
  width: 100%;
  max-width: 480px;
}
.ui-QuestionBlock-regionLabel {
  margin: 0;
  font-size: var(--ui-text-small);
  font-weight: var(--ui-weight-semibold);
  overflow-wrap: anywhere;
}
.ui-QuestionBlock-add {
  padding: var(--ui-space-xs) 0;
  font: inherit;
  font-size: var(--ui-text-small);
  font-weight: var(--ui-weight-semibold);
  color: var(--ui-text);
  text-align: start;
  background: none;
  border: none;
  border-radius: var(--ui-radius-control);
  cursor: pointer;
  text-decoration: underline;
  text-decoration-color: var(--ui-accent);
  text-underline-offset: 3px;
}
.ui-QuestionBlock-gap {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
  padding: var(--ui-space-m) var(--ui-space-l);
  background: var(--ui-surface);
  border: var(--ui-border-bar) solid var(--ui-warn-line);
  border-radius: var(--ui-radius-card);
}
.ui-QuestionBlock-kicker {
  margin: 0;
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-chip);
  color: var(--ui-warn);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.ui-QuestionBlock-gapQuestion {
  margin: 0;
  font-size: var(--ui-text-body);
  font-weight: var(--ui-weight-semibold);
  overflow-wrap: anywhere;
}
.ui-QuestionBlock-gapNote {
  margin: 0;
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
  overflow-wrap: anywhere;
}
.ui-QuestionBlock-gapFoot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--ui-space-s);
}
.ui-QuestionBlock-chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ui-space-s);
  margin: 0;
  padding: 0;
  list-style: none;
}
.ui-QuestionBlock-chip {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  gap: var(--ui-space-xs);
  min-height: 28px;
  padding: var(--ui-space-xs) var(--ui-space-m);
  font: inherit;
  font-size: var(--ui-text-small);
  color: var(--ui-text);
  background: var(--ui-surface-2);
  border: var(--ui-border-hairline) solid var(--ui-border-strong);
  border-radius: 999px;
  overflow-wrap: anywhere;
  transition: background-color var(--ui-motion-fast) var(--ui-ease-out), border-color var(--ui-motion-fast) var(--ui-ease-out);
}
button.ui-QuestionBlock-chip {
  cursor: pointer;
}
button.ui-QuestionBlock-chip:hover {
  background: var(--ui-surface-3);
}
.ui-QuestionBlock-chip[aria-pressed=true],
.ui-QuestionBlock-chip[data-picked=true] {
  font-weight: var(--ui-weight-semibold);
  border-color: var(--ui-accent);
  border-width: var(--ui-border-bar);
}
.ui-QuestionBlock-dot {
  display: none;
  flex: none;
  font-size: var(--ui-text-chip);
  line-height: 1;
}
.ui-QuestionBlock-chip[aria-pressed=true] .ui-QuestionBlock-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--ui-text);
}
li.ui-QuestionBlock-chip .ui-QuestionBlock-dot {
  display: inline;
}
.ui-QuestionBlock-chip:focus-visible,
.ui-QuestionBlock-add:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-QuestionBlock-spoken {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
[data-theme=high_contrast] .ui-QuestionBlock-card,
[data-theme=high_contrast] .ui-QuestionBlock-region {
  border-width: var(--ui-border-bar);
}
@media (prefers-reduced-motion: reduce) {
  .ui-QuestionBlock-card,
  .ui-QuestionBlock-chip {
    transition: none;
  }
}
@media print {
  .ui-QuestionBlock-card,
  .ui-QuestionBlock-gap,
  .ui-QuestionBlock-region {
    break-inside: avoid;
    background: none;
  }
  .ui-QuestionBlock-add,
  .ui-QuestionBlock-gapFoot {
    display: none;
  }
}

/* src/Rail/Rail.module.css */
.ui-Rail-root {
  --rail-width-expanded: 240px;
  --rail-width-collapsed: 56px;
  --rail-item-height: 36px;
  --rail-icon-size: 20px;
  --rail-dot-size: 6px;
  --rail-accent-bar-high-contrast: 3px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--ui-space-l);
  width: var(--rail-width-expanded);
  height: 100%;
  padding: var(--ui-space-m) 0;
  overflow: hidden;
  background: var(--ui-bg-2);
  transition: width var(--ui-motion-base) var(--ui-ease-out);
}
.ui-Rail-root[data-collapsed=true] {
  width: var(--rail-width-collapsed);
}
.ui-Rail-groups {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-m);
  overflow-y: auto;
}
.ui-Rail-group {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
}
.ui-Rail-groupLabel {
  padding: 0 var(--ui-space-m);
}
.ui-Rail-root[data-collapsed=true] .ui-Rail-groupLabel {
  position: absolute;
  width: var(--ui-border-hairline);
  height: var(--ui-border-hairline);
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
  clip-path: inset(50%);
}
.ui-Rail-groupRule {
  height: var(--ui-border-hairline);
  margin: var(--ui-space-xs) var(--ui-space-m);
  background: var(--ui-border);
}
.ui-Rail-list {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0;
  margin: 0;
  list-style: none;
}
.ui-Rail-row {
  display: block;
}
.ui-Rail-item {
  box-sizing: border-box;
  position: relative;
  display: flex;
  gap: var(--ui-space-s);
  align-items: center;
  width: 100%;
  height: var(--rail-item-height);
  padding: 0 var(--ui-space-m);
  font-family: var(--ui-font-sans);
  color: var(--ui-text);
  text-align: left;
  text-decoration: none;
  background: none;
  border: var(--ui-border-hairline) solid transparent;
  cursor: pointer;
  transition: background-color var(--ui-motion-fast) var(--ui-ease-out);
}
.ui-Rail-item:hover {
  background: var(--ui-surface-2);
}
.ui-Rail-item:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: calc(var(--ui-focus-offset) * -1);
}
.ui-Rail-item[aria-current=page] {
  background: var(--ui-surface-3);
}
.ui-Rail-item[aria-disabled=true] {
  color: var(--ui-text-faint);
  cursor: default;
}
.ui-Rail-item[aria-disabled=true]:hover {
  background: none;
}
.ui-Rail-accentBar {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: var(--ui-border-bar);
  background: var(--ui-accent);
}
.ui-Rail-iconSlot {
  position: relative;
  display: inline-flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: var(--rail-icon-size);
  height: var(--rail-icon-size);
}
.ui-Rail-dot {
  position: absolute;
  top: 0;
  right: 0;
  width: var(--rail-dot-size);
  height: var(--rail-dot-size);
  background: var(--ui-accent);
  border-radius: var(--ui-radius-chip);
}
.ui-Rail-label {
  flex: 1 1 auto;
  overflow: hidden;
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-normal);
  text-overflow: ellipsis;
  white-space: nowrap;
  opacity: 1;
  transition: opacity var(--ui-motion-base) var(--ui-ease-out);
}
.ui-Rail-root[data-collapsed=true] .ui-Rail-label {
  position: absolute;
  width: var(--ui-border-hairline);
  height: var(--ui-border-hairline);
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
  opacity: 0;
  clip-path: inset(50%);
}
.ui-Rail-note {
  flex: none;
  padding: 0 var(--ui-space-xs);
  font-size: var(--ui-text-chip);
  line-height: var(--ui-line-loose);
  color: var(--ui-text-faint);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-chip);
}
.ui-Rail-root[data-collapsed=true] .ui-Rail-note {
  display: none;
}
.ui-Rail-badge {
  flex: none;
  min-width: var(--ui-space-l);
  padding: 0 var(--ui-space-xs);
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-chip);
  line-height: var(--ui-line-loose);
  color: var(--ui-on-accent);
  text-align: center;
  background: var(--ui-accent);
  border-radius: var(--ui-radius-chip);
}
.ui-Rail-footer {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
  padding: 0 var(--ui-space-m);
}
.ui-Rail-freshness {
  display: flex;
  gap: var(--ui-space-xs);
  margin: 0;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-small);
  line-height: var(--ui-line-normal);
  color: var(--ui-text-dim);
}
.ui-Rail-freshness[data-old=true] {
  color: var(--ui-warn);
}
.ui-Rail-root[data-collapsed=true] .ui-Rail-freshness {
  position: absolute;
  width: var(--ui-border-hairline);
  height: var(--ui-border-hairline);
  overflow: hidden;
  white-space: nowrap;
  clip-path: inset(50%);
}
.ui-Rail-toggle {
  display: flex;
}
.ui-Rail-skeletonItem {
  height: var(--rail-item-height);
  margin: 0 var(--ui-space-m);
  background: var(--ui-surface-2);
  border-radius: var(--ui-radius-control);
}
[data-theme=high_contrast] .ui-Rail-accentBar {
  width: var(--rail-accent-bar-high-contrast);
}
[data-theme=high_contrast] .ui-Rail-item[aria-current=page] {
  border: var(--ui-border-hairline) solid var(--ui-border-strong);
}
@media (forced-colors: active) {
  .ui-Rail-item[aria-current=page] {
    border-color: CanvasText;
  }
  .ui-Rail-accentBar,
  .ui-Rail-dot {
    forced-color-adjust: none;
    background: CanvasText;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ui-Rail-root {
    transition: none;
  }
  .ui-Rail-item,
  .ui-Rail-label {
    transition: none;
  }
}
@media print {
  .ui-Rail-root {
    display: none;
  }
}

/* src/RankingPreview/RankingPreview.module.css */
.ui-RankingPreview-root {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-l);
}
.ui-RankingPreview-decides {
  margin: 0;
  font-weight: var(--ui-weight-semibold);
}
.ui-RankingPreview-lists {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ui-space-l);
}
.ui-RankingPreview-terms,
.ui-RankingPreview-available {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  min-width: 16rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ui-RankingPreview-term {
  display: flex;
  align-items: center;
  gap: var(--ui-space-xs);
  padding: var(--ui-space-xs) var(--ui-space-s);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-card);
}
.ui-RankingPreview-termLabel {
  flex: 1 1 auto;
}
.ui-RankingPreview-refusal {
  margin: 0;
  color: var(--ui-warn);
}
.ui-RankingPreview-workCentrePicker {
  display: flex;
  align-items: center;
  gap: var(--ui-space-xs);
}
.ui-RankingPreview-workCentrePicker select:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-RankingPreview-columns {
  display: flex;
  gap: var(--ui-space-l);
}
.ui-RankingPreview-column {
  flex: 1 1 0;
  min-width: 0;
}
.ui-RankingPreview-columnTitle {
  margin: 0 0 var(--ui-space-xs);
  font-weight: var(--ui-weight-semibold);
}
.ui-RankingPreview-rows {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  margin: 0;
  padding: 0;
  list-style: none;
}
.ui-RankingPreview-row {
  display: flex;
  align-items: baseline;
  gap: var(--ui-space-xs);
  animation: RankingPreview_ui-ranking-glide 160ms var(--ui-ease-out) both;
}
.ui-RankingPreview-jobLabel {
  font-family: var(--ui-font-mono);
}
.ui-RankingPreview-moved {
  color: var(--ui-warn);
}
.ui-RankingPreview-working {
  color: var(--ui-text-dim);
}
.ui-RankingPreview-skeletonRow {
  height: 1em;
  background: var(--ui-border);
  border-radius: var(--ui-radius-card);
}
.ui-RankingPreview-undoText {
  margin: 0;
  color: var(--ui-text-dim);
}
@keyframes RankingPreview_ui-ranking-glide {
  from {
    opacity: 0;
    transform: translateY(var(--ui-space-xs));
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .ui-RankingPreview-row {
    animation-name: RankingPreview_ui-ranking-fade;
  }
}
@keyframes RankingPreview_ui-ranking-fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* src/ReadinessScorecard/ReadinessScorecard.module.css */
.ui-ReadinessScorecard-root {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-m);
  padding: var(--ui-space-l);
  font-family: var(--ui-font-sans);
  color: var(--ui-text);
  background: var(--ui-surface);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-card);
}
[data-theme=high_contrast] .ui-ReadinessScorecard-root {
  border-width: var(--ui-border-bar);
  border-color: var(--ui-border-strong);
}
.ui-ReadinessScorecard-header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--ui-space-m);
}
.ui-ReadinessScorecard-title {
  margin: 0;
  font-size: var(--ui-text-body);
  font-weight: var(--ui-weight-medium);
}
.ui-ReadinessScorecard-asOf {
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-ReadinessScorecard-note {
  margin: 0;
  padding: var(--ui-space-s) var(--ui-space-m);
  font-size: var(--ui-text-small);
  line-height: var(--ui-line-normal);
  background: var(--ui-surface-2);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-control);
}
.ui-ReadinessScorecard-nextBest {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--ui-space-m);
  padding: var(--ui-space-m);
  background: var(--ui-surface-2);
  border: var(--ui-border-hairline) solid var(--ui-accent-line);
  border-radius: var(--ui-radius-control);
}
.ui-ReadinessScorecard-nextBestText {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  min-width: 0;
}
.ui-ReadinessScorecard-kicker {
  margin: 0;
  font-size: var(--ui-text-chip);
  font-weight: var(--ui-weight-medium);
  color: var(--ui-text-dim);
}
.ui-ReadinessScorecard-nextBestLine {
  margin: 0;
  font-size: var(--ui-text-body);
  font-weight: var(--ui-weight-medium);
}
.ui-ReadinessScorecard-areas {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ui-ReadinessScorecard-area {
  display: grid;
  grid-template-columns: 9rem minmax(0, 1fr) auto;
  align-items: start;
  gap: var(--ui-space-m);
  padding: var(--ui-space-m) 0;
  border-top: var(--ui-border-hairline) solid var(--ui-border);
}
.ui-ReadinessScorecard-area:first-child {
  border-top: 0;
}
.ui-ReadinessScorecard-state {
  display: inline-flex;
  align-items: center;
  gap: var(--ui-space-s);
}
.ui-ReadinessScorecard-stateWord {
  font-size: var(--ui-text-small);
  font-weight: var(--ui-weight-medium);
}
.ui-ReadinessScorecard-body {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  min-width: 0;
}
.ui-ReadinessScorecard-line {
  margin: 0;
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-normal);
}
.ui-ReadinessScorecard-label,
.ui-ReadinessScorecard-labelButton {
  font-weight: var(--ui-weight-medium);
}
.ui-ReadinessScorecard-labelButton {
  padding: 0;
  font: inherit;
  font-weight: var(--ui-weight-medium);
  color: inherit;
  background: none;
  border: 0;
  cursor: pointer;
}
.ui-ReadinessScorecard-labelButton:hover {
  text-decoration: underline;
}
.ui-ReadinessScorecard-labelButton:focus-visible {
  outline: 2px solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-ReadinessScorecard-sep,
.ui-ReadinessScorecard-summary {
  color: var(--ui-text-dim);
}
.ui-ReadinessScorecard-values {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  margin: 0;
  padding: 0;
  list-style: none;
}
.ui-ReadinessScorecard-valueLine {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--ui-space-s);
  font-size: var(--ui-text-small);
}
.ui-ReadinessScorecard-value {
  font-family: var(--ui-font-mono);
}
.ui-ReadinessScorecard-step {
  align-self: center;
}
.ui-ReadinessScorecard-readOnly {
  margin: 0;
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-ReadinessScorecard-skeletons {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-m);
}
.ui-ReadinessScorecard-skeleton {
  height: 2.5rem;
  background: var(--ui-surface-3);
  border-radius: var(--ui-radius-control);
}
@media (max-width: 40rem) {
  .ui-ReadinessScorecard-area {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media print {
  .ui-ReadinessScorecard-root {
    border-color: var(--ui-border-strong);
  }
}

/* src/RecentActivity/RecentActivity.module.css */
.ui-RecentActivity-root {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
  min-width: 0;
  font-family: var(--ui-font-sans);
  color: var(--ui-text);
}
.ui-RecentActivity-panel {
  overflow: hidden;
  background: var(--ui-surface);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-card);
}
.ui-RecentActivity-lines {
  margin: 0;
  padding: 0;
  list-style: none;
}
.ui-RecentActivity-line {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--ui-space-l);
  padding: var(--ui-space-s) var(--ui-space-m);
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-normal);
  border-bottom: var(--ui-border-hairline) solid var(--ui-border);
}
.ui-RecentActivity-text {
  min-width: 0;
}
.ui-RecentActivity-when {
  flex: none;
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-chip);
  font-variant-numeric: tabular-nums;
  color: var(--ui-text-faint);
  white-space: nowrap;
}
.ui-RecentActivity-message {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--ui-space-s) var(--ui-space-m);
  padding: var(--ui-space-m);
  border-bottom: var(--ui-border-hairline) solid var(--ui-border);
}
.ui-RecentActivity-sentence {
  margin: 0;
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-normal);
  color: var(--ui-text-dim);
}
.ui-RecentActivity-foot {
  padding: var(--ui-space-s) var(--ui-space-m);
}
.ui-RecentActivity-seeAll {
  margin: 0;
  padding: 0;
  font-family: inherit;
  font-size: var(--ui-text-small);
  line-height: var(--ui-line-normal);
  color: var(--ui-accent);
  background: none;
  text-decoration: none;
  border: 0;
  cursor: pointer;
}
.ui-RecentActivity-seeAll:hover {
  color: var(--ui-accent-hover);
  text-decoration: underline;
}
.ui-RecentActivity-seeAll:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-RecentActivity-skeletons {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
  padding: var(--ui-space-m);
  border-bottom: var(--ui-border-hairline) solid var(--ui-border);
}
.ui-RecentActivity-skeleton {
  height: var(--ui-space-l);
  border-radius: var(--ui-radius-chip);
  background: var(--ui-surface-2);
  animation: RecentActivity_ui-recent-activity-pulse var(--ui-motion-slow) ease-in-out infinite alternate;
}
@keyframes RecentActivity_ui-recent-activity-pulse {
  from {
    opacity: 0.6;
  }
  to {
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ui-RecentActivity-skeleton {
    animation: none;
    opacity: 0.8;
  }
}
[data-theme=high_contrast] .ui-RecentActivity-panel {
  border-color: var(--ui-border-strong);
}
@media print {
  .ui-RecentActivity-panel {
    background: none;
    border-color: var(--ui-text);
  }
  .ui-RecentActivity-line {
    border-color: var(--ui-text);
    break-inside: avoid;
  }
  .ui-RecentActivity-line:last-child {
    border-bottom: 0;
  }
  .ui-RecentActivity-when,
  .ui-RecentActivity-sentence {
    color: var(--ui-text);
  }
}

/* src/RecordBoard/RecordBoard.module.css */
.ui-RecordBoard-root {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: var(--ui-space-s);
  min-width: 0;
  min-height: 0;
  color: var(--ui-text);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-normal);
}
.ui-RecordBoard-flowStrip {
  min-width: 0;
}
.ui-RecordBoard-frame {
  position: relative;
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
  min-height: 0;
}
.ui-RecordBoard-scroller {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 0;
  overflow: auto;
  overscroll-behavior-x: contain;
  scroll-padding-inline: var(--ui-space-xl);
}
.ui-RecordBoard-track {
  display: flex;
  align-items: stretch;
  gap: var(--ui-space-s);
  width: max-content;
  min-height: 100%;
  padding-bottom: var(--ui-space-s);
}
.ui-RecordBoard-group {
  display: flex;
  flex: none;
  flex-direction: column;
  gap: var(--ui-space-s);
  min-height: 100%;
}
.ui-RecordBoard-columns {
  display: flex;
  flex: 1 1 auto;
  align-items: stretch;
  gap: var(--ui-space-s);
}
.ui-RecordBoard-slot {
  display: flex;
  flex: none;
  flex-direction: column;
  gap: var(--ui-space-xs);
  width: 168px;
  min-height: 0;
  contain: layout paint;
}
.ui-RecordBoard-slot[data-collapsed=true] {
  width: auto;
}
.ui-RecordBoard-slot[data-no-value] > [data-board-column] {
  border-style: dashed;
}
.ui-RecordBoard-noValueLine {
  margin: 0;
  color: var(--ui-text-dim);
  font-size: var(--ui-text-small);
  line-height: var(--ui-line-tight);
}
.ui-RecordBoard-hint {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
.ui-RecordBoard-loading {
  margin: 0;
  color: var(--ui-text-dim);
}
.ui-RecordBoard-state {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--ui-space-s);
}
.ui-RecordBoard-fade {
  position: absolute;
  top: 0;
  bottom: 0;
  width: var(--ui-space-xxl);
  pointer-events: none;
  opacity: 0;
  transition: opacity var(--ui-motion-fast) var(--ui-ease-out);
}
.ui-RecordBoard-fade[data-edge=left] {
  left: 0;
  background:
    linear-gradient(
      to right,
      var(--ui-bg),
      transparent);
}
.ui-RecordBoard-fade[data-edge=right] {
  right: 0;
  background:
    linear-gradient(
      to left,
      var(--ui-bg),
      transparent);
}
.ui-RecordBoard-fade[data-shown=true] {
  opacity: 1;
}
@media (prefers-reduced-motion: reduce) {
  .ui-RecordBoard-fade {
    transition: none;
  }
}
[data-theme=paper] .ui-RecordBoard-fade {
  display: none;
}
@media print {
  .ui-RecordBoard-fade {
    display: none;
  }
  .ui-RecordBoard-scroller {
    overflow: visible;
  }
}

/* src/WorkOrderCard/WorkOrderCard.module.css */
.ui-WorkOrderCard-forChip {
  box-sizing: border-box;
  display: inline-flex;
  flex-shrink: 1;
  gap: var(--ui-space-xs);
  align-items: center;
  max-width: 100%;
  min-height: var(--ui-space-xl);
  margin: 0;
  padding: 0 var(--ui-space-s);
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-small);
  font-weight: normal;
  line-height: var(--ui-line-tight);
  color: var(--ui-text);
  white-space: nowrap;
  cursor: pointer;
  background: var(--ui-surface-2);
  border: var(--ui-border-hairline) solid var(--ui-border-strong);
  border-radius: var(--ui-radius-chip);
  transition: border-color var(--ui-motion-fast) var(--ui-ease-out), background-color var(--ui-motion-fast) var(--ui-ease-out);
}
.ui-WorkOrderCard-forChip:hover {
  background: var(--ui-surface-3);
}
.ui-WorkOrderCard-forChip:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-WorkOrderCard-forLabel {
  overflow: hidden;
  text-overflow: ellipsis;
}
.ui-WorkOrderCard-moved {
  flex-basis: 100%;
  margin: 0;
  color: var(--ui-text-dim);
  font-size: var(--ui-text-small);
  overflow-wrap: anywhere;
}
.ui-WorkOrderCard-actions {
  display: contents;
}
@media (prefers-reduced-motion: reduce) {
  .ui-WorkOrderCard-forChip {
    transition: none;
  }
}
@media print {
  .ui-WorkOrderCard-forChip {
    color: var(--ui-text);
    background: var(--ui-bg);
    print-color-adjust: exact;
  }
}

/* src/RecordBoard/move/move.module.css */
.ui-move-track {
  position: relative;
}
.ui-move-moves [data-board-card] {
  -webkit-touch-callout: none;
  user-select: none;
}
.ui-move-whereItWas {
  border-radius: var(--ui-radius-card);
  outline: 1px dashed var(--ui-border-strong);
  outline-offset: calc(var(--ui-focus-width) * -1);
  opacity: 0.4;
  transition: opacity var(--ui-motion-fast) var(--ui-ease-out);
}
.ui-move-whereItWasHeld {
  border-radius: var(--ui-radius-card);
  outline: 1px dashed var(--ui-accent);
  outline-offset: var(--ui-focus-width);
}
.ui-move-float {
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--ui-layer-popover);
  pointer-events: none;
  rotate: 2deg;
}
.ui-move-floatInColumn {
  pointer-events: none;
}
.ui-move-ghost {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  transition: opacity var(--ui-motion-fast) var(--ui-ease-out);
}
.ui-move-ghost[data-status=waiting] .ui-move-copy {
  border-radius: var(--ui-radius-card);
  outline: 1px dashed var(--ui-accent);
  opacity: 0.6;
}
.ui-move-ghost[data-status=proposal] .ui-move-copy {
  border-radius: var(--ui-radius-card);
  outline: 1px solid var(--ui-accent);
}
.ui-move-copy {
  pointer-events: none;
}
.ui-move-status {
  margin: 0;
  padding: 0 var(--ui-space-s);
  color: var(--ui-text-dim);
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-small);
}
.ui-move-ghost[data-status=proposal] .ui-move-status {
  color: var(--ui-accent);
}
.ui-move-note {
  position: absolute;
  top: var(--ui-space-xs);
  z-index: 2;
  display: flex;
  gap: var(--ui-space-s);
  box-sizing: border-box;
  width: 456px;
  max-width: 100%;
  padding: var(--ui-space-s) var(--ui-space-m);
  border: 1px solid var(--ui-bad);
  border-radius: var(--ui-radius-card);
  background: var(--ui-surface);
  color: var(--ui-text);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-normal);
  box-shadow: 0 var(--ui-space-xs) var(--ui-space-xl) var(--ui-border-strong);
}
.ui-move-noteGlyph {
  flex: none;
  color: var(--ui-bad-text);
  font-weight: var(--ui-weight-semibold);
}
.ui-move-noteText {
  margin: 0;
  overflow-wrap: anywhere;
}
.ui-move-noteAction {
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-decoration: underline;
  cursor: pointer;
}
.ui-move-noteAction:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-width);
}
.ui-move-live {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
@media (prefers-reduced-motion: reduce) {
  .ui-move-whereItWas,
  .ui-move-ghost {
    transition: none;
  }
  .ui-move-float {
    rotate: none;
  }
}
[data-theme=paper] .ui-move-note {
  box-shadow: none;
}

/* src/RecordBoardPrint/RecordBoardPrint.module.css */
.ui-RecordBoardPrint-print {
  color: var(--ui-text);
  background: var(--ui-bg);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-small);
  line-height: var(--ui-line-normal);
}
.ui-RecordBoardPrint-page {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-m);
}
.ui-RecordBoardPrint-page + .ui-RecordBoardPrint-page {
  break-before: page;
  margin-block-start: var(--ui-space-xl);
}
.ui-RecordBoardPrint-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--ui-space-s) var(--ui-space-l);
  padding-block-end: var(--ui-space-s);
  border-block-end: calc(var(--ui-border-hairline) * 2) solid var(--ui-text);
  break-after: avoid;
}
.ui-RecordBoardPrint-what {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: var(--ui-space-s) var(--ui-space-m);
}
.ui-RecordBoardPrint-title {
  margin: 0;
  font-size: var(--ui-text-section);
  font-weight: var(--ui-weight-semibold);
  line-height: var(--ui-line-tight);
}
.ui-RecordBoardPrint-stamp {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: var(--ui-space-s);
}
.ui-RecordBoardPrint-stamp [data-sample-data] {
  color: var(--ui-text);
  border-color: var(--ui-text);
}
.ui-RecordBoardPrint-filter,
.ui-RecordBoardPrint-printed {
  margin: 0;
}
.ui-RecordBoardPrint-printed {
  font-family: var(--ui-font-mono);
}
.ui-RecordBoardPrint-group {
  display: flex;
  flex-direction: column;
}
.ui-RecordBoardPrint-heading {
  margin: 0;
  padding-block: var(--ui-space-s) var(--ui-space-xs);
  font-size: var(--ui-text-body);
  font-weight: var(--ui-weight-semibold);
  line-height: var(--ui-line-tight);
  border-block-end: var(--ui-border-hairline) solid var(--ui-text);
  break-after: avoid;
}
.ui-RecordBoardPrint-rows {
  list-style: none;
  margin: 0;
  padding: 0;
}
.ui-RecordBoardPrint-row {
  display: grid;
  grid-template-columns: 10ch minmax(0, 3fr) 12ch 10ch minmax(0, 2.5fr);
  gap: var(--ui-space-m);
  align-items: baseline;
  padding-block: var(--ui-space-xs);
  border-block-end: var(--ui-border-hairline) solid var(--ui-border);
  break-inside: avoid;
}
.ui-RecordBoardPrint-note {
  display: block;
}
.ui-RecordBoardPrint-cell {
  min-width: 0;
  overflow-wrap: anywhere;
}
.ui-RecordBoardPrint-mono {
  font-family: var(--ui-font-mono);
}
.ui-RecordBoardPrint-late {
  font-weight: var(--ui-weight-semibold);
}
.ui-RecordBoardPrint-footer {
  margin-block-start: auto;
  padding-block-start: var(--ui-space-m);
  font-family: var(--ui-font-mono);
}
@media print {
  .ui-RecordBoardPrint-row,
  .ui-RecordBoardPrint-heading,
  .ui-RecordBoardPrint-head {
    border-color: var(--ui-text);
  }
}

/* src/RecordSidePanel/RecordSidePanel.module.css */
.ui-RecordSidePanel-host {
  display: contents;
}
.ui-RecordSidePanel-content {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}
.ui-RecordSidePanel-panel {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-l);
  color: var(--ui-text);
  font-family: var(--ui-font-sans);
}
.ui-RecordSidePanel-head {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  min-width: 0;
}
.ui-RecordSidePanel-kicker {
  margin: 0;
  color: var(--ui-text-dim);
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-chip);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.ui-RecordSidePanel-title {
  margin: 0;
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-section);
  font-weight: var(--ui-weight-semibold);
  line-height: var(--ui-line-tight);
  overflow-wrap: anywhere;
}
.ui-RecordSidePanel-subtitle,
.ui-RecordSidePanel-here {
  margin: 0;
  color: var(--ui-text-dim);
  font-size: var(--ui-text-small);
}
.ui-RecordSidePanel-hereTime {
  font-family: var(--ui-font-mono);
}
.ui-RecordSidePanel-hereTime[data-role=warn] {
  color: var(--ui-warn);
}
.ui-RecordSidePanel-fullPage {
  padding: var(--ui-space-xs);
  color: var(--ui-text);
  font: inherit;
  font-size: var(--ui-text-small);
  text-decoration: underline;
  text-underline-offset: 0.2em;
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: var(--ui-radius-control);
}
.ui-RecordSidePanel-fullPage:hover {
  color: var(--ui-accent);
}
.ui-RecordSidePanel-fullPage:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-RecordSidePanel-fields,
.ui-RecordSidePanel-history,
.ui-RecordSidePanel-actions,
.ui-RecordSidePanel-form {
  padding-top: var(--ui-space-l);
  border-top: var(--ui-border-hairline) solid var(--ui-border);
}
.ui-RecordSidePanel-fields {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
  margin: 0;
}
.ui-RecordSidePanel-field {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2.4fr);
  align-items: baseline;
  gap: var(--ui-space-m);
}
.ui-RecordSidePanel-label {
  margin: 0;
  color: var(--ui-text-dim);
  font-size: var(--ui-text-body);
}
.ui-RecordSidePanel-valueCell {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--ui-space-xs) var(--ui-space-s);
  margin: 0;
  min-width: 0;
}
.ui-RecordSidePanel-value {
  font-size: var(--ui-text-body);
  overflow-wrap: anywhere;
}
.ui-RecordSidePanel-history {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
}
.ui-RecordSidePanel-sectionHeading {
  margin: 0;
  color: var(--ui-text-dim);
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-chip);
  font-weight: var(--ui-weight-regular);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.ui-RecordSidePanel-historyList {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  margin: 0;
  padding: 0;
  list-style: none;
}
.ui-RecordSidePanel-historyLine {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 3fr);
  align-items: baseline;
  gap: var(--ui-space-m);
  font-size: var(--ui-text-small);
}
.ui-RecordSidePanel-when {
  color: var(--ui-text-dim);
  font-family: var(--ui-font-mono);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.ui-RecordSidePanel-historyWhat {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--ui-space-xs) var(--ui-space-s);
  min-width: 0;
  overflow-wrap: anywhere;
}
.ui-RecordSidePanel-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ui-space-s);
}
.ui-RecordSidePanel-primaryAction {
  margin-inline-start: auto;
}
.ui-RecordSidePanel-notice {
  margin: 0;
  color: var(--ui-text-dim);
  font-size: var(--ui-text-body);
}
.ui-RecordSidePanel-skeletons {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
}
.ui-RecordSidePanel-skeleton {
  height: var(--ui-control-height);
  background: var(--ui-surface-3);
  border-radius: var(--ui-radius-chip);
}
.ui-RecordSidePanel-visuallyHidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
[data-theme=high_contrast] .ui-RecordSidePanel-fields,
[data-theme=high_contrast] .ui-RecordSidePanel-history,
[data-theme=high_contrast] .ui-RecordSidePanel-actions,
[data-theme=high_contrast] .ui-RecordSidePanel-form {
  border-top-color: var(--ui-border-strong);
}
[data-theme=paper] .ui-RecordSidePanel-hereTime[data-role=warn] {
  color: var(--ui-text);
}
@media (forced-colors: active) {
  .ui-RecordSidePanel-skeleton {
    border: var(--ui-border-hairline) solid CanvasText;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ui-RecordSidePanel-fullPage {
    transition: none;
  }
}

/* src/ReleaseDialog/ReleaseDialog.module.css */
.ui-ReleaseDialog-body {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-m);
}
.ui-ReleaseDialog-floorRule {
  margin: 0;
  font-weight: var(--ui-weight-semibold);
}
.ui-ReleaseDialog-boundary {
  margin: 0;
  padding-left: var(--ui-space-m);
  border-left: var(--ui-border-strong) solid var(--ui-warn-line);
}
.ui-ReleaseDialog-mono {
  font-family: var(--ui-font-mono);
}
.ui-ReleaseDialog-workCentre {
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-card);
}
.ui-ReleaseDialog-workCentreSummary {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  padding: var(--ui-space-s) var(--ui-space-m);
  font: inherit;
  color: inherit;
  text-align: left;
  background: none;
  border: none;
  cursor: pointer;
}
.ui-ReleaseDialog-lines {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  margin: 0;
  padding: 0 var(--ui-space-m) var(--ui-space-m);
  list-style: none;
}
.ui-ReleaseDialog-line {
  display: flex;
  align-items: center;
  gap: var(--ui-space-xs);
}
.ui-ReleaseDialog-unchanged {
  color: var(--ui-text-dim);
}
.ui-ReleaseDialog-reach {
  margin: 0;
}
.ui-ReleaseDialog-undoText {
  margin: 0;
  color: var(--ui-text-dim);
}
.ui-ReleaseDialog-refused {
  margin: 0;
  color: var(--ui-bad-text);
}
@media print {
  .ui-ReleaseDialog-workCentreSummary {
    cursor: default;
  }
}

/* src/RepeatedKeyCard/RepeatedKeyCard.module.css */
.ui-RepeatedKeyCard-rows {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
  max-height: 320px;
  overflow: auto;
}
.ui-RepeatedKeyCard-rows:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-RepeatedKeyCard-table {
  width: 100%;
  border-collapse: collapse;
}
.ui-RepeatedKeyCard-head {
  padding: var(--ui-space-xs) var(--ui-space-m) var(--ui-space-xs) 0;
  font-size: var(--ui-text-chip);
  font-weight: var(--ui-weight-medium);
  text-align: start;
  white-space: nowrap;
  color: var(--ui-text-dim);
  border-bottom: var(--ui-border-hairline) solid var(--ui-border);
}
.ui-RepeatedKeyCard-cell {
  padding: var(--ui-space-xs) var(--ui-space-m) var(--ui-space-xs) 0;
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-small);
  color: var(--ui-text);
  border-bottom: var(--ui-border-hairline) solid var(--ui-border);
  overflow-wrap: anywhere;
}
.ui-RepeatedKeyCard-more {
  margin: 0;
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-RepeatedKeyCard-consequence {
  margin: 0;
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
@media (forced-colors: active) {
  .ui-RepeatedKeyCard-rows:focus-visible {
    outline-color: Highlight;
  }
}
@media print {
  .ui-RepeatedKeyCard-rows {
    max-height: none;
    overflow: visible;
  }
}

/* src/ReviewDialog/ReviewDialog.module.css */
.ui-ReviewDialog-body {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-l);
}
.ui-ReviewDialog-lines {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
  margin: 0;
  padding: 0;
  list-style: none;
}
.ui-ReviewDialog-line {
  display: flex;
  align-items: baseline;
  gap: var(--ui-space-m);
}
.ui-ReviewDialog-glyph {
  flex: none;
  width: var(--ui-space-l);
  text-align: center;
  color: var(--ui-text-dim);
}
.ui-ReviewDialog-line[data-glyph=ok] .ui-ReviewDialog-glyph {
  color: var(--ui-good);
}
.ui-ReviewDialog-undo {
  display: flex;
  align-items: baseline;
  gap: var(--ui-space-s);
  margin: 0;
  padding: var(--ui-space-m);
  border: var(--ui-border-hairline) solid var(--ui-border-strong);
  border-radius: var(--ui-radius-card);
}
.ui-ReviewDialog-actions {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  justify-content: space-between;
  gap: var(--ui-space-m);
}
@media print {
  .ui-ReviewDialog-undo {
    border-color: currentcolor;
  }
}

/* src/RowToEnter/RowToEnter.module.css */
.ui-RowToEnter-view {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--ui-space-l);
  color: var(--ui-text);
  font-family: var(--ui-font-sans);
}
@media (min-width: 900px) {
  .ui-RowToEnter-view {
    grid-template-columns: minmax(0, 20rem) minmax(0, 1fr);
    align-items: start;
  }
  .ui-RowToEnter-view:has([data-part=queue]) {
    grid-template-columns: minmax(0, 16rem) minmax(0, 20rem) minmax(0, 1fr);
  }
}
.ui-RowToEnter-queue {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
}
.ui-RowToEnter-queueHeading,
.ui-RowToEnter-cellsHeading {
  margin: 0;
  font-size: var(--ui-text-small);
  font-weight: var(--ui-weight-semibold);
  color: var(--ui-text-dim);
}
.ui-RowToEnter-queueList {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  margin: 0;
  padding: 0;
  list-style: none;
}
.ui-RowToEnter-queueItem {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  width: 100%;
  padding: var(--ui-space-s) var(--ui-space-m);
  background: var(--ui-surface);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-control);
  color: var(--ui-text);
  font: inherit;
  font-size: var(--ui-text-small);
  text-align: left;
  cursor: pointer;
  transition: background var(--ui-motion-fast) var(--ui-ease-out);
}
.ui-RowToEnter-queueItem:hover {
  background: var(--ui-surface-2);
}
.ui-RowToEnter-queueItem[aria-current=true] {
  border-color: var(--ui-accent-line);
  background: var(--ui-surface-2);
  cursor: default;
}
[data-theme=high_contrast] .ui-RowToEnter-queueItem[aria-current=true] {
  border-width: var(--ui-border-bar);
  border-color: var(--ui-border-strong);
}
.ui-RowToEnter-queueItem:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-RowToEnter-queueRow {
  font-family: var(--ui-font-mono);
  font-weight: var(--ui-weight-semibold);
}
.ui-RowToEnter-queueOpen {
  font-family: var(--ui-font-sans);
  font-weight: var(--ui-weight-medium);
  color: var(--ui-text);
}
.ui-RowToEnter-queueSummary {
  font-family: var(--ui-font-mono);
  overflow-wrap: anywhere;
}
.ui-RowToEnter-queueReason {
  color: var(--ui-text-dim);
}
.ui-RowToEnter-cells {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
  padding: var(--ui-space-l);
  background: var(--ui-surface-2);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-card);
}
[data-theme=high_contrast] .ui-RowToEnter-cells {
  border-width: var(--ui-border-bar);
  border-color: var(--ui-border-strong);
}
@media print {
  .ui-RowToEnter-cells {
    border-color: var(--ui-text);
  }
}
.ui-RowToEnter-cellList {
  display: flex;
  flex-direction: column;
  margin: 0;
}
.ui-RowToEnter-cell {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  padding: var(--ui-space-s) 0;
  border-top: var(--ui-border-hairline) solid var(--ui-border);
}
.ui-RowToEnter-cellHeader {
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-RowToEnter-cellValue {
  margin: 0;
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-body);
  overflow-wrap: anywhere;
}
.ui-RowToEnter-entry {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
  min-width: 0;
}
.ui-RowToEnter-foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--ui-space-s);
}
.ui-RowToEnter-undo {
  margin: 0;
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-RowToEnter-dismiss {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
}
.ui-RowToEnter-need {
  margin: 0;
  font-size: var(--ui-text-small);
  font-weight: var(--ui-weight-medium);
  color: var(--ui-bad-text);
}

/* src/RuleCard/RuleCard.module.css */
.ui-RuleCard-card {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--ui-space-s);
  padding: var(--ui-space-l);
  background: var(--ui-surface);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-card);
  color: var(--ui-text);
  animation: RuleCard_ui-rule-card-fade-up var(--ui-motion-base) var(--ui-ease-out) both;
}
[data-theme=high_contrast] .ui-RuleCard-card {
  border-width: var(--ui-border-bar);
  border-color: var(--ui-border-strong);
}
@keyframes RuleCard_ui-rule-card-fade-up {
  from {
    opacity: 0;
    transform: translateY(4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .ui-RuleCard-card {
    animation: none;
  }
}
@media print {
  .ui-RuleCard-card {
    border-color: var(--ui-text);
    animation: none;
  }
  .ui-RuleCard-actions,
  .ui-RuleCard-decline {
    display: none;
  }
}
.ui-RuleCard-kind {
  margin: 0;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-chip);
  font-weight: var(--ui-weight-semibold);
  color: var(--ui-text-dim);
}
.ui-RuleCard-rule {
  margin: 0;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-section);
  font-weight: var(--ui-weight-semibold);
  line-height: var(--ui-line-tight);
  overflow-wrap: anywhere;
}
.ui-RuleCard-chip {
  max-width: 100%;
}
.ui-RuleCard-facts {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  margin: 0;
}
.ui-RuleCard-fact {
  display: grid;
  grid-template-columns: minmax(5rem, 1fr) minmax(0, 4fr);
  gap: var(--ui-space-s);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
}
.ui-RuleCard-fact dt {
  color: var(--ui-text-dim);
  font-size: var(--ui-text-small);
}
.ui-RuleCard-fact dd {
  margin: 0;
  overflow-wrap: anywhere;
}
.ui-RuleCard-mono {
  font-family: var(--ui-font-mono);
  font-variant-numeric: tabular-nums;
}
.ui-RuleCard-changes {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
}
.ui-RuleCard-changesHeading {
  margin: 0;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-RuleCard-changesText {
  margin: 0;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-normal);
  overflow-wrap: anywhere;
}
.ui-RuleCard-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ui-space-s);
}
.ui-RuleCard-decline {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  align-self: stretch;
}
.ui-RuleCard-whyNot {
  margin: 0;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-RuleCard-declineRow {
  display: flex;
  align-items: center;
  gap: var(--ui-space-s);
}
.ui-RuleCard-input {
  box-sizing: border-box;
  flex: 1 1 auto;
  min-width: 0;
  min-height: var(--ui-control-height);
  padding: 0 var(--ui-space-s);
  font-family: inherit;
  font-size: var(--ui-text-body);
  color: var(--ui-text);
  background: var(--ui-surface-3);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-control);
  transition: border-color var(--ui-motion-fast) var(--ui-ease-out);
}
.ui-RuleCard-input:hover {
  border-color: var(--ui-border-strong);
}
.ui-RuleCard-input:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
  border-color: var(--ui-focus);
}
.ui-RuleCard-list {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xl);
}
.ui-RuleCard-group {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
}
.ui-RuleCard-heading {
  margin: 0;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-section);
  font-weight: var(--ui-weight-semibold);
}
.ui-RuleCard-count {
  font-family: var(--ui-font-mono);
  font-variant-numeric: tabular-nums;
  color: var(--ui-text-dim);
}
.ui-RuleCard-rules {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-m);
  margin: 0;
  padding: 0;
  list-style: none;
}
.ui-RuleCard-item {
  display: block;
}
.ui-RuleCard-empty {
  margin: 0;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  color: var(--ui-text-dim);
}

/* src/SalesCard/SalesCard.module.css */
.ui-SalesCard-card {
  --sales-card-target: 44px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-m);
  padding: var(--ui-space-l);
  background: var(--ui-surface);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-card);
  font-family: var(--ui-font-sans);
  color: var(--ui-text);
  animation: SalesCard_ui-sales-card-fade-up var(--ui-motion-base) var(--ui-ease-out) both;
}
[data-theme=high_contrast] .ui-SalesCard-card {
  border-width: var(--ui-border-bar);
  border-color: var(--ui-border-strong);
}
.ui-SalesCard-card[data-collapsed] {
  background: var(--ui-bg-2);
}
@keyframes SalesCard_ui-sales-card-fade-up {
  from {
    opacity: 0;
    transform: translateY(4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ui-SalesCard-line {
  margin: 0;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  font-weight: var(--ui-weight-regular);
  line-height: var(--ui-line-normal);
  overflow-wrap: anywhere;
}
.ui-SalesCard-chipRow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.ui-SalesCard-chipText {
  font-size: var(--ui-text-chip);
  color: var(--ui-text-dim);
}
.ui-SalesCard-choices {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
}
.ui-SalesCard-choice {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: var(--ui-space-m);
  width: 100%;
  min-height: var(--sales-card-target);
  padding: var(--ui-space-s) var(--ui-space-m);
  font: inherit;
  text-align: start;
  color: var(--ui-text);
  background: var(--ui-surface-2);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-control);
  cursor: pointer;
  transition: background-color var(--ui-motion-fast) var(--ui-ease-out), border-color var(--ui-motion-fast) var(--ui-ease-out);
}
.ui-SalesCard-choice:hover {
  background: var(--ui-surface-3);
}
.ui-SalesCard-choice:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-SalesCard-choice[aria-disabled=true] {
  color: var(--ui-text-dim);
  cursor: default;
}
.ui-SalesCard-choice[aria-disabled=true]:hover {
  background: var(--ui-surface-2);
}
.ui-SalesCard-mark {
  flex: none;
  box-sizing: border-box;
  width: var(--ui-space-l);
  height: var(--ui-space-l);
  border: var(--ui-border-bar) solid var(--ui-border-strong);
  border-radius: 50%;
}
.ui-SalesCard-choiceLabel {
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-normal);
}
.ui-SalesCard-note,
.ui-SalesCard-problem {
  display: flex;
  align-items: center;
  gap: var(--ui-space-xs);
  margin: 0;
  font-size: var(--ui-text-body);
}
.ui-SalesCard-note {
  color: var(--ui-text-dim);
}
.ui-SalesCard-problem {
  color: var(--ui-warn);
}
.ui-SalesCard-glyph {
  display: inline-flex;
}
.ui-SalesCard-answer {
  margin: 0;
  font-size: var(--ui-text-body);
  font-weight: var(--ui-weight-regular);
  line-height: var(--ui-line-normal);
  overflow-wrap: anywhere;
}
.ui-SalesCard-counter {
  margin: 0;
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
@media (prefers-reduced-motion: reduce) {
  .ui-SalesCard-card {
    animation: none;
  }
  .ui-SalesCard-choice {
    transition: none;
  }
}
@media print {
  .ui-SalesCard-card {
    border-color: var(--ui-text);
    animation: none;
    break-inside: avoid;
  }
  .ui-SalesCard-choices {
    display: none;
  }
}

/* src/SavedViews/SavedViews.module.css */
.ui-SavedViews-root {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ui-space-xs) var(--ui-space-m);
  align-items: center;
  min-width: 0;
  max-width: 100%;
  font-family: var(--ui-font-sans);
}
.ui-SavedViews-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ui-space-s);
  align-items: center;
  min-width: 0;
  max-width: 100%;
}
.ui-SavedViews-chip {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  min-height: var(--ui-space-xl);
  margin: 0;
  padding: var(--ui-space-xs) var(--ui-space-m);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-small);
  font-weight: var(--ui-weight-regular);
  line-height: var(--ui-line-tight);
  color: var(--ui-text);
  white-space: nowrap;
  cursor: pointer;
  background: var(--ui-surface);
  border: var(--ui-border-hairline) solid var(--ui-border-strong);
  border-radius: var(--ui-radius-card);
  transition: border-color var(--ui-motion-fast) var(--ui-ease-out), background-color var(--ui-motion-fast) var(--ui-ease-out);
}
.ui-SavedViews-chip:hover {
  background: var(--ui-surface-2);
}
.ui-SavedViews-chip[data-current] {
  font-weight: var(--ui-weight-semibold);
  background: var(--ui-surface-2);
  border-color: var(--ui-accent);
}
.ui-SavedViews-newView,
.ui-SavedViews-action {
  min-height: var(--ui-space-xl);
  margin: 0;
  padding: 0 var(--ui-space-xs);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-small);
  line-height: var(--ui-line-tight);
  color: var(--ui-text-dim);
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: var(--ui-radius-chip);
}
.ui-SavedViews-newView:hover {
  color: var(--ui-text);
}
.ui-SavedViews-chip:focus-visible,
.ui-SavedViews-newView:focus-visible,
.ui-SavedViews-action:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-SavedViews-changed {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: var(--ui-text-small);
  line-height: var(--ui-line-tight);
  color: var(--ui-text-dim);
}
.ui-SavedViews-changedWord {
  color: var(--ui-warn);
}
.ui-SavedViews-separator {
  white-space: pre;
}
.ui-SavedViews-action {
  padding: 0;
  text-decoration-line: underline;
}
.ui-SavedViews-action:hover {
  color: var(--ui-text);
}
.ui-SavedViews-form {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-m);
  min-width: 0;
}
.ui-SavedViews-shows {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
}
.ui-SavedViews-showsLabel {
  font-size: var(--ui-text-small);
  font-weight: var(--ui-weight-medium);
  color: var(--ui-text);
}
.ui-SavedViews-showsList {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ui-space-xs);
  margin: 0;
  padding: 0;
  list-style: none;
}
.ui-SavedViews-showsChip {
  padding: var(--ui-space-xs) var(--ui-space-s);
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-small);
  line-height: var(--ui-line-tight);
  color: var(--ui-text);
  border: var(--ui-border-hairline) solid var(--ui-border-strong);
  border-radius: var(--ui-radius-card);
}
.ui-SavedViews-note {
  margin: 0;
  font-size: var(--ui-text-small);
  line-height: var(--ui-line-normal);
  color: var(--ui-text-dim);
}
[data-theme=high_contrast] .ui-SavedViews-newView,
[data-theme=high_contrast] .ui-SavedViews-action,
[data-theme=high_contrast] .ui-SavedViews-changed,
[data-theme=high_contrast] .ui-SavedViews-note {
  color: var(--ui-text);
}
[data-theme=paper] .ui-SavedViews-chip {
  background: none;
}
[data-theme=paper] .ui-SavedViews-chip[data-current] {
  border-color: var(--ui-accent-on-paper);
}
[data-theme=paper] .ui-SavedViews-changedWord {
  color: var(--ui-warn-on-paper);
}
@media print {
  .ui-SavedViews-chip {
    color: var(--ui-text);
    background: none;
  }
  .ui-SavedViews-newView,
  .ui-SavedViews-action {
    display: none;
  }
  .ui-SavedViews-changedWord {
    color: var(--ui-warn-on-paper);
  }
}
@media (prefers-reduced-motion: reduce) {
  .ui-SavedViews-chip {
    transition: none;
  }
}

/* src/ScreenShell/ScreenShell.module.css */
.ui-ScreenShell-shell {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-rows: auto minmax(0, 1fr);
  height: 100%;
  min-height: 0;
  font-family: var(--ui-font-sans);
  color: var(--ui-text);
  background: var(--ui-bg);
}
.ui-ScreenShell-shell[data-no-rail] {
  grid-template-columns: minmax(0, 1fr);
}
.ui-ScreenShell-top {
  grid-column: 1 / -1;
  min-width: 0;
}
.ui-ScreenShell-rail {
  grid-row: 2;
  min-height: 0;
  border-right: var(--ui-border-hairline) solid var(--ui-border);
}
.ui-ScreenShell-main {
  grid-row: 2;
  min-width: 0;
  min-height: 0;
  overflow: auto;
}
.ui-ScreenShell-body {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-l);
  padding: var(--ui-space-l) var(--ui-space-xl) var(--ui-space-xl);
}
[data-theme=high_contrast] .ui-ScreenShell-rail {
  border-color: var(--ui-border-strong);
}
@media print {
  .ui-ScreenShell-shell {
    display: block;
    height: auto;
    background: none;
  }
  .ui-ScreenShell-rail {
    display: none;
  }
  .ui-ScreenShell-main {
    overflow: visible;
  }
}

/* src/SearchResults/SearchResults.module.css */
.ui-SearchResults-results {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-m);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  color: var(--ui-text);
}
.ui-SearchResults-box {
  box-sizing: border-box;
  width: 100%;
  height: var(--ui-control-height);
  padding: 0 var(--ui-space-s);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  color: var(--ui-text);
  background: var(--ui-surface-2);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-control);
}
.ui-SearchResults-box::placeholder {
  color: var(--ui-text-faint);
}
.ui-SearchResults-box:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-SearchResults-scope {
  display: flex;
  align-items: center;
  gap: var(--ui-space-s);
}
.ui-SearchResults-body {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-l);
}
.ui-SearchResults-group {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  align-items: flex-start;
  animation: SearchResults_arrive var(--ui-motion-fade) var(--ui-ease-out);
}
@media (prefers-reduced-motion: reduce) {
  .ui-SearchResults-group {
    animation: none;
  }
}
[data-motion=reduced] .ui-SearchResults-group {
  animation: none;
}
@keyframes SearchResults_arrive {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.ui-SearchResults-heading {
  margin: 0;
  padding: 0 var(--ui-space-s);
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-chip);
  font-weight: var(--ui-weight-medium);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ui-text-dim);
}
.ui-SearchResults-list {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ui-SearchResults-row {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: var(--ui-space-s);
  border-radius: var(--ui-radius-control);
  border: var(--ui-border-hairline) solid transparent;
  cursor: pointer;
}
.ui-SearchResults-row:hover {
  background: var(--ui-surface-2);
}
.ui-SearchResults-row[data-active] {
  background: var(--ui-surface-3);
  border-color: var(--ui-border-strong);
}
.ui-SearchResults-rowTop {
  display: flex;
  align-items: baseline;
  gap: var(--ui-space-s);
  justify-content: space-between;
}
.ui-SearchResults-title {
  font-family: var(--ui-font-mono);
}
.ui-SearchResults-plant {
  white-space: nowrap;
}
.ui-SearchResults-why {
  display: inline;
}
.ui-SearchResults-mark {
  color: var(--ui-text);
  background: var(--ui-surface-3);
  border-bottom: var(--ui-border-bar) solid var(--ui-accent-line);
  border-radius: var(--ui-radius-chip);
  padding: 0 var(--ui-space-xs);
}
.ui-SearchResults-skeleton {
  display: block;
  width: 100%;
  height: var(--ui-control-height);
  border-radius: var(--ui-radius-control);
  border: var(--ui-border-hairline) solid var(--ui-border);
  background: var(--ui-surface-2);
}
.ui-SearchResults-failed {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--ui-space-m);
}
@media print {
  .ui-SearchResults-results[data-variant=overlay] {
    display: none;
  }
  .ui-SearchResults-box {
    display: none;
  }
  .ui-SearchResults-row {
    border-color: var(--ui-border);
  }
  .ui-SearchResults-mark {
    border-bottom-color: var(--ui-accent-on-paper);
  }
}

/* src/SectionHeading/SectionHeading.module.css */
.ui-SectionHeading-titleGroup {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  min-width: 0;
}
.ui-SectionHeading-title {
  margin: 0;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-section);
  font-weight: var(--ui-weight-semibold);
  line-height: var(--ui-line-tight);
  color: var(--ui-text);
}
.ui-SectionHeading-toggle {
  display: inline-flex;
  align-items: center;
  gap: var(--ui-space-xs);
  appearance: none;
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  font: inherit;
  color: inherit;
  cursor: pointer;
}
.ui-SectionHeading-toggle:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-SectionHeading-chevron {
  display: inline-block;
  inline-size: var(--ui-space-s);
  block-size: var(--ui-space-s);
  border-inline-start: var(--ui-border-hairline) solid currentColor;
  border-block-end: var(--ui-border-hairline) solid currentColor;
  transform: rotate(-45deg);
  rotate: 0deg;
  transition: rotate var(--ui-motion-fast) var(--ui-ease-out);
}
.ui-SectionHeading-chevron[data-open=true] {
  rotate: 90deg;
}
@media (prefers-reduced-motion: reduce) {
  .ui-SectionHeading-chevron {
    transition: none;
  }
}

/* src/SheetBuilder/SheetBuilder.module.css */
.ui-SheetBuilder-root {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-m);
  font-family: var(--ui-font-sans);
  color: var(--ui-text);
}
.ui-SheetBuilder-card {
  display: flex;
  flex-direction: column;
  background: var(--ui-surface);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-card);
  overflow: hidden;
}
.ui-SheetBuilder-header {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  padding: var(--ui-space-m) var(--ui-space-m) var(--ui-space-s);
}
.ui-SheetBuilder-title {
  margin: 0;
  font-size: var(--ui-text-section);
  font-weight: var(--ui-weight-semibold);
  line-height: var(--ui-line-tight);
}
.ui-SheetBuilder-intro {
  margin: 0;
  font-size: var(--ui-text-small);
  line-height: var(--ui-line-normal);
  color: var(--ui-text-dim);
}
.ui-SheetBuilder-conflict {
  padding: 0 var(--ui-space-m) var(--ui-space-s);
}
.ui-SheetBuilder-fields {
  display: grid;
  gap: var(--ui-space-s);
  padding: var(--ui-space-s) var(--ui-space-m);
  border-top: var(--ui-border-hairline) solid var(--ui-border);
  border-bottom: var(--ui-border-hairline) solid var(--ui-border-strong);
}
.ui-SheetBuilder-field {
  display: grid;
  grid-template-columns: minmax(8rem, max-content) 1fr;
  align-items: baseline;
  gap: var(--ui-space-m);
}
.ui-SheetBuilder-label {
  font-size: var(--ui-text-small);
  line-height: var(--ui-line-normal);
  color: var(--ui-text-dim);
}
.ui-SheetBuilder-control {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  min-width: 0;
}
.ui-SheetBuilder-inline {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--ui-space-xs);
}
.ui-SheetBuilder-hint {
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-SheetBuilder-input {
  box-sizing: border-box;
  min-width: 0;
  min-height: var(--ui-control-height);
  padding: 0 var(--ui-space-s);
  font-family: inherit;
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-normal);
  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);
  transition: border-color var(--ui-motion-fast) var(--ui-ease-out);
}
.ui-SheetBuilder-input:hover {
  border-color: var(--ui-text-dim);
}
.ui-SheetBuilder-input:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
  border-color: var(--ui-accent);
}
.ui-SheetBuilder-input[aria-invalid=true] {
  border-color: var(--ui-bad);
}
.ui-SheetBuilder-short {
  width: 16rem;
  max-width: 100%;
}
.ui-SheetBuilder-shorter {
  width: 8rem;
}
.ui-SheetBuilder-refusal {
  display: flex;
  align-items: center;
  gap: var(--ui-space-xs);
  margin: 0;
  font-size: var(--ui-text-small);
  line-height: var(--ui-line-normal);
  color: var(--ui-bad-text);
}
.ui-SheetBuilder-table {
  width: 100%;
  border-collapse: collapse;
}
.ui-SheetBuilder-head,
.ui-SheetBuilder-numberHead,
.ui-SheetBuilder-pickHead {
  padding: var(--ui-space-s) var(--ui-space-s) var(--ui-space-xs);
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-chip);
  font-weight: var(--ui-weight-regular);
  letter-spacing: 0.12em;
  text-align: left;
  text-transform: uppercase;
  color: var(--ui-text-dim);
}
.ui-SheetBuilder-numberHead {
  width: var(--ui-space-l);
}
.ui-SheetBuilder-row > td {
  padding: var(--ui-space-xs) var(--ui-space-s);
  vertical-align: baseline;
}
.ui-SheetBuilder-number {
  padding-left: var(--ui-space-m);
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-SheetBuilder-nameCell {
  width: 32%;
}
.ui-SheetBuilder-nameCell .ui-SheetBuilder-input {
  width: 100%;
}
.ui-SheetBuilder-nameCell .ui-SheetBuilder-refusal {
  margin-top: var(--ui-space-xs);
}
.ui-SheetBuilder-kindCell {
  width: 1%;
  white-space: nowrap;
}
.ui-SheetBuilder-selectWrap {
  position: relative;
  display: inline-flex;
  align-items: center;
}
.ui-SheetBuilder-select {
  box-sizing: border-box;
  appearance: none;
  min-height: var(--ui-control-height);
  padding: 0 calc(var(--ui-space-l) + var(--ui-space-xs)) 0 var(--ui-space-s);
  font-family: inherit;
  font-size: var(--ui-text-body);
  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);
  cursor: pointer;
}
.ui-SheetBuilder-select:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-SheetBuilder-selectGlyph {
  position: absolute;
  right: var(--ui-space-xs);
  display: inline-flex;
  pointer-events: none;
  color: var(--ui-text-dim);
}
.ui-SheetBuilder-choicesCell {
  width: 100%;
}
.ui-SheetBuilder-choices {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--ui-space-xs);
  min-height: var(--ui-control-height);
}
.ui-SheetBuilder-tags {
  display: inline-flex;
  flex-wrap: wrap;
  gap: var(--ui-space-xs);
  margin: 0;
  padding: 0;
  list-style: none;
}
.ui-SheetBuilder-tag {
  display: inline-flex;
  align-items: center;
  gap: var(--ui-space-xs);
  padding: 0 var(--ui-space-xs) 0 var(--ui-space-s);
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-small);
  line-height: var(--ui-line-normal);
  color: var(--ui-text);
  border: var(--ui-border-hairline) solid var(--ui-border-strong);
  border-radius: var(--ui-radius-chip);
}
.ui-SheetBuilder-remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: var(--ui-space-l);
  min-height: var(--ui-space-l);
  padding: 0;
  font: inherit;
  color: var(--ui-text-dim);
  background: none;
  border: none;
  border-radius: var(--ui-radius-chip);
  cursor: pointer;
}
.ui-SheetBuilder-remove:hover {
  color: var(--ui-text);
}
.ui-SheetBuilder-remove:focus-visible,
.ui-SheetBuilder-quiet:focus-visible,
.ui-SheetBuilder-radio:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-SheetBuilder-choiceInput {
  width: 10rem;
}
.ui-SheetBuilder-quiet {
  min-height: var(--ui-space-l);
  padding: 0 var(--ui-space-xs);
  font: inherit;
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
  background: none;
  border: none;
  border-radius: var(--ui-radius-control);
  cursor: pointer;
  transition: color var(--ui-motion-fast) var(--ui-ease-out);
}
.ui-SheetBuilder-quiet:hover {
  color: var(--ui-text);
}
.ui-SheetBuilder-pickCell {
  white-space: nowrap;
}
.ui-SheetBuilder-pick {
  display: inline-flex;
  align-items: center;
  gap: var(--ui-space-xs);
  min-height: var(--ui-control-height);
  font-size: var(--ui-text-small);
  color: var(--ui-text);
  cursor: pointer;
}
.ui-SheetBuilder-radio {
  width: var(--ui-space-m);
  height: var(--ui-space-m);
  margin: 0;
  accent-color: var(--ui-accent);
  cursor: pointer;
}
.ui-SheetBuilder-addRow {
  padding: var(--ui-space-xs) var(--ui-space-s) var(--ui-space-s);
}
.ui-SheetBuilder-footer {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  padding: var(--ui-space-s) var(--ui-space-m);
  border-top: var(--ui-border-hairline) solid var(--ui-border);
}
.ui-SheetBuilder-footerLine {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--ui-space-s);
}
.ui-SheetBuilder-sentence {
  flex: 1 1 20rem;
  margin: 0;
  font-size: var(--ui-text-small);
  line-height: var(--ui-line-normal);
  color: var(--ui-text-dim);
}
.ui-SheetBuilder-actions {
  display: flex;
  align-items: flex-start;
  gap: var(--ui-space-s);
}
.ui-SheetBuilder-sayIt {
  margin: 0;
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-SheetBuilder-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
[data-theme=paper] .ui-SheetBuilder-card {
  border-color: var(--ui-text);
}
@media (prefers-reduced-motion: reduce) {
  .ui-SheetBuilder-input,
  .ui-SheetBuilder-quiet {
    transition: none;
  }
}
@media print {
  .ui-SheetBuilder-addRow,
  .ui-SheetBuilder-quiet,
  .ui-SheetBuilder-remove,
  .ui-SheetBuilder-actions,
  .ui-SheetBuilder-sayIt {
    display: none;
  }
}
@media (max-width: 40rem) {
  .ui-SheetBuilder-field {
    grid-template-columns: 1fr;
    gap: var(--ui-space-xs);
  }
  .ui-SheetBuilder-card {
    overflow-x: auto;
  }
}

/* src/TabStrip/TabStrip.module.css */
.ui-TabStrip-root {
  --tab-strip-height: 40px;
  --tab-strip-font-size: var(--ui-text-section);
  --tab-strip-bar-high-contrast: 3px;
  box-sizing: border-box;
  position: relative;
  display: flex;
  align-items: stretch;
  width: 100%;
  height: var(--tab-strip-height);
  overflow: hidden;
  font-family: var(--ui-font-sans);
  color: var(--ui-text);
  border-bottom: var(--ui-border-hairline) solid var(--ui-border);
}
.ui-TabStrip-root[data-level=sub] {
  --tab-strip-height: 32px;
  --tab-strip-font-size: var(--ui-text-body);
}
.ui-TabStrip-list {
  position: relative;
  display: flex;
  flex: 0 1 auto;
  gap: var(--ui-space-xs);
  align-items: stretch;
  min-width: 0;
}
.ui-TabStrip-tab {
  box-sizing: border-box;
  position: relative;
  display: inline-flex;
  flex: none;
  gap: var(--ui-space-s);
  align-items: center;
  padding: 0 var(--ui-space-m);
  font: inherit;
  font-size: var(--tab-strip-font-size);
  line-height: var(--ui-line-normal);
  color: var(--ui-text-dim);
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  background: none;
  border: var(--ui-border-hairline) solid transparent;
  transition: background-color var(--ui-motion-fast) var(--ui-ease-out);
}
.ui-TabStrip-tab:hover {
  color: var(--ui-text);
  background: var(--ui-surface-2);
}
.ui-TabStrip-tab:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: calc(var(--ui-focus-offset) * -1);
}
.ui-TabStrip-tab[aria-selected=true] {
  font-weight: var(--ui-weight-semibold);
  color: var(--ui-text);
}
.ui-TabStrip-tab[aria-disabled=true] {
  color: var(--ui-text-faint);
  cursor: default;
}
.ui-TabStrip-tab[aria-disabled=true]:hover {
  background: none;
}
.ui-TabStrip-tab[data-overflowed=true] {
  position: absolute;
  pointer-events: none;
  visibility: hidden;
}
.ui-TabStrip-bar {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: var(--ui-border-bar);
  background: var(--ui-accent);
}
.ui-TabStrip-count {
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-chip);
  color: var(--ui-text-dim);
}
.ui-TabStrip-note {
  padding: 0 var(--ui-space-xs);
  font-size: var(--ui-text-chip);
  line-height: var(--ui-line-loose);
  color: var(--ui-text-faint);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-chip);
}
.ui-TabStrip-more {
  box-sizing: border-box;
  flex: none;
  align-self: center;
  height: calc(var(--ui-control-height) - 2 * var(--ui-space-xs));
  padding: 0 var(--ui-space-s);
  margin-left: var(--ui-space-xs);
  font: inherit;
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
  white-space: nowrap;
  cursor: pointer;
  background: var(--ui-surface-3);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-chip);
  transition: background-color var(--ui-motion-fast) var(--ui-ease-out);
}
.ui-TabStrip-more:hover {
  color: var(--ui-text);
  background: var(--ui-surface-2);
}
.ui-TabStrip-more:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-TabStrip-more[hidden] {
  display: none;
}
.ui-TabStrip-print {
  display: none;
}
[data-theme=high_contrast] .ui-TabStrip-bar {
  height: var(--tab-strip-bar-high-contrast);
}
[data-theme=high_contrast] .ui-TabStrip-tab[aria-selected=true] {
  border-color: var(--ui-border-strong);
}
@media (forced-colors: active) {
  .ui-TabStrip-tab[aria-selected=true] {
    border-color: CanvasText;
  }
  .ui-TabStrip-bar {
    forced-color-adjust: none;
    background: CanvasText;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ui-TabStrip-tab,
  .ui-TabStrip-more {
    transition: none;
  }
}
@media print {
  .ui-TabStrip-root {
    height: auto;
    overflow: visible;
    border-bottom: 0;
  }
  .ui-TabStrip-root > *:not(.ui-TabStrip-print) {
    display: none;
  }
  .ui-TabStrip-print {
    display: block;
    font-size: var(--tab-strip-font-size);
    font-weight: var(--ui-weight-semibold);
    color: var(--ui-text);
  }
}

/* src/SheetTab/SheetTab.module.css */
.ui-SheetTab-strip {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  width: 100%;
}
.ui-SheetTab-line {
  --tab-strip-font-size: var(--ui-text-section);
  box-sizing: border-box;
  display: flex;
  gap: var(--ui-space-xs);
  align-items: stretch;
  width: 100%;
  position: relative;
  height: 40px;
  overflow: hidden;
  font-family: var(--ui-font-sans);
  color: var(--ui-text);
  border-bottom: var(--ui-border-hairline) solid var(--ui-border);
}
.ui-SheetTab-list {
  display: contents;
}
.ui-SheetTab-slot {
  display: flex;
  flex: none;
  align-items: stretch;
}
.ui-SheetTab-slot > * {
  display: flex;
  align-items: stretch;
}
.ui-SheetTab-tab {
  gap: 0;
}
.ui-SheetTab-slot[data-overflowed=true],
.ui-SheetTab-field[data-overflowed=true] {
  position: absolute;
  pointer-events: none;
  visibility: hidden;
}
.ui-SheetTab-moreSlot {
  display: flex;
  flex: none;
  align-items: center;
}
.ui-SheetTab-more {
  margin-left: 0;
}
.ui-SheetTab-glyph {
  margin-right: var(--ui-space-xs);
  font-family: var(--ui-font-sans);
  color: var(--ui-text);
}
.ui-SheetTab-name {
  white-space: pre;
}
.ui-SheetTab-yours {
  box-sizing: border-box;
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  margin-left: var(--ui-space-s);
  padding: 0 var(--ui-space-s);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-chip);
  font-weight: var(--ui-weight-regular);
  line-height: var(--ui-line-tight);
  color: var(--ui-text-dim);
  white-space: nowrap;
  border: var(--ui-border-hairline) solid var(--ui-border-strong);
  border-radius: var(--ui-radius-chip);
}
.ui-SheetTab-caret {
  display: inline-flex;
  align-items: center;
  align-self: stretch;
  margin-left: var(--ui-space-xs);
  padding: 0 var(--ui-space-xs);
  font-size: var(--ui-text-chip);
  color: var(--ui-text-dim);
  cursor: pointer;
}
.ui-SheetTab-caret:hover {
  color: var(--ui-text);
}
.ui-SheetTab-tab[data-state=retired] .ui-SheetTab-name,
.ui-SheetTab-tab[data-state=retired] .ui-SheetTab-yours {
  color: var(--ui-text-faint);
  text-decoration-line: line-through;
}
.ui-SheetTab-field {
  box-sizing: border-box;
  position: relative;
  display: inline-flex;
  flex: none;
  align-items: center;
  padding: 0 var(--ui-space-m);
  font-size: var(--tab-strip-font-size);
  font-weight: var(--ui-weight-semibold);
  color: var(--ui-text);
}
.ui-SheetTab-input {
  box-sizing: content-box;
  min-width: 2ch;
  height: calc(var(--ui-control-height) - 2 * var(--ui-space-xs));
  padding: 0 var(--ui-space-s);
  margin: 0;
  font: inherit;
  color: var(--ui-text);
  background: var(--ui-surface-2);
  border: var(--ui-border-hairline) solid var(--ui-accent);
  border-radius: var(--ui-radius-control);
  outline: none;
  transition: box-shadow var(--ui-motion-fast) var(--ui-ease-out);
}
.ui-SheetTab-input:focus-visible,
.ui-SheetTab-input:focus {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-SheetTab-input[aria-invalid=true] {
  border-style: dashed;
}
.ui-SheetTab-field .ui-SheetTab-glyph {
  margin-right: var(--ui-space-s);
}
.ui-SheetTab-error {
  margin: 0;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-small);
  color: var(--ui-text);
}
.ui-SheetTab-add {
  color: var(--ui-text-dim);
}
.ui-SheetTab-add[aria-selected=true] {
  font-weight: var(--ui-weight-semibold);
  color: var(--ui-text);
}
[data-theme=high_contrast] .ui-SheetTab-yours,
[data-theme=high_contrast] .ui-SheetTab-caret {
  color: var(--ui-text);
}
[data-theme=paper] .ui-SheetTab-yours {
  color: var(--ui-text);
  border-color: transparent;
}
[data-theme=paper] .ui-SheetTab-yours::before {
  content: "[";
}
[data-theme=paper] .ui-SheetTab-yours::after {
  content: "]";
}
@media (forced-colors: active) {
  .ui-SheetTab-input {
    border-color: Highlight;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ui-SheetTab-input {
    transition: none;
  }
}
@media print {
  .ui-SheetTab-caret,
  .ui-SheetTab-add,
  .ui-SheetTab-moreSlot {
    display: none;
  }
  .ui-SheetTab-yours {
    color: var(--ui-text);
    border-color: transparent;
  }
  .ui-SheetTab-yours::before {
    content: "[";
  }
  .ui-SheetTab-yours::after {
    content: "]";
  }
}

/* src/SheetView/SheetView.module.css */
.ui-SheetView-root {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  min-height: 0;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-normal);
  color: var(--ui-text);
  background: var(--ui-surface);
}
.ui-SheetView-header {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: space-between;
  gap: var(--ui-space-m);
  padding: var(--ui-space-s) var(--ui-space-m);
  background: var(--ui-surface-2);
  border-bottom: var(--ui-border-hairline) solid var(--ui-border);
}
.ui-SheetView-postureText {
  min-width: 0;
  margin: 0;
  color: var(--ui-text-dim);
}
.ui-SheetView-postureText strong {
  font-weight: var(--ui-weight-semibold);
  color: var(--ui-text);
}
.ui-SheetView-grid {
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  min-height: 0;
}
.ui-SheetView-editor {
  box-sizing: border-box;
  flex: 1 1 auto;
  min-width: 0;
  height: calc(100% - var(--ui-space-xs));
  padding: 0 var(--ui-space-xs);
  font: inherit;
  color: var(--ui-text);
  background: var(--ui-bg);
  border: var(--ui-border-hairline) solid var(--ui-accent);
  border-radius: var(--ui-radius-chip);
  outline: none;
}
.ui-SheetView-editor:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: 0;
}
.ui-SheetView-editor[aria-invalid=true] {
  border-color: var(--ui-bad);
}
.ui-SheetView-editor[data-kind=number] {
  font-family: var(--ui-font-mono);
  text-align: end;
}
.ui-SheetView-unit {
  flex: 0 0 auto;
  color: var(--ui-text-dim);
}
.ui-SheetView-note {
  position: fixed;
  z-index: var(--ui-layer-popover);
  max-width: 40ch;
  padding: var(--ui-space-xs) var(--ui-space-s);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-small);
  line-height: var(--ui-line-normal);
  color: var(--ui-bad-text);
  background: var(--ui-surface-3);
  border: var(--ui-border-hairline) solid var(--ui-bad);
  border-radius: var(--ui-radius-chip);
  pointer-events: none;
}
@media (forced-colors: active) {
  .ui-SheetView-note {
    border-color: CanvasText;
  }
}
@media print {
  .ui-SheetView-note {
    display: none;
  }
}
.ui-SheetView-refused {
  display: inline-flex;
  align-items: center;
  gap: var(--ui-space-xs);
  min-width: 0;
  max-width: 100%;
  color: var(--ui-bad-text);
}
.ui-SheetView-refusedWord {
  flex: 0 0 auto;
  font-weight: var(--ui-weight-semibold);
}
.ui-SheetView-needed {
  color: var(--ui-text-dim);
  font-style: italic;
}
.ui-SheetView-grid [data-cell-state=refused] {
  box-shadow: inset 0 0 0 var(--ui-focus-width) var(--ui-bad);
}
.ui-SheetView-grid [data-cell-state=changed],
.ui-SheetView-grid [data-cell-state=added] {
  box-shadow: inset var(--ui-border-bar) 0 0 var(--ui-accent);
}
.ui-SheetView-grid [data-cell-state=needed] {
  box-shadow: inset 0 0 0 var(--ui-border-hairline) var(--ui-warn);
}
.ui-SheetView-grid [data-cell-state=editing] {
  padding: 0 var(--ui-space-xs);
  overflow: visible;
}
.ui-SheetView-grid [data-cell-state=withdrawn] {
  color: var(--ui-text-dim);
  text-decoration: line-through;
}
.ui-SheetView-bar {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: var(--ui-space-s);
  padding: var(--ui-space-s) var(--ui-space-m);
  background: var(--ui-surface-2);
  border-top: var(--ui-border-hairline) solid var(--ui-border);
}
.ui-SheetView-barCount {
  flex: 1 1 auto;
  min-width: 0;
  color: var(--ui-text);
}
@media print {
  .ui-SheetView-bar {
    display: none;
  }
}
.ui-SheetView-addColumn {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  height: 100%;
  min-width: 0;
  padding: 0 var(--ui-space-xs);
  font: inherit;
  font-weight: var(--ui-weight-semibold);
  color: var(--ui-text-dim);
  white-space: nowrap;
  background: none;
  border: 0;
  border-radius: var(--ui-radius-chip);
  cursor: pointer;
  transition: color var(--ui-motion-fast) var(--ui-ease-out);
}
.ui-SheetView-addColumn:hover {
  color: var(--ui-text);
}
.ui-SheetView-addColumn[aria-expanded=true] {
  color: var(--ui-accent);
}
.ui-SheetView-addColumn:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: calc(var(--ui-focus-width) * -1);
}
@media (prefers-reduced-motion: reduce) {
  .ui-SheetView-addColumn {
    transition: none;
  }
}
.ui-SheetView-cardFrame {
  min-width: 0;
}
.ui-SheetView-hint {
  overflow: hidden;
  color: var(--ui-text-dim);
  font-style: italic;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ui-SheetView-retired {
  flex: 0 0 auto;
}
.ui-SheetView-plantHost {
  flex: 0 0 auto;
}
.ui-SheetView-plantSwitch {
  display: inline-flex;
  align-items: center;
  gap: var(--ui-space-xs);
  cursor: pointer;
  text-align: start;
}
.ui-SheetView-plantSwitch[aria-checked=true] {
  border-color: var(--ui-accent);
}
.ui-SheetView-plantKnob {
  flex: 0 0 auto;
  box-sizing: border-box;
  width: var(--ui-space-m);
  height: var(--ui-space-m);
  border: var(--ui-border-hairline) solid var(--ui-text-dim);
  border-radius: 50%;
}
.ui-SheetView-plantSwitch[aria-checked=true] .ui-SheetView-plantKnob {
  background: var(--ui-accent);
  border-color: var(--ui-accent);
}
.ui-SheetView-panel {
  position: fixed;
  z-index: var(--ui-layer-popover);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  min-width: 24ch;
  max-width: 48ch;
  max-height: 40vh;
  padding: var(--ui-space-s);
  overflow: auto;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-normal);
  color: var(--ui-text);
  background: var(--ui-surface-2);
  border: var(--ui-border-hairline) solid var(--ui-border-strong);
  border-radius: var(--ui-radius-card);
}
.ui-SheetView-panel textarea {
  height: auto;
  min-height: calc(var(--ui-space-xxl) * 3);
  padding: var(--ui-space-xs);
  resize: vertical;
}
.ui-SheetView-panelError {
  color: var(--ui-bad-text);
}
.ui-SheetView-panelChoice {
  display: flex;
  align-items: center;
  gap: var(--ui-space-s);
  min-height: var(--ui-space-xl);
}
@media print {
  .ui-SheetView-panel {
    display: none;
  }
}
.ui-SheetView-pasteLine {
  flex: 0 0 auto;
  margin: 0;
  padding: var(--ui-space-xs) var(--ui-space-m);
  color: var(--ui-text-dim);
  background: var(--ui-surface-2);
  border-top: var(--ui-border-hairline) solid var(--ui-border);
}
@media print {
  .ui-SheetView-pasteLine {
    display: none;
  }
}
.ui-SheetView-notice {
  flex: 0 0 auto;
  margin: 0;
  padding: var(--ui-space-xs) var(--ui-space-m);
  color: var(--ui-text-dim);
  background: var(--ui-surface-2);
  border-top: var(--ui-border-hairline) solid var(--ui-border);
}
.ui-SheetView-notice:empty {
  padding: 0;
  border-top: 0;
}
@media print {
  .ui-SheetView-notice {
    display: none;
  }
}
.ui-SheetView-dialogHost {
  display: contents;
}
.ui-SheetView-dialogBody {
  margin: 0;
  color: var(--ui-text);
}
.ui-SheetView-retiredToast {
  flex: 0 0 auto;
  padding: var(--ui-space-xs) var(--ui-space-m);
}
@media print {
  .ui-SheetView-retiredToast {
    display: none;
  }
}

/* src/UndoToast/UndoToast.module.css */
.ui-UndoToast-toast {
  display: flex;
  align-items: center;
  gap: var(--ui-space-xs);
  padding: var(--ui-space-s) var(--ui-space-m);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-card);
  background: var(--ui-surface-2);
  color: var(--ui-text);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-normal);
}
.ui-UndoToast-message {
  font-weight: var(--ui-weight-medium);
}
.ui-UndoToast-left {
  color: var(--ui-text-dim);
  white-space: nowrap;
}
.ui-UndoToast-toast[data-state=undone] {
  border-color: var(--ui-good);
}
.ui-UndoToast-toast[data-state=refused] {
  border-color: var(--ui-bad);
}
.ui-UndoToast-toast[data-state=expired] {
  color: var(--ui-text-dim);
}

/* src/SomethingChangedCard/SomethingChangedCard.module.css */
.ui-SomethingChangedCard-body {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
}
.ui-SomethingChangedCard-fact {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--ui-space-xs);
  margin: 0;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-normal);
  color: var(--ui-text);
  overflow-wrap: anywhere;
}
.ui-SomethingChangedCard-impact {
  margin: 0;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  font-weight: var(--ui-weight-semibold);
  line-height: var(--ui-line-normal);
  color: var(--ui-text);
  overflow-wrap: anywhere;
}
.ui-SomethingChangedCard-stillTrue {
  margin: 0;
  font-family: var(--ui-font-mono);
  font-variant-numeric: tabular-nums;
  font-size: var(--ui-text-small);
  color: var(--ui-text-faint);
}
.ui-SomethingChangedCard-fix {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
  animation: SomethingChangedCard_ui-something-changed-fade-in var(--ui-motion-fade) var(--ui-ease-out) both;
}
@keyframes SomethingChangedCard_ui-something-changed-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ui-SomethingChangedCard-fix {
    animation: none;
  }
}
.ui-SomethingChangedCard-summary {
  margin: 0;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-normal);
  color: var(--ui-text);
}
.ui-SomethingChangedCard-clashes {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  margin: 0;
  padding: 0;
  list-style: none;
}
.ui-SomethingChangedCard-clash {
  display: flex;
  align-items: flex-start;
  gap: var(--ui-space-xs);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
}
.ui-SomethingChangedCard-glyph {
  display: inline-flex;
  flex-shrink: 0;
  color: var(--ui-warn);
}
.ui-SomethingChangedCard-rejecting {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
}
.ui-SomethingChangedCard-rejectLine {
  margin: 0;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-SomethingChangedCard-rejected {
  margin: 0;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-small);
  font-weight: var(--ui-weight-medium);
  color: var(--ui-text-dim);
}
.ui-SomethingChangedCard-line {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--ui-space-s);
  margin: 0;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  color: var(--ui-text-dim);
}
.ui-SomethingChangedCard-lineText {
  overflow-wrap: anywhere;
}
.ui-SomethingChangedCard-link {
  padding: 0;
  font: inherit;
  color: var(--ui-accent);
  text-decoration: underline;
  background: none;
  border: 0;
  cursor: pointer;
}
.ui-SomethingChangedCard-link:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
@media print {
  .ui-SomethingChangedCard-link {
    display: none;
  }
}

/* src/SplitPreview/SplitPreview.module.css */
.ui-SplitPreview-card {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-m);
  padding: var(--ui-space-l);
  font-family: var(--ui-font-sans);
  color: var(--ui-text);
  background: var(--ui-surface);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-card);
}
[data-theme=high_contrast] .ui-SplitPreview-card {
  border-width: var(--ui-border-bar);
  border-color: var(--ui-border-strong);
}
.ui-SplitPreview-intro,
.ui-SplitPreview-line {
  margin: 0;
  font-size: var(--ui-text-body);
  color: var(--ui-text-dim);
}
.ui-SplitPreview-tableBox {
  overflow-x: auto;
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-card);
  background: var(--ui-surface-2);
}
.ui-SplitPreview-table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--ui-text-body);
}
.ui-SplitPreview-head {
  padding: var(--ui-space-m) var(--ui-space-l);
  font-size: var(--ui-text-chip);
  font-weight: var(--ui-weight-medium);
  text-align: left;
  vertical-align: bottom;
  color: var(--ui-text-dim);
  border-bottom: var(--ui-border-hairline) solid var(--ui-border-strong);
}
.ui-SplitPreview-head [data-part=name] {
  display: block;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-family: var(--ui-font-mono);
}
.ui-SplitPreview-arrowHead {
  width: 32px;
  border-bottom: var(--ui-border-hairline) solid var(--ui-border-strong);
}
.ui-SplitPreview-partEvidence {
  display: inline-flex;
  align-items: center;
  gap: var(--ui-space-xs);
  margin-top: var(--ui-space-xs);
  font-weight: var(--ui-weight-regular);
  color: var(--ui-text);
}
.ui-SplitPreview-partNote {
  display: block;
  margin-top: var(--ui-space-xs);
  font-weight: var(--ui-weight-regular);
  color: var(--ui-text-dim);
}
.ui-SplitPreview-table tbody tr + tr > * {
  border-top: var(--ui-border-hairline) solid var(--ui-border);
}
.ui-SplitPreview-original,
.ui-SplitPreview-value {
  padding: var(--ui-space-m) var(--ui-space-l);
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-small);
  font-weight: var(--ui-weight-regular);
  text-align: left;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.ui-SplitPreview-arrow {
  color: var(--ui-text-dim);
  text-align: center;
}
.ui-SplitPreview-evidence {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--ui-space-s);
  margin: 0;
  font-size: var(--ui-text-body);
}
.ui-SplitPreview-differing {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
}
.ui-SplitPreview-differHead {
  margin: 0;
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-chip);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--ui-text-dim);
}
.ui-SplitPreview-differList {
  margin: 0;
  padding: 0;
  list-style: none;
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-card);
  background: var(--ui-surface-2);
}
.ui-SplitPreview-differRow {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ui-space-s) var(--ui-space-xl);
  padding: var(--ui-space-m) var(--ui-space-l);
  font-size: var(--ui-text-small);
}
.ui-SplitPreview-differRow + .ui-SplitPreview-differRow {
  border-top: var(--ui-border-hairline) solid var(--ui-border);
}
.ui-SplitPreview-differSample {
  flex: 0 0 160px;
  font-family: var(--ui-font-mono);
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.ui-SplitPreview-decided {
  display: flex;
  align-items: center;
  gap: var(--ui-space-s);
  margin: 0;
  font-weight: var(--ui-weight-medium);
  overflow-wrap: anywhere;
}
.ui-SplitPreview-actions {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-m);
}
.ui-SplitPreview-buttons,
.ui-SplitPreview-askRow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--ui-space-s);
}
.ui-SplitPreview-ask {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
}
.ui-SplitPreview-askLabel {
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-SplitPreview-text {
  box-sizing: border-box;
  flex: 1 1 280px;
  min-width: 0;
  min-height: 44px;
  padding: 0 var(--ui-space-m);
  font-family: inherit;
  font-size: var(--ui-text-body);
  color: var(--ui-text);
  background: var(--ui-surface-2);
  border: var(--ui-border-hairline) solid var(--ui-border-strong);
  border-radius: var(--ui-radius-control);
}
.ui-SplitPreview-text[aria-invalid=true] {
  border-color: var(--ui-warn);
  border-width: var(--ui-border-bar);
}
.ui-SplitPreview-sentence {
  margin: 0;
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-SplitPreview-sentence[data-invalid] {
  color: var(--ui-warn);
  font-weight: var(--ui-weight-medium);
}
.ui-SplitPreview-primary,
.ui-SplitPreview-secondary {
  box-sizing: border-box;
  min-height: 44px;
  padding: 0 var(--ui-space-l);
  font: inherit;
  font-size: var(--ui-text-body);
  border-radius: var(--ui-radius-control);
  cursor: pointer;
  transition: background-color var(--ui-motion-fast) var(--ui-ease-out), border-color var(--ui-motion-fast) var(--ui-ease-out);
}
.ui-SplitPreview-primary {
  color: var(--ui-on-accent);
  background: var(--ui-accent);
  border: var(--ui-border-hairline) solid var(--ui-accent);
}
.ui-SplitPreview-secondary {
  color: var(--ui-text);
  background: var(--ui-surface-2);
  border: var(--ui-border-hairline) solid var(--ui-border-strong);
}
.ui-SplitPreview-secondary:hover {
  background: var(--ui-surface-3);
}
.ui-SplitPreview-primary:focus-visible,
.ui-SplitPreview-secondary:focus-visible,
.ui-SplitPreview-text:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-SplitPreview-srOnly {
  position: absolute;
  width: var(--ui-border-hairline);
  height: var(--ui-border-hairline);
  margin: calc(var(--ui-border-hairline) * -1);
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
@media (prefers-reduced-motion: reduce) {
  .ui-SplitPreview-primary,
  .ui-SplitPreview-secondary {
    transition: none;
  }
}
@media (forced-colors: active) {
  .ui-SplitPreview-primary:focus-visible,
  .ui-SplitPreview-secondary:focus-visible,
  .ui-SplitPreview-text:focus-visible {
    outline-color: Highlight;
  }
}
@media print {
  .ui-SplitPreview-card {
    border-color: var(--ui-text);
  }
  .ui-SplitPreview-actions {
    display: none;
  }
}

/* src/StageRow/StageRow.module.css */
.ui-StageRow-stageList {
  --stage-columns: 1.5rem minmax(0, 2.4fr) minmax(0, 1.3fr) minmax(0, 3fr) 6rem;
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
  min-width: 0;
  font-family: var(--ui-font-sans);
  color: var(--ui-text);
}
.ui-StageRow-header {
  display: grid;
  grid-template-columns: var(--stage-columns);
  align-items: center;
  gap: var(--ui-space-m);
  padding: var(--ui-space-s) var(--ui-space-m);
  border: 1px solid var(--ui-border);
  border-radius: var(--ui-radius-card);
  background: var(--ui-surface);
  color: var(--ui-text-dim);
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-chip);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.ui-StageRow-headerCards {
  text-align: end;
}
.ui-StageRow-list {
  margin: 0;
  padding: 0;
  overflow: hidden;
  list-style: none;
  border: 1px solid var(--ui-border);
  border-radius: var(--ui-radius-card);
  background: var(--ui-surface);
}
.ui-StageRow-row {
  --department-colour: var(--ui-lane-1);
  position: relative;
  display: grid;
  grid-template-columns: var(--stage-columns, 1.5rem minmax(0, 2.4fr) minmax(0, 1.3fr) minmax(0, 3fr) 6rem);
  align-items: center;
  gap: var(--ui-space-m);
  min-height: 34px;
  padding: var(--ui-space-xs) var(--ui-space-m);
  border-top: 1px solid var(--ui-border-hairline);
  color: var(--ui-text);
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-tight);
  cursor: pointer;
  transition: background-color var(--ui-motion-fast) var(--ui-ease-out);
}
.ui-StageRow-row:first-child {
  border-top: 0;
}
.ui-StageRow-row:hover {
  background: var(--ui-surface-2);
}
.ui-StageRow-row:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: calc(-1 * var(--ui-focus-width));
}
.ui-StageRow-row[data-draggable] {
  cursor: grab;
}
.ui-StageRow-row[data-selected] {
  background: var(--ui-surface-3);
}
.ui-StageRow-selectedBar {
  position: absolute;
  inset-block: 0;
  inset-inline-start: 0;
  width: 3px;
  background: var(--ui-accent);
}
.ui-StageRow-row[data-drop-target] {
  outline: 1px dashed var(--ui-accent);
  outline-offset: -1px;
}
.ui-StageRow-lane-1 {
  --department-colour: var(--ui-lane-1);
}
.ui-StageRow-lane-2 {
  --department-colour: var(--ui-lane-2);
}
.ui-StageRow-lane-3 {
  --department-colour: var(--ui-lane-3);
}
.ui-StageRow-lane-4 {
  --department-colour: var(--ui-lane-4);
}
.ui-StageRow-lane-5 {
  --department-colour: var(--ui-lane-5);
}
.ui-StageRow-lane-6 {
  --department-colour: var(--ui-lane-6);
}
.ui-StageRow-lane-7 {
  --department-colour: var(--ui-lane-7);
}
.ui-StageRow-lane-8 {
  --department-colour: var(--ui-lane-8);
}
.ui-StageRow-grip {
  color: var(--ui-text-dim);
  font-size: var(--ui-text-small);
  user-select: none;
}
.ui-StageRow-name {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.ui-StageRow-departmentCell {
  display: flex;
  align-items: center;
  gap: var(--ui-space-s);
  min-width: 0;
}
.ui-StageRow-square {
  flex: 0 0 auto;
  width: 10px;
  height: 10px;
  border: 1px solid var(--department-colour);
  border-radius: 2px;
  background: var(--department-colour);
}
.ui-StageRow-department {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.ui-StageRow-rule {
  overflow: hidden;
  color: var(--ui-text-dim);
  font-size: var(--ui-text-small);
  white-space: nowrap;
  text-overflow: ellipsis;
}
.ui-StageRow-cards {
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-small);
  text-align: end;
  white-space: nowrap;
}
.ui-StageRow-row[data-retired] .ui-StageRow-name {
  color: var(--ui-text-dim);
  text-decoration-line: line-through;
}
.ui-StageRow-row[data-retired] .ui-StageRow-department,
.ui-StageRow-row[data-retired] .ui-StageRow-cards {
  color: var(--ui-text-dim);
}
.ui-StageRow-row[data-retired] .ui-StageRow-square {
  opacity: 0.6;
}
.ui-StageRow-readsAs {
  margin: 0;
  color: var(--ui-text-dim);
  font-size: var(--ui-text-small);
}
.ui-StageRow-spoken {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
[data-theme=high_contrast] .ui-StageRow-square {
  border: 1px solid var(--ui-text);
}
[data-theme=high_contrast] .ui-StageRow-row[data-selected] {
  box-shadow: inset 0 0 0 1px var(--ui-text);
}
@media (prefers-contrast: more) {
  [data-theme=system] .ui-StageRow-square {
    border: 1px solid var(--ui-text);
  }
}
@media (prefers-reduced-motion: reduce) {
  .ui-StageRow-row {
    transition: none;
  }
}
[data-theme=paper] .ui-StageRow-list,
[data-theme=paper] .ui-StageRow-header,
[data-theme=paper] .ui-StageRow-row[data-selected] {
  background: var(--ui-bg);
}
[data-theme=paper] .ui-StageRow-selectedBar {
  background: var(--ui-accent-on-paper);
}
@media print {
  .ui-StageRow-list,
  .ui-StageRow-header,
  .ui-StageRow-row[data-selected] {
    background: var(--ui-bg);
    print-color-adjust: exact;
  }
  .ui-StageRow-grip {
    visibility: hidden;
  }
}

/* src/Station/Station.module.css */
.ui-Station-station {
  --station-big: calc(var(--ui-text-station) * 1.6);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-l);
  min-height: 100%;
  padding: var(--ui-space-xl);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-station);
  line-height: var(--ui-line-normal);
  color: var(--ui-text);
  background: var(--ui-bg);
}
.ui-Station-header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}
.ui-Station-workCentre {
  margin: 0;
  font-size: var(--ui-text-station);
  font-weight: var(--ui-weight-semibold);
  color: var(--ui-text-dim);
}
.ui-Station-lostBanner {
  font-size: var(--ui-text-station);
}
.ui-Station-main {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: var(--ui-space-l);
  min-width: 0;
}
.ui-Station-message {
  margin: 0;
  padding: var(--ui-space-xl);
  background: var(--ui-surface);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-card);
}
.ui-Station-top {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-m);
  padding: var(--ui-space-xl);
  background: var(--ui-surface);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-card);
  animation: Station_rise var(--ui-motion-slow) var(--ui-ease-out);
}
.ui-Station-top[data-running] {
  border-color: var(--ui-accent);
  border-width: var(--ui-border-bar);
}
.ui-Station-top[data-loading] {
  animation: none;
}
@keyframes Station_rise {
  from {
    opacity: 0;
    transform: translateY(var(--ui-space-l));
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.ui-Station-jobLabel {
  margin: 0;
  font-size: var(--station-big);
  font-weight: var(--ui-weight-semibold);
  line-height: var(--ui-line-tight);
}
.ui-Station-facts {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ui-space-s) var(--ui-space-xl);
  margin: 0;
}
.ui-Station-running {
  margin: 0;
  font-weight: var(--ui-weight-medium);
  color: var(--ui-text);
}
.ui-Station-refusal {
  margin: 0;
  color: var(--ui-bad-text);
}
.ui-Station-warning {
  margin: 0;
  color: var(--ui-warn-on-paper);
}
.ui-Station-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: var(--ui-space-s);
}
.ui-Station-rest {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
}
.ui-Station-restHeading {
  margin: 0;
  font-size: var(--ui-text-station);
  font-weight: var(--ui-weight-medium);
  color: var(--ui-text-dim);
}
.ui-Station-list {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
  padding: 0;
  margin: 0;
  list-style: none;
}
.ui-Station-row {
  display: grid;
  grid-template-columns: 1.2fr 2fr 1.4fr 1.6fr 1fr;
  gap: var(--ui-space-m);
  padding: var(--ui-space-s) var(--ui-space-l);
  background: var(--ui-surface);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-control);
}
.ui-Station-rowLabel {
  font-weight: var(--ui-weight-medium);
}
.ui-Station-footer {
  color: var(--ui-text-dim);
}
.ui-Station-skeleton {
  display: block;
  height: var(--ui-station-target);
  background: var(--ui-surface-3);
  border-radius: var(--ui-radius-control);
}
.ui-Station-sheetWrap {
  display: flex;
  flex-direction: column;
}
.ui-Station-sheet {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-l);
  padding: var(--ui-space-xl);
  background: var(--ui-surface);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-card);
  animation: Station_rise var(--ui-motion-fast) var(--ui-ease-out);
}
.ui-Station-sheetHeading {
  margin: 0;
  font-size: var(--station-big);
  font-weight: var(--ui-weight-semibold);
  line-height: var(--ui-line-tight);
}
.ui-Station-reason {
  margin: 0;
  color: var(--ui-text-dim);
}
.ui-Station-people {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--ui-space-s);
}
.ui-Station-people[data-scroll] {
  max-height: calc(4 * var(--ui-station-target) + 3 * var(--ui-space-s));
  overflow-y: auto;
}
.ui-Station-person,
.ui-Station-key,
.ui-Station-field {
  box-sizing: border-box;
  min-width: var(--ui-station-target);
  min-height: var(--ui-station-target);
  padding: 0 var(--ui-space-l);
  font: inherit;
  font-weight: var(--ui-weight-medium);
  color: var(--ui-text);
  background: var(--ui-surface-2);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-control);
  cursor: pointer;
  transition: background-color var(--ui-motion-fast) var(--ui-ease-out);
}
.ui-Station-person:hover,
.ui-Station-key:hover,
.ui-Station-field:hover {
  background: var(--ui-surface-3);
}
.ui-Station-person:active,
.ui-Station-key:active,
.ui-Station-field:active,
.ui-Station-person[data-pressed] {
  background: var(--ui-surface-3);
  border-color: var(--ui-accent);
  border-width: var(--ui-border-bar);
}
.ui-Station-person[aria-disabled=true]:not([data-pressed]) {
  color: var(--ui-text-faint);
  cursor: default;
}
.ui-Station-person[aria-busy=true] {
  cursor: progress;
}
.ui-Station-person:focus-visible,
.ui-Station-key:focus-visible,
.ui-Station-field:focus-visible {
  outline: calc(var(--ui-focus-width) + var(--ui-border-hairline)) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-Station-doneBody {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ui-space-xl);
  align-items: flex-start;
}
.ui-Station-fields {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: var(--ui-space-s);
  min-width: 0;
}
.ui-Station-field {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--ui-space-l);
  width: 100%;
  text-align: start;
}
.ui-Station-field[aria-pressed=true] {
  border-color: var(--ui-accent);
  border-width: var(--ui-border-bar);
}
.ui-Station-fieldValue {
  font-size: var(--station-big);
  font-weight: var(--ui-weight-semibold);
}
.ui-Station-keypad {
  display: grid;
  grid-template-columns: repeat(3, calc(var(--ui-station-target) * 1.5));
  grid-auto-rows: var(--ui-station-target);
  gap: var(--ui-space-s);
}
.ui-Station-key {
  padding: 0;
}
.ui-Station-key[data-key] {
  font-size: var(--ui-text-station);
}
.ui-Station-skipCard {
  display: flex;
  flex-direction: column;
}
@media (prefers-reduced-motion: reduce) {
  .ui-Station-top,
  .ui-Station-sheet,
  .ui-Station-person,
  .ui-Station-key,
  .ui-Station-field {
    animation: none;
    transition: none;
  }
}
@media (forced-colors: active) {
  .ui-Station-person:focus-visible,
  .ui-Station-key:focus-visible,
  .ui-Station-field:focus-visible {
    outline-color: Highlight;
  }
}
[data-theme=high_contrast] .ui-Station-person,
[data-theme=high_contrast] .ui-Station-key,
[data-theme=high_contrast] .ui-Station-field,
[data-theme=high_contrast] .ui-Station-top,
[data-theme=high_contrast] .ui-Station-sheet,
[data-theme=high_contrast] .ui-Station-row {
  border-color: var(--ui-border-strong);
}
@media print {
  .ui-Station-station {
    background: none;
    color: var(--ui-text);
  }
  .ui-Station-top,
  .ui-Station-row,
  .ui-Station-message {
    background: none;
    border-color: var(--ui-text);
  }
  .ui-Station-actions,
  .ui-Station-skeleton {
    display: none;
  }
  .ui-Station-workCentre,
  .ui-Station-restHeading,
  .ui-Station-footer {
    color: var(--ui-text);
  }
  .ui-Station-top,
  .ui-Station-row {
    break-inside: avoid;
  }
}
.ui-Station-top[data-held] {
  border-color: var(--ui-bad-line);
  border-width: var(--ui-border-bar);
}
.ui-Station-held,
.ui-Station-rowHeld {
  margin: 0;
  font-weight: var(--ui-weight-medium);
  color: var(--ui-bad-text);
}
.ui-Station-row[data-held] {
  border-color: var(--ui-bad-line);
}
.ui-Station-rowHeld {
  grid-column: 1 / -1;
}
.ui-Station-myJob {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ui-space-xs) var(--ui-space-l);
  padding: var(--ui-space-s) var(--ui-space-l);
  background: var(--ui-surface);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-control);
}
.ui-Station-myJobLine,
.ui-Station-myJobsNone {
  margin: 0;
  color: var(--ui-text-dim);
}

/* src/Station/PinKeypad.module.css */
.ui-PinKeypad-pin {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--ui-space-l);
  padding: var(--ui-space-xl);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-station);
  line-height: var(--ui-line-normal);
  color: var(--ui-text);
  background: var(--ui-bg);
}
.ui-PinKeypad-heading {
  margin: 0;
  font-size: var(--ui-text-station);
  font-weight: var(--ui-weight-semibold);
}
.ui-PinKeypad-dots {
  display: flex;
  gap: var(--ui-space-l);
}
.ui-PinKeypad-dot {
  box-sizing: border-box;
  width: var(--ui-space-xl);
  height: var(--ui-space-xl);
  border: var(--ui-border-bar) solid var(--ui-text-dim);
  border-radius: 50%;
  background: transparent;
  transition: background-color var(--ui-motion-fast) var(--ui-ease-out);
}
.ui-PinKeypad-dot[data-filled] {
  background: var(--ui-text);
  border-color: var(--ui-text);
}
.ui-PinKeypad-dots[data-wrong] {
  animation: PinKeypad_shake var(--ui-motion-slow) var(--ui-ease-out) 1;
}
.ui-PinKeypad-dots[data-wrong] .ui-PinKeypad-dot {
  border-color: var(--ui-bad);
}
.ui-PinKeypad-dots[data-wrong] .ui-PinKeypad-dot[data-filled] {
  background: var(--ui-bad);
}
.ui-PinKeypad-line {
  margin: 0;
  min-height: var(--ui-station-target);
  display: flex;
  align-items: center;
  text-align: center;
}
.ui-PinKeypad-pin[data-state=wrong] .ui-PinKeypad-line {
  color: var(--ui-bad-text);
}
.ui-PinKeypad-actions {
  display: flex;
  gap: var(--ui-space-s);
}
@keyframes PinKeypad_shake {
  20% {
    transform: translateX(calc(-1 * var(--ui-space-s)));
  }
  40% {
    transform: translateX(var(--ui-space-s));
  }
  60% {
    transform: translateX(calc(-0.5 * var(--ui-space-s)));
  }
  80% {
    transform: translateX(calc(0.5 * var(--ui-space-s)));
  }
}
@media (prefers-reduced-motion: reduce) {
  .ui-PinKeypad-dots[data-wrong] {
    animation: none;
  }
  .ui-PinKeypad-dot {
    transition: none;
  }
}
[data-theme=high_contrast] .ui-PinKeypad-dot {
  border-color: var(--ui-border-strong);
}
[data-theme=high_contrast] .ui-PinKeypad-dots[data-wrong] .ui-PinKeypad-dot {
  border-color: var(--ui-bad);
}
@media print {
  .ui-PinKeypad-pin {
    background: none;
  }
}

/* src/StationsAdmin/StationsAdmin.module.css */
.ui-StationsAdmin-screen {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-m);
  width: 100%;
  color: var(--ui-text);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
}
.ui-StationsAdmin-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--ui-space-s);
}
.ui-StationsAdmin-title {
  margin: 0;
  font-size: var(--ui-text-section);
  font-weight: var(--ui-weight-semibold);
}
.ui-StationsAdmin-machine {
  margin: 0;
  color: var(--ui-text-dim);
}
.ui-StationsAdmin-notice {
  margin: 0;
  color: var(--ui-bad-text);
}
.ui-StationsAdmin-list {
  height: 280px;
  min-width: 0;
}
.ui-StationsAdmin-status {
  display: inline-flex;
  align-items: center;
  gap: var(--ui-space-xs);
}
.ui-StationsAdmin-rowAction {
  padding: 0;
  font: inherit;
  color: var(--ui-text);
  text-decoration: underline;
  text-decoration-color: var(--ui-accent);
  text-underline-offset: 3px;
  cursor: pointer;
  background: none;
  border: 0;
}
.ui-StationsAdmin-rowAction:hover {
  text-decoration-thickness: var(--ui-border-bar);
}
.ui-StationsAdmin-rowAction:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: 1px;
}
.ui-StationsAdmin-form {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-m);
}
.ui-StationsAdmin-confirm {
  margin: 0;
}
@media print {
  .ui-StationsAdmin-list {
    height: auto;
  }
}

/* src/StationSecret/StationSecret.module.css */
.ui-StationSecret-card {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-m);
  max-width: 560px;
  padding: var(--ui-space-l);
  background: var(--ui-surface);
  border: var(--ui-border-hairline) solid var(--ui-border-strong);
  border-radius: var(--ui-radius-card);
  color: var(--ui-text);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
}
.ui-StationSecret-line {
  margin: 0;
  font-size: var(--ui-text-body);
}
.ui-StationSecret-line:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-StationSecret-dim {
  margin: 0;
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-StationSecret-codeBlock {
  padding: var(--ui-space-m) var(--ui-space-l);
  outline: var(--ui-border-hairline) solid var(--ui-warn-line);
  outline-offset: 0;
  border: var(--ui-border-hairline) solid var(--ui-warn-line);
  border-radius: var(--ui-radius-control);
  background: var(--ui-bg-2);
}
.ui-StationSecret-codeBlock:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-StationSecret-code {
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-page);
  font-weight: var(--ui-weight-medium);
  letter-spacing: 0.04em;
  font-variant-numeric: tabular-nums;
  overflow-wrap: anywhere;
}
.ui-StationSecret-actions {
  display: flex;
  gap: var(--ui-space-s);
}
.ui-StationSecret-notPrinted {
  display: none;
  margin: 0;
  color: var(--ui-text);
}
.ui-StationSecret-notPrintedAlways {
  margin: 0;
  color: var(--ui-text-dim);
}
@media print {
  .ui-StationSecret-codeBlock {
    display: none;
  }
  .ui-StationSecret-notPrinted {
    display: block;
  }
  .ui-StationSecret-actions {
    display: none;
  }
  .ui-StationSecret-card {
    max-width: none;
  }
}

/* src/StepsLine/StepsLine.module.css */
.ui-StepsLine-root {
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-small);
  line-height: var(--ui-line-tight);
  color: var(--ui-text-dim);
}
.ui-StepsLine-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--ui-space-xs) var(--ui-space-s);
  margin: 0;
  padding: 0;
  list-style: none;
}
.ui-StepsLine-step {
  display: inline-flex;
  align-items: center;
  gap: var(--ui-space-s);
}
.ui-StepsLine-step + .ui-StepsLine-step::before {
  content: "\b7";
  content: "\b7" / "";
  color: var(--ui-text-faint);
}
.ui-StepsLine-face {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  gap: var(--ui-space-xs);
  min-height: var(--ui-control-height);
  margin: 0;
  padding: 0 var(--ui-space-s);
  font: inherit;
  color: inherit;
  background: none;
  border: var(--ui-border-hairline) solid transparent;
  border-radius: var(--ui-radius-control);
  transition: background-color var(--ui-motion-fast) var(--ui-ease-out), border-color var(--ui-motion-fast) var(--ui-ease-out);
}
button.ui-StepsLine-face {
  cursor: pointer;
}
button.ui-StepsLine-face:hover {
  background: var(--ui-surface-2);
}
button.ui-StepsLine-face:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-StepsLine-number {
  min-width: 1ch;
  font-variant-numeric: tabular-nums;
  text-align: end;
}
.ui-StepsLine-check {
  display: inline-flex;
  color: var(--ui-good);
}
.ui-StepsLine-word {
  white-space: nowrap;
}
.ui-StepsLine-step[data-step-state=done] {
  color: var(--ui-text);
}
.ui-StepsLine-step[data-step-state=current] .ui-StepsLine-face {
  font-weight: var(--ui-weight-medium);
  color: var(--ui-text);
  background: var(--ui-surface-2);
  border-color: var(--ui-accent-line);
}
.ui-StepsLine-step[data-step-state=current] .ui-StepsLine-number {
  color: var(--ui-accent);
}
.ui-StepsLine-step[data-step-state=to_come] {
  color: var(--ui-text-dim);
}
.ui-StepsLine-step[data-step-state=skipped] {
  color: var(--ui-text-dim);
}
.ui-StepsLine-step[data-step-state=skipped] .ui-StepsLine-word {
  text-decoration: line-through;
}
.ui-StepsLine-hidden {
  position: absolute;
  width: var(--ui-border-hairline);
  height: var(--ui-border-hairline);
  margin: calc(var(--ui-border-hairline) * -1);
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
[data-theme=high_contrast] .ui-StepsLine-step[data-step-state=current] .ui-StepsLine-face {
  border-color: var(--ui-text);
}
@media (forced-colors: active) {
  .ui-StepsLine-step[data-step-state=current] .ui-StepsLine-face {
    border-color: Highlight;
    forced-color-adjust: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ui-StepsLine-face {
    transition: none;
  }
}
.ui-StepsLine-root[data-print] .ui-StepsLine-step,
.ui-StepsLine-root[data-print] .ui-StepsLine-step[data-step-state=current] .ui-StepsLine-face {
  color: var(--ui-text);
  background: none;
}
.ui-StepsLine-root[data-print] .ui-StepsLine-step[data-step-state=current] .ui-StepsLine-face {
  border-color: var(--ui-text);
}
@media print {
  .ui-StepsLine-step,
  .ui-StepsLine-step[data-step-state=current] .ui-StepsLine-face {
    color: var(--ui-text);
    background: none;
  }
  .ui-StepsLine-step[data-step-state=current] .ui-StepsLine-face {
    border-color: var(--ui-text);
  }
}

/* src/StepStrip/StepStrip.module.css */
.ui-StepStrip-root {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-m);
  min-width: 0;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-tight);
  color: var(--ui-text-dim);
}
.ui-StepStrip-nav {
  min-width: 0;
}
.ui-StepStrip-list {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  margin: 0;
  padding: 0;
  list-style: none;
}
.ui-StepStrip-step {
  display: flex;
  min-width: 0;
}
.ui-StepStrip-face {
  box-sizing: border-box;
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  gap: var(--ui-space-m);
  min-width: 0;
  min-height: calc(var(--ui-control-height) + var(--ui-space-s));
  margin: 0;
  padding: var(--ui-space-s) var(--ui-space-m) var(--ui-space-s) calc(var(--ui-space-s) - var(--ui-border-bar));
  font: inherit;
  color: inherit;
  text-align: start;
  background: none;
  border: none;
  border-inline-start: var(--ui-border-bar) solid transparent;
  border-radius: var(--ui-radius-control);
  transition: background-color var(--ui-motion-fast) var(--ui-ease-out), border-color var(--ui-motion-fast) var(--ui-ease-out);
}
button.ui-StepStrip-face {
  cursor: pointer;
}
button.ui-StepStrip-face:hover {
  background: var(--ui-surface-2);
}
button.ui-StepStrip-face:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-StepStrip-mark {
  box-sizing: border-box;
  display: inline-flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: var(--ui-space-xl);
  height: var(--ui-space-xl);
  font-size: var(--ui-text-small);
  font-variant-numeric: tabular-nums;
  line-height: 1;
  color: var(--ui-text-dim);
  border: var(--ui-border-hairline) solid var(--ui-border-strong);
  border-radius: 50%;
}
.ui-StepStrip-label {
  flex: 1 1 auto;
  min-width: 0;
  overflow-wrap: anywhere;
}
.ui-StepStrip-left {
  flex: none;
  padding: 0 var(--ui-space-xs);
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-chip);
  font-weight: var(--ui-weight-regular);
  color: var(--ui-warn);
  white-space: nowrap;
  border: var(--ui-border-hairline) solid var(--ui-warn-line);
  border-radius: var(--ui-radius-chip);
}
.ui-StepStrip-step[data-step-state=done] {
  color: var(--ui-text);
}
.ui-StepStrip-step[data-step-state=done] .ui-StepStrip-mark {
  color: var(--ui-good);
  border-color: var(--ui-good);
}
.ui-StepStrip-step[data-step-state=current] .ui-StepStrip-face {
  color: var(--ui-text);
  background: var(--ui-surface-2);
  border-inline-start-color: var(--ui-accent);
}
.ui-StepStrip-step[data-step-state=current] .ui-StepStrip-label {
  font-weight: var(--ui-weight-semibold);
}
.ui-StepStrip-step[data-step-state=current] .ui-StepStrip-mark {
  color: var(--ui-accent);
  border-color: var(--ui-accent);
}
.ui-StepStrip-step[data-step-state=todo] {
  color: var(--ui-text-dim);
}
.ui-StepStrip-box {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
  min-width: 0;
  padding: var(--ui-space-m);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-control);
}
.ui-StepStrip-kicker {
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-chip);
  font-weight: var(--ui-weight-regular);
  color: var(--ui-text-faint);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.ui-StepStrip-pill {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.ui-StepStrip-sentence {
  margin: 0;
  font-size: var(--ui-text-small);
  line-height: var(--ui-line-normal);
  color: var(--ui-text);
}
.ui-StepStrip-hidden {
  position: absolute;
  width: var(--ui-border-hairline);
  height: var(--ui-border-hairline);
  margin: calc(var(--ui-border-hairline) * -1);
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.ui-StepStrip-root[data-layout=across] .ui-StepStrip-list {
  flex-flow: row wrap;
  align-items: center;
  gap: var(--ui-space-xs) var(--ui-space-s);
}
.ui-StepStrip-root[data-layout=across] .ui-StepStrip-face {
  gap: var(--ui-space-s);
}
.ui-StepStrip-root[data-layout=across] .ui-StepStrip-box {
  flex-flow: row wrap;
  align-items: center;
  gap: var(--ui-space-s) var(--ui-space-m);
}
.ui-StepStrip-root[data-layout=across] .ui-StepStrip-pill {
  flex-direction: row;
}
@container StepStrip_step-strip-host (max-width: 767.98px) {
  .ui-StepStrip-root[data-layout=auto] .ui-StepStrip-list {
    flex-flow: row wrap;
    align-items: center;
    gap: var(--ui-space-xs) var(--ui-space-s);
  }
  .ui-StepStrip-root[data-layout=auto] .ui-StepStrip-face {
    gap: var(--ui-space-s);
  }
  .ui-StepStrip-root[data-layout=auto] .ui-StepStrip-box {
    flex-flow: row wrap;
    align-items: center;
    gap: var(--ui-space-s) var(--ui-space-m);
  }
  .ui-StepStrip-root[data-layout=auto] .ui-StepStrip-pill {
    flex-direction: row;
  }
}
@media (max-width: 767.98px) {
  .ui-StepStrip-root[data-layout=auto] .ui-StepStrip-list {
    flex-flow: row wrap;
    align-items: center;
    gap: var(--ui-space-xs) var(--ui-space-s);
  }
  .ui-StepStrip-root[data-layout=auto] .ui-StepStrip-face {
    gap: var(--ui-space-s);
  }
  .ui-StepStrip-root[data-layout=auto] .ui-StepStrip-box {
    flex-flow: row wrap;
    align-items: center;
    gap: var(--ui-space-s) var(--ui-space-m);
  }
  .ui-StepStrip-root[data-layout=auto] .ui-StepStrip-pill {
    flex-direction: row;
  }
}
[data-theme=high_contrast] .ui-StepStrip-mark,
[data-theme=high_contrast] .ui-StepStrip-box {
  border-color: var(--ui-text);
}
[data-theme=high_contrast] .ui-StepStrip-step[data-step-state=todo] {
  color: var(--ui-text);
}
[data-theme=high_contrast] .ui-StepStrip-step[data-step-state=done] .ui-StepStrip-mark {
  border-color: var(--ui-good);
}
[data-theme=high_contrast] .ui-StepStrip-step[data-step-state=current] .ui-StepStrip-mark {
  border-color: var(--ui-accent);
}
@media (forced-colors: active) {
  .ui-StepStrip-step[data-step-state=current] .ui-StepStrip-face {
    border-inline-start-color: Highlight;
    forced-color-adjust: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ui-StepStrip-face {
    transition: none;
  }
}
[data-theme=paper] .ui-StepStrip-step[data-step-state=current] .ui-StepStrip-face {
  background: none;
  border-inline-start-color: var(--ui-accent-on-paper);
}
[data-theme=paper] .ui-StepStrip-step[data-step-state=current] .ui-StepStrip-mark {
  color: var(--ui-accent-on-paper);
  border-color: var(--ui-accent-on-paper);
}
[data-theme=paper] .ui-StepStrip-left {
  color: var(--ui-warn-on-paper);
  border-color: var(--ui-warn-on-paper);
}
[data-theme=paper] .ui-StepStrip-step[data-step-state=todo] {
  color: var(--ui-text);
}
@media print {
  .ui-StepStrip-step,
  .ui-StepStrip-step[data-step-state=current] .ui-StepStrip-face {
    color: var(--ui-text);
    background: none;
  }
  .ui-StepStrip-step[data-step-state=current] .ui-StepStrip-face {
    border-inline-start-color: var(--ui-text);
  }
}

/* src/StoppedShort/StoppedShort.module.css */
.ui-StoppedShort-stopped {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--ui-space-s);
  max-width: 100%;
}
.ui-StoppedShort-sentence {
  margin: 0;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-normal);
  color: var(--ui-text);
}
.ui-StoppedShort-scroll {
  max-width: 100%;
  overflow-x: auto;
}
.ui-StoppedShort-table {
  border-collapse: collapse;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-small);
  color: var(--ui-text);
}
.ui-StoppedShort-head {
  padding: var(--ui-space-xs) var(--ui-space-s);
  text-align: left;
  font-weight: var(--ui-weight-semibold);
  color: var(--ui-text-dim);
  border-bottom: var(--ui-border-hairline) solid var(--ui-border-strong);
}
.ui-StoppedShort-cell {
  padding: var(--ui-space-xs) var(--ui-space-s);
  border-bottom: var(--ui-border-hairline) solid var(--ui-border);
  vertical-align: baseline;
}
.ui-StoppedShort-cell > p {
  font-size: var(--ui-text-small);
}
.ui-StoppedShort-more {
  margin: 0;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}

/* src/TemplateDrop/TemplateDrop.module.css */
.ui-TemplateDrop-card {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-m);
  padding: var(--ui-space-l);
  font-family: var(--ui-font-sans);
  color: var(--ui-text);
  background: var(--ui-surface);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-card);
}
[data-theme=high_contrast] .ui-TemplateDrop-card {
  border-width: var(--ui-border-bar);
  border-color: var(--ui-border-strong);
}
.ui-TemplateDrop-line {
  margin: 0;
  font-size: var(--ui-text-body);
  color: var(--ui-text-dim);
}
.ui-TemplateDrop-refusal {
  display: flex;
  align-items: center;
  gap: var(--ui-space-xs);
  margin: 0;
  font-size: var(--ui-text-body);
  color: var(--ui-bad);
  overflow-wrap: anywhere;
}
.ui-TemplateDrop-or {
  margin: 0;
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
  text-align: center;
}
.ui-TemplateDrop-describe,
.ui-TemplateDrop-ask {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--ui-space-s);
}
.ui-TemplateDrop-ask {
  align-self: stretch;
}
.ui-TemplateDrop-askLabel {
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-TemplateDrop-area {
  box-sizing: border-box;
  width: 100%;
  min-height: 88px;
  padding: var(--ui-space-m);
  font-family: inherit;
  font-size: var(--ui-text-body);
  color: var(--ui-text);
  background: var(--ui-surface-2);
  border: var(--ui-border-hairline) solid var(--ui-border-strong);
  border-radius: var(--ui-radius-control);
  resize: vertical;
}
.ui-TemplateDrop-area[aria-invalid=true] {
  border-color: var(--ui-warn);
  border-width: var(--ui-border-bar);
}
.ui-TemplateDrop-sentence {
  margin: 0;
  min-height: 1lh;
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-TemplateDrop-sentence[data-invalid] {
  color: var(--ui-warn);
  font-weight: var(--ui-weight-medium);
}
.ui-TemplateDrop-decided {
  display: flex;
  align-items: flex-start;
  gap: var(--ui-space-s);
  margin: 0;
  font-weight: var(--ui-weight-medium);
  overflow-wrap: anywhere;
}
.ui-TemplateDrop-described {
  font-weight: var(--ui-weight-regular);
  white-space: pre-wrap;
}
.ui-TemplateDrop-primary,
.ui-TemplateDrop-secondary {
  box-sizing: border-box;
  min-height: 44px;
  padding: 0 var(--ui-space-l);
  font: inherit;
  font-size: var(--ui-text-body);
  border-radius: var(--ui-radius-control);
  cursor: pointer;
  transition: background-color var(--ui-motion-fast) var(--ui-ease-out), border-color var(--ui-motion-fast) var(--ui-ease-out);
}
.ui-TemplateDrop-primary {
  color: var(--ui-on-accent);
  background: var(--ui-accent);
  border: var(--ui-border-hairline) solid var(--ui-accent);
}
.ui-TemplateDrop-secondary {
  color: var(--ui-text);
  background: var(--ui-surface-2);
  border: var(--ui-border-hairline) solid var(--ui-border-strong);
}
.ui-TemplateDrop-secondary:hover {
  background: var(--ui-surface-3);
}
.ui-TemplateDrop-primary:focus-visible,
.ui-TemplateDrop-secondary:focus-visible,
.ui-TemplateDrop-area:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
@media (prefers-reduced-motion: reduce) {
  .ui-TemplateDrop-primary,
  .ui-TemplateDrop-secondary {
    transition: none;
  }
}
@media (forced-colors: active) {
  .ui-TemplateDrop-primary:focus-visible,
  .ui-TemplateDrop-secondary:focus-visible,
  .ui-TemplateDrop-area:focus-visible {
    outline-color: Highlight;
  }
}
@media print {
  .ui-TemplateDrop-card {
    border-color: var(--ui-text);
  }
  .ui-TemplateDrop-describe button,
  .ui-TemplateDrop-ask {
    display: none;
  }
}

/* src/ThemeProvider/ThemeProvider.module.css */
.ui-ThemeProvider-root {
  background: var(--ui-bg);
  color: var(--ui-text);
}

/* src/TidySuggestion/TidySuggestion.module.css */
.ui-TidySuggestion-card {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  height: 100%;
  margin: 0;
  padding: var(--ui-space-l);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-normal);
  color: var(--ui-text);
  background: var(--ui-surface);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-card);
}
.ui-TidySuggestion-card[data-border=warn] {
  border-color: var(--ui-warn);
}
.ui-TidySuggestion-kicker {
  margin: 0;
}
.ui-TidySuggestion-kicker > span {
  color: var(--ui-accent);
}
.ui-TidySuggestion-title {
  margin: 0;
  font-weight: var(--ui-weight-semibold);
  line-height: var(--ui-line-tight);
}
.ui-TidySuggestion-glyph {
  display: inline-block;
  min-width: 1ch;
  color: var(--ui-text-dim);
}
.ui-TidySuggestion-card[data-kind=risk] .ui-TidySuggestion-glyph {
  color: var(--ui-warn);
}
.ui-TidySuggestion-sentence {
  margin: 0;
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-TidySuggestion-footer {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ui-space-s) var(--ui-space-m);
  align-items: center;
  justify-content: flex-end;
  margin-top: auto;
  padding-top: var(--ui-space-s);
}
.ui-TidySuggestion-until {
  flex: 1 1 8em;
  margin: 0;
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-TidySuggestion-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ui-space-s);
  justify-content: flex-end;
}
.ui-TidySuggestion-list {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
  font-family: var(--ui-font-sans);
}
.ui-TidySuggestion-listHeading {
  margin: 0;
}
.ui-TidySuggestion-items {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 18rem), 1fr));
  gap: var(--ui-space-l);
  margin: 0;
  padding: 0;
  list-style: none;
}
.ui-TidySuggestion-item {
  margin: 0;
}
.ui-TidySuggestion-listReadOnly {
  margin: var(--ui-space-xs) 0 0;
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-TidySuggestion-counting {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
  align-items: center;
  padding: var(--ui-space-xxl) var(--ui-space-l);
  text-align: center;
  border: var(--ui-border-hairline) dashed var(--ui-border-strong);
  border-radius: var(--ui-radius-card);
}
.ui-TidySuggestion-countingTitle {
  margin: 0;
  font-size: var(--ui-text-body);
  font-weight: var(--ui-weight-semibold);
  color: var(--ui-text);
}
.ui-TidySuggestion-countingSentence {
  max-width: 36em;
  margin: 0;
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-TidySuggestion-usage {
  margin: 0;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-small);
  line-height: var(--ui-line-normal);
  color: var(--ui-text);
}
.ui-TidySuggestion-usage[data-early] {
  color: var(--ui-text-dim);
}
[data-theme=high_contrast] .ui-TidySuggestion-card[data-border=warn] {
  border-width: var(--ui-focus-width);
}
[data-theme=paper] .ui-TidySuggestion-card[data-border=warn] {
  border-color: var(--ui-warn-on-paper);
}
[data-theme=paper] .ui-TidySuggestion-card[data-kind=risk] .ui-TidySuggestion-glyph {
  color: var(--ui-warn-on-paper);
}
[data-theme=paper] .ui-TidySuggestion-kicker > span {
  color: var(--ui-accent-on-paper);
}
@media (forced-colors: active) {
  .ui-TidySuggestion-card[data-border=warn] {
    border-color: Highlight;
    border-width: var(--ui-focus-width);
  }
}
@media print {
  .ui-TidySuggestion-card {
    background: none;
    border-color: currentcolor;
  }
  .ui-TidySuggestion-card[data-border=warn] {
    border-width: var(--ui-focus-width);
  }
  .ui-TidySuggestion-actions {
    display: none;
  }
}

/* src/TopBar/TopBar.module.css */
.ui-TopBar-bar {
  container-type: inline-size;
  container-name: TopBar_ui-topbar;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: var(--ui-space-m);
  width: 100%;
  height: calc(var(--ui-control-height) + var(--ui-space-l));
  padding: 0 var(--ui-space-m);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  color: var(--ui-text);
  background: var(--ui-bg-2);
  border-bottom: var(--ui-border-hairline) solid var(--ui-border);
}
.ui-TopBar-group {
  display: flex;
  flex: 0 1 auto;
  align-items: center;
  gap: var(--ui-space-m);
  min-width: 0;
}
.ui-TopBar-group:first-of-type {
  flex: 1 1 auto;
}
.ui-TopBar-mark {
  display: inline-flex;
  flex: none;
  align-items: center;
  color: var(--ui-accent);
}
.ui-TopBar-company {
  flex: 0 1 auto;
  font-weight: var(--ui-weight-medium);
  line-height: var(--ui-line-tight);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ui-TopBar-reserved {
  display: inline-block;
  height: var(--ui-control-height);
}
.ui-TopBar-reserved[data-reserved-space=search] {
  flex: 0 1 36ch;
}
.ui-TopBar-reserved[data-reserved-space=notifications] {
  flex: none;
  width: var(--ui-control-height);
}
.ui-TopBar-search {
  display: inline-flex;
  flex: 0 1 36ch;
  align-items: center;
  gap: var(--ui-space-s);
  min-width: 0;
  height: var(--ui-space-xl);
  padding: 0 var(--ui-space-s);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  color: var(--ui-text-dim);
  background: var(--ui-surface-2);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-control);
  cursor: pointer;
}
.ui-TopBar-search:hover {
  border-color: var(--ui-border-strong);
}
.ui-TopBar-search:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-TopBar-searchWords {
  flex: 1 1 auto;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ui-TopBar-searchKey {
  flex: none;
  padding: 0 var(--ui-space-xs);
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-chip);
  color: var(--ui-text-dim);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-chip);
}
.ui-TopBar-workshop,
.ui-TopBar-bell {
  display: inline-flex;
  flex: none;
  align-items: center;
}
@container TopBar_ui-topbar (max-width: 1112px) {
  .ui-TopBar-company,
  .ui-TopBar-searchWords,
  .ui-TopBar-searchKey {
    display: none;
  }
  .ui-TopBar-search {
    flex: none;
    width: var(--ui-space-xl);
    justify-content: center;
  }
}
@media print {
  .ui-TopBar-bar {
    display: none;
  }
}

/* src/Tour/Tour.module.css */
.ui-Tour-overlay {
  --tour-dim-opacity: 0.6;
  --tour-ring-width: 3px;
  --tour-dim-spread: 100vmax;
  --tour-card-fade: 140ms;
}
.ui-Tour-blocker {
  position: fixed;
  inset: 0;
  z-index: var(--ui-layer-dialog);
}
.ui-Tour-cutOut {
  position: fixed;
  z-index: var(--ui-layer-dialog);
  border-radius: var(--ui-radius-card);
  box-shadow: 0 0 0 var(--tour-dim-spread) var(--ui-bg);
  opacity: var(--tour-dim-opacity);
  pointer-events: none;
  transition:
    top var(--ui-motion-slow) var(--ui-ease-out),
    left var(--ui-motion-slow) var(--ui-ease-out),
    width var(--ui-motion-slow) var(--ui-ease-out),
    height var(--ui-motion-slow) var(--ui-ease-out);
}
.ui-Tour-card {
  box-sizing: border-box;
  position: fixed;
  z-index: var(--ui-layer-dialog);
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-m);
  width: 40ch;
  max-width: calc(100vw - var(--ui-space-xl));
  padding: var(--ui-space-l);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-normal);
  color: var(--ui-text);
  background: var(--ui-surface-2);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-card);
  box-shadow: 0 var(--ui-space-xs) var(--ui-space-xl) var(--ui-border-strong);
  animation: Tour_ui-tour-card-in var(--tour-card-fade) var(--ui-ease-out) both;
}
.ui-Tour-card[data-tour-centred] {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.ui-Tour-card:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-Tour-title {
  margin: 0;
}
.ui-Tour-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--ui-space-m);
}
.ui-Tour-rightActions {
  display: flex;
  align-items: center;
  gap: var(--ui-space-m);
  margin-left: auto;
}
@keyframes Tour_ui-tour-card-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ui-Tour-cutOut {
    transition: none;
  }
  .ui-Tour-card {
    animation: none;
  }
}
[data-theme=high_contrast] .ui-Tour-cutOut {
  box-shadow: none;
  opacity: 1;
  outline: var(--tour-ring-width) solid var(--ui-focus);
  outline-offset: 0;
}
[data-theme=high_contrast] .ui-Tour-card {
  box-shadow: none;
  border-color: var(--ui-border-strong);
}
@media (forced-colors: active) {
  .ui-Tour-cutOut {
    box-shadow: none;
    opacity: 1;
    outline: var(--tour-ring-width) solid Highlight;
  }
  .ui-Tour-card {
    box-shadow: none;
    border-color: CanvasText;
  }
}
@media print {
  .ui-Tour-blocker,
  .ui-Tour-cutOut,
  .ui-Tour-card {
    display: none;
  }
}

/* src/UndoTray/UndoTray.module.css */
.ui-UndoTray-tray {
  position: fixed;
  inset-block-end: var(--ui-space-l);
  inset-inline-start: var(--ui-space-l);
  z-index: var(--ui-layer-popover);
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  max-inline-size: 28rem;
  font-family: var(--ui-font-sans);
  color: var(--ui-text);
}
.ui-UndoTray-header,
.ui-UndoTray-more {
  padding: var(--ui-space-xs) var(--ui-space-m);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-card);
  background: var(--ui-surface-2);
}
.ui-UndoTray-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--ui-space-s);
}
.ui-UndoTray-count {
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-UndoTray-list {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  margin: 0;
  padding: 0;
  list-style: none;
}
.ui-UndoTray-more {
  margin: 0;
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
@media print {
  .ui-UndoTray-tray {
    display: none;
  }
}

/* src/VersionPicker/VersionPicker.module.css */
.ui-VersionPicker-root {
  display: inline-flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  align-items: flex-start;
}
.ui-VersionPicker-trigger {
  display: inline-flex;
  position: relative;
}
.ui-VersionPicker-list {
  --overlay-open-duration: 140ms;
  --overlay-close-duration: var(--ui-motion-fast);
  box-sizing: border-box;
  position: fixed;
  z-index: var(--ui-layer-popover);
  display: flex;
  flex-direction: column;
  min-width: 32ch;
  max-height: 60vh;
  overflow-y: auto;
  padding: var(--ui-space-xs);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  color: var(--ui-text);
  background: var(--ui-surface-2);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-control);
  box-shadow: 0 var(--ui-space-xs) var(--ui-space-m) var(--ui-border-strong);
  animation: VersionPicker_ui-version-picker-in var(--overlay-open-duration) var(--ui-ease-out) both;
}
.ui-VersionPicker-row {
  display: flex;
  align-items: center;
  gap: var(--ui-space-s);
  padding: var(--ui-space-s) var(--ui-space-m);
  border-radius: var(--ui-radius-chip);
  white-space: nowrap;
  cursor: pointer;
}
.ui-VersionPicker-row:hover {
  background: var(--ui-surface-3);
}
.ui-VersionPicker-row:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: calc(var(--ui-focus-offset) * -1);
}
.ui-VersionPicker-glyph {
  display: inline-flex;
  flex: none;
}
.ui-VersionPicker-what {
  line-height: var(--ui-line-tight);
}
.ui-VersionPicker-who {
  flex: 1 1 auto;
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
.ui-VersionPicker-line {
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-small);
  line-height: var(--ui-line-normal);
  color: var(--ui-text-dim);
}
@keyframes VersionPicker_ui-version-picker-in {
  from {
    opacity: 0;
    transform: translateY(var(--ui-space-xs));
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes VersionPicker_ui-version-picker-fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ui-VersionPicker-list {
    animation: VersionPicker_ui-version-picker-fade var(--overlay-close-duration) var(--ui-ease-out) both;
  }
}
@media (forced-colors: active) {
  .ui-VersionPicker-list {
    box-shadow: none;
    border-color: CanvasText;
  }
}
[data-theme=high_contrast] .ui-VersionPicker-list {
  box-shadow: none;
  border-color: var(--ui-border-strong);
}
@media print {
  .ui-VersionPicker-list {
    display: none;
  }
}

/* src/ViewAsBanner/ViewAsBanner.module.css */
.ui-ViewAsBanner-banner {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: var(--ui-space-s);
  width: 100%;
  height: var(--ui-control-height);
  padding: 0 var(--ui-space-m);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  font-weight: var(--ui-weight-regular);
  line-height: var(--ui-line-normal);
  color: var(--ui-text);
  background: var(--ui-surface-3);
  border-bottom: var(--ui-border-hairline) solid var(--ui-warn-line);
}
.ui-ViewAsBanner-sentence {
  flex: 1 1 auto;
  margin: 0;
}
@media print {
  .ui-ViewAsBanner-banner {
    display: none;
  }
}

/* src/ViewNotDrawn/ViewNotDrawn.module.css */
.ui-ViewNotDrawn-block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--ui-space-s);
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding: var(--ui-space-l);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-card);
  background: var(--ui-surface);
}
.ui-ViewNotDrawn-block[data-place=widget] {
  padding: var(--ui-space-m);
}
.ui-ViewNotDrawn-block[data-place=print] {
  background: none;
}

/* src/ViewSwitch/ViewSwitch.module.css */
.ui-ViewSwitch-switch {
  display: inline-flex;
  flex: none;
}
.ui-ViewSwitch-control {
  display: inline-flex;
}
.ui-ViewSwitch-printed {
  display: none;
}
.ui-ViewSwitch-printed[data-print] {
  display: inline-flex;
  align-items: center;
  min-height: var(--ui-control-height);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-small);
  font-weight: var(--ui-weight-medium);
  line-height: var(--ui-line-tight);
  color: var(--ui-text);
}
@media print {
  .ui-ViewSwitch-control {
    display: none;
  }
  .ui-ViewSwitch-printed {
    display: inline-flex;
    align-items: center;
    font-family: var(--ui-font-sans);
    font-size: var(--ui-text-small);
    font-weight: var(--ui-weight-medium);
    line-height: var(--ui-line-tight);
    color: var(--ui-text);
  }
}

/* src/WallDisplay/WallDisplay.module.css */
.ui-WallDisplay-wall {
  --department-colour: var(--ui-lane-1);
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: var(--ui-space-xl);
  min-width: 0;
  padding: var(--ui-space-xxl) calc(var(--ui-space-xxl) + var(--ui-space-s));
  background: var(--ui-bg);
  color: var(--ui-text);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-station);
  line-height: var(--ui-line-tight);
}
.ui-WallDisplay-lane-1 {
  --department-colour: var(--ui-lane-1);
}
.ui-WallDisplay-lane-2 {
  --department-colour: var(--ui-lane-2);
}
.ui-WallDisplay-lane-3 {
  --department-colour: var(--ui-lane-3);
}
.ui-WallDisplay-lane-4 {
  --department-colour: var(--ui-lane-4);
}
.ui-WallDisplay-lane-5 {
  --department-colour: var(--ui-lane-5);
}
.ui-WallDisplay-lane-6 {
  --department-colour: var(--ui-lane-6);
}
.ui-WallDisplay-lane-7 {
  --department-colour: var(--ui-lane-7);
}
.ui-WallDisplay-lane-8 {
  --department-colour: var(--ui-lane-8);
}
.ui-WallDisplay-top {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--ui-space-l) var(--ui-space-xxl);
}
.ui-WallDisplay-headline {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--ui-space-l);
  margin: 0;
  font-size: var(--ui-text-station);
  font-weight: var(--ui-weight-regular);
}
.ui-WallDisplay-heading {
  font-size: calc(var(--ui-text-station) + var(--ui-space-m) + var(--ui-border-bar));
  font-weight: var(--ui-weight-semibold);
}
.ui-WallDisplay-site {
  color: var(--ui-text-dim);
  font-size: calc(var(--ui-text-station) + var(--ui-border-bar));
}
.ui-WallDisplay-live {
  margin-inline-start: auto;
}
.ui-WallDisplay-status {
  margin: 0;
  color: var(--ui-text-dim);
  font-family: var(--ui-font-mono);
  font-size: calc(var(--ui-text-station) + var(--ui-border-bar));
}
.ui-WallDisplay-status[data-refreshing=false] {
  color: var(--ui-warn);
  font-size: calc(var(--ui-text-station) + var(--ui-border-bar));
}
.ui-WallDisplay-columns {
  display: grid;
  flex: 1 1 auto;
  grid-auto-columns: minmax(0, 1fr);
  grid-auto-flow: column;
  align-items: start;
  gap: var(--ui-space-xxl);
}
.ui-WallDisplay-column {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-l);
  min-width: 0;
}
.ui-WallDisplay-columnHeader {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--ui-space-m);
  margin: 0;
  padding-bottom: var(--ui-space-s);
  border-bottom: 3px solid var(--department-colour);
  font-size: var(--ui-text-station);
  font-weight: var(--ui-weight-regular);
}
.ui-WallDisplay-columnName {
  font-size: calc(var(--ui-text-station) + var(--ui-space-xs) + var(--ui-border-bar));
  font-weight: var(--ui-weight-semibold);
}
.ui-WallDisplay-columnCount {
  font-size: calc(var(--ui-text-station) + var(--ui-space-xs) + var(--ui-border-bar));
  font-variant-numeric: tabular-nums;
}
.ui-WallDisplay-columnLate {
  color: var(--ui-bad-text);
  font-family: var(--ui-font-mono);
  font-size: calc(var(--ui-text-station) + var(--ui-border-bar));
  white-space: nowrap;
}
.ui-WallDisplay-cards {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-l);
  margin: 0;
  padding: 0;
  list-style: none;
}
.ui-WallDisplay-card {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
  padding: var(--ui-space-l);
  border: 1px solid var(--ui-border-strong);
  border-radius: var(--ui-radius-control);
  background: var(--ui-surface-2);
}
.ui-WallDisplay-card[data-edge=bad] {
  border-color: var(--ui-bad-line);
  border-left: 6px solid var(--ui-bad);
  padding-left: calc(var(--ui-space-l) - var(--ui-space-xs) - 1px);
}
.ui-WallDisplay-card[data-edge=warn] {
  border-color: var(--ui-warn-line);
  border-left: 6px solid var(--ui-warn);
  padding-left: calc(var(--ui-space-l) - var(--ui-space-xs) - 1px);
}
.ui-WallDisplay-title {
  font-family: var(--ui-font-mono);
  font-size: calc(var(--ui-text-station) + var(--ui-space-xs) + var(--ui-border-bar));
  font-weight: var(--ui-weight-semibold);
  overflow-wrap: anywhere;
}
.ui-WallDisplay-line {
  font-size: var(--ui-text-station);
  overflow-wrap: anywhere;
}
.ui-WallDisplay-here {
  color: var(--ui-text-dim);
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-station);
}
.ui-WallDisplay-here[data-role=warn] {
  color: var(--ui-warn);
}
.ui-WallDisplay-late {
  color: var(--ui-bad-text);
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-station);
}
.ui-WallDisplay-glyph {
  font-family: var(--ui-font-mono);
}
.ui-WallDisplay-spoken {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
.ui-WallDisplay-foot {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--ui-space-l) var(--ui-space-xxl);
  margin-top: auto;
  color: var(--ui-text-dim);
  font-size: var(--ui-text-page);
}
.ui-WallDisplay-legend {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ui-space-xl);
  margin: 0;
  padding: 0;
  list-style: none;
}
.ui-WallDisplay-readOnly {
  margin: 0 0 0 auto;
}
[data-theme=paper] .ui-WallDisplay-card {
  background: var(--ui-bg);
}
@media print {
  .ui-WallDisplay-wall,
  .ui-WallDisplay-card {
    background: var(--ui-bg);
    print-color-adjust: exact;
  }
  .ui-WallDisplay-spoken {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
  }
}

/* src/WaysForward/WaysForward.module.css */
.ui-WaysForward-ways {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-normal);
  color: var(--ui-text);
}
.ui-WaysForward-kicker {
  margin: 0;
  font-family: var(--ui-font-mono);
  font-size: var(--ui-text-chip);
  font-weight: var(--ui-weight-regular);
  color: var(--ui-accent);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.ui-WaysForward-list {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-s);
}
.ui-WaysForward-way {
  box-sizing: border-box;
  display: flex;
  align-items: flex-start;
  gap: var(--ui-space-m);
  width: 100%;
  margin: 0;
  padding: var(--ui-space-m);
  font: inherit;
  text-align: start;
  color: var(--ui-text);
  cursor: pointer;
  background: var(--ui-surface-2);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-card);
  transition: background-color var(--ui-motion-fast) var(--ui-ease-out), border-color var(--ui-motion-fast) var(--ui-ease-out);
}
.ui-WaysForward-way:hover {
  background: var(--ui-surface-3);
}
.ui-WaysForward-way[data-picked] {
  border-color: var(--ui-accent);
  box-shadow: inset 0 0 0 var(--ui-border-hairline) var(--ui-accent);
}
.ui-WaysForward-way:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-WaysForward-mark {
  flex: none;
  box-sizing: border-box;
  width: var(--ui-space-l);
  height: var(--ui-space-l);
  margin-top: calc(var(--ui-space-xs) / 2);
  border: var(--ui-border-bar) solid var(--ui-border-strong);
  border-radius: 50%;
}
.ui-WaysForward-way[data-picked] .ui-WaysForward-mark {
  border-color: var(--ui-accent);
  background:
    radial-gradient(
      circle,
      var(--ui-accent) 40%,
      transparent 45%);
}
.ui-WaysForward-text {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: calc(var(--ui-space-xs) / 2);
  min-width: 0;
}
.ui-WaysForward-title {
  font-weight: var(--ui-weight-semibold);
  overflow-wrap: anywhere;
}
.ui-WaysForward-fitsBest {
  font-size: var(--ui-text-small);
  font-weight: var(--ui-weight-regular);
  color: var(--ui-accent);
}
.ui-WaysForward-detail {
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
  overflow-wrap: anywhere;
}
.ui-WaysForward-outcome {
  font-size: var(--ui-text-small);
  color: var(--ui-text);
  overflow-wrap: anywhere;
}
.ui-WaysForward-sentence {
  margin: 0;
}
.ui-WaysForward-foot {
  margin: 0;
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
}
[data-theme=high_contrast] .ui-WaysForward-way {
  border-color: var(--ui-text);
}
[data-theme=high_contrast] .ui-WaysForward-way[data-picked] {
  border-color: var(--ui-accent);
}
[data-theme=paper] .ui-WaysForward-kicker,
[data-theme=paper] .ui-WaysForward-fitsBest {
  color: var(--ui-accent-on-paper);
}
[data-theme=paper] .ui-WaysForward-way[data-picked] {
  border-color: var(--ui-accent-on-paper);
  box-shadow: inset 0 0 0 var(--ui-border-hairline) var(--ui-accent-on-paper);
}
[data-theme=paper] .ui-WaysForward-way[data-picked] .ui-WaysForward-mark {
  border-color: var(--ui-accent-on-paper);
  background:
    radial-gradient(
      circle,
      var(--ui-accent-on-paper) 40%,
      transparent 45%);
}
@media (prefers-reduced-motion: reduce) {
  .ui-WaysForward-way {
    transition: none;
  }
}
@media (forced-colors: active) {
  .ui-WaysForward-way:focus-visible {
    outline-color: Highlight;
  }
  .ui-WaysForward-way[data-picked] .ui-WaysForward-mark {
    background: Highlight;
  }
}
@media print {
  .ui-WaysForward-kicker,
  .ui-WaysForward-fitsBest {
    color: var(--ui-text);
  }
  .ui-WaysForward-way,
  .ui-WaysForward-way[data-picked] {
    background: none;
    border-color: var(--ui-text);
    box-shadow: none;
  }
  .ui-WaysForward-way[data-picked] {
    border-width: var(--ui-border-bar);
  }
  .ui-WaysForward-mark,
  .ui-WaysForward-way[data-picked] .ui-WaysForward-mark {
    border-color: var(--ui-text);
  }
  .ui-WaysForward-way[data-picked] .ui-WaysForward-mark {
    background:
      radial-gradient(
        circle,
        var(--ui-text) 40%,
        transparent 45%);
  }
}

/* src/WholeFlow/WholeFlow.module.css */
.ui-WholeFlow-root {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-m);
  min-width: 0;
  color: var(--ui-text);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-normal);
}
.ui-WholeFlow-toolbar {
  display: flex;
  justify-content: flex-end;
}
.ui-WholeFlow-modeSwitch {
  display: inline-flex;
}
.ui-WholeFlow-flow {
  display: flex;
  align-items: flex-start;
  gap: var(--ui-space-xs);
  min-width: 0;
}
.ui-WholeFlow-group {
  --department-colour: var(--ui-border-strong);
  display: flex;
  flex: var(--whole-flow-stages, 1) 1 0;
  flex-direction: column;
  gap: var(--ui-space-xs);
  min-width: 0;
}
.ui-WholeFlow-lane-1 {
  --department-colour: var(--ui-lane-1);
}
.ui-WholeFlow-lane-2 {
  --department-colour: var(--ui-lane-2);
}
.ui-WholeFlow-lane-3 {
  --department-colour: var(--ui-lane-3);
}
.ui-WholeFlow-lane-4 {
  --department-colour: var(--ui-lane-4);
}
.ui-WholeFlow-lane-5 {
  --department-colour: var(--ui-lane-5);
}
.ui-WholeFlow-lane-6 {
  --department-colour: var(--ui-lane-6);
}
.ui-WholeFlow-lane-7 {
  --department-colour: var(--ui-lane-7);
}
.ui-WholeFlow-lane-8 {
  --department-colour: var(--ui-lane-8);
}
.ui-WholeFlow-department {
  display: flex;
  align-items: center;
  gap: var(--ui-space-xs);
  min-width: 0;
  min-height: 20px;
  font-size: var(--ui-text-small);
  font-weight: var(--ui-weight-semibold);
}
.ui-WholeFlow-square {
  flex: none;
  width: 8px;
  height: 8px;
  border-radius: 2px;
  background: var(--department-colour);
}
.ui-WholeFlow-departmentName {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ui-WholeFlow-stages {
  display: grid;
  grid-template-columns: repeat(var(--whole-flow-stages, 1), minmax(0, 1fr));
  gap: var(--ui-space-xs);
  align-items: start;
}
.ui-WholeFlow-stage {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  min-width: 72px;
  padding: 0 var(--ui-space-xs) var(--ui-space-xs);
  border: 1px solid var(--ui-border);
  border-top: 2px solid var(--department-colour);
  border-radius: var(--ui-radius-chip);
  background: var(--ui-surface);
  contain: layout paint;
}
.ui-WholeFlow-stageButton {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--ui-space-xs);
  margin: 0 calc(-1 * var(--ui-space-xs));
  padding: var(--ui-space-xs);
  border: 0;
  border-radius: var(--ui-radius-chip);
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: start;
  cursor: pointer;
  transition: background-color var(--ui-motion-fast) var(--ui-ease-out);
}
.ui-WholeFlow-stageButton:hover {
  background: var(--ui-surface-2);
}
.ui-WholeFlow-stageName {
  display: -webkit-box;
  min-height: calc(2 * var(--ui-line-tight) * 1em);
  overflow: hidden;
  font-size: var(--ui-text-chip);
  line-height: var(--ui-line-tight);
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}
.ui-WholeFlow-stageCount {
  font-weight: var(--ui-weight-semibold);
}
.ui-WholeFlow-blocks {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-xs);
  margin: 0;
  padding: 0;
  list-style: none;
}
.ui-WholeFlow-blockItem {
  display: block;
  min-width: 0;
}
.ui-WholeFlow-block {
  display: block;
  width: 100%;
  height: 20px;
  margin: 0;
  padding: 0 var(--ui-space-xs);
  overflow: hidden;
  border: 1px solid var(--ui-border);
  border-radius: var(--ui-radius-chip);
  background: var(--ui-surface-2);
  color: var(--ui-text);
  font: inherit;
  font-size: var(--ui-text-chip);
  line-height: 18px;
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color var(--ui-motion-fast) var(--ui-ease-out), border-color var(--ui-motion-fast) var(--ui-ease-out);
}
.ui-WholeFlow-block:hover {
  background: var(--ui-surface-3);
}
.ui-WholeFlow-block[data-stuck=true] {
  border: 1px dashed var(--ui-warn);
}
.ui-WholeFlow-block[data-late=true] {
  border-left: 3px solid var(--ui-bad);
}
.ui-WholeFlow-mark[data-role=bad] {
  color: var(--ui-bad-text);
}
.ui-WholeFlow-mark[data-role=warn] {
  color: var(--ui-warn);
}
.ui-WholeFlow-stageButton:focus-visible,
.ui-WholeFlow-block:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-WholeFlow-more {
  color: var(--ui-text-dim);
  font-size: var(--ui-text-chip);
}
.ui-WholeFlow-caption {
  margin: 0;
  color: var(--ui-text-dim);
  font-size: var(--ui-text-small);
}
.ui-WholeFlow-spoken {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
[data-theme=high_contrast] .ui-WholeFlow-block,
[data-theme=high_contrast] .ui-WholeFlow-stage {
  border-color: var(--ui-border-strong);
}
[data-theme=high_contrast] .ui-WholeFlow-block[data-stuck=true] {
  border-color: var(--ui-warn);
}
[data-theme=high_contrast] .ui-WholeFlow-block[data-late=true] {
  border-left-color: var(--ui-bad);
}
@media (prefers-reduced-motion: reduce) {
  .ui-WholeFlow-stageButton,
  .ui-WholeFlow-block {
    transition: none;
  }
}
[data-theme=paper] .ui-WholeFlow-stage,
[data-theme=paper] .ui-WholeFlow-block {
  background: var(--ui-bg);
}
[data-theme=paper] .ui-WholeFlow-block[data-stuck=true],
[data-theme=paper] .ui-WholeFlow-mark[data-role=warn] {
  border-color: var(--ui-warn-on-paper);
  color: var(--ui-warn-on-paper);
}
[data-theme=paper] .ui-WholeFlow-block[data-late=true] {
  border-left-color: var(--ui-bad);
}
@media print {
  .ui-WholeFlow-stage,
  .ui-WholeFlow-block {
    background: var(--ui-bg);
    print-color-adjust: exact;
  }
  .ui-WholeFlow-block[data-stuck=true],
  .ui-WholeFlow-mark[data-role=warn] {
    border-color: var(--ui-warn-on-paper);
    color: var(--ui-warn-on-paper);
  }
  .ui-WholeFlow-block[data-late=true] {
    border-left-color: var(--ui-bad);
  }
  .ui-WholeFlow-toolbar {
    display: none;
  }
}

/* src/WhyIsItHere/WhyIsItHere.module.css */
.ui-WhyIsItHere-screen {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-m);
  width: 100%;
}
.ui-WhyIsItHere-loading {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-m);
  padding: var(--ui-space-l);
  background: var(--ui-surface);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-card);
}
.ui-WhyIsItHere-skeleton {
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-m);
}
.ui-WhyIsItHere-bar {
  height: var(--ui-space-m);
  background: var(--ui-surface-3);
  border-radius: var(--ui-radius-control);
}
.ui-WhyIsItHere-bar[data-size=sentence] {
  width: 90%;
}
.ui-WhyIsItHere-bar[data-size=line] {
  width: 70%;
}
.ui-WhyIsItHere-bar[data-size=short] {
  width: 45%;
}
.ui-WhyIsItHere-error {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--ui-space-s);
  padding: var(--ui-space-l);
  background: var(--ui-surface);
  border: var(--ui-border-hairline) solid var(--ui-border);
  border-radius: var(--ui-radius-card);
}
.ui-WhyIsItHere-errorText {
  margin: 0;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  color: var(--ui-text);
}

/* src/WizardFooter/WizardFooter.module.css */
.ui-WizardFooter-root {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--ui-space-m);
  padding-top: var(--ui-space-m);
  font-family: var(--ui-font-sans);
  border-top: var(--ui-border-hairline) solid var(--ui-border);
}
.ui-WizardFooter-start,
.ui-WizardFooter-end {
  display: flex;
  align-items: flex-start;
  gap: var(--ui-space-m);
}
.ui-WizardFooter-end {
  margin-inline-start: auto;
}
.ui-WizardFooter-end > * {
  align-items: flex-end;
  text-align: end;
}
.ui-WizardFooter-cancel {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  min-height: var(--ui-control-height);
  margin: 0;
  padding: 0 var(--ui-space-xs);
  font-family: inherit;
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-tight);
  color: var(--ui-text);
  text-decoration: underline;
  text-underline-offset: 0.2em;
  background: none;
  border: 0;
  border-radius: var(--ui-radius-control);
  cursor: pointer;
}
.ui-WizardFooter-cancel:hover {
  color: var(--ui-text-dim);
}
.ui-WizardFooter-cancel:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}

/* src/WordsTable/WordsTable.module.css */
.ui-WordsTable-root {
  box-sizing: border-box;
  width: 100%;
  overflow-x: auto;
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  line-height: var(--ui-line-normal);
  color: var(--ui-text);
  background: var(--ui-surface);
}
.ui-WordsTable-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}
.ui-WordsTable-table th,
.ui-WordsTable-table td {
  padding: var(--ui-space-s) var(--ui-space-m);
  text-align: left;
  vertical-align: middle;
  border-bottom: var(--ui-border-hairline) solid var(--ui-border);
}
.ui-WordsTable-table thead th {
  font-size: var(--ui-text-small);
  font-weight: var(--ui-weight-medium);
  color: var(--ui-text-dim);
  border-bottom-color: var(--ui-border-strong);
}
.ui-WordsTable-group {
  padding-top: var(--ui-space-l);
  font-size: var(--ui-text-small);
  font-weight: var(--ui-weight-semibold);
  color: var(--ui-text);
  background: var(--ui-surface-2);
}
.ui-WordsTable-atlas {
  font-weight: var(--ui-weight-regular);
  color: var(--ui-text-dim);
}
.ui-WordsTable-plant {
  font-weight: var(--ui-weight-semibold);
}
.ui-WordsTable-plantLine {
  display: flex;
  align-items: center;
  gap: var(--ui-space-s);
  min-width: 0;
}
.ui-WordsTable-clip {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ui-WordsTable-actions {
  white-space: nowrap;
}
.ui-WordsTable-buttons {
  display: inline-flex;
  gap: var(--ui-space-xs);
}
.ui-WordsTable-form {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: var(--ui-space-m);
  padding: var(--ui-space-s) 0;
}
.ui-WordsTable-fields {
  display: flex;
  flex: 1 1 auto;
  flex-wrap: wrap;
  gap: var(--ui-space-m);
}
.ui-WordsTable-fields > * {
  flex: 1 1 14rem;
  min-width: 0;
}
.ui-WordsTable-formActions {
  display: flex;
  gap: var(--ui-space-s);
  padding-top: var(--ui-space-l);
}
[data-theme=high_contrast] .ui-WordsTable-table th,
[data-theme=high_contrast] .ui-WordsTable-table td {
  border-bottom-color: var(--ui-border-strong);
}
@media print {
  .ui-WordsTable-actions,
  .ui-WordsTable-formActions {
    display: none;
  }
  .ui-WordsTable-root {
    overflow: visible;
  }
}

/* src/WorkshopBar/WorkshopBar.module.css */
.ui-WorkshopBar-bar {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--ui-space-m);
  width: 100%;
  font-family: var(--ui-font-sans);
  color: var(--ui-text);
}
.ui-WorkshopBar-start {
  display: flex;
  align-items: center;
  gap: var(--ui-space-s);
  flex: 0 0 auto;
}
.ui-WorkshopBar-railLabel {
  font-weight: var(--ui-weight-semibold);
  color: var(--ui-text);
}
.ui-WorkshopBar-center {
  display: flex;
  flex: 1 1 auto;
  align-items: baseline;
  gap: var(--ui-space-m);
  min-width: 0;
}
.ui-WorkshopBar-draftName {
  box-sizing: border-box;
  min-height: var(--ui-control-height);
  padding: 0 var(--ui-space-s);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-section);
  font-weight: var(--ui-weight-medium);
  color: var(--ui-text);
  background: transparent;
  border: var(--ui-border-hairline) solid transparent;
  border-radius: var(--ui-radius-control);
}
.ui-WorkshopBar-draftName:hover,
.ui-WorkshopBar-draftName:focus-visible {
  border-color: var(--ui-border);
}
.ui-WorkshopBar-draftName:focus-visible {
  outline: var(--ui-focus-width) solid var(--ui-focus);
  outline-offset: var(--ui-focus-offset);
}
.ui-WorkshopBar-draftLine {
  font-size: var(--ui-text-small);
  color: var(--ui-text-dim);
  white-space: nowrap;
}
.ui-WorkshopBar-draftLine[data-draft-state=failed] {
  color: var(--ui-warn);
}
@media print {
  .ui-WorkshopBar-bar {
    display: none;
  }
}

/* src/WorkshopFrame/WorkshopFrame.module.css */
.ui-WorkshopFrame-frame {
  box-sizing: border-box;
  border: var(--ui-border-bar) solid var(--ui-accent);
  box-shadow: inset 0 0 0 var(--ui-border-hairline) var(--ui-accent-line);
  border-radius: var(--ui-radius-card);
  animation: WorkshopFrame_ui-workshop-frame-in var(--ui-motion-base) var(--ui-ease-out) both;
}
@keyframes WorkshopFrame_ui-workshop-frame-in {
  from {
    border-color: transparent;
    box-shadow: none;
  }
  to {
    border-color: var(--ui-accent);
    box-shadow: inset 0 0 0 var(--ui-border-hairline) var(--ui-accent-line);
  }
}
@media (prefers-reduced-motion: reduce) {
  .ui-WorkshopFrame-frame {
    animation: none;
  }
}
.ui-WorkshopFrame-banner {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: var(--ui-space-s);
  padding: var(--ui-space-s) var(--ui-space-m);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-text-body);
  font-weight: var(--ui-weight-regular);
  line-height: var(--ui-line-normal);
  color: var(--ui-text);
  background: var(--ui-surface-2);
  border-bottom: var(--ui-border-hairline) solid var(--ui-border);
}
.ui-WorkshopFrame-bannerText {
  margin: 0;
}
.ui-WorkshopFrame-canvas {
  padding: var(--ui-space-s);
}
@media print {
  .ui-WorkshopFrame-frame {
    border-color: var(--ui-text);
    box-shadow: none;
    animation: none;
  }
}
