.sales-index { max-width: none; }
.sales-search { display: flex; align-items: center; gap: 12px; margin: 0 0 16px; }
.sales-search-control { position: relative; flex: 0 1 360px; min-width: 0; }
.sales-search-control > svg { position: absolute; top: 50%; left: 12px; transform: translateY(-50%); color: var(--muted); pointer-events: none; }
.sales-search .text-input { min-width: 0; min-height: 38px; height: 38px; padding: 8px 12px 8px 36px; font-size: var(--text-dense); }
.sales-search .text-link { display: inline-flex; align-items: center; min-height: 38px; font-size: var(--text-dense); white-space: nowrap; }
.sales-table-scroll { overflow-x: auto; border: 1px solid var(--line); background: var(--surface); }
.sales-table { width: 100%; min-width: 940px; border-spacing: 0; table-layout: fixed; font-size: var(--text-dense); text-align: left; }
.sales-table th { height: 44px; padding: 6px 16px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: var(--text-meta); font-weight: 500; background: var(--table-header); white-space: nowrap; }
.sales-table th:first-child { width: 216px; }
.sales-table th:nth-child(2) { width: 180px; }
.sales-table th:nth-child(3) { width: 112px; }
.sales-table th:nth-child(4) { width: 164px; }
.sales-table th:nth-child(5) { width: 152px; }
.sales-table th:last-child { width: 116px; position: sticky; right: 0; z-index: 3; }
.sales-table td { height: 52px; padding: 6px 16px; border-bottom: 1px solid var(--line-soft); background: var(--surface); vertical-align: middle; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sales-table tbody tr:last-child td { border-bottom: 0; }
.sales-table tbody tr:hover > td, .sales-table tbody tr:focus-within > td { background: var(--paper); }
.sales-table td:last-child { position: sticky; right: 0; z-index: 2; padding: 4px 8px; text-align: right; }
.sales-table strong { display: block; overflow: hidden; text-overflow: ellipsis; font-weight: 500; }
.sales-table small { display: block; margin-top: 2px; color: var(--muted); font-size: var(--text-meta); overflow: hidden; text-overflow: ellipsis; }
.sales-table .sales-open { min-height: 36px; padding: 8px 6px; gap: 8px; border-color: transparent; background: transparent; color: var(--ink); font-size: var(--text-meta); font-weight: 500; }
.sales-table .sales-open:hover { color: var(--accent-hover); border-color: transparent; background: transparent; }
.sales-table .sales-open:active { color: var(--accent-active); border-color: transparent; background: transparent; }
.sales-table .sales-open .record-action__icon { display: block; width: 14px; height: 14px; color: var(--muted); }
.sales-table .sales-open:hover .record-action__icon { color: inherit; }
.sales-stage { white-space: nowrap; }
.sales-draft { display: inline-block; padding: 4px 8px; color: var(--accent); background: var(--accent-wash); white-space: nowrap; font-size: var(--text-meta); }
.sales-footnote { margin: 20px 0 0; color: var(--muted); font-size: var(--text-dense); line-height: 1.6; }
@media (max-width: 760px) {
  .sales-search { margin-bottom: 12px; }
  .sales-search-control { flex-basis: 100%; }
  .sales-search .text-input { min-height: 44px; height: 44px; font-size: var(--text-body); }
  .sales-search .text-link, .sales-table .sales-open { min-height: 44px; }
}
.sales-workspace { display: grid; grid-template-columns: minmax(320px, 1fr) minmax(360px, 1fr); gap: 40px; align-items: start; }
.sales-details, .sales-correspondence { min-width: 0; }
.sales-page h2:not(.order-sheet-empty h2) { font-size: var(--title-section); margin-bottom: 20px; }
.sales-page h3 { font-size: var(--text-ui); }
.sales-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.sales-fields__full { grid-column: 1 / -1; }
.sales-fields .form-field { margin: 0; min-width: 0; }
.sales-form .text-input { width: 100%; }
.sales-form-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 20px; }
.sales-conversion-photo { margin-bottom: 28px; padding: 20px; border: 1px solid var(--line); background: var(--paper); }
.sales-conversion-photo > .field-hint { margin-bottom: 20px; }
.sales-page .sales-conversion-photo h2 { margin-bottom: 12px; }
.sales-addresses { margin: 24px 0; }
.sales-addresses summary { cursor: pointer; padding: 12px 0; font-size: var(--text-ui); }
.sales-addresses .sales-fields { margin-top: 8px; }
.sales-new { max-width: 720px; }
.sales-section-heading { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.sales-section-heading h2 { margin-bottom: 0; }
.sales-email-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.sales-email { margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--line); }
.sales-email .form-field { margin-top: 16px; }
.sales-email .text-input { width: 100%; }
.sales-email-meta { display: flex; justify-content: space-between; gap: 16px; font-size: var(--text-dense); }
.sales-email-meta > span { color: var(--muted); }
.sales-email-recipient { margin: 16px 0; color: var(--muted); overflow-wrap: anywhere; font-size: var(--text-dense); }
.sales-email-body { margin: 20px 0; white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.7; font-size: var(--text-ui); }
.sales-email-empty { border-top: 1px solid var(--line); padding-top: 24px; margin-top: 24px; }
.sales-envelope dd { margin: 0; }
.sales-review { max-width: 720px; }
.order-panel .sales-workspace { display: block; }
.order-panel :is(.sales-details, .sales-correspondence, .sales-new, .sales-review) { max-width: none; }
.order-panel .sales-details + .sales-correspondence { margin-top: 28px; padding-top: 28px; border-top: 1px solid var(--line); }
.order-panel .sales-fields { gap: 22px 20px; }
.sales-converted { margin-bottom: 32px; }.sales-converted p { margin-bottom: 16px; }
.sales-discard { margin-top: 16px; }.sales-resolution { margin-top: 20px; }.sales-resolution summary { cursor: pointer; padding: 12px 0; font-size: var(--text-ui); }
.sales-sender { display: flex; align-items: center; gap: 8px; }.sales-sender .text-input { min-width: 0; }.sales-sender span { white-space: nowrap; font-size: var(--text-ui); }
@media (max-width: 1100px) { .sales-workspace { grid-template-columns: 1fr; gap: 40px; }.sales-details { max-width: 720px; }.sales-correspondence { max-width: 720px; } }
@media (max-width: 600px) { .sales-fields { grid-template-columns: 1fr; }.sales-search { gap: 8px; }.sales-page .page-header__actions { width: 100%; }.sales-email-actions .button { min-height: 44px; } }
