#dashboardsPanel {
  min-height: 0;
  overflow: hidden;
  background: var(--canvas);
}

#dashboardsPanel .meta-header {
  display: none;
}

#dashboardsPanel .meta-header h2 {
  font-size: 13px;
}

#dashboardsContent.analysis-workspace {
  --dashboard-footer-h: 44px;
  flex: 1;
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-content: start;
  justify-items: stretch;
  grid-auto-rows: max-content;
  gap: 0;
  overflow: auto;
  padding: 0 0 var(--dashboard-footer-h);
  background: var(--canvas);
}

.logistics-dashboard-v2 {
  --ld-card: var(--panel);
  --ld-card-2: var(--panel-2);
  --ld-border: var(--line);
  --ld-border-soft: var(--line-soft);
  --ld-text: var(--text);
  --ld-muted: var(--muted);
  --ld-muted-2: var(--muted-2);
  --ld-accent: var(--accent);
  --ld-accent-strong: color-mix(in srgb, var(--ld-accent) 84%, var(--ld-text));
  --ld-accent-soft: color-mix(in srgb, var(--ld-accent) 18%, var(--ld-card));
  --ld-accent-muted: color-mix(in srgb, var(--ld-accent) 42%, var(--ld-muted));
  --ld-accent-calm: color-mix(in srgb, var(--ld-accent) 72%, var(--ld-card-2));
  --ld-accent-bright: color-mix(in srgb, var(--ld-accent) 78%, white);
  --ld-ok: var(--green);
  --ld-warning: var(--amber);
  --ld-critical: var(--red);
  --ld-chart-1: var(--ld-accent);
  --ld-chart-2: color-mix(in srgb, var(--ld-accent) 28%, #2563eb);
  --ld-chart-3: color-mix(in srgb, var(--ld-accent) 24%, #0891b2);
  --ld-chart-4: color-mix(in srgb, var(--ld-accent) 22%, #7c3aed);
  --ld-chart-5: color-mix(in srgb, var(--ld-accent) 18%, #64748b);
  --ld-chart-6: #22c55e;
  --ld-chart-7: #ef4444;
  --ld-chart-8: #ec4899;
  --ld-chart-9: #06b6d4;
  --ld-chart-10: #eab308;
  --ld-chart-11: #8b5cf6;
  --ld-chart-12: #14b8a6;
  --ld-chart-1-rgb: 250 162 27;
  --ld-chart-2-rgb: 96 124 188;
  --ld-chart-3-rgb: 44 151 158;
  --ld-chart-4-rgb: 139 83 184;
  --ld-chart-5-rgb: 103 116 139;
  --ld-chart-6-rgb: 34 197 94;
  --ld-chart-7-rgb: 239 68 68;
  --ld-chart-8-rgb: 236 72 153;
  --ld-chart-9-rgb: 6 182 212;
  --ld-chart-10-rgb: 234 179 8;
  --ld-chart-11-rgb: 139 92 246;
  --ld-chart-12-rgb: 20 184 166;
  --ld-chart-fill: color-mix(in srgb, var(--ld-accent) 14%, transparent);
  --ld-chart-negative: var(--ld-critical);
  --ld-chart-reference: color-mix(in srgb, var(--ld-accent) 24%, #2563eb);
  --ld-radius: 8px;
  --ld-radius-sm: 5px;
  width: 100%;
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  color: var(--ld-text);
  font-size: 12px;
}

.logistics-dashboard-v2 *,
.logistics-dashboard-v2 *::before,
.logistics-dashboard-v2 *::after {
  box-sizing: border-box;
}

.logistics-dashboard-v2 .eyebrow {
  margin: 0;
  color: var(--ld-muted-2);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.logistics-dashboard-v2 button:not(.toolbar-btn):not(.primary-btn):not(.icon-btn):not(.sql-result-tab):not(.sql-editor-tab):not(.ld-pet-bubble):not(.ld-pet-avatar):not(.ld-pet-chevron) {
  min-height: 26px;
  border: 1px solid var(--ld-border-soft);
  border-radius: var(--ld-radius-sm);
  background: var(--control);
  color: var(--ld-muted);
  padding: 0 8px;
  font-size: 10px;
  font-weight: 650;
  cursor: pointer;
}

.logistics-dashboard-v2 button:not(.toolbar-btn):not(.primary-btn):not(.icon-btn):not(.sql-result-tab):not(.sql-editor-tab):not(.ld-pet-bubble):not(.ld-pet-avatar):not(.ld-pet-chevron):hover,
.logistics-dashboard-v2 button:not(.toolbar-btn):not(.primary-btn):not(.icon-btn):not(.sql-result-tab):not(.sql-editor-tab):not(.ld-pet-bubble):not(.ld-pet-avatar):not(.ld-pet-chevron):focus-visible {
  border-color: color-mix(in srgb, var(--ld-accent) 38%, var(--ld-border));
  background: var(--control-hover);
  color: var(--ld-text);
  outline: none;
}

.logistics-dashboard-v2 .ld-dashboard-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 380px);
  gap: var(--space-4);
  overflow: hidden;
  margin: 14px 24px 0;
}

.logistics-dashboard-v2 .ld-dashboard-empty {
  display: grid;
  gap: 6px;
  margin: 14px 24px 0;
}

.logistics-dashboard-v2 .ld-dashboard-empty h3,
.logistics-dashboard-v2 .ld-dashboard-empty p {
  margin: 0;
}

.logistics-dashboard-v2 .ld-dashboard-empty h3 {
  color: var(--ld-text);
  font-size: 14px;
}

.logistics-dashboard-v2 .ld-dashboard-empty p:not(.eyebrow) {
  color: var(--ld-muted);
}

.logistics-dashboard-v2 .ld-dashboard-hero > div,
.logistics-dashboard-v2 .ld-dashboard-hero > aside {
  position: relative;
  z-index: 1;
}

.logistics-dashboard-v2 .ld-dashboard-hero h2 {
  margin: 3px 0 7px;
  color: var(--ld-text);
  font-size: 18px;
  line-height: 1.2;
  font-weight: 700;
}

.logistics-dashboard-v2 .ld-dashboard-hero p {
  max-width: 780px;
  margin: 0;
  color: var(--ld-muted);
  line-height: 1.45;
}

.logistics-dashboard-v2 .ld-hero-meta,
.logistics-dashboard-v2 .ld-filter-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 12px;
}

.logistics-dashboard-v2 .ld-hero-meta .badge,
.logistics-dashboard-v2 .ld-filter-chips .badge {
  min-height: 22px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 600;
}

.logistics-dashboard-v2 .ld-filter-chips b {
  color: var(--ld-muted-2);
  font-weight: 700;
  text-transform: uppercase;
}

.logistics-dashboard-v2 .ld-decision-card {
  display: grid;
  align-content: center;
  gap: 4px;
  padding: var(--space-4);
}

.logistics-dashboard-v2 .ld-decision-card.ok {
  border-color: color-mix(in srgb, var(--ld-ok) 34%, var(--ld-border));
}

.logistics-dashboard-v2 .ld-decision-card.warning {
  border-color: color-mix(in srgb, var(--ld-warning) 44%, var(--ld-border));
}

.logistics-dashboard-v2 .ld-decision-card.critical {
  border-color: color-mix(in srgb, var(--ld-critical) 48%, var(--ld-border));
}

.logistics-dashboard-v2 .ld-decision-card small,
.logistics-dashboard-v2 .ld-metric-list small,
.logistics-dashboard-v2 .ld-quality-card span,
.logistics-dashboard-v2 .ld-callout-grid small {
  color: var(--ld-muted-2);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.logistics-dashboard-v2 .ld-decision-card strong {
  color: var(--ld-text);
  font-size: 17px;
}

.logistics-dashboard-v2 .ld-trust-signal-card dl {
  display: grid;
  gap: 7px;
  margin: 4px 0 0;
}

.logistics-dashboard-v2 .ld-trust-signal-card dl > div {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(92px, 0.7fr) minmax(0, 1.3fr);
  gap: 10px;
  align-items: start;
  border-top: 1px solid var(--ld-border-soft);
  padding-top: 7px;
}

.logistics-dashboard-v2 .ld-trust-signal-card dt,
.logistics-dashboard-v2 .ld-trust-signal-card dd {
  min-width: 0;
  margin: 0;
}

.logistics-dashboard-v2 .ld-trust-signal-card dt {
  color: var(--ld-muted-2);
  font-size: 10px;
  font-weight: 750;
}

.logistics-dashboard-v2 .ld-trust-signal-card dd {
  display: grid;
  gap: 2px;
}

.logistics-dashboard-v2 .ld-trust-signal-card dd strong {
  overflow-wrap: anywhere;
  font-size: 11px;
}

.logistics-dashboard-v2 .ld-trust-signal-card dd span {
  color: var(--ld-muted);
  font-size: 9px;
}

.logistics-dashboard-v2 .ld-filter-bar,
.logistics-dashboard-v2 .ld-pipeline-result {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  border: 1px solid var(--ld-border);
  border-radius: var(--ld-radius);
  background: var(--ld-card);
  padding: 7px;
}

#dashboardsContent .dashboard-view-list,
.logistics-dashboard-v2 .dashboard-view-list {
  position: sticky;
  top: 0;
  z-index: 16;
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  padding-left: 0;
}

#dashboardsContent .dashboard-view-item,
.logistics-dashboard-v2 .dashboard-view-item {
  min-width: 220px;
  max-width: 320px;
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr) 20px;
  align-content: center;
  align-items: center;
  gap: var(--space-2);
  text-align: left;
}

#dashboardsContent .dashboard-view-title,
.logistics-dashboard-v2 .dashboard-view-title {
  min-width: 0;
  display: grid;
  gap: 1px;
}

#dashboardsContent .dashboard-view-item span,
#dashboardsContent .dashboard-view-item small,
.logistics-dashboard-v2 .dashboard-view-item span,
.logistics-dashboard-v2 .dashboard-view-item small {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#dashboardsContent .dashboard-view-item small,
.logistics-dashboard-v2 .dashboard-view-item small {
  color: var(--ld-muted-2, var(--muted-2));
  font-size: 9px;
}

#dashboardsContent .ld-dashboard-control-bar,
.logistics-dashboard-v2 .ld-dashboard-control-bar {
  position: sticky;
  top: 34px;
  z-index: 15;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
}

#dashboardsContent .ld-dashboard-control-bar .sql-run-controls,
.logistics-dashboard-v2 .ld-dashboard-control-bar .sql-run-controls {
  flex: 0 0 auto;
  margin-left: auto;
}

#dashboardsContent .ld-dashboard-control-bar .sql-control-pill,
.logistics-dashboard-v2 .ld-dashboard-control-bar .sql-control-pill {
  flex-wrap: wrap;
}

#dashboardsContent .ld-dashboard-control-bar .compact-select,
.logistics-dashboard-v2 .ld-dashboard-control-bar .compact-select {
  min-width: 180px;
  max-width: min(360px, 38vw);
}

.logistics-dashboard-v2.ld-dashboard-loading {
  --ld-skeleton-surface: color-mix(in srgb, var(--ld-card-2) 58%, var(--ld-card));
  --ld-skeleton-stroke: color-mix(in srgb, var(--ld-border-soft) 78%, transparent);
}

.logistics-dashboard-v2.ld-dashboard-loading .ld-dashboard-hero,
.logistics-dashboard-v2.ld-dashboard-loading .ld-module {
  box-shadow: inset 0 1px 0 color-mix(in srgb, white 2%, transparent);
}

.logistics-dashboard-v2.ld-dashboard-loading .ld-dashboard-control-bar {
  min-height: 42px;
  gap: 10px;
  padding: 7px 24px;
}

.logistics-dashboard-v2 .ld-loading-filter-set {
  min-width: 0;
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  gap: 7px;
}

.logistics-dashboard-v2 .ld-skeleton-line,
.logistics-dashboard-v2 .ld-skeleton-pill,
.logistics-dashboard-v2 .ld-skeleton-badge,
.logistics-dashboard-v2 .ld-skeleton-control,
.logistics-dashboard-v2 .ld-skeleton-button,
.logistics-dashboard-v2 .ld-skeleton-dot,
.logistics-dashboard-v2 .ld-skeleton-table i,
.logistics-dashboard-v2 .ld-skeleton-chart i {
  display: block;
  overflow: hidden;
  border-radius: var(--ld-radius-sm);
  background: linear-gradient(90deg, var(--skeleton-base) 0%, var(--skeleton-highlight) 42%, var(--skeleton-base) 84%);
  background-size: 220% 100%;
  animation: skeleton-shimmer 1.25s ease-in-out infinite;
}

.logistics-dashboard-v2 .ld-skeleton-line {
  width: min(100%, 210px);
  height: 10px;
}

.logistics-dashboard-v2 .ld-skeleton-line.tiny {
  width: 84px;
  height: 8px;
}

.logistics-dashboard-v2 .ld-skeleton-line.medium {
  width: min(100%, 150px);
  height: 12px;
}

.logistics-dashboard-v2 .ld-skeleton-line.long {
  width: min(100%, 620px);
  height: 11px;
}

.logistics-dashboard-v2 .ld-skeleton-line.value {
  width: min(100%, 118px);
  height: 24px;
  border-radius: 6px;
}

.logistics-dashboard-v2 .ld-skeleton-pill,
.logistics-dashboard-v2 .ld-skeleton-control {
  width: 142px;
  height: 24px;
}

.logistics-dashboard-v2 .ld-skeleton-pill.wide,
.logistics-dashboard-v2 .ld-skeleton-control.wide {
  width: 228px;
}

.logistics-dashboard-v2 .ld-skeleton-pill.short {
  width: 92px;
}

.logistics-dashboard-v2 .ld-skeleton-button {
  width: 96px;
  height: 28px;
  border-radius: 6px;
}

.logistics-dashboard-v2 .ld-skeleton-badge {
  width: 88px;
  height: 22px;
}

.logistics-dashboard-v2 .ld-skeleton-badge.short {
  width: 68px;
}

.logistics-dashboard-v2 .ld-skeleton-badge.wide {
  width: 132px;
}

.logistics-dashboard-v2 .ld-skeleton-module {
  min-height: 236px;
  align-content: start;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--ld-skeleton-surface) 84%, transparent), transparent 62%),
    var(--ld-card);
}

.logistics-dashboard-v2 .ld-skeleton-span-12 {
  --ld-grid-column-span: 12;
}

.logistics-dashboard-v2 .ld-skeleton-span-6 {
  --ld-grid-column-span: 6;
}

.logistics-dashboard-v2 .ld-skeleton-span-4 {
  --ld-grid-column-span: 4;
}

.logistics-dashboard-v2 .ld-skeleton-module .ld-module-header {
  min-height: 42px;
}

.logistics-dashboard-v2 .ld-skeleton-module .ld-module-body {
  min-height: 154px;
  display: grid;
  align-items: stretch;
  border-color: var(--ld-skeleton-stroke);
  background: color-mix(in srgb, var(--ld-card-2) 44%, transparent);
}

.logistics-dashboard-v2 .ld-skeleton-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.logistics-dashboard-v2 .ld-skeleton-kpis > span {
  min-width: 0;
  display: grid;
  align-content: center;
  gap: 9px;
  min-height: 116px;
  border: 1px solid var(--ld-skeleton-stroke);
  border-radius: var(--ld-radius-sm);
  background: color-mix(in srgb, var(--ld-card) 68%, transparent);
  padding: 12px;
}

.logistics-dashboard-v2 .ld-skeleton-kpis i,
.logistics-dashboard-v2 .ld-skeleton-kpis b {
  margin: 0;
}

.logistics-dashboard-v2 .ld-skeleton-list {
  display: grid;
  align-content: start;
  gap: 9px;
}

.logistics-dashboard-v2 .ld-skeleton-list > span {
  min-width: 0;
  display: grid;
  grid-template-columns: 10px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  min-height: 24px;
}

.logistics-dashboard-v2 .ld-skeleton-dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
}

