/* [project]/src/design-system/tokens.css [app-client] (css) */
:root {
  --lightningcss-light: initial;
  --lightningcss-dark: ;
  color-scheme: light;
  --color-canvas: #f4f7fb;
  --color-surface: #fff;
  --color-surface-muted: #e8eef6;
  --color-text: #172033;
  --color-text-muted: #526079;
  --color-border: #a8b3c7;
  --color-primary: #075fa8;
  --color-primary-hover: #064d88;
  --color-on-primary: #fff;
  --color-focus: #b04400;
  --color-danger: #a32620;
  --color-danger-soft: #fbe9e7;
  --color-success: #17683a;
  --color-success-soft: #e1f3e8;
  --color-warning: #754f00;
  --color-warning-soft: #fff1c7;
  --color-info: #075fa8;
  --color-info-soft: #e2f0fb;
  --font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-size-sm: .875rem;
  --font-size-md: 1rem;
  --font-size-lg: 1.25rem;
  --font-size-xl: 1.75rem;
  --line-height: 1.5;
  --space-1: .25rem;
  --space-2: .5rem;
  --space-3: .75rem;
  --space-4: 1rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --radius-sm: .25rem;
  --radius-md: .5rem;
  --radius-lg: .75rem;
  --shadow-card: 0 .25rem 1rem #1720331f;
  --focus-ring: 0 0 0 .1875rem var(--color-focus);
  --duration-short: .12s;
  --duration-medium: .2s;
  --duration-long: .32s;
  --layer-header: 10;
  --layer-dropdown: 20;
  --layer-overlay: 30;
  --layer-dialog: 40;
  --layer-notification: 50;
  --content-max: 75rem;
  --breakpoint-compact: 22.5rem;
  --breakpoint-tablet: 48rem;
  --breakpoint-wide: 75rem;
}

[data-theme="dark"] {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  --color-canvas: #111827;
  --color-surface: #1f2937;
  --color-surface-muted: #2f3b4e;
  --color-text: #f7fafc;
  --color-text-muted: #c3ccda;
  --color-border: #718096;
  --color-primary: #72b9f0;
  --color-primary-hover: #9acdf4;
  --color-on-primary: #102033;
  --color-focus: #ffb36b;
  --color-danger: #ff938c;
  --color-danger-soft: #512a2c;
  --color-success: #75d59e;
  --color-success-soft: #183d2b;
  --color-warning: #ffd36a;
  --color-warning-soft: #493a18;
  --color-info: #72b9f0;
  --color-info-soft: #173750;
  --shadow-card: 0 .25rem 1rem #00000059;
}

* {
  box-sizing: border-box;
}

html, body {
  background: var(--color-canvas);
  min-width: 0;
  color: var(--color-text);
  font-family: var(--font-family);
  font-size: var(--font-size-md);
  line-height: var(--line-height);
  margin: 0;
}

button, input, select, textarea {
  font: inherit;
}

a {
  color: var(--color-primary);
}

:focus-visible {
  box-shadow: var(--focus-ring);
  outline: none;
}

.ds-skip {
  z-index: var(--layer-notification);
  background: var(--color-surface);
  padding: var(--space-2);
  position: fixed;
  inset-block-start: var(--space-2);
  inset-inline-start: var(--space-2);
  transform: translateY(-200%);
}

.ds-skip:focus {
  transform: none;
}

.ds-shell {
  min-height: 100vh;
}

.ds-header {
  z-index: var(--layer-header);
  gap: var(--space-4);
  padding: var(--space-3) var(--space-4);
  color: var(--color-on-primary);
  background: var(--color-primary);
  align-items: center;
  display: flex;
  position: sticky;
  inset-block-start: 0;
}

.ds-header a {
  color: inherit;
}

.ds-nav {
  gap: var(--space-3);
  flex-wrap: wrap;
  margin-inline-start: auto;
  display: flex;
}

.ds-main {
  width: min(100%, var(--content-max));
  padding: var(--space-6);
  margin-inline: auto;
}

.ds-stack {
  gap: var(--space-4);
  display: grid;
}

.ds-grid {
  gap: var(--space-4);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr));
  display: grid;
}

.ds-button {
  border: .0625rem solid var(--color-primary);
  border-radius: var(--radius-md);
  min-height: 2.75rem;
  padding: var(--space-2) var(--space-4);
  cursor: pointer;
  background: var(--color-primary);
  color: var(--color-on-primary);
  transition: background var(--duration-short);
  font-weight: 700;
}

