.sales-dash {
  color: var(--sci-ink);
  font-family: var(--sci-font);
  display: grid;
  gap: var(--sci-space-3);
}
#sidePanel .sales-home-actions h3,
#sidePanel .sales-dash-preview-heading h3 {
  margin: 0;
  color: var(--sci-muted);
  font-size: 14px;
  font-weight: 600;
}
.sales-home-actions h3 { margin-bottom: 8px; }
.sales-home-actions .sales-quick-starts .sales-quick-start {
  min-height: 76px;
  border: var(--sci-hairline);
  background: var(--sci-surface);
  font-weight: 600;
}
.sales-home-actions .sales-quick-start:hover { border-color: var(--sci-accent); }
.sales-home-actions .sales-quick-start:focus-visible { outline-color: var(--sci-accent); }
.sales-home-actions .sales-quick-icon {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 7px;
  background: var(--sci-pale);
  color: var(--sci-accent-ink);
}
.sales-home-actions .sales-quick-icon svg { width: 16px; height: 16px; }
.sales-dash-preview-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.sales-dash-preview-heading .btn {
  width: auto !important;
  flex: none;
  min-height: 44px;
  padding-inline: 4px;
  border: 0;
  background: transparent;
  color: var(--sci-accent-ink);
  font-size: 13px;
  font-weight: 500;
}
.sales-dash-preview .sales-dash-row strong { font-weight: 600; }
.sales-dash-preview .sales-dash-list > p { margin: 0; padding: 12px 14px; color: var(--sci-muted); }
#sidePanel .sales-dash-shop h4 {
  margin: 0 0 6px;
  font-size: 14px;
  font-weight: 600;
}
.sales-dash-shop + .sales-dash-shop { margin-top: 12px; }
.sales-dash-shop-list { max-height: 14rem; overflow-y: auto; }
.sales-dash-shop-list:focus-visible { outline: 2px solid var(--sci-accent-ink); outline-offset: 2px; }
.sales-dash-detail a { color: var(--sci-accent-ink); }
.sales-home:has(.sales-dash:is([data-view="detail"],[data-view="list"])) > :is(.sales-home-head,.sales-home-actions) { display: none; }
@media (min-width: 1050px) {
  .sales-dash[data-view="overview"] { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 760px) {
  body.sci-shell #sidePanel:has(> .sales-home .sales-dash[data-view="overview"]) {
    padding-inline: 6px !important;
    background: transparent;
    border-color: transparent;
    box-shadow: none;
  }
  #sidePanel .sales-home-actions .sales-quick-starts .sales-quick-start {
    align-items: flex-start;
    justify-content: flex-start;
    padding: 9px !important;
    font-size: 13px !important;
    text-align: left !important;
    line-height: 1.35;
  }
  #sidePanel .sales-home-actions .sales-quick-icon svg { width: 16px; height: 16px; flex: none; }
}
.sales-dash-switch, .sales-dash-search, .sales-dash-pair {
  display: flex;
  gap: var(--sci-space-2);
  align-items: center;
}
.sales-dash-switch { flex-wrap: wrap; }
.sales-dash-switch button, .sales-dash-search button {
  min-height: var(--sci-control-height);
  border: var(--sci-hairline);
  border-radius: var(--sci-radius-control);
  padding: 8px 14px;
  background: var(--sci-surface);
  color: var(--sci-ink);
  font-weight: var(--sci-strong);
}
.sales-dash-switch button span { margin-left: 4px; color: var(--sci-muted); }
.sales-dash-switch button[aria-pressed="true"] { background: var(--sci-pale); color: var(--sci-accent-ink); border-color: var(--sci-pale-line); }
.sales-dash-search input {
  display: block;
  flex: 1;
  min-width: 0;
  background: var(--sci-surface);
}
.sales-dash-search button { flex: 0 0 auto; }
.sales-dash-list, .sales-dash-detail {
  background: var(--sci-surface);
  border: var(--sci-hairline);
  border-radius: var(--sci-radius);
  min-width: 0;
}
.sales-dash-row {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0, 11rem) 12px;
  align-items: center;
  width: 100%;
  text-align: left;
  gap: 10px;
  padding: 12px 14px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
}
.sales-dash-row + .sales-dash-row { border-top: var(--sci-hairline); }
.sales-dash-row:hover { background: var(--sci-hover); }
.sales-dash-row :is(strong,small), .sales-dash-lines small { display: block; overflow-wrap: anywhere; }
.sales-dash-row > span:first-child { text-align: left; }
.sales-dash :is(small,.sales-dash-arrow) { color: var(--sci-muted); }
.sales-dash-status { color: var(--sci-muted); font-size: var(--sci-text-sm); overflow-wrap: anywhere; }
.sales-dash-status[data-clock^="In process"] { color: var(--sci-accent-ink); }
.sales-dash-preview .sales-dash-status[data-clock^="In process"] {
  justify-self: end;
  padding: 2px 6px;
  border-radius: 5px;
  background: var(--sci-pale);
}
.sales-dash-row .sales-dash-status { text-align: right; }
.sales-dash-detail, .sales-dash-list > p { padding: var(--sci-space-4); }
.sales-dash-detail > :first-child { margin-top: 0; }
.sales-dash-detail h3 { font-size: var(--sci-text-2xl); margin: 14px 0 4px; }
.sales-dash-lines { list-style: none; padding: 0; }
.sales-dash-lines li, .sales-dash-message { padding: 10px 12px; background: var(--sci-surface-2); margin: 6px 0; border-radius: var(--sci-radius-control); }
.sales-dash-message p { white-space: pre-wrap; overflow-wrap: anywhere; }
.sales-dash-form { display: grid; gap: 12px; margin: 14px 0 0; max-width: 42rem; }
.sales-dash-handoff { display: grid; gap: 8px; margin: 14px 0; max-width: 42rem; }
.sales-dash-handoff > p { margin: 0; }
.sales-dash-handoff .btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 44px;
  text-decoration: none;
}
.sales-dash-form fieldset { min-width: 0; border: var(--sci-hairline); border-radius: var(--sci-radius-control); padding: 10px; }
.sales-dash-form legend { overflow-wrap: anywhere; max-width: 100%; }
.sales-dash label { display: grid; gap: 4px; }
.sales-dash-pair > label { flex: 1; min-width: 0; }
.sales-dash :is(input,textarea,select) { min-height: var(--sci-control-height); }
.sales-dash :is(button,a,input,textarea,select,summary):focus-visible { outline: 2px solid var(--sci-accent-ink); outline-offset: 2px; }
.sales-dash-error { color: var(--sci-red); }
@media (max-width: 620px) {
  .sales-dash-switch button { flex: 1; }
  .sales-dash-row { grid-template-columns: minmax(0,1fr) 12px; gap: 3px 10px; }
  .sales-dash-row .sales-dash-status { grid-row: 2; grid-column: 1; text-align: left; }
  .sales-dash-arrow { grid-column: 2; grid-row: 1 / span 2; }
  .sales-dash :is(input,textarea,select) { font-size: 16px; }
}