.logistics-dashboard-v2 .ld-skeleton-chart {
  min-height: 150px;
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  align-items: end;
  gap: 9px;
  padding: 10px 4px 2px;
}

.logistics-dashboard-v2 .ld-skeleton-chart i {
  min-width: 0;
  height: var(--bar-h, 50%);
  min-height: 30px;
  border-radius: 6px 6px 3px 3px;
}

.logistics-dashboard-v2 .ld-skeleton-table {
  display: grid;
  align-content: start;
  gap: 7px;
}

.logistics-dashboard-v2 .ld-skeleton-table > span {
  display: grid;
  grid-template-columns: 1.3fr 0.9fr 0.7fr 1fr;
  gap: 10px;
  align-items: center;
  min-height: 20px;
}

.logistics-dashboard-v2 .ld-skeleton-table > span.header {
  padding-bottom: 3px;
  border-bottom: 1px solid var(--ld-skeleton-stroke);
}

.logistics-dashboard-v2 .ld-skeleton-table i {
  height: 9px;
}

#dashboardsContent .ld-dashboard-source-set,
.logistics-dashboard-v2 .ld-dashboard-source-set {
  position: relative;
  flex: 0 0 auto;
  min-width: 118px;
}

#dashboardsContent .ld-dashboard-source-set-trigger,
.logistics-dashboard-v2 .ld-dashboard-source-set-trigger {
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
  color: var(--text);
  cursor: pointer;
  font-weight: 750;
  padding: 4px 8px;
}

#dashboardsContent .ld-dashboard-source-set-trigger .ui-icon,
.logistics-dashboard-v2 .ld-dashboard-source-set-trigger .ui-icon {
  width: 13px;
  height: 13px;
  color: var(--muted-2);
}

#dashboardsContent .ld-dashboard-source-set-menu,
.logistics-dashboard-v2 .ld-dashboard-source-set-menu {
  position: absolute;
  top: calc(100% + 5px);
  right: 0;
  z-index: 35;
  width: min(680px, calc(100vw - 24px));
  display: grid;
  gap: 2px;
  border: 1px solid var(--border);
  border-radius: var(--radius-2);
  background: var(--panel);
  box-shadow: var(--shadow-soft);
  padding: 5px;
}

#dashboardsContent .ld-dashboard-source-set-menu.hidden,
.logistics-dashboard-v2 .ld-dashboard-source-set-menu.hidden {
  display: none;
}

#dashboardsContent .ld-dashboard-source-version,
.logistics-dashboard-v2 .ld-dashboard-source-version {
  min-width: 0;
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr) minmax(260px, auto);
  align-items: center;
  gap: 6px;
  border: 1px solid var(--border);
  border-radius: var(--radius-1);
  background: color-mix(in srgb, var(--panel-2) 82%, transparent);
  padding: 4px 5px;
}

#dashboardsContent .ld-dashboard-source-version .source-version-controls,
.logistics-dashboard-v2 .ld-dashboard-source-version .source-version-controls {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 5px;
}