.ds-button:hover {
  background: var(--color-primary-hover);
}

.ds-button--secondary {
  background: var(--color-surface);
  color: var(--color-primary);
}

.ds-button--danger {
  background: var(--color-danger);
  border-color: var(--color-danger);
  color: var(--color-surface);
}

.ds-button:disabled, .ds-field:disabled {
  cursor: not-allowed;
  opacity: .55;
}

.ds-field-wrap {
  gap: var(--space-1);
  display: grid;
}

.ds-field {
  width: 100%;
  min-height: 2.75rem;
  padding: var(--space-2) var(--space-3);
  color: var(--color-text);
  background: var(--color-surface);
  border: .0625rem solid var(--color-border);
  border-radius: var(--radius-md);
}

.ds-field[aria-invalid="true"] {
  border-color: var(--color-danger);
  box-shadow: 0 0 0 .0625rem var(--color-danger);
}

.ds-help {
  color: var(--color-text-muted);
  font-size: var(--font-size-sm);
}

.ds-error {
  color: var(--color-danger);
  font-weight: 700;
}

.ds-card {
  min-width: 0;
  padding: var(--space-4);
  background: var(--color-surface);
  border: .0625rem solid var(--color-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
}

.ds-table-wrap {
  border: .0625rem solid var(--color-border);
  border-radius: var(--radius-md);
  max-width: 100%;
  overflow-x: auto;
}

.ds-table {
  border-collapse: collapse;
  background: var(--color-surface);
  width: 100%;
}

.ds-table th, .ds-table td {
  padding: var(--space-3);
  text-align: start;
  border-block-end: .0625rem solid var(--color-border);
}

.ds-table th {
  background: var(--color-surface-muted);
}

.ds-notice {
  padding: var(--space-3) var(--space-4);
  border-inline-start: var(--space-1) solid var(--color-info);
  border-radius: var(--radius-sm);
  background: var(--color-info-soft);
}

.ds-notice--success {
  border-color: var(--color-success);
  background: var(--color-success-soft);
}

.ds-notice--warning {
  border-color: var(--color-warning);
  background: var(--color-warning-soft);
}

.ds-notice--error {
  border-color: var(--color-danger);
  background: var(--color-danger-soft);
}

.ds-status {
  align-items: center;
  gap: var(--space-1);
  padding: var(--space-1) var(--space-2);
  border-radius: var(--radius-lg);
  font-size: var(--font-size-sm);
  border: .0625rem solid;
  font-weight: 700;
  display: inline-flex;
}

.ds-status--assigned, .ds-status--unknown {
  color: var(--color-text-muted);
  background: var(--color-surface-muted);
}

.ds-status--on-road {
  color: var(--color-info);
  background: var(--color-info-soft);
}

.ds-status--delivered {
  color: var(--color-success);
  background: var(--color-success-soft);
}

.ds-status--failed {
  color: var(--color-danger);
  background: var(--color-danger-soft);
}

.ds-icon {
  fill: none;
  stroke: currentColor;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex: none;
  width: 1.1em;
  height: 1.1em;
}

.ds-state {
  text-align: center;
  padding: var(--space-8) var(--space-4);
}

.ds-dialog-backdrop {
  z-index: var(--layer-overlay);
  padding: var(--space-4);
  background: #172033a6;
  place-items: center;
  display: grid;
  position: fixed;
  inset: 0;
}

.ds-dialog {
  z-index: var(--layer-dialog);
  width: min(100%, 35rem);
  max-height: calc(100vh - var(--space-8));
  background: var(--color-surface);
  padding: var(--space-6);
  border-radius: var(--radius-lg);
  overflow: auto;
}

.ds-compare {
  gap: var(--space-3);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

.ds-truncate {
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 32ch;
  overflow: hidden;
}

.ds-muted {
  color: var(--color-text-muted);
}

.ds-auth {
  width: min(100%, 28rem);
  margin-inline: auto;
}

.ds-eyebrow {
  color: var(--color-text-muted);
  font-size: var(--font-size-sm);
  margin: 0;
  font-weight: 700;
}

.courier-heading, .courier-card-head {
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--space-3);
  display: flex;
}

.courier-heading h1, .courier-card-head h1 {
  margin-block: var(--space-1);
}

.courier-address {
  overflow-wrap: anywhere;
}

.courier-meta {
  gap: var(--space-3);
  margin: 0 0 var(--space-4);
  display: grid;
}

.courier-meta div {
  min-width: 0;
}

.courier-meta dt {
  color: var(--color-text-muted);
  font-size: var(--font-size-sm);
  font-weight: 700;
}

.courier-meta dd {
  margin: var(--space-1) 0 0;
  overflow-wrap: anywhere;
}

.courier-link {
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: inline-flex;
}

.courier-detail {
  max-width: 62rem;
  margin-inline: auto;
}

.courier-detail-grid {
  gap: var(--space-4);
  grid-template-columns: minmax(0, 3fr) minmax(16rem, 2fr);
  align-items: start;
  display: grid;
}

.courier-actions {
  gap: var(--space-2);
  border: 0;
  min-width: 0;
  margin: 0;
  padding: 0;
  display: grid;
}

.courier-actions legend {
  margin-block-end: var(--space-2);
  font-weight: 700;
}

.courier-actions label {
  gap: var(--space-2);
  min-height: 2.75rem;
  padding: var(--space-2);
  border: .0625rem solid var(--color-border);
  border-radius: var(--radius-md);
  cursor: pointer;
  align-items: center;
  display: flex;
}

.courier-actions input {
  flex: none;
  width: 1.25rem;
  height: 1.25rem;
}

.operation-board {
  min-width: 0;
}

.operation-heading, .operation-view-row, .operation-bulk, .operation-actions {
  align-items: end;
  gap: var(--space-3);
  flex-wrap: wrap;
  display: flex;
}

.operation-heading {
  justify-content: space-between;
  align-items: flex-start;
}

.operation-heading h1 {
  margin-block: var(--space-1);
}

.operation-filters {
  gap: var(--space-3);
  grid-template-columns: repeat(4, minmax(10rem, 1fr));
  display: grid;
}

.operation-view-row {
  margin-block-start: var(--space-4);
}

.operation-view-row > * {
  flex: 12rem;
}

.operation-chips {
  gap: var(--space-2);
  flex-wrap: wrap;
  margin-block-start: var(--space-3);
  display: flex;
}

.operation-chips span {
  padding: var(--space-1) var(--space-2);
  border-radius: var(--radius-lg);
  background: var(--color-surface-muted);
}

.operation-chips button {
  color: var(--color-danger);
  cursor: pointer;
  background: none;
  border: 0;
  font-weight: 700;
}

.operation-warning, .operation-overdue {
  color: var(--color-warning);
  font-weight: 700;
}

.operation-detail {
  gap: var(--space-4);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

.operation-detail dt {
  color: var(--color-text-muted);
  font-weight: 700;
}

.operation-detail dd {
  margin: var(--space-1) 0 0;
  overflow-wrap: anywhere;
}

.report-actions, .report-threshold {
  align-items: end;
  gap: var(--space-3);
  flex-wrap: wrap;
  margin-block-start: var(--space-4);
  display: flex;
}

.report-threshold > * {
  flex: 10rem;
}

.report-metric {
  font-size: var(--font-size-xl);
  margin-block-start: var(--space-2);
  display: block;
}

.report-history {
  min-width: 20rem;
  margin: 0;
  padding-inline-start: var(--space-4);
}

@media (max-width: 48rem) {
  .courier-detail-grid {
    grid-template-columns: 1fr;
  }

  .operation-filters, .operation-detail {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 22.5rem) {
  .ds-main {
    padding: var(--space-3);
  }

  .ds-header {
    flex-direction: column;
    align-items: flex-start;
  }

  .ds-nav {
    margin-inline-start: 0;
  }

  .ds-compare {
    grid-template-columns: 1fr;
  }

  .ds-table-wrap {
    border: 0;
    overflow: visible;
  }

  .ds-table, .ds-table tbody, .ds-table tr, .ds-table td {
    width: 100%;
    display: block;
  }

  .ds-table thead {
    clip: rect(0 0 0 0);
    position: absolute;
  }

  .ds-table tr {
    border: .0625rem solid var(--color-border);
    margin-block-end: var(--space-3);
  }

  .ds-table td:before {
    content: attr(data-label);
    font-weight: 700;
    display: block;
  }

  .operation-filters, .operation-detail {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  *, :before, :after {
    scroll-behavior: auto !important;
    transition-duration: 0s !important;
    animation-duration: 0s !important;
    animation-iteration-count: 1 !important;
  }
}

/*# sourceMappingURL=src_design-system_tokens_0gfpxqg.css.map*/