.sales-surface { display: none; gap: 14px; }
.sales-surface.active { display: grid; }
.sales-surface [hidden] { display: none !important; }
.sales-page-head, .sales-section-head, .sales-toolbar, .sales-toolbar .row { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.sales-page-head h2, .sales-section-head h3, .sales-toolbar h3 { margin: 0; }
.sales-workspace-nav { display: flex; gap: 6px; padding: 7px; overflow-x: auto; }
.sales-workspace-tab { flex: 0 0 auto; padding: 9px 14px; border-radius: 9px; color: var(--muted); font-weight: 800; text-decoration: none; }
.sales-workspace-tab:hover { background: #f4f7ff; color: var(--text); }
.sales-workspace-tab.active { background: #e7eeff; color: #2049b7; }
.sales-workspace-home-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.sales-workspace-home-card { display: grid; align-content: start; gap: 8px; min-height: 180px; color: inherit; text-decoration: none; transition: border-color .15s ease, transform .15s ease; }
.sales-workspace-home-card:hover { border-color: #9bb3ff; transform: translateY(-1px); }
.sales-workspace-home-card h3, .sales-workspace-home-card p { margin: 0; }
.sales-workspace-home-card p { color: var(--muted); line-height: 1.45; }
.sales-workspace-home-card strong { align-self: end; color: #2454db; }
.sales-workspace-kicker { color: var(--muted); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.sales-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 14px; }
.sales-calendar-card { overflow: auto; }
.sales-calendar-weekdays, .sales-calendar-grid { display: grid; grid-template-columns: repeat(7, minmax(112px, 1fr)); min-width: 784px; }
.sales-calendar-weekdays > div { padding: 8px; font-size: 12px; font-weight: 700; color: var(--muted); }
.sales-calendar-day { min-height: 132px; padding: 7px; border: 1px solid var(--line); background: var(--card); }
.sales-calendar-day.is-outside { opacity: .45; }
.sales-calendar-day.is-today { box-shadow: inset 0 0 0 2px #2454db; }
.sales-calendar-date { font-weight: 800; margin-bottom: 5px; }
.sales-calendar-events { display: grid; gap: 5px; }
.sales-calendar-event { display: grid; text-align: left; gap: 1px; width: 100%; padding: 6px; border: 0; border-radius: 8px; background: #eaf0ff; color: #14213d; }
.sales-calendar-event.is-done { text-decoration: line-through; opacity: .62; }
.sales-calendar-event span, .sales-calendar-event small { font-size: 11px; }
.sales-form { display: grid; gap: 10px; }
.sales-form label { display: grid; gap: 5px; font-weight: 700; }
.sales-form-pair, .sales-inline-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.sales-inline-form { grid-template-columns: 2fr 1fr auto; align-items: end; }
.sales-policy-editor { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; }
.sales-summary-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.sales-stat { display: grid; gap: 4px; padding: 16px; border: 1px solid var(--line); border-radius: 14px; background: var(--card); }
.sales-stat span { color: var(--muted); font-size: 12px; font-weight: 700; }
.sales-stat strong { font-size: 24px; }
.sales-table-wrap { overflow: auto; }
.sales-pill { display: inline-flex; padding: 3px 8px; border-radius: 999px; background: #edf2ff; color: #2349a8; font-size: 12px; font-weight: 800; }
.sales-pill.is-accepted, .sales-pill.is-paid, .sales-pill.is-earned { background: #e4f8ec; color: #176b3a; }
.sales-pill.is-rejected, .sales-pill.is-reversed { background: #ffe9e9; color: #a12626; }
.sales-contract-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 12px; }
.sales-contract-card { padding: 14px; border: 1px solid var(--line); border-radius: 12px; }
.sales-contract-head { display: flex; justify-content: space-between; gap: 12px; }
.sales-contract-card li { margin: 5px 0; }
.sales-link { text-decoration: none; display: inline-flex; align-items: center; justify-content: center; }
@media (max-width: 960px) {
  .sales-layout { grid-template-columns: 1fr; }
  .sales-summary-grid { grid-template-columns: repeat(2, 1fr); }
  .sales-inline-form, .sales-form-pair { grid-template-columns: 1fr; }
  .sales-workspace-home-grid { grid-template-columns: 1fr; }
  .sales-page-head, .sales-section-head, .sales-toolbar { align-items: stretch; flex-direction: column; }
}