#dashboardsContent .ld-dashboard-source-version .table-item-main span,
#dashboardsContent .ld-dashboard-source-version .table-item-main small,
.logistics-dashboard-v2 .ld-dashboard-source-version .table-item-main span,
.logistics-dashboard-v2 .ld-dashboard-source-version .table-item-main small {
  min-width: 0;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#dashboardsContent .ld-dashboard-source-version .table-item-main span,
.logistics-dashboard-v2 .ld-dashboard-source-version .table-item-main span {
  color: var(--text);
  font-size: 11px;
  font-weight: 750;
}

#dashboardsContent .ld-dashboard-source-version .table-item-main small,
.logistics-dashboard-v2 .ld-dashboard-source-version .table-item-main small {
  color: var(--muted-2);
  font-size: 9px;
}

#dashboardsContent .ld-dashboard-source-version-trigger,
.logistics-dashboard-v2 .ld-dashboard-source-version-trigger,
#dashboardsContent .ld-dashboard-source-version-choice,
.logistics-dashboard-v2 .ld-dashboard-source-version-choice {
  min-width: 220px;
  justify-content: center;
  cursor: pointer;
  text-align: center;
  white-space: nowrap;
}

#dashboardsContent select.ld-dashboard-source-version-choice,
.logistics-dashboard-v2 select.ld-dashboard-source-version-choice {
  width: min(260px, 100%);
  padding: 0 24px 0 10px;
  color: var(--text);
  background:
    linear-gradient(45deg, transparent 50%, var(--muted) 50%) calc(100% - 13px) 50% / 5px 5px no-repeat,
    linear-gradient(135deg, var(--muted) 50%, transparent 50%) calc(100% - 8px) 50% / 5px 5px no-repeat,
    var(--control);
  border-color: var(--border);
  appearance: none;
}

#dashboardsContent select.ld-dashboard-source-version-choice:focus,
.logistics-dashboard-v2 select.ld-dashboard-source-version-choice:focus {
  border-color: color-mix(in srgb, var(--accent) 48%, var(--border));
  outline: none;
}

#dashboardsContent .ld-dashboard-source-version .source-version-row-action,
.logistics-dashboard-v2 .ld-dashboard-source-version .source-version-row-action {
  min-width: 34px;
  justify-content: flex-end;
}

#dashboardsContent .ld-dashboard-source-version-choice.is-active,
.logistics-dashboard-v2 .ld-dashboard-source-version-choice.is-active {
  border-color: color-mix(in srgb, var(--accent) 42%, var(--border));
  color: var(--text);
  background: color-mix(in srgb, var(--accent) 12%, var(--control));
}

#dashboardsContent .ld-dashboard-new-widget-btn,
.logistics-dashboard-v2 .ld-dashboard-new-widget-btn {
  flex: 0 0 auto;
  min-height: 26px;
  white-space: nowrap;
}

#dashboardsContent .ld-dashboard-export-menu,
.logistics-dashboard-v2 .ld-dashboard-export-menu {
  position: relative;
  flex: 0 0 auto;
}

#dashboardsContent .ld-dashboard-export-popover,
.logistics-dashboard-v2 .ld-dashboard-export-popover {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  z-index: 40;
  display: grid;
  width: 270px;
  gap: 2px;
  padding: 4px;
  border: 1px solid var(--ld-border, var(--line));
  border-radius: var(--ld-radius, var(--radius-2));
  background: var(--menu, var(--panel));
  box-shadow: var(--shadow-popover);
}

#dashboardsContent .ld-dashboard-export-popover.hidden,
.logistics-dashboard-v2 .ld-dashboard-export-popover.hidden {
  display: none;
}

#dashboardsContent .ld-dashboard-export-popover button,
.logistics-dashboard-v2 .ld-dashboard-export-popover button {
  display: flex;
  width: 100%;
  min-height: 46px;
  align-items: center;
  gap: 10px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: var(--ld-text, var(--text));
  cursor: pointer;
  padding: 7px 8px;
  text-align: left;
}

#dashboardsContent .ld-dashboard-export-popover button:hover,
.logistics-dashboard-v2 .ld-dashboard-export-popover button:hover {
  background: var(--ld-surface-hover, var(--surface-2));
}

#dashboardsContent .ld-dashboard-export-popover button:disabled,
.logistics-dashboard-v2 .ld-dashboard-export-popover button:disabled {
  cursor: not-allowed;
  opacity: 0.55;
}

#dashboardsContent .ld-dashboard-export-popover button span,
.logistics-dashboard-v2 .ld-dashboard-export-popover button span {
  display: grid;
  gap: 2px;
}

#dashboardsContent .ld-dashboard-export-popover strong,
.logistics-dashboard-v2 .ld-dashboard-export-popover strong {
  font-size: 12px;
  line-height: 1.1;
}

#dashboardsContent .ld-dashboard-export-popover small,
.logistics-dashboard-v2 .ld-dashboard-export-popover small {
  color: var(--ld-muted-2, var(--muted-2));
  font-size: 10px;
  line-height: 1.2;
}

#dashboardsContent .ld-control-label,
.logistics-dashboard-v2 .ld-control-label {
  color: var(--ld-muted-2, var(--muted-2));
  font-size: 10px;
  font-weight: 750;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.logistics-dashboard-v2 .ld-pipeline-result {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 14px 24px 0;
}

.logistics-dashboard-v2 .ld-pipeline-result article {
  display: grid;
  gap: 3px;
  padding: var(--space-4);
}

.logistics-dashboard-v2 .ld-pipeline-result small {
  color: var(--ld-muted-2);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.logistics-dashboard-v2 .ld-pipeline-result strong {
  color: var(--ld-text);
}

.logistics-dashboard-v2 .ld-pipeline-result span {
  color: var(--ld-muted);
  font-size: 11px;
}

.logistics-dashboard-v2 .ld-filter-chips {
  margin: 0;
}

.logistics-dashboard-v2 .ld-filter-bar {
  position: relative;
  flex: 1 1 auto;
  justify-content: flex-start;
  gap: 8px;
  height: auto;
  min-height: 0;
  width: auto;
  min-width: 260px;
  max-width: min(760px, 62vw);
  overflow: visible;
  border: 0;
  background: transparent;
  padding: 0;
}

.logistics-dashboard-v2 .ld-dashboard-command-filter {
  width: 100%;
  min-width: 0;
}

.logistics-dashboard-v2 .ld-dashboard-command-filter > svg {
  flex: 0 0 auto;
  width: 14px;
  height: 14px;
  color: var(--ld-muted-2);
}

.logistics-dashboard-v2 .ld-dashboard-command-filter input[data-dashboard-filter-search] {
  flex: 1 1 220px;
  min-width: 150px;
}

.logistics-dashboard-v2 .ld-dashboard-filter-builder {
  top: 31px;
  left: 0;
}

.logistics-dashboard-v2 .ld-filter-controls {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px;
}

.logistics-dashboard-v2 .ld-filter-actions {
  flex: 0 0 auto;
  margin-left: auto;
}

.logistics-dashboard-v2 .ld-filter-controls label {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.logistics-dashboard-v2 .ld-filter-controls label > span {
  color: var(--ld-muted-2);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}

.logistics-dashboard-v2 .ld-filter-controls .compact-input,
.logistics-dashboard-v2 .ld-filter-controls .compact-select {
  width: auto;
  min-width: 76px;
  max-width: 138px;
  font-size: 11px;
}

.logistics-dashboard-v2 .ld-toggle-filter {
  flex: 0 0 auto;
  min-height: 26px;
  display: inline-flex !important;
  grid-auto-flow: column;
  align-items: center;
  gap: 6px;
  border: 1px solid var(--line);
  border-radius: var(--radius-2);
  background: var(--control);
  padding: 0 7px;
}

.logistics-dashboard-v2 .ld-filter-actions {
  display: flex;
  align-items: center;
  gap: 14px;
}

.logistics-dashboard-v2 .ld-dashboard-mode-footer {
  position: fixed;
  right: 0;
  bottom: 0;
  left: calc(var(--rail-w) + var(--sidebar-width, var(--sidebar-w)));
  z-index: 13;
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border-top: 1px solid color-mix(in srgb, var(--ld-border) 70%, transparent);
  background: color-mix(in srgb, var(--canvas) 94%, black);
  padding: 6px 14px;
  pointer-events: none;
}

.logistics-dashboard-v2 .ld-dashboard-mode-footer .ld-filter-actions {
  margin-left: 0;
  pointer-events: auto;
}

.logistics-dashboard-v2 .ld-dashboard-footer-status {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--ld-muted);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  pointer-events: auto;
  white-space: nowrap;
}

.logistics-dashboard-v2 .ld-footer-label {
  color: color-mix(in srgb, var(--ld-muted) 82%, var(--ld-text));
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
}

.logistics-dashboard-v2 .ld-footer-freshness,
.logistics-dashboard-v2 .ld-footer-quality-tone {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.logistics-dashboard-v2 .ld-footer-freshness i {
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: var(--success-text, #4cc96a);
  box-shadow: 0 0 8px color-mix(in srgb, var(--success-text, #4cc96a) 38%, transparent);
}

.logistics-dashboard-v2 .ld-footer-quality-track {
  width: 92px;
  height: 6px;
  overflow: hidden;
  border-radius: 999px;
  background: color-mix(in srgb, var(--control) 78%, black);
}

.logistics-dashboard-v2 .ld-footer-quality-track i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, color-mix(in srgb, var(--success-text, #4cc96a) 76%, var(--ld-accent)), var(--success-text, #4cc96a));
}

.logistics-dashboard-v2 .ld-footer-quality-track.good i {
  background: linear-gradient(90deg, color-mix(in srgb, var(--warning, #faa21b) 70%, var(--success-text, #4cc96a)), var(--warning, #faa21b));
}

.logistics-dashboard-v2 .ld-footer-quality-track.review i {
  background: linear-gradient(90deg, color-mix(in srgb, var(--danger, #ea384c) 76%, var(--warning, #faa21b)), var(--danger, #ea384c));
}

.logistics-dashboard-v2 .ld-footer-quality-score {
  color: var(--ld-text);
  font-size: 12px;
  font-weight: 500;
}

.logistics-dashboard-v2 .ld-footer-readiness,
.logistics-dashboard-v2 .ld-footer-contract {
  max-width: 260px;
  overflow: hidden;
  color: var(--ld-text);
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.logistics-dashboard-v2 .ld-footer-readiness[data-readiness-status="degraded"],
.logistics-dashboard-v2 .ld-footer-readiness[data-readiness-status="blocked"],
.logistics-dashboard-v2 .ld-footer-contract:not([data-contract-status="ready"]) {
  color: var(--warning, #faa21b);
}

.logistics-dashboard-v2 .ld-footer-quality-tone {
  color: var(--success-text, #4cc96a);
  font-weight: 500;
}

.logistics-dashboard-v2 .ld-footer-quality-tone::before {
  content: "✓";
  width: 13px;
  height: 13px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  color: color-mix(in srgb, var(--success-text, #4cc96a) 66%, black);
  background: color-mix(in srgb, var(--success-text, #4cc96a) 26%, transparent);
  font-size: 9px;
  font-weight: 900;
}

.logistics-dashboard-v2 .ld-footer-quality-tone.review {
  color: var(--warning, #faa21b);
}

.logistics-dashboard-v2 .ld-footer-quality-tone.review::before {
  content: "!";
  color: var(--warning, #faa21b);
  background: color-mix(in srgb, var(--warning, #faa21b) 20%, transparent);
}

.logistics-dashboard-v2 .ld-dashboard-present-btn {
  min-width: 142px;
  height: 32px;
  justify-content: center;
  gap: 8px;
  border-radius: 7px;
  border-color: color-mix(in srgb, var(--ld-accent) 92%, white);
  background: var(--ld-accent);
  color: var(--accent-foreground);
  font-size: 13px;
  font-weight: 850;
  letter-spacing: 0;
  text-transform: none;
  box-shadow:
    0 7px 16px color-mix(in srgb, var(--ld-accent) 16%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

.logistics-dashboard-v2 .ld-dashboard-present-btn svg {
  width: 16px;
  height: 16px;
  stroke-width: 2;
}

.logistics-dashboard-v2 .ld-dashboard-present-btn:hover,
.logistics-dashboard-v2 .ld-dashboard-present-btn:focus-visible {
  border-color: color-mix(in srgb, var(--ld-accent) 86%, var(--ld-text));
  background: color-mix(in srgb, var(--ld-accent) 88%, white);
  color: var(--accent-foreground);
  transform: translateY(-1px);
}

.logistics-dashboard-v2 .ld-engineer-mode-toggle {
  min-width: 166px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  border: 0;
  background: transparent;
  color: var(--ld-muted);
  font-size: 12px;
  font-weight: 720;
  letter-spacing: 0;
  padding: 0;
}

.logistics-dashboard-v2 .ld-engineer-mode-code {
  min-width: 24px;
  color: color-mix(in srgb, var(--ld-muted) 86%, var(--ld-text));
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 15px;
  font-weight: 740;
  line-height: 1;
  letter-spacing: 0;
}

.logistics-dashboard-v2 .ld-engineer-mode-toggle span {
  white-space: nowrap;
}

.logistics-dashboard-v2 .ld-engineer-mode-toggle i {
  width: 34px;
  height: 18px;
  position: relative;
  flex: 0 0 auto;
  margin-left: 4px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--ld-border) 75%, black);
  background: color-mix(in srgb, var(--control) 72%, black);
  box-shadow: none;
}

.logistics-dashboard-v2 .ld-engineer-mode-toggle i::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 3px;
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--ld-muted) 92%, white);
  box-shadow: none;
  transition: left 0.16s ease, background 0.16s ease;
}

.logistics-dashboard-v2 .ld-engineer-mode-toggle.active {
  color: var(--ld-text);
  background: transparent;
  box-shadow: none;
  filter: none;
}

.logistics-dashboard-v2 .ld-engineer-mode-toggle.active i {
  border-color: var(--ld-accent);
  background: var(--ld-accent);
  box-shadow: none;
}

.logistics-dashboard-v2 .ld-engineer-mode-toggle.active i::after {
  left: 18px;
  background: #ffffff;
}

.logistics-dashboard-v2 .ld-engineer-mode-toggle:hover,
.logistics-dashboard-v2 .ld-engineer-mode-toggle:focus-visible {
  color: var(--ld-text);
}

.logistics-dashboard-v2 .ld-engineer-mode-toggle:focus-visible,
.logistics-dashboard-v2 .ld-dashboard-present-btn:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--ld-accent) 62%, transparent);
  outline-offset: 3px;
}

.logistics-dashboard-v2 .ld-filter-chips {
  flex: 0 1 auto;
  max-width: min(520px, 38vw);
  flex-wrap: nowrap;
}

.logistics-dashboard-v2 .ld-filter-chips:empty {
  display: none;
}

.logistics-dashboard-v2 .ld-filter-chips .filter-chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--ld-text);
}

.logistics-dashboard-v2 .ld-filter-chips .filter-chip b {
  color: var(--ld-muted-2);
  font-size: 9px;
  text-transform: uppercase;
}

.logistics-dashboard-v2 .ld-dashboard-pet {
  position: fixed;
  right: 18px;
  bottom: calc(var(--dashboard-footer-h, 44px) + 14px);
  z-index: 24;
  width: min(377px, calc(100vw - 36px));
  min-height: 260px;
  --ld-pet-bubble-w: min(316px, calc(100vw - 61px));
  --ld-pet-insight-duration: 4.2s;
  --ld-pet-bubble-bg: color-mix(in srgb, var(--panel) 72%, #141012);
  --ld-pet-bubble-border: color-mix(in srgb, var(--line) 70%, var(--brand-primary));
  --ld-pet-bubble-text: color-mix(in srgb, var(--text) 92%, white);
  --ld-pet-bubble-muted: color-mix(in srgb, var(--text) 70%, var(--muted));
  --ld-pet-bubble-placeholder: color-mix(in srgb, var(--text) 48%, transparent);
  --ld-pet-bubble-radius: 18px;
  --ld-pet-bubble-shadow: 0 14px 32px rgba(0, 0, 0, 0.34);
  --vanas-accent: var(--brand-primary, var(--ld-accent));
  --vanas-accent-highlight: var(--brand-primary-2, color-mix(in srgb, var(--vanas-accent) 78%, white));
  --vanas-accent-shadow: color-mix(in srgb, var(--vanas-accent) 72%, black);
  --vanas-dark: color-mix(in srgb, var(--canvas) 74%, #02070c);
  --vanas-surface: color-mix(in srgb, var(--panel) 74%, #071018);
  --vanas-surface-highlight: color-mix(in srgb, var(--panel-2) 78%, white);
  --vanas-shadow: color-mix(in srgb, var(--canvas) 78%, black);
  --vanas-background: transparent;
  pointer-events: none;
  background: transparent;
}

:root[data-theme="light"] .logistics-dashboard-v2 .ld-dashboard-pet {
  --ld-pet-bubble-bg: color-mix(in srgb, var(--panel) 94%, var(--brand-cream));
  --ld-pet-bubble-border: color-mix(in srgb, var(--line) 72%, var(--brand-primary));
  --ld-pet-bubble-text: var(--brand-charcoal);
  --ld-pet-bubble-muted: color-mix(in srgb, var(--brand-charcoal) 70%, var(--muted));
  --ld-pet-bubble-placeholder: color-mix(in srgb, var(--brand-charcoal) 48%, transparent);
  --ld-pet-bubble-shadow: 0 14px 34px rgba(62, 62, 61, 0.16);
  --vanas-dark: color-mix(in srgb, var(--brand-charcoal, #3e3e3d) 72%, #16191c);
  --vanas-surface: #d8dadd;
  --vanas-surface-highlight: #f4f3f1;
  --vanas-shadow: rgba(62, 62, 61, 0.22);
}

.logistics-dashboard-v2.ld-global-pet-host {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  pointer-events: none;
}

.logistics-dashboard-v2.ld-global-pet-host .ld-dashboard-pet {
  z-index: 2147483001;
}

body[data-app-view="dashboards"] .logistics-dashboard-v2.ld-global-pet-host .ld-dashboard-pet {
  --ld-pet-bubble-w: min(304px, calc(100vw - 61px));
}

body[data-app-view="dashboards"] .logistics-dashboard-v2 .ld-vinnie-workbench {
  width: min(304px, calc(100vw - 32px));
}

body[data-app-view="dashboards"] .logistics-dashboard-v2 button.ld-pet-avatar {
  margin-left: 15px;
}

body[data-app-view="dashboards"] .logistics-dashboard-v2 button.ld-pet-bubble,
body[data-app-view="dashboards"] .logistics-dashboard-v2 .ld-pet-panel,
body[data-app-view="dashboards"] .logistics-dashboard-v2 .ld-pet-floating-form {
  right: 52px;
}

body[data-app-view="slotting"] .logistics-dashboard-v2.ld-global-pet-host .ld-dashboard-pet:not([style]) {
  right: calc(18px + clamp(320px, 22vw, 420px) + var(--space-4, 16px));
}

.logistics-dashboard-v2 .ld-dashboard-pet.is-auth-support {
  --ld-pet-insight-duration: 7.6s;
}

.logistics-dashboard-v2 button.ld-pet-bubble {
  position: absolute;
  right: 42px;
  bottom: 216px;
  width: var(--ld-pet-bubble-w);
  height: 63px;
  box-sizing: border-box;
  display: block;
  border: 1px solid var(--ld-pet-bubble-border);
  border-radius: var(--ld-pet-bubble-radius);
  background: var(--ld-pet-bubble-bg);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.045),
    var(--ld-pet-bubble-shadow);
  color: var(--ld-pet-bubble-text);
  padding: 8px 38px 8px 20px;
  text-align: left;
  transform: translateX(var(--ld-pet-bubble-shift, 0px));
  opacity: 0;
  visibility: hidden;
  transition:
    opacity 360ms ease,
    transform 220ms ease,
    visibility 0ms linear 360ms;
  pointer-events: auto;
}

.logistics-dashboard-v2 .ld-dashboard-pet:has(.ld-pet-floating-form.hidden) button.ld-pet-bubble {
  bottom: 132px;
}

.logistics-dashboard-v2 .ld-dashboard-pet.is-insight-visible button.ld-pet-bubble {
  opacity: 1;
  visibility: visible;
  transition-delay: 0ms;
}

.logistics-dashboard-v2 .ld-dashboard-pet.is-insight-visible button.ld-pet-bubble {
  animation: ld-pet-insight-peek var(--ld-pet-insight-duration, 4.2s) ease both;
}

.logistics-dashboard-v2 .ld-dashboard-pet.is-insight-paused button.ld-pet-bubble {
  animation-play-state: paused;
}

.logistics-dashboard-v2 .ld-pet-bubble span {
  min-width: 0;
  display: grid;
  gap: 4px;
}

.logistics-dashboard-v2 .ld-pet-bubble strong {
  overflow: hidden;
  color: var(--ld-pet-bubble-text);
  font-size: 14px;
  font-weight: 600;
  line-height: 16px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.logistics-dashboard-v2 .ld-pet-bubble em {
  display: -webkit-box;
  overflow: hidden;
  color: var(--ld-pet-bubble-muted);
  font-size: 13px;
  font-weight: 400;
  font-style: normal;
  line-height: 15px;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.logistics-dashboard-v2 .ld-pet-bubble i {
  position: absolute;
  top: 11px;
  right: 12px;
  width: 12px;
  height: 12px;
  border: 2px solid rgba(255, 255, 255, 0.26);
  border-top-color: rgba(255, 255, 255, 0.9);
  border-radius: 999px;
  opacity: 0;
  animation: ld-pet-status-spin 1.1s linear infinite;
}

.logistics-dashboard-v2 button.ld-pet-chevron {
  position: absolute;
  left: 110px;
  bottom: 108px;
  z-index: 1;
  width: 24px;
  height: 24px;
  min-height: 24px;
  box-sizing: border-box;
  display: grid;
  place-items: center;
  border: 1px solid var(--ld-pet-bubble-border);
  border-radius: 999px;
  background: var(--ld-pet-bubble-bg);
  color: var(--ld-pet-bubble-muted);
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.32);
  padding: 0;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  opacity: 1;
  pointer-events: auto;
  transition:
    left 220ms ease,
    opacity 220ms ease,
    border-color 220ms ease,
    background-color 220ms ease,
    transform 220ms ease;
}

.logistics-dashboard-v2 button.ld-pet-chevron.is-docked-left {
  left: -14px;
}

.logistics-dashboard-v2 button.ld-pet-chevron.is-docked-right {
  left: 110px;
}

.logistics-dashboard-v2 button.ld-pet-chevron.is-empty[aria-expanded="false"] {
  opacity: 0;
  pointer-events: none;
}

.logistics-dashboard-v2 button.ld-pet-chevron[aria-expanded="true"] {
  opacity: 1;
  pointer-events: auto;
}

.logistics-dashboard-v2 button.ld-pet-chevron:not(.is-empty) {
  border-color: rgba(255, 166, 25, 0.72);
  background:
    linear-gradient(180deg, rgba(255, 179, 55, 0.96), rgba(239, 136, 7, 0.96));
  color: #1a1308;
  box-shadow:
    0 0 0 1px rgba(255, 203, 100, 0.22),
    0 10px 22px rgba(0, 0, 0, 0.34);
}

.logistics-dashboard-v2 button.ld-pet-chevron[aria-expanded="true"] {
  border-color: var(--ld-pet-bubble-border);
  background: var(--ld-pet-bubble-bg);
  color: var(--ld-pet-bubble-muted);
}

.logistics-dashboard-v2 button.ld-pet-chevron:not(.is-empty)[aria-expanded="false"]::after {
  content: attr(data-count);
  display: block;
}

.logistics-dashboard-v2 button.ld-pet-chevron svg {
  width: 13px;
  height: 13px;
  transition: transform 160ms ease;
}

.logistics-dashboard-v2 button.ld-pet-chevron:not(.is-empty)[aria-expanded="false"] svg {
  display: none;
}

.logistics-dashboard-v2 button.ld-pet-chevron[aria-expanded="true"] svg {
  transform: rotate(180deg);
}

.logistics-dashboard-v2 .ld-pet-context-menu {
  position: absolute;
  left: 28px;
  bottom: 105px;
  z-index: 2;
  min-width: 168px;
  display: grid;
  gap: 2px;
  border: 1px solid var(--ld-pet-bubble-border);
  border-radius: 12px;
  background: var(--ld-pet-bubble-bg);
  box-shadow: var(--ld-pet-bubble-shadow);
  padding: 5px;
  pointer-events: auto;
}

.logistics-dashboard-v2 .ld-pet-context-menu.hidden {
  display: none;
}

.logistics-dashboard-v2 .ld-pet-context-menu button {
  min-height: 30px;
  display: flex;
  align-items: center;
  gap: 8px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--ld-pet-bubble-muted);
  padding: 0 9px;
  font-size: 12px;
  font-weight: 500;
  text-align: left;
}

.logistics-dashboard-v2 .ld-pet-context-menu button:hover,
.logistics-dashboard-v2 .ld-pet-context-menu button:focus-visible {
  background: rgba(255, 255, 255, 0.07);
  color: var(--ld-pet-bubble-text);
  outline: none;
}

.logistics-dashboard-v2 .ld-pet-context-menu svg {
  width: 14px;
  height: 14px;
  flex: 0 0 auto;
}

.logistics-dashboard-v2 button.ld-pet-avatar {
  position: relative;
  display: flex;
  width: 112px;
  height: 112px;
  margin-left: 12px;
  margin-top: 190px;
  align-items: center;
  justify-content: center;
  border: 0;
  background: transparent;
  cursor: pointer;
  pointer-events: auto;
  image-rendering: pixelated;
  filter: drop-shadow(0 18px 24px rgba(0, 0, 0, 0.38));
  animation: ld-pet-float 5.8s ease-in-out infinite;
}

.logistics-dashboard-v2 .ld-pet-svg {
  display: block;
  width: 112px;
  height: 112px;
  min-width: 112px;
  flex: 0 0 auto;
  pointer-events: none;
}

.logistics-dashboard-v2 .ld-dashboard-pet.is-dragging button.ld-pet-avatar {
  cursor: grabbing;
}

.logistics-dashboard-v2 .ld-pet-glow {
  display: none;
}

.logistics-dashboard-v2 .ld-pet-head {
  position: absolute;
  top: 7px;
  width: 60px;
  height: 50px;
  border: 2px solid color-mix(in srgb, var(--ld-accent) 34%, #15363a);
  border-radius: 14px 14px 10px 10px;
  background:
    linear-gradient(90deg, transparent 0 7px, rgba(255, 255, 255, 0.18) 7px 11px, transparent 11px),
    linear-gradient(180deg, #25c0b2 0%, #14868d 52%, #0d5366 100%);
  box-shadow:
    inset 0 -10px 0 rgba(6, 38, 49, 0.34),
    inset 0 3px 0 rgba(255, 255, 255, 0.16);
}

.logistics-dashboard-v2 .ld-pet-head::before,
.logistics-dashboard-v2 .ld-pet-head::after {
  content: "";
  position: absolute;
  top: -8px;
  width: 18px;
  height: 16px;
  border-radius: 7px 7px 3px 3px;
  background: #21a9a3;
  box-shadow: inset 0 -5px 0 rgba(7, 61, 72, 0.28);
}

.logistics-dashboard-v2 .ld-pet-head::before {
  left: 3px;
}

.logistics-dashboard-v2 .ld-pet-head::after {
  right: 3px;
}

.logistics-dashboard-v2 .ld-pet-face {
  position: absolute;
  right: 8px;
  bottom: 9px;
  left: 8px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border-radius: 6px;
  background: #10242c;
  box-shadow:
    inset 0 0 0 1px rgba(171, 244, 238, 0.18),
    inset 0 -3px 0 rgba(0, 0, 0, 0.22);
}

.logistics-dashboard-v2 .ld-pet-face i {
  width: 9px;
  height: 6px;
  border-radius: 0;
  border: 0;
  border-bottom: 3px solid #b9fff6;
  box-shadow: 0 3px 0 rgba(19, 197, 183, 0.32);
  animation: ld-pet-blink 4.6s infinite;
}

.logistics-dashboard-v2 .ld-pet-body {
  position: absolute;
  bottom: 11px;
  width: 44px;
  height: 34px;
  border: 2px solid color-mix(in srgb, var(--ld-accent) 28%, #12343b);
  border-radius: 10px 10px 13px 13px;
  background:
    linear-gradient(90deg, transparent 0 14px, color-mix(in srgb, var(--ld-accent) 80%, #ffefb6) 14px 18px, transparent 18px),
    linear-gradient(180deg, #1a9a98 0%, #0f6974 100%);
  box-shadow: inset 0 -8px 0 rgba(3, 39, 49, 0.28);
}

.logistics-dashboard-v2 .ld-pet-body::before,
.logistics-dashboard-v2 .ld-pet-body::after {
  content: "";
  position: absolute;
  bottom: 2px;
  width: 12px;
  height: 22px;
  border-radius: 5px;
  background: #0f6974;
  box-shadow: inset 0 -5px 0 rgba(2, 31, 40, 0.28);
}

.logistics-dashboard-v2 .ld-pet-body::before {
  left: -6px;
  transform: rotate(15deg);
}

.logistics-dashboard-v2 .ld-pet-body::after {
  right: -6px;
  transform: rotate(-15deg);
}

.logistics-dashboard-v2 .ld-pet-badge {
  position: absolute;
  right: 8px;
  bottom: 22px;
  width: 22px;
  height: 19px;
  display: grid;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--ld-accent) 46%, #10242c);
  border-radius: 4px;
  color: #12120c;
  background: var(--ld-accent);
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.26);
  font-size: 12px;
  font-weight: 800;
}

.logistics-dashboard-v2 .ld-pet-panel {
  position: absolute;
  right: 42px;
  bottom: 216px;
  width: var(--ld-pet-bubble-w);
  max-height: none;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  padding: 0;
  pointer-events: auto;
  transform: translateX(var(--ld-pet-bubble-shift, 0px));
  transform-origin: right bottom;
  transition: transform 220ms ease;
  animation: ld-pet-panel-in 180ms ease-out both;
}

.logistics-dashboard-v2 .ld-pet-panel.hidden {
  display: none;
}

.logistics-dashboard-v2 .ld-dashboard-pet:has(.ld-pet-user-prompt:not(.hidden)) .ld-pet-panel {
  bottom: 236px;
}

.logistics-dashboard-v2 .ld-pet-panel header {
  display: none;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

.logistics-dashboard-v2 .ld-pet-panel header strong {
  display: block;
  color: var(--ld-text);
  font-size: 14px;
  line-height: 1.25;
}

.logistics-dashboard-v2 .ld-pet-panel header span {
  display: block;
  margin-top: 2px;
  color: var(--ld-muted);
  font-size: 11px;
}

.logistics-dashboard-v2 .ld-pet-insights {
  display: none;
  gap: 7px;
}

.logistics-dashboard-v2 .ld-pet-insights p,
.logistics-dashboard-v2 .ld-pet-answer {
  position: relative;
  margin: 0;
  display: block;
  width: var(--ld-pet-bubble-w);
  min-height: 57px;
  border: 1px solid var(--ld-pet-bubble-border);
  border-radius: var(--ld-pet-bubble-radius);
  background: var(--ld-pet-bubble-bg);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.045),
    var(--ld-pet-bubble-shadow);
  color: var(--ld-pet-bubble-muted);
  padding: 8px 38px 8px 20px;
  font-size: 13px;
  font-weight: 400;
  line-height: 15px;
}

.logistics-dashboard-v2 .ld-pet-answer[data-tone="ok"]::before {
  content: "✓";
  position: absolute;
  top: 10px;
  right: 12px;
  width: 13px;
  height: 13px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: #37d879;
  color: #06230f;
  font-size: 9px;
  font-weight: 800;
  line-height: 1;
}

.logistics-dashboard-v2 .ld-pet-answer::after {
  content: "";
  display: inline-block;
  width: 5px;
  height: 12px;
  margin-left: 2px;
  vertical-align: -2px;
  background: currentColor;
  opacity: 0;
}

.logistics-dashboard-v2 .ld-pet-answer[data-streaming="true"]::after {
  opacity: 0.72;
  animation: ld-pet-caret 0.82s steps(2, start) infinite;
}

.logistics-dashboard-v2 .ld-pet-prompts {
  display: none;
  flex-wrap: wrap;
  gap: 6px;
  margin: 10px 0;
}

.logistics-dashboard-v2 .ld-pet-prompts button {
  min-height: 26px;
  border: 1px solid var(--ld-border);
  border-radius: 999px;
  background: var(--control);
  color: var(--ld-muted-2);
  padding: 0 9px;
  font-size: 11px;
  font-weight: 700;
}

.logistics-dashboard-v2 .ld-pet-prompts button:hover {
  border-color: color-mix(in srgb, var(--ld-accent) 54%, var(--ld-border));
  color: var(--ld-text);
}

.logistics-dashboard-v2 .ld-pet-actions {
  display: grid;
  gap: 8px;
  margin-top: 8px;
}

.logistics-dashboard-v2 .ld-pet-action {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  width: var(--ld-pet-bubble-w);
  border: 1px solid var(--ld-pet-bubble-border);
  border-radius: 12px;
  background: color-mix(in srgb, var(--ld-pet-bubble-bg) 88%, var(--ld-accent) 12%);
  box-shadow: var(--ld-pet-bubble-shadow);
  padding: 10px 10px 10px 14px;
}

.logistics-dashboard-v2 .ld-pet-action strong,
.logistics-dashboard-v2 .ld-pet-action span,
.logistics-dashboard-v2 .ld-pet-action em {
  display: block;
  min-width: 0;
}

.logistics-dashboard-v2 .ld-pet-action strong {
  color: var(--ld-pet-bubble-text);
  font-size: 12px;
  line-height: 1.2;
}

.logistics-dashboard-v2 .ld-pet-action span {
  color: var(--ld-pet-bubble-muted);
  font-size: 11px;
  line-height: 1.25;
  margin-top: 2px;
}

.logistics-dashboard-v2 .ld-pet-action-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 7px;
}

.logistics-dashboard-v2 .ld-pet-action-chips span {
  display: inline-flex;
  align-items: center;
  min-height: 18px;
  border: 1px solid color-mix(in srgb, var(--ld-pet-bubble-border) 70%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--ld-pet-bubble-bg) 74%, transparent);
  color: var(--ld-pet-bubble-muted);
  padding: 0 7px;
  font-size: 10px;
  font-weight: 800;
  line-height: 1;
}

.logistics-dashboard-v2 .ld-pet-action-chips span[data-tone="safe"] {
  border-color: color-mix(in srgb, var(--ld-ok) 48%, var(--ld-pet-bubble-border));
  color: color-mix(in srgb, var(--ld-ok) 72%, white);
}

.logistics-dashboard-v2 .ld-pet-action-chips span[data-tone="risk"] {
  border-color: color-mix(in srgb, var(--ld-warning) 54%, var(--ld-pet-bubble-border));
  color: color-mix(in srgb, var(--ld-warning) 76%, white);
}

.logistics-dashboard-v2 .ld-pet-action-chips span[data-tone="complex"] {
  border-color: color-mix(in srgb, #ff6b7d 50%, var(--ld-pet-bubble-border));
  color: #ffd7dc;
}

.logistics-dashboard-v2 .ld-pet-action button {
  border: 1px solid color-mix(in srgb, var(--ld-accent) 42%, var(--ld-border));
  border-radius: 9px;
  background: color-mix(in srgb, var(--ld-accent) 22%, var(--ld-panel));
  color: var(--ld-pet-bubble-text);
  font-size: 11px;
  font-weight: 800;
  padding: 7px 9px;
}

.logistics-dashboard-v2 .ld-auth-reset-form {
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.72fr) 34px;
}

.logistics-dashboard-v2 .ld-auth-support-actions .ld-auth-support-secondary,
.logistics-dashboard-v2 .ld-auth-support-mail {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  justify-self: start;
  border: 1px solid color-mix(in srgb, var(--ld-accent) 42%, var(--ld-border));
  border-radius: 9px;
  background: color-mix(in srgb, var(--ld-accent) 18%, var(--ld-panel));
  color: var(--ld-pet-bubble-text);
  padding: 0 10px;
  font-size: 11px;
  font-weight: 800;
  text-decoration: none;
}

.logistics-dashboard-v2 .ld-auth-support-note {
  width: var(--ld-pet-bubble-w);
  display: block;
  color: var(--ld-pet-bubble-muted);
  font-size: 11px;
}

.logistics-dashboard-v2 .ld-vinnie-workbench-open {
  margin: 0 0 8px auto;
  min-height: 28px;
  display: block;
  border: 1px solid var(--ld-pet-bubble-border);
  border-radius: 8px;
  background: color-mix(in srgb, var(--ld-pet-bubble-bg) 88%, var(--ld-accent) 12%);
  color: var(--ld-pet-bubble-text);
  padding: 0 10px;
  font-size: 11px;
  font-weight: 800;
  pointer-events: auto;
}

.logistics-dashboard-v2 .ld-vinnie-workbench {
  position: fixed;
  left: var(--ld-vinnie-workbench-left, 24px);
  top: var(--ld-vinnie-workbench-top, 24px);
  right: auto;
  bottom: auto;
  width: min(376px, calc(100vw - 32px));
  max-height: none;
  display: grid;
  grid-template-rows: auto auto auto;
  overflow: hidden;
  border: 1px solid var(--ld-pet-bubble-border);
  border-radius: 12px;
  background: color-mix(in srgb, var(--ld-pet-bubble-bg) 94%, #091016);
  box-shadow: var(--ld-pet-bubble-shadow);
  color: var(--ld-pet-bubble-text);
  padding: 10px;
  pointer-events: auto;
}

.logistics-dashboard-v2 .ld-vinnie-workbench.hidden {
  display: none;
}

.logistics-dashboard-v2 .ld-vinnie-workbench header {
  min-width: 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.logistics-dashboard-v2 .ld-vinnie-workbench header > div {
  min-width: 0;
}

.logistics-dashboard-v2 .ld-vinnie-workbench header strong,
.logistics-dashboard-v2 .ld-vinnie-grid article > strong {
  display: block;
  color: var(--ld-pet-bubble-text);
  font-size: 12px;
  line-height: 1.2;
}

.logistics-dashboard-v2 .ld-vinnie-workbench header span,
.logistics-dashboard-v2 .ld-vinnie-workbench li,
.logistics-dashboard-v2 .ld-vinnie-workbench article > span {
  min-width: 0;
  color: var(--ld-pet-bubble-muted);
  font-size: 11px;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.logistics-dashboard-v2 .ld-vinnie-workbench header span,
.logistics-dashboard-v2 .ld-vinnie-workbench article > span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.logistics-dashboard-v2 .ld-vinnie-workbench header button {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border: 1px solid var(--ld-pet-bubble-border);
  border-radius: 8px;
  background: transparent;
  color: var(--ld-pet-bubble-muted);
  padding: 0;
}

.logistics-dashboard-v2 .ld-vinnie-workbench header button svg {
  width: 15px;
  height: 15px;
}

.logistics-dashboard-v2 .ld-vinnie-modes {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 4px;
  margin-top: 10px;
}

.logistics-dashboard-v2 .ld-vinnie-modes button {
  min-width: 0;
  min-height: 24px;
  border: 1px solid var(--ld-pet-bubble-border);
  border-radius: 7px;
  background: transparent;
  color: var(--ld-pet-bubble-muted);
  padding: 0 5px;
  font-size: 9px;
  font-weight: 800;
}

.logistics-dashboard-v2 .ld-vinnie-modes button[aria-pressed="true"] {
  border-color: color-mix(in srgb, var(--ld-accent) 54%, var(--ld-pet-bubble-border));
  background: color-mix(in srgb, var(--ld-accent) 20%, transparent);
  color: var(--ld-pet-bubble-text);
}

.logistics-dashboard-v2 .ld-vinnie-grid {
  min-height: 0;
  display: grid;
  gap: 7px;
  margin-top: 9px;
  overflow: hidden;
}

.logistics-dashboard-v2 .ld-vinnie-grid article {
  min-width: 0;
  display: grid;
  gap: 5px;
  border: 1px solid color-mix(in srgb, var(--ld-pet-bubble-border) 72%, transparent);
  border-radius: 8px;
  background: color-mix(in srgb, var(--ld-pet-bubble-bg) 82%, transparent);
  padding: 8px;
  overflow: hidden;
}

.logistics-dashboard-v2 .ld-vinnie-workbench ul {
  display: grid;
  gap: 4px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.logistics-dashboard-v2 .ld-vinnie-workbench li {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(52px, max-content) minmax(0, 1fr);
  gap: 6px;
  align-items: start;
  max-width: 100%;
  overflow: hidden;
  overflow-wrap: anywhere;
}

.logistics-dashboard-v2 .ld-vinnie-workbench li span {
  min-width: 0;
  max-width: 78px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: color-mix(in srgb, var(--ld-pet-bubble-muted) 68%, var(--ld-accent));
  font-weight: 800;
}

.logistics-dashboard-v2 .ld-vinnie-workbench li em {
  min-width: 0;
  display: -webkit-box;
  margin-top: 0;
  color: var(--ld-pet-bubble-text);
  font-style: normal;
  overflow: hidden;
  overflow-wrap: anywhere;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.logistics-dashboard-v2 .ld-vinnie-queue li {
  grid-template-columns: minmax(70px, max-content) minmax(0, 1fr);
}

@media (max-width: 820px) {
  .logistics-dashboard-v2 .ld-vinnie-workbench {
    left: 16px;
    top: var(--ld-vinnie-workbench-top, 16px);
    width: calc(100vw - 32px);
  }
}

.logistics-dashboard-v2 .ld-pet-floating-form {
  position: absolute;
  right: 42px;
  bottom: 146px;
  z-index: 2;
  width: var(--ld-pet-bubble-w);
  min-height: 56px;
  border: 1px solid var(--ld-pet-bubble-border);
  border-radius: var(--ld-pet-bubble-radius);
  background: var(--ld-pet-bubble-bg);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.045),
    var(--ld-pet-bubble-shadow);
  padding: 6px 8px 6px 20px;
  pointer-events: auto;
  transform: translateX(var(--ld-pet-bubble-shift, 0px));
  transform-origin: right center;
  transition: transform 220ms ease;
  animation: ld-pet-prompt-in 180ms ease-out both;
}

.logistics-dashboard-v2 .ld-pet-floating-form.hidden {
  display: none;
}

.logistics-dashboard-v2 .ld-pet-floating-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 34px;
  align-items: center;
  gap: 7px;
}

.logistics-dashboard-v2 .ld-pet-user-prompt {
  grid-column: 1 / -1;
  min-width: 0;
  max-width: 100%;
  justify-self: stretch;
  display: block;
  padding: 0;
  border: 0;
  background: transparent;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.25;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.logistics-dashboard-v2 .ld-pet-user-prompt.hidden {
  display: none;
}

.logistics-dashboard-v2 .ld-pet-floating-form input {
  min-width: 0;
  height: 34px;
  border: 0;
  background: transparent;
  appearance: none;
  color: var(--ld-pet-bubble-text);
  padding: 0;
  outline: none;
  font-size: 13px;
  font-weight: 400;
  line-height: 15px;
  box-shadow: none;
}

.logistics-dashboard-v2 .ld-pet-floating-form input::placeholder {
  color: var(--ld-pet-bubble-placeholder);
}

.logistics-dashboard-v2 .ld-pet-floating-form input:-webkit-autofill,
.logistics-dashboard-v2 .ld-pet-floating-form input:-webkit-autofill:hover,
.logistics-dashboard-v2 .ld-pet-floating-form input:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--ld-pet-bubble-text);
  caret-color: var(--ld-pet-bubble-text);
  box-shadow: 0 0 0 1000px var(--ld-pet-bubble-bg) inset;
  transition: background-color 9999s ease-out;
}

.logistics-dashboard-v2 .ld-pet-floating-form:focus-within {
  border-color: color-mix(in srgb, var(--ld-accent) 54%, rgba(255, 255, 255, 0.2));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 18px 40px rgba(0, 0, 0, 0.42),
    0 0 0 2px color-mix(in srgb, var(--ld-accent) 18%, transparent);
}

.logistics-dashboard-v2 .ld-pet-floating-form:has(.ld-pet-user-prompt:not(.hidden)):focus-within {
  border-color: var(--ld-pet-bubble-border);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.045),
    var(--ld-pet-bubble-shadow);
}

.logistics-dashboard-v2 .ld-pet-floating-form button {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--ld-accent) 62%, var(--ld-border));
  border-radius: 7px;
  background: var(--ld-accent);
  color: #120d03;
}

.logistics-dashboard-v2 .ld-pet-floating-form button svg {
  width: 18px;
  height: 18px;
}

.logistics-dashboard-v2 .ld-pet-answer[data-tone="loading"] {
  color: var(--ld-text);
  border-color: color-mix(in srgb, var(--ld-accent) 42%, var(--ld-border));
}

.logistics-dashboard-v2 .ld-pet-answer[data-tone="ok"] {
  color: #d7ffe7;
  border-color: rgba(83, 217, 126, 0.42);
}

.logistics-dashboard-v2 .ld-pet-answer[data-tone="error"] {
  color: #ffd8d8;
  border-color: rgba(255, 85, 101, 0.48);
}

.logistics-dashboard-v2 .ld-pet-answer[data-tone="muted"] {
  color: var(--ld-muted);
}

@keyframes ld-pet-float {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-1.5px);
  }
}

@keyframes ld-pet-glow {
  0%,
  100% {
    opacity: 0.52;
  }

  50% {
    opacity: 0.82;
  }
}

@keyframes ld-pet-blink {
  0%,
  45%,
  52%,
  100% {
    transform: scaleY(1);
  }

  49% {
    transform: scaleY(0.18);
  }
}

@keyframes ld-pet-panel-in {
  from {
    opacity: 0;
    transform: translateX(var(--ld-pet-bubble-shift, 0px)) translateY(8px) scale(0.98);
  }

  to {
    opacity: 1;
    transform: translateX(var(--ld-pet-bubble-shift, 0px)) translateY(0) scale(1);
  }
}

@keyframes ld-pet-insight-peek {
  0% {
    opacity: 0;
    transform: translateX(var(--ld-pet-bubble-shift, 0px)) translateY(5px);
  }

  10%,
  72% {
    opacity: 1;
    transform: translateX(var(--ld-pet-bubble-shift, 0px)) translateY(0);
  }

  100% {
    opacity: 0;
    transform: translateX(var(--ld-pet-bubble-shift, 0px)) translateY(-3px);
  }
}

@keyframes ld-pet-prompt-in {
  from {
    opacity: 0;
    transform: translateX(calc(var(--ld-pet-bubble-shift, 0px) + 8px)) scale(0.98);
  }

  to {
    opacity: 1;
    transform: translateX(var(--ld-pet-bubble-shift, 0px)) scale(1);
  }
}

@keyframes ld-pet-status-spin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes ld-pet-caret {
  50% {
    opacity: 0;
  }
}

.logistics-dashboard-v2 .ld-dashboard-tabs {
  position: sticky;
  top: 70px;
  z-index: 14;
  min-height: 36px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: var(--space-3);
  overflow-x: auto;
  border-bottom: 1px solid var(--line);
  background: var(--canvas);
  padding: 0 24px;
}

.logistics-dashboard-v2 .ld-dashboard-tabs .ld-dashboard-tab {
  min-width: 0;
  height: 35px;
  display: inline-grid;
  justify-items: start;
  align-content: center;
  gap: 1px;
  padding: 0 2px;
  white-space: nowrap;
}

.logistics-dashboard-v2 .ld-dashboard-tabs .ld-dashboard-tab.active {
  color: var(--ld-text);
}

.logistics-dashboard-v2 .ld-dashboard-tabs small {
  color: var(--ld-muted-2);
  font-size: 9px;
}

.logistics-dashboard-v2 .ld-module-builder {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  border: 1px solid var(--ld-border);
  border-radius: var(--ld-radius);
  background: var(--ld-card);
  margin: 14px 24px 0;
  padding: 8px;
}

.logistics-dashboard-v2 .ld-module-builder > div {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.logistics-dashboard-v2 .ld-module-builder strong {
  color: var(--ld-text);
  font-size: 12px;
}

.logistics-dashboard-v2 .ld-module-builder span {
  color: var(--ld-muted-2);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.logistics-dashboard-v2 .ld-bi-builder {
  display: grid;
  gap: 10px;
  border: 1px solid var(--ld-border);
  border-radius: var(--ld-radius);
  background: var(--ld-card);
  margin: 14px 24px 0;
  padding: 8px;
}

.logistics-dashboard-v2 .ld-bi-builder-launcher {
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--ld-accent) 7%, transparent), transparent 58%),
    var(--ld-card);
}

.logistics-dashboard-v2 .ld-bi-sidecar-launcher {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  border: 1px solid var(--ld-border-soft);
  border-radius: var(--ld-radius-sm);
  background: color-mix(in srgb, var(--control) 62%, transparent);
  margin: 10px 24px 0;
  padding: 6px 8px;
}

.logistics-dashboard-v2 .ld-bi-sidecar-launcher > div {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

.logistics-dashboard-v2 .ld-bi-sidecar-launcher > div > span {
  width: 24px;
  height: 24px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--ld-accent) 28%, var(--ld-border-soft));
  border-radius: 999px;
  background: color-mix(in srgb, var(--ld-accent) 10%, transparent);
  color: var(--ld-accent);
}

.logistics-dashboard-v2 .ld-bi-sidecar-launcher svg {
  width: 13px;
  height: 13px;
}

.logistics-dashboard-v2 .ld-bi-sidecar-launcher strong,
.logistics-dashboard-v2 .ld-bi-sidecar-launcher small {
  min-width: 0;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.logistics-dashboard-v2 .ld-bi-sidecar-launcher strong {
  color: var(--ld-text);
  font-size: 11px;
  font-weight: 850;
}

.logistics-dashboard-v2 .ld-bi-sidecar-launcher small {
  color: var(--ld-muted-2);
  font-size: 9px;
  font-weight: 760;
}

.logistics-dashboard-v2 .ld-bi-sidecar-actions {
  flex: 0 0 auto;
  justify-content: flex-end;
  gap: 6px;
}

.logistics-dashboard-v2 .ld-bi-builder-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--ld-border-soft);
}

.logistics-dashboard-v2 .ld-bi-builder-launcher-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 6px;
}

.logistics-dashboard-v2 .ld-bi-builder-header > div,
.logistics-dashboard-v2 .ld-bi-pane > header {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.logistics-dashboard-v2 .ld-bi-builder strong,
.logistics-dashboard-v2 .ld-bi-pane strong {
  color: var(--ld-text);
  font-size: 12px;
}

.logistics-dashboard-v2 .ld-bi-builder span,
.logistics-dashboard-v2 .ld-bi-pane header span,
.logistics-dashboard-v2 .ld-bi-pane label > span,
.logistics-dashboard-v2 .ld-relationship-form label > span {
  color: var(--ld-muted-2);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.logistics-dashboard-v2 .ld-builder-model-summary {
  min-width: 0;
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 9px;
  border: 1px solid var(--ld-border-soft);
  border-radius: var(--ld-radius-sm);
  background: color-mix(in srgb, var(--control) 64%, transparent);
  padding: 8px;
}

.logistics-dashboard-v2 .ld-builder-model-summary > span {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: color-mix(in srgb, var(--ld-accent) 10%, transparent);
  color: var(--ld-accent);
}

.logistics-dashboard-v2 .ld-builder-model-summary svg {
  width: 14px;
  height: 14px;
}

.logistics-dashboard-v2 .ld-builder-model-summary strong,
.logistics-dashboard-v2 .ld-builder-model-summary small {
  min-width: 0;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.logistics-dashboard-v2 .ld-builder-model-summary strong {
  color: var(--ld-text);
  font-size: 11px;
}

.logistics-dashboard-v2 .ld-builder-model-summary small {
  color: var(--ld-muted);
  font-size: 9px;
  font-weight: 750;
}

.logistics-dashboard-v2 .ld-builder-model-summary dl {
  display: grid;
  grid-template-columns: repeat(3, minmax(70px, auto));
  gap: 5px;
  margin: 0;
}

.logistics-dashboard-v2 .ld-builder-model-summary dl div {
  min-width: 0;
  border: 1px solid var(--ld-border-soft);
  border-radius: 5px;
  background: color-mix(in srgb, var(--panel) 64%, transparent);
  padding: 5px 7px;
}

.logistics-dashboard-v2 .ld-builder-model-summary dt,
.logistics-dashboard-v2 .ld-builder-model-summary dd {
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.logistics-dashboard-v2 .ld-builder-model-summary dt {
  color: var(--ld-muted-2);
  font-size: 7px;
  font-weight: 900;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.logistics-dashboard-v2 .ld-builder-model-summary dd {
  color: var(--ld-text);
  font-size: 11px;
  font-weight: 900;
}

.logistics-dashboard-v2 .ld-builder-model-summary[data-model-summary-tone="ok"] {
  border-color: color-mix(in srgb, #22c55e 28%, var(--ld-border-soft));
}

.logistics-dashboard-v2 .ld-builder-model-summary[data-model-summary-tone="ok"] > span {
  background: color-mix(in srgb, #22c55e 12%, transparent);
  color: color-mix(in srgb, #22c55e 72%, var(--ld-text));
}

.logistics-dashboard-v2 .ld-builder-model-summary[data-model-summary-tone="warn"] {
  border-color: color-mix(in srgb, var(--ld-accent) 38%, var(--ld-border-soft));
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--ld-accent) 7%, transparent), transparent 70%),
    color-mix(in srgb, var(--control) 64%, transparent);
}

.logistics-dashboard-v2 .ld-builder-model-action {
  justify-self: end;
  min-height: 28px;
  white-space: nowrap;
}

.logistics-dashboard-v2 .ld-bi-builder-grid {
  display: grid;
  grid-template-columns: minmax(210px, 0.8fr) minmax(270px, 1.1fr) minmax(320px, 1.25fr);
  gap: 8px;
}

.logistics-dashboard-v2 .ld-bi-pane {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 8px;
  border-color: var(--ld-border-soft);
  background: var(--ld-card-2);
  padding: 8px;
}

.logistics-dashboard-v2 .ld-bi-builder-dialog {
  width: min(760px, 52vw);
  max-width: min(760px, 94vw);
}

.logistics-dashboard-v2 .ld-bi-builder-drawer {
  min-height: 100vh;
}

.logistics-dashboard-v2 .ld-bi-builder-drawer .ld-bi-builder-drawer-body header,
.logistics-dashboard-v2 .ld-bi-builder-drawer .ld-bi-pane > header,
.logistics-dashboard-v2 .ld-bi-builder-drawer .ld-config-section > header,
.logistics-dashboard-v2 .ld-bi-builder-drawer .ld-visual-type-palette > header,
.logistics-dashboard-v2 .ld-bi-builder-drawer .ld-measure-controls > header,
.logistics-dashboard-v2 .ld-bi-builder-drawer .ld-visual-chrome-controls > header,
.logistics-dashboard-v2 .ld-bi-builder-drawer .ld-visual-model-suggestions > header {
  position: static;
  top: auto;
  z-index: auto;
  border-bottom: 0;
  background: transparent;
  margin: 0;
  padding: 0;
}

.logistics-dashboard-v2 .ld-bi-drawer-add-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 8px;
  border: 1px solid var(--ld-border-soft);
  border-radius: var(--ld-radius-sm);
  background: color-mix(in srgb, var(--control) 70%, transparent);
  padding: 8px;
}

.logistics-dashboard-v2 .ld-new-widget-pane {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 10px;
}

.logistics-dashboard-v2 .ld-widget-preset-save {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 8px;
  border: 1px solid var(--ld-border-soft);
  border-radius: var(--ld-radius-sm);
  background: color-mix(in srgb, var(--control) 56%, transparent);
  padding: 8px;
}

.logistics-dashboard-v2 .ld-widget-preset-save label {
  min-width: 0;
  display: grid;
  gap: 4px;
}

.logistics-dashboard-v2 .ld-widget-preset-save label > span {
  color: var(--ld-muted-2);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.logistics-dashboard-v2 .ld-new-widget-blank {
  min-width: 0;
  appearance: none;
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  border: 1px dashed color-mix(in srgb, var(--ld-accent) 42%, var(--ld-border-soft));
  border-radius: var(--ld-radius-sm);
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--ld-accent) 8%, transparent), transparent 72%),
    color-mix(in srgb, var(--control) 64%, transparent);
  color: var(--ld-muted);
  cursor: pointer;
  font: inherit;
  padding: 10px;
  text-align: left;
}

.logistics-dashboard-v2 .ld-new-widget-blank:hover,
.logistics-dashboard-v2 .ld-new-widget-blank:focus-visible {
  border-color: color-mix(in srgb, var(--ld-accent) 62%, var(--ld-border));
  background: color-mix(in srgb, var(--ld-accent) 10%, var(--control));
  color: var(--ld-text);
  outline: none;
}

.logistics-dashboard-v2 .ld-new-widget-blank > span {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: color-mix(in srgb, var(--ld-accent) 13%, transparent);
  color: var(--ld-accent);
}

.logistics-dashboard-v2 .ld-new-widget-blank strong,
.logistics-dashboard-v2 .ld-new-widget-blank small {
  min-width: 0;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.logistics-dashboard-v2 .ld-new-widget-blank strong {
  color: var(--ld-text);
  font-size: 11px;
}

.logistics-dashboard-v2 .ld-new-widget-blank small {
  color: var(--ld-muted-2);
  font-size: 9px;
}

.logistics-dashboard-v2 .ld-new-widget-catalog {
  min-width: 0;
  display: grid;
  gap: 10px;
}

.logistics-dashboard-v2 .ld-new-widget-catalog > section {
  min-width: 0;
  display: grid;
  gap: 6px;
  border: 1px solid var(--ld-border-soft);
  border-radius: var(--ld-radius-sm);
  background: color-mix(in srgb, var(--control) 56%, transparent);
  padding: 8px;
}

.logistics-dashboard-v2 .ld-new-widget-catalog header {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.logistics-dashboard-v2 .ld-new-widget-catalog header strong,
.logistics-dashboard-v2 .ld-new-widget-catalog header small {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.logistics-dashboard-v2 .ld-new-widget-catalog header strong {
  color: var(--ld-text);
  font-size: 11px;
  text-transform: capitalize;
}

.logistics-dashboard-v2 .ld-new-widget-catalog header small {
  color: var(--ld-muted-2);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.logistics-dashboard-v2 .ld-new-widget-catalog button {
  min-width: 0;
  appearance: none;
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  border: 1px solid var(--ld-border-soft);
  border-radius: var(--ld-radius-sm);
  background: color-mix(in srgb, var(--panel) 70%, var(--control));
  color: var(--ld-muted);
  cursor: pointer;
  font: inherit;
  padding: 7px;
  text-align: left;
}

.logistics-dashboard-v2 .ld-new-widget-catalog button:hover,
.logistics-dashboard-v2 .ld-new-widget-catalog button:focus-visible {
  border-color: color-mix(in srgb, var(--ld-accent) 44%, var(--ld-border));
  background: color-mix(in srgb, var(--ld-accent) 8%, var(--control));
  color: var(--ld-text);
  outline: none;
}

.logistics-dashboard-v2 .ld-new-widget-catalog button > span {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: color-mix(in srgb, var(--ld-accent) 11%, transparent);
  color: var(--ld-accent);
}

.logistics-dashboard-v2 .ld-new-widget-catalog svg {
  width: 13px;
  height: 13px;
}

.logistics-dashboard-v2 .ld-new-widget-catalog button strong,
.logistics-dashboard-v2 .ld-new-widget-catalog button small {
  min-width: 0;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.logistics-dashboard-v2 .ld-new-widget-catalog button strong {
  color: var(--ld-text);
  font-size: 10px;
}

.logistics-dashboard-v2 .ld-new-widget-catalog button small {
  color: var(--ld-muted-2);
  font-size: 9px;
}

.logistics-dashboard-v2 .ld-bi-builder-drawer-tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 5px;
  border: 1px solid var(--ld-border-soft);
  border-radius: var(--ld-radius-sm);
  background: color-mix(in srgb, var(--control) 68%, transparent);
  padding: 4px;
}

.logistics-dashboard-v2 .ld-bi-builder-drawer-tabs button {
  min-width: 0;
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: 1px solid transparent;
  border-radius: var(--ld-radius-sm);
  background: transparent;
  color: var(--ld-muted-2);
  cursor: pointer;
  font: inherit;
  font-size: 10px;
  font-weight: 850;
}

.logistics-dashboard-v2 .ld-bi-builder-drawer-tabs button:hover,
.logistics-dashboard-v2 .ld-bi-builder-drawer-tabs button:focus-visible {
  border-color: color-mix(in srgb, var(--ld-accent) 32%, var(--ld-border));
  color: var(--ld-text);
}

.logistics-dashboard-v2 .ld-bi-builder-drawer-tabs button.is-active,
.logistics-dashboard-v2 .ld-bi-builder-drawer-tabs button[aria-selected="true"] {
  border-color: color-mix(in srgb, var(--ld-accent) 54%, var(--ld-border));
  background: color-mix(in srgb, var(--ld-accent) 13%, var(--panel));
  color: var(--ld-text);
}

.logistics-dashboard-v2 .ld-bi-builder-drawer-tabs svg {
  width: 13px;
  height: 13px;
  color: var(--ld-accent);
}

.logistics-dashboard-v2 .ld-bi-builder-drawer-body,
.logistics-dashboard-v2 .ld-bi-builder-drawer-section {
  min-width: 0;
  min-height: 0;
}

.logistics-dashboard-v2 .ld-bi-builder-drawer-section {
  display: none;
}

.logistics-dashboard-v2 .ld-bi-builder-drawer-section.is-active {
  display: grid;
}

.logistics-dashboard-v2 .ld-bi-model-details {
  border: 1px solid var(--ld-border-soft);
  border-radius: var(--ld-radius-sm);
  background: color-mix(in srgb, var(--control) 70%, transparent);
  overflow: hidden;
}

.logistics-dashboard-v2 .ld-bi-model-details summary {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  padding: 9px 10px;
  color: var(--ld-muted);
  cursor: pointer;
  list-style: none;
}

.logistics-dashboard-v2 .ld-bi-model-details summary::-webkit-details-marker {
  display: none;
}

.logistics-dashboard-v2 .ld-bi-model-details summary svg {
  width: 14px;
  height: 14px;
  color: var(--ld-accent);
}

.logistics-dashboard-v2 .ld-bi-model-details summary strong,
.logistics-dashboard-v2 .ld-bi-model-details summary small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.logistics-dashboard-v2 .ld-bi-model-details summary strong {
  color: var(--ld-text);
  font-size: 11px;
  font-weight: 900;
}

.logistics-dashboard-v2 .ld-bi-model-details summary small {
  color: var(--ld-muted-2);
  font-size: 10px;
  font-weight: 720;
}

.logistics-dashboard-v2 .ld-bi-model-details-grid {
  display: grid;
  gap: 10px;
  border-top: 1px solid var(--ld-border-soft);
  padding: 10px;
}

.logistics-dashboard-v2 .ld-bi-builder-drawer .ld-bi-pane {
  border: 0;
  background: transparent;
  padding: 0;
}

.logistics-dashboard-v2 .ld-field-search {
  min-width: 0;
  display: grid;
  grid-template-columns: 16px minmax(0, 1fr);
  align-items: center;
  gap: 6px;
  border: 1px solid var(--ld-border-soft);
  border-radius: var(--ld-radius-sm);
  background: var(--control);
  padding: 5px 7px;
}

.logistics-dashboard-v2 .ld-field-search svg {
  width: 13px;
  height: 13px;
  color: var(--ld-muted-2);
}

.logistics-dashboard-v2 .ld-field-search input {
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--ld-text);
  font: inherit;
  font-size: 11px;
}

.logistics-dashboard-v2 .ld-field-search input::placeholder {
  color: var(--ld-muted-2);
}

.logistics-dashboard-v2 .ld-packaging-lab {
  display: grid;
  gap: 12px;
}

.logistics-dashboard-v2 .ld-packaging-mode {
  width: max-content;
  max-width: 100%;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 2px;
  border: 1px solid var(--ld-border-soft);
  border-radius: var(--ld-radius-sm);
  background: var(--control);
  padding: 2px;
}

.logistics-dashboard-v2 .ld-packaging-mode label {
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border-radius: calc(var(--ld-radius-sm) - 2px);
  color: var(--ld-muted);
  padding: 0 10px;
  font-size: 11px;
  font-weight: 800;
}

.logistics-dashboard-v2 .ld-packaging-mode label:has(input:checked) {
  color: var(--ld-text);
  background: var(--ld-accent-soft);
}

.logistics-dashboard-v2 .ld-packaging-mode label > span {
  display: grid;
  gap: 2px;
  line-height: 1.15;
}

.logistics-dashboard-v2 .ld-packaging-mode label small,
.logistics-dashboard-v2 .packing-config-note {
  color: var(--ld-muted);
  font-size: 11px;
  font-weight: 700;
}

.logistics-dashboard-v2 .packing-config-note {
  border: 1px solid var(--ld-border);
  border-radius: 6px;
  background: var(--ld-surface-2);
  padding: 8px 10px;
}

.logistics-dashboard-v2 .packing-height-reduction-controls {
  display: grid;
  grid-template-columns: repeat(3, minmax(120px, 1fr));
  gap: 10px;
}

.logistics-dashboard-v2 .packing-height-reduction-controls.hidden {
  display: none;
}

.logistics-dashboard-v2 .ld-packaging-mode input {
  accent-color: var(--ld-accent);
}

.logistics-dashboard-v2 .ld-control-grid,
.logistics-dashboard-v2 .ld-scenario-summary {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 10px;
}

.logistics-dashboard-v2 .ld-packaging-box-list {
  display: contents;
}

.logistics-dashboard-v2 .ld-packaging-lab .ld-scenario-result {
  min-height: 0;
  max-height: 340px;
  overflow: auto;
}

.logistics-dashboard-v2 .ld-packaging-lab .ld-scenario-result .ld-table-wrap {
  min-height: 0;
}

.logistics-dashboard-v2 .packing-config-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.logistics-dashboard-v2 .ld-packaging-box {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
  min-width: 0;
}

.logistics-dashboard-v2 .ld-packaging-box legend {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  font-weight: 700;
}

.logistics-dashboard-v2 .ld-packaging-graph {
  display: grid;
  gap: 10px;
}

.logistics-dashboard-v2 .ld-packaging-bar-row {
  min-width: 0;
  display: grid;
  gap: 7px;
  border: 1px solid var(--ld-border);
  border-radius: var(--ld-radius-sm);
  background: color-mix(in srgb, var(--ld-surface) 90%, transparent);
  padding: 10px;
}

.logistics-dashboard-v2 .ld-packaging-bar-row[data-tone="warning"] {
  border-color: color-mix(in srgb, var(--ld-warning) 38%, var(--ld-border));
}

.logistics-dashboard-v2 .ld-packaging-bar-row header,
.logistics-dashboard-v2 .ld-packaging-bar-row footer {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.logistics-dashboard-v2 .ld-packaging-bar-row strong {
  min-width: 0;
  color: var(--ld-text);
  font-size: 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.logistics-dashboard-v2 .ld-packaging-bar-row span,
.logistics-dashboard-v2 .ld-packaging-bar-row footer {
  color: var(--ld-muted);
  font-size: 11px;
  font-weight: 700;
}

.logistics-dashboard-v2 .ld-packaging-bar-track {
  width: 100%;
  height: 10px;
  overflow: hidden;
  border-radius: 999px;
  background: color-mix(in srgb, var(--ld-panel) 82%, black);
}

.logistics-dashboard-v2 .ld-packaging-bar-track i {
  display: block;
  width: var(--bar-width, 0%);
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--ld-accent), color-mix(in srgb, var(--ld-accent) 62%, white));
}

.logistics-dashboard-v2 .ld-packaging-distribution {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

.logistics-dashboard-v2 .ld-packaging-distribution article {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 8px;
  border: 1px solid var(--ld-border);
  border-radius: var(--ld-radius-sm);
  background: color-mix(in srgb, var(--ld-surface) 92%, transparent);
  padding: 10px;
}

.logistics-dashboard-v2 .ld-packaging-distribution article[data-tone="critical"] {
  border-color: color-mix(in srgb, #ff4568 45%, var(--ld-border));
}

.logistics-dashboard-v2 .ld-packaging-distribution article[data-tone="warning"] {
  border-color: color-mix(in srgb, var(--ld-warning) 45%, var(--ld-border));
}

.logistics-dashboard-v2 .ld-packaging-distribution article[data-tone="ok"] {
  border-color: color-mix(in srgb, var(--ld-ok) 35%, var(--ld-border));
}

.logistics-dashboard-v2 .ld-packaging-distribution span,
.logistics-dashboard-v2 .ld-packaging-distribution small {
  color: var(--ld-muted);
  font-size: 11px;
  font-weight: 800;
}

.logistics-dashboard-v2 .ld-packaging-distribution strong {
  color: var(--ld-text);
  font-size: 20px;
  line-height: 1;
}

.logistics-dashboard-v2 .ld-packaging-fit-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.logistics-dashboard-v2 .ld-packaging-fit-grid .surface-card {
  min-width: 0;
  display: grid;
  gap: 5px;
}

.logistics-dashboard-v2 .ld-packaging-fit-grid small {
  color: var(--ld-muted-2);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.logistics-dashboard-v2 .ld-packaging-fit-grid strong {
  color: var(--ld-text);
  font-size: 22px;
  line-height: 1;
}

.logistics-dashboard-v2 .ld-packaging-fit-grid span {
  min-width: 0;
  color: var(--ld-muted);
  font-size: 11px;
  font-weight: 700;
  overflow-wrap: anywhere;
}

.logistics-dashboard-v2 .ld-packaging-recommendations {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.logistics-dashboard-v2 .ld-packaging-recommendation {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(64px, 86px) minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  border: 1px solid var(--ld-border);
  border-radius: var(--ld-radius);
  background: color-mix(in srgb, var(--ld-surface) 94%, transparent);
  padding: 12px;
}

.logistics-dashboard-v2 .ld-packaging-recommendation[data-tone="ok"] {
  border-color: color-mix(in srgb, var(--ld-ok) 34%, var(--ld-border));
}

.logistics-dashboard-v2 .ld-packaging-recommendation[data-tone="warning"] {
  border-color: color-mix(in srgb, var(--ld-warning) 42%, var(--ld-border));
}

.logistics-dashboard-v2 .ld-packaging-recommendation[data-tone="critical"] {
  border-color: color-mix(in srgb, #ff4568 42%, var(--ld-border));
}

.logistics-dashboard-v2 .ld-packaging-recommendation-metric {
  min-height: 54px;
  display: grid;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--ld-accent) 28%, var(--ld-border));
  border-radius: var(--ld-radius-sm);
  color: var(--ld-text);
  background: color-mix(in srgb, var(--ld-accent) 9%, transparent);
  font-size: 18px;
  font-weight: 800;
  line-height: 1.05;
  text-align: center;
  overflow-wrap: anywhere;
}

.logistics-dashboard-v2 .ld-packaging-recommendation-body {
  min-width: 0;
  display: grid;
  gap: 8px;
}
