}

.table-shell,
.simple-table-shell,
.vehicle-board,
.vehicle-card,
.vehicle-inspector,
.vehicle-detail-map,
.vehicle-api-json pre,
.driver-card,
.status-card,
dialog {
  border-color: var(--line);
  border-radius: var(--radius-cards);
  background: var(--panel);
  box-shadow: none;
}

.table-shell,
.simple-table-shell {
  border-left: 0;
  border-right: 0;
  border-radius: 0;
}

th,
td {
  border-color: var(--line);
}

th,
.simple-table th,
.date-group th,
.month-group th {
  color: var(--header-ink);
  background: var(--header-bg);
  font-size: var(--text-caption);
  font-weight: var(--font-weight-medium);
  line-height: var(--leading-caption);
}

col[data-col="request_document"],
col[data-col="authority_document"] {
  width: 170px;
}

td {
  font-size: 14px;
  line-height: 1.4;
}

.date-group th,
.month-group th {
  color: var(--group-ink);
}

.month-toggle-icon {
  border-radius: var(--radius-links);
  background: var(--panel);
}

.resize-handle:hover {
  background: var(--soft-surface);
}

.cell-input,
.cell-select,
.cell-textarea,
.status-select {
  border-radius: var(--radius-links);
  font-size: 14px;
}

#routes-table .cell-input,
#routes-table .cell-select,
#routes-table .cell-textarea,
#routes-table .status-select,
#routes-table .row-delete {
  border-radius: 0;
}

.cell-input:focus,
.cell-select:focus,
.cell-textarea:focus,
.status-select:focus {
  outline: 1px solid var(--ink);
  outline-offset: -1px;
}

mark,
.search-hit {
  background: var(--color-chalk);
  box-shadow: inset 0 0 0 1px var(--line);
}

body[data-theme="dark"] mark,
body[data-theme="dark"] .search-hit {
  background: #202020;
  box-shadow: inset 0 0 0 1px var(--line);
}

.segment-control {
  border-color: var(--field-border);
  border-radius: var(--radius-buttons);
  background: var(--panel);
}

.segment {
  border-right-color: var(--field-border);
  color: var(--ink);
  background: transparent;
}

.segment.active {
  color: var(--bg);
  background: var(--accent);
}

body[data-theme="dark"] .segment.active {
  color: #000000;
}

.view > .topbar {
  position: sticky;
  top: 0;
  z-index: 5;
  margin-right: calc(var(--spacing-28, 28px) * -1);
  margin-left: calc(var(--spacing-28, 28px) * -1);
  border-bottom: 1px solid var(--line);
  padding-right: var(--spacing-28, 28px);
  padding-bottom: var(--spacing-20);
  padding-left: var(--spacing-28, 28px);
  background: var(--bg);
}

.vehicle-workspace {
  position: relative;
}

#vehicles-view > .topbar {
  margin-bottom: 0;
}

.vehicle-board {
  border: 0;
  border-radius: 0;
  padding: var(--spacing-20) 0 0;
  background: transparent;
}

.vehicle-inspector {
  border: 0;
  border-radius: 0;
  padding: var(--spacing-20) var(--spacing-16) var(--spacing-16);
  background: transparent;
}

.vehicle-list {
  gap: var(--spacing-8);
  padding-top: var(--spacing-12);
}

.vehicle-card {
  padding: var(--spacing-16);
  transition: border-color .15s ease, background-color .15s ease;
}

.vehicle-card:hover,
.vehicle-card:focus-visible,
.vehicle-card.is-selected {
  border-color: var(--ink);
  box-shadow: none;
  transform: none;
}

.vehicle-brand-logo,
.vehicle-edit-button,
.status-swatch,
.status-color-input {
  border-color: var(--line);
  border-radius: var(--radius-cards);
}

.vehicle-edit-button {
  color: var(--ink);
  background: var(--panel);
}

.vehicle-edit-button:hover {
  color: var(--ink);
  border-color: var(--ink);
}

