/* Sales workbench. Dedicated selectors avoid inherited hero/button colors. */
/* ADATASK_CRM_REFERENCE_DASHBOARD_20261004 — live analytics, navy/blue identity. */
.av2-host-crm .crm-sales-desk {
  --crm-dash-faint:#6f8095; --crm-dash-text:#172c46; --crm-dash-muted:#526780;
  --crm-dash-brand:#1b5fd0; --crm-dash-purple:#3274d9; --crm-dash-teal:#0b8a84;
  --crm-dash-purple-soft:#eaf2ff; --crm-dash-info:#3274d9; --crm-dash-info-soft:#eaf2ff;
  --crm-dash-teal-soft:#e7f6f5; --crm-dash-ok:#178a50; --crm-dash-amber:#b45309;
  --crm-dash-neutral:#edf2f7; --crm-dash-surface-2:#f7f9fc; --crm-dash-border:#dfe6ef;
  --crm-dash-border-soft:#edf1f6; --crm-dash-ease:ease; --crm-dash-dur:150ms;
}
.av2-host-crm .crm-sales-desk .crm-sd-analytics-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.av2-host-crm .crm-sales-desk .crm-sd-analytics-grid .crm-dash-v1-chart { padding:20px 16px 12px; min-width:0; overflow-x:auto; }
.av2-host-crm .crm-sales-desk .crm-sd-analytics-grid .crm-dash-v1-forecast,
.av2-host-crm .crm-sales-desk .crm-sd-analytics-grid .crm-dash-v1-rank,
.av2-host-crm .crm-sales-desk .crm-sd-analytics-grid .crm-dash-v1-events { padding:16px; }
.av2-host-crm .crm-sales-desk .crm-sd-analytics-grid .crm-dash-v1-chart-track i { background:#3274d9; }
.av2-host-crm .crm-sales-desk .crm-sd-analytics-grid .crm-dash-v1-chart-value { visibility:hidden; }
@media (max-width:900px) {
  .av2-host-crm .crm-sales-desk .crm-sd-analytics-grid { grid-template-columns:minmax(0,1fr); }
  .av2-host-crm .crm-sales-desk .crm-sd-analytics-grid .crm-dash-v1-chart-value { display:none; }
}
.av2-host-crm .crm-sales-desk { --sd-ink:#172c46; --sd-muted:#526780; --sd-border:#dfe6ef; font-family:Vazirmatn,Vazir,sans-serif; color:var(--sd-ink); display:flex; flex-direction:column; gap:16px; padding:0; min-width:0; line-height:1.7; }
.av2-host-crm .crm-sales-desk *, .av2-voip-page * { box-sizing:border-box; }
.av2-host-crm .crm-sales-desk button { font-family:inherit; cursor:pointer; }
.av2-host-crm .crm-sales-desk button:disabled { cursor:not-allowed; opacity:.55; }
.av2-host-crm .crm-sales-desk :focus-visible { outline:3px solid #00887d88; outline-offset:3px; }
.av2-host-crm .crm-sales-desk h1, .av2-host-crm .crm-sales-desk h2, .av2-host-crm .crm-sales-desk h3, .av2-host-crm .crm-sales-desk p { margin:0; }
.av2-host-crm .crm-sales-desk .crm-sd-header { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:2px 0 4px; }
.av2-host-crm .crm-sales-desk .crm-sd-eyebrow { color:#087b72; font-size:12px; font-weight:700; }
.av2-host-crm .crm-sales-desk .crm-sd-header h1 { color:var(--sd-ink); font-size:25px; font-weight:850; line-height:1.5; }
.av2-host-crm .crm-sales-desk .crm-sd-header p { font-size:14px; color:var(--sd-muted); }
.av2-host-crm .crm-sales-desk .crm-sd-header-actions { display:flex; gap:8px; flex-shrink:0; }
.av2-host-crm .crm-sales-desk .crm-sd-button { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:8px 14px; border:1px solid #d5deea; background:#fff; color:#233d5b; border-radius:9px; font-size:14px; font-weight:650; line-height:1.5; box-shadow:none; text-decoration:none; }
.av2-host-crm .crm-sales-desk .crm-sd-button:hover { color:#142b47; border-color:#aabed2; background:#f2f6fa; }
.av2-host-crm .crm-sales-desk .crm-sd-button.is-primary { color:#fff; background:#143453; border-color:#143453; }
.av2-host-crm .crm-sales-desk .crm-sd-button.is-primary:hover { background:#204969; color:#fff; }
.av2-host-crm .crm-sales-desk .crm-sd-button svg { flex:0 0 auto; }
.av2-host-crm .crm-sales-desk .crm-sd-commandbar { display:flex; flex-wrap:wrap; gap:8px; padding:14px; border:1px solid var(--sd-border); background:#fff; border-radius:13px; }
.av2-host-crm .crm-sales-desk .crm-sd-commandbar .crm-sd-button { flex:1 1 140px; }
.av2-host-crm .crm-sales-desk .crm-sd-flow { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; }
.av2-host-crm .crm-sales-desk .crm-sd-step { display:flex; align-items:center; gap:10px; min-width:0; text-align:right; border:1px solid var(--sd-border); background:#fff; color:var(--sd-ink); border-radius:12px; padding:13px 12px; }
.av2-host-crm .crm-sales-desk .crm-sd-step:hover { border-color:#90b7b5; background:#f2f9f8; }
.av2-host-crm .crm-sales-desk .crm-sd-step > svg { margin-inline-start:auto; color:#69829e; flex:0 0 auto; }
.av2-host-crm .crm-sales-desk .crm-sd-step b { display:block; font-size:14px; }
.av2-host-crm .crm-sales-desk .crm-sd-step small { display:block; color:var(--sd-muted); font-size:11px; }
.av2-host-crm .crm-sales-desk .crm-sd-step-number { flex:0 0 28px; height:28px; border-radius:50%; display:grid; place-items:center; background:#edf3f8; color:#244664; font-size:13px; font-weight:800; }
.av2-host-crm .crm-sales-desk .crm-sd-layout { display:grid; grid-template-columns:minmax(0,2.1fr) minmax(280px,1fr); gap:16px; align-items:start; }
.av2-host-crm .crm-sales-desk .crm-sd-panel { min-width:0; background:#fff; border:1px solid var(--sd-border); border-radius:14px; overflow:hidden; box-shadow:0 2px 5px #142d4710; }
.av2-host-crm .crm-sales-desk .crm-sd-panel-head { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; padding:14px 18px; border-bottom:1px solid #edf1f6; }
.av2-host-crm .crm-sales-desk .crm-sd-panel-head h2 { font-size:16px; color:var(--sd-ink); font-weight:800; }
.av2-host-crm .crm-sales-desk .crm-sd-panel-head p { color:var(--sd-muted); font-size:12px; }
.av2-host-crm .crm-sales-desk .crm-sd-panel-head .crm-sd-button { min-height:44px; font-size:12px; padding:5px 10px; }
.av2-host-crm .crm-sales-desk .crm-sd-queue-tabs { display:flex; gap:6px; padding:10px 16px; border-bottom:1px solid #edf1f6; flex-wrap:wrap; }
.av2-host-crm .crm-sales-desk .crm-sd-queue-tabs button { min-height:44px; display:flex; align-items:center; gap:8px; border:0; background:transparent; color:#536c86; padding:7px 12px; border-radius:8px; font-size:13px; }
.av2-host-crm .crm-sales-desk .crm-sd-queue-tabs button.is-active { background:#e8f3f2; color:#086d65; font-weight:750; }
.av2-host-crm .crm-sales-desk .crm-sd-queue-tabs button span { border-radius:5px; padding:0 5px; background:#ffffffbb; font-size:12px; }
.av2-host-crm .crm-sales-desk .crm-sd-work-row { display:flex; align-items:center; gap:12px; width:100%; min-height:76px; padding:14px 18px; border:0; border-bottom:1px solid #edf1f6; background:#fff; color:var(--sd-ink); text-align:right; }
.av2-host-crm .crm-sales-desk .crm-sd-work-row:hover { background:#f5f9fc; }
.av2-host-crm .crm-sales-desk .crm-sd-row-icon { width:36px; height:36px; display:grid; place-items:center; background:#edf3f8; color:#395975; border-radius:10px; flex-shrink:0; }
.av2-host-crm .crm-sales-desk .crm-sd-row-copy { flex:1; min-width:0; }
.av2-host-crm .crm-sales-desk .crm-sd-row-copy b { display:block; font-size:14px; overflow-wrap:anywhere; }
.av2-host-crm .crm-sales-desk .crm-sd-row-copy small { display:block; color:var(--sd-muted); font-size:12px; }
.av2-host-crm .crm-sales-desk .crm-sd-row-date { font-size:12px; color:var(--sd-muted); }
.av2-host-crm .crm-sales-desk .crm-sd-row-date.is-overdue { color:#aa3932; }
.av2-host-crm .crm-sales-desk .crm-sd-empty { min-height:220px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; padding:26px 24px; text-align:center; background:linear-gradient(180deg,#fff,#f8fafc); }
.av2-host-crm .crm-sales-desk .crm-sd-empty > svg { color:#577992; }
.av2-host-crm .crm-sales-desk .crm-sd-empty h3 { font-size:16px; }
.av2-host-crm .crm-sales-desk .crm-sd-empty p { max-width:420px; color:var(--sd-muted); font-size:13px; }
.av2-host-crm .crm-sales-desk .crm-sd-work-footer { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; padding:12px 16px; color:var(--sd-muted); font-size:12px; border-top:1px solid #edf1f6; }
.av2-host-crm .crm-sales-desk .crm-sd-work-footer .crm-sd-button { font-size:12px; min-height:44px; }
.av2-host-crm .crm-sales-desk .crm-sd-side { display:flex; flex-direction:column; gap:14px; min-width:0; }
.av2-host-crm .crm-sales-desk .crm-sd-start { background:#eaf4f2; border:1px solid #cde2de; border-radius:14px; padding:20px; }
.av2-host-crm .crm-sales-desk .crm-sd-start h2 { color:#173c3b; font-size:18px; margin:5px 0 8px; }
.av2-host-crm .crm-sales-desk .crm-sd-start p { font-size:13px; color:#476862; margin-bottom:14px; }
.av2-host-crm .crm-sales-desk .crm-sd-start > .crm-sd-button { width:100%; }
.av2-host-crm .crm-sales-desk .crm-sd-inline-link .crm-sd-button { border:0; background:transparent; color:#236d66; font-size:12px; padding:8px 0 0; min-height:30px; }
.av2-host-crm .crm-sales-desk .crm-sd-attention { display:flex; align-items:center; justify-content:space-between; width:100%; border:0; border-bottom:1px solid #edf1f6; background:#fff; color:var(--sd-ink); padding:11px 18px; font-size:13px; }
.av2-host-crm .crm-sales-desk .crm-sd-attention b { font-size:17px; font-weight:800; }
.av2-host-crm .crm-sales-desk .crm-sd-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
.av2-host-crm .crm-sales-desk .crm-sd-metrics button { display:flex; flex-direction:column; gap:5px; padding:16px 20px; background:#fff; color:var(--sd-ink); text-align:right; border:0; border-inline-end:1px solid #edf1f6; }
.av2-host-crm .crm-sales-desk .crm-sd-metrics small { color:var(--sd-muted); font-size:13px; }
.av2-host-crm .crm-sales-desk .crm-sd-metrics b { font-size:21px; }
.av2-host-crm .crm-sales-desk .crm-sd-period { display:flex; gap:3px; background:#edf2f7; padding:3px; border-radius:8px; }
.av2-host-crm .crm-sales-desk .crm-sd-period button { border:0; background:transparent; color:#536980; border-radius:6px; padding:4px 12px; font-size:12px; }
.av2-host-crm .crm-sales-desk .crm-sd-period button.is-active { background:#fff; color:#173453; }
.av2-host-crm .crm-sales-desk .crm-sd-directory-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; padding:16px; }
.av2-host-crm .crm-sales-desk .crm-sd-directory-grid .crm-sd-button { justify-content:space-between; font-size:13px; }
.av2-host-crm .crm-sales-desk .crm-dash-v1-table { width:100%; font-size:13px; }
.av2-host-crm .crm-sales-desk .crm-dash-v1-table th { font-size:12px; color:#536780; background:#f7f9fc; }
.av2-host-crm .crm-sales-desk .crm-dash-v1-funnel { padding:14px; }
.av2-host-crm .crm-sales-desk .crm-sd-analysis { padding:18px; }
@media (max-width:1200px) {
  .av2-host-crm .crm-sales-desk .crm-sd-flow { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .av2-host-crm .crm-sales-desk .crm-sd-step small { display:none; }
  .av2-host-crm .crm-sales-desk .crm-sd-directory-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:900px) {
  .av2-host-crm .crm-sales-desk .crm-sd-layout { grid-template-columns:minmax(0,1fr); }
  .av2-host-crm .crm-sales-desk .crm-sd-side { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .av2-host-crm .crm-sales-desk .crm-sd-header { align-items:flex-start; }
  .av2-host-crm .crm-sales-desk .crm-sd-header-actions { flex-direction:column; }
}
@media (max-width:600px) {
  .av2-host-crm .crm-sales-desk { gap:12px; }
  .av2-host-crm .crm-sales-desk .crm-sd-header { flex-direction:column; gap:12px; }
  .av2-host-crm .crm-sales-desk .crm-sd-header-actions { flex-direction:row; width:100%; }
  .av2-host-crm .crm-sales-desk .crm-sd-header h1 { font-size:22px; }
  .av2-host-crm .crm-sales-desk .crm-sd-header-actions .crm-sd-button { flex:1; }
  .av2-host-crm .crm-sales-desk .crm-sd-commandbar { padding:10px; gap:8px; }
  .av2-host-crm .crm-sales-desk .crm-sd-commandbar .crm-sd-button { flex:1 1 calc(50% - 8px); font-size:13px; padding:8px; }
  .av2-host-crm .crm-sales-desk .crm-sd-flow { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .av2-host-crm .crm-sales-desk .crm-sd-flow .crm-sd-step:last-child { grid-column:1 / -1; }
  .av2-host-crm .crm-sales-desk .crm-sd-side { display:flex; }
  .av2-host-crm .crm-sales-desk .crm-sd-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .av2-host-crm .crm-sales-desk .crm-sd-metrics b { font-size:18px; }
  .av2-host-crm .crm-sales-desk .crm-sd-directory-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .av2-host-crm .crm-sales-desk .crm-sd-work-row { flex-wrap:wrap; gap:8px; }
  .av2-host-crm .crm-sales-desk .crm-sd-row-date { margin-inline-start:44px; }
}
.av2-host-crm .crm-sales-desk .crm-sd-queue-error { display:flex; align-items:center; flex-wrap:wrap; gap:8px; background:#fff2ef; color:#953c31; padding:12px 16px; font-size:13px; }