.vehicle-card-title strong,
.vehicle-api-row strong {
  font-weight: var(--font-weight-semibold);
}

.vehicle-section-label,
.vehicle-card-facts b,
.vehicle-api-panel h3 {
  color: var(--muted);
  font-size: var(--text-caption);
  font-weight: var(--font-weight-medium);
  text-transform: none;
}

.vehicle-picker-menu {
  border-color: var(--field-border);
  border-radius: var(--radius-cards);
  background: var(--panel);
  box-shadow: var(--shadow-sm);
}

.vehicle-picker-option,
.vehicle-picker-empty {
  border-radius: var(--radius-cards);
  color: var(--ink);
}

.vehicle-picker-option:hover,
.vehicle-picker-option.is-active {
  background: var(--soft-surface);
}

dialog {
  border: 1px solid var(--line);
}

dialog::backdrop {
  background: rgba(0, 0, 0, .18);
}

#route-form,
#vehicle-form,
.status-dialog-content {
  padding: var(--spacing-24);
  background: var(--panel);
  color: var(--ink);
}

.dialog-head {
  margin-bottom: var(--spacing-20);
}

.dialog-actions {
  margin-top: var(--spacing-24);
}

.icon {
  display: inline-grid;
  place-items: center;
  width: 38px;
  padding: 0;
  color: var(--ink);
  background: transparent;
}

.form-grid {
  gap: var(--spacing-12);
}

label {
  font-size: var(--text-caption);
  font-weight: var(--font-weight-medium);
}

.fuel-card-holder {
  gap: var(--spacing-8);
}

.route-json-preview {
  margin: var(--spacing-16) 0 0;
  max-height: 360px;
  overflow: auto;
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: var(--spacing-12);
  background: var(--field-bg);
  color: var(--field-ink);
  font-size: var(--text-caption);
  white-space: pre-wrap;
}

.pochta-help {
  margin: calc(var(--spacing-8) * -1) 0 0;
  font-size: var(--text-caption);
  line-height: 1.45;
}

.pochta-secret-state {
  margin: calc(var(--spacing-8) * -1) 0 0;
  color: var(--ink);
  font-size: var(--text-caption);
}

.section-toolbar {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-16);
  border-bottom: 1px solid var(--line);
  padding: var(--spacing-16);
}

.section-toolbar h2 {
  margin: 0 0 var(--spacing-4);
  font-size: var(--text-body);
  line-height: var(--leading-body);
}

.section-toolbar p {
  margin: 0;
}

.pochta-shipments-table {
  min-width: 980px;
}

.pochta-shipments-table td {
  vertical-align: top;
}

.pochta-empty-row {
  color: var(--muted);
}

.pochta-track-link {
  color: var(--accent);
  font-weight: var(--font-weight-medium);
}

.pochta-actions {
  display: flex;
  justify-content: flex-start;
  margin-top: var(--spacing-8);
}

.pochta-actions .primary {
  min-width: 178px;
  width: auto;
  border-color: #171717;
  color: #ffffff;
  background: #171717;
}

body[data-theme="dark"] .pochta-actions .primary {
  border-color: #f5f5f5;
  color: #000000;
  background: #f5f5f5;
}

.pochta-actions .primary:hover {
  border-color: var(--accent);
  color: var(--bg);
  background: var(--accent);
}

.table-sort {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  max-width: 100%;
  border: 0;
  padding: 0;
  color: inherit;
  background: transparent;
  font: inherit;
  font-weight: var(--font-weight-medium);
  cursor: pointer;
  text-align: left;
}

.table-sort::after {
  content: "↕";
  color: var(--muted);
  font-size: 12px;
}

.table-sort.is-active[data-sort-direction="asc"]::after {
  content: "↑";
  color: var(--ink);
}

.table-sort.is-active[data-sort-direction="desc"]::after {
  content: "↓";
  color: var(--ink);
