/* Sales 2026: shared visual rhythm for the authenticated CRM and its entry screen. */
:is(.soft1-workspace.crm-erp, .login-body, .crm-error-body) {
  --crm-ink: #20242b;
  --crm-secondary: #505761;
  --crm-muted: #69717c;
  --crm-line: #d6dae0;
  --crm-line-soft: #e8ebef;
  --crm-surface: #f7f8fa;
  --crm-inset: #fcfcfd;
  --crm-blue: var(--brand-blue);
  --crm-danger: #8f2424;
  --crm-selected: #edf5ff;
  --work-border: var(--crm-line);
  --work-surface: var(--crm-surface);
  --work-selected: var(--crm-selected);
  --canvas: 247 248 250;
  --workspace: 255 255 255;
  --surface: 247 248 250;
  --elevated: 255 255 255;
  --inset: 252 252 253;
  --ink: 32 36 43;
  --secondary: 80 87 97;
  --tertiary: 105 113 124;
  --muted: 155 162 172;
  --line: 214 218 224;
  --line-soft: 232 235 239;
  --line-strong: 178 185 195;
  --acid: 0 86 170;
  --info-solid: 0 86 170;
  --info-soft: 237 245 255;
  --info-ink: 0 75 147;
  color: var(--crm-ink);
}

.soft1-workspace.crm-erp {
  font-size: 13px;
  letter-spacing: -0.006em;
}
.soft1-workspace.crm-erp .side {
  padding: 8px 12px 16px;
  --rail-hover: #2a2a2a;
  background: #191919;
}
.soft1-workspace.crm-erp .side .brand {
  height: 76px;
  padding: 10px 12px 18px;
}
.soft1-workspace.crm-erp .side .brand-artwork {
  width: 150px;
  height: 56px;
}
.soft1-workspace.crm-erp .side .brand-wordmark {
  width: 150px;
  max-width: none;
  height: auto;
}
.soft1-workspace.crm-erp .side .brand-favicon { display: none; }
.soft1-workspace.crm-erp .side .insales-wordmark,
.login-body .insales-wordmark {
  color: #f7f8fa;
  font-size: 31px;
  font-weight: 800;
  letter-spacing: -0.075em;
  line-height: 1;
}
.soft1-workspace.crm-erp .side .insales-wordmark > span,
.login-body .insales-wordmark > span { color: var(--crm-blue); }
.login-body .insales-wordmark { display: inline-block; font-size: 43px; }
.soft1-workspace.crm-erp .side .module-switch {
  display: flex;
  flex: 0 0 auto;
  gap: 6px;
  min-height: 0;
  margin: 7px 6px 15px;
  padding: 0;
  border: 0;
  background: transparent;
  overflow: visible;
}
.soft1-workspace.crm-erp .side .module-switch-item {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 0;
  min-width: 0;
  min-height: 42px;
  padding: 7px;
  border: 1px solid rgb(255 255 255 / 0.18);
  border-radius: 6px;
  background: #202225;
  color: #9fa6ae;
  font: inherit;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
}
.soft1-workspace.crm-erp .side .module-switch-item .icon {
  width: 20px;
  height: 20px;
  flex: none;
  stroke-width: 1.8;
}
.soft1-workspace.crm-erp .side .module-switch-item.is-active {
  background: #f7f8fa;
  color: #20242b;
  box-shadow: 0 1px 3px rgb(0 0 0 / 0.16);
}
.soft1-workspace.crm-erp .side .module-switch-item:hover:not(.is-active):not(:disabled) {
  background: #2d3034;
  color: #f7f8fa;
}
.soft1-workspace.crm-erp .side .module-switch-item:disabled { cursor: default; opacity: .55; }
.soft1-workspace.crm-erp .side .module-switch-item:focus-visible {
  outline: 2px solid #73b6f1;
  outline-offset: 2px;
}
.soft1-workspace.crm-erp .mobile-module-switch { display: none; }
.soft1-workspace.crm-erp .side .nav-label {
  margin: 22px 12px 9px;
  font-size: 10px;
  letter-spacing: 0.09em;
}
.soft1-workspace.crm-erp .side nav > .nav-label { margin-top: 28px; }
.soft1-workspace.crm-erp .side .nav-item {
  width: 100%;
  min-height: 44px;
  height: 44px;
  margin: 2px 0;
  padding: 0 13px;
  gap: 12px;
  border-radius: 6px;
  font-size: 13px;
  line-height: 1.3;
}
.soft1-workspace.crm-erp .side .nav-item .icon { width: 18px; height: 18px; }
.soft1-workspace.crm-erp .side .nav-item.active {
  color: #fff;
  background: #20242b;
  font-weight: 800;
}
.soft1-workspace.crm-erp .side .nav-item.active .icon { color: #73b6f1; }
.soft1-workspace.crm-erp .side .nav-item.active::before { display: none; }
.soft1-workspace.crm-erp .side .side-bottom { padding-top: 12px; }
.soft1-workspace.crm-erp .side .collapse-sidebar { font-size: 12px; }
.soft1-workspace.crm-erp .side .nav-count {
  min-width: 22px;
  padding: 2px 5px;
  border-radius: 5px;
  font-size: 10px;
}

.soft1-workspace.crm-erp .workspace .topbar {
  min-height: 64px;
  height: 64px;
  padding: 0 28px;
  gap: 20px;
  border-bottom-color: var(--crm-line-soft);
  background: #fff;
}
.soft1-workspace.crm-erp .topbar h1 {
  font-size: 17px;
  font-weight: 800;
  letter-spacing: -0.03em;
}
.soft1-workspace.crm-erp .topbar-tools { gap: 10px; }
.soft1-workspace.crm-erp .global-search {
  width: 250px;
  min-height: 40px;
  height: 40px;
  padding: 0 12px;
  border-radius: 6px;
  background: var(--crm-surface);
  font-size: 12px;
}
.soft1-workspace.crm-erp .circle {
  width: 40px;
  height: 40px;
  border-radius: 6px;
  border-color: var(--crm-line);
}
.soft1-workspace.crm-erp .topbar .notification-button {
  width: 40px;
  height: 40px;
  color: var(--crm-secondary);
  background: #fff;
  border-color: var(--crm-line);
  transition: background 150ms ease, border-color 150ms ease, color 150ms ease;
}
.soft1-workspace.crm-erp .topbar .notification-button .icon { width: 18px; height: 18px; }
.soft1-workspace.crm-erp .topbar .notification-button:hover,
.soft1-workspace.crm-erp .topbar .notification-button.is-active {
  color: var(--crm-blue);
  background: var(--crm-selected);
  border-color: #b9d8f5;
}
.soft1-workspace.crm-erp .topbar .notification-count {
  position: absolute;
  top: -6px;
  right: -7px;
  display: grid;
  min-width: 18px;
  height: 18px;
  padding: 0 4px;
  place-items: center;
  border: 2px solid #fff;
  border-radius: 9px;
  background: var(--crm-blue);
  color: #fff;
  font-size: 9px;
  font-weight: 800;
  line-height: 1;
  font-style: normal;
}
.soft1-workspace.crm-erp .topbar .account-menu { position: relative; flex: none; }
.soft1-workspace.crm-erp .topbar .account-trigger {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 40px;
  max-width: 210px;
  padding: 4px 10px 4px 4px;
  border: 1px solid var(--crm-line);
  border-radius: 6px;
  background: #fff;
  color: var(--crm-ink);
  cursor: pointer;
  list-style: none;
  transition: background 150ms ease, border-color 150ms ease;
}
.soft1-workspace.crm-erp .topbar .account-trigger::-webkit-details-marker { display: none; }
.soft1-workspace.crm-erp .topbar .account-trigger:hover,
.soft1-workspace.crm-erp .topbar .account-menu[open] .account-trigger {
  background: var(--crm-surface);
  border-color: #b8c5d3;
}
.soft1-workspace.crm-erp .topbar .user-avatar {
  width: 30px;
  height: 30px;
  border-radius: 4px;
  background: var(--crm-ink);
  color: #fff;
  font-size: 12px;
}
.soft1-workspace.crm-erp .topbar .account-trigger-name {
  overflow: hidden;
  max-width: 135px;
  font-size: 12px;
  font-weight: 750;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.soft1-workspace.crm-erp .topbar .account-chevron {
  width: 13px;
  height: 13px;
  margin-left: 2px;
  color: var(--crm-muted);
  transform: rotate(90deg);
  transition: transform 150ms ease;
}
.soft1-workspace.crm-erp .topbar .account-menu[open] .account-chevron { transform: rotate(-90deg); }
.soft1-workspace.crm-erp .topbar .account-popover {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 40;
  width: min(280px, calc(100vw - 28px));
  padding: 8px;
  border: 1px solid var(--crm-line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 16px 36px rgb(24 37 56 / 0.14);
}
.soft1-workspace.crm-erp .topbar .account-identity {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px;
}
.soft1-workspace.crm-erp .topbar .account-identity .user-avatar { width: 36px; height: 36px; font-size: 14px; }
.soft1-workspace.crm-erp .topbar .account-identity > div { display: grid; min-width: 0; gap: 2px; }
.soft1-workspace.crm-erp .topbar .account-identity strong { overflow: hidden; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.soft1-workspace.crm-erp .topbar .account-identity span:not(.avatar) { color: var(--crm-muted); font-size: 11px; }
.soft1-workspace.crm-erp .topbar .account-email {
  overflow: hidden;
  margin: 0 8px 8px;
  color: var(--crm-muted);
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.soft1-workspace.crm-erp .topbar .account-popover form { margin: 0; padding-top: 7px; border-top: 1px solid var(--crm-line-soft); }
.soft1-workspace.crm-erp .topbar .account-logout {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 38px;
  padding: 8px 10px;
  border: 0;
  border-radius: 5px;
  background: transparent;
  color: var(--crm-ink);
  font: inherit;
  text-align: left;
  cursor: pointer;
}
.soft1-workspace.crm-erp .topbar .account-logout:hover { background: var(--crm-surface); }
.soft1-workspace.crm-erp .topbar :is(.notification-button, .account-trigger, .account-logout):focus-visible {
  outline: 2px solid var(--crm-blue);
  outline-offset: 2px;
}
.soft1-workspace.crm-erp .workspace-tabs {
  min-height: 48px;
  gap: 5px;
  padding: 8px 24px 0;
  background: #fff;
  box-shadow: inset 0 -1px var(--crm-line-soft);
}
.soft1-workspace.crm-erp .workspace-tab {
  max-width: 280px;
  border-color: var(--crm-line-soft);
  border-radius: 7px 7px 0 0;
  background: var(--crm-surface);
}
.soft1-workspace.crm-erp .workspace-tab.active {
  border-top: 2px solid var(--crm-blue);
  background: #fff;
}
.soft1-workspace.crm-erp .workspace-tab > [role='tab'] {
  min-height: 38px;
  padding: 8px 14px;
  font-size: 12px;
}
.soft1-workspace.crm-erp .workspace-tab .work-tab-close {
  min-width: 32px;
  height: 32px;
}
.soft1-workspace.crm-erp main#content {
  padding: 26px 28px 32px;
  background: #fff;
}
.soft1-workspace.crm-erp :is(.erp-page, .contacts-erp, .record-workspace) {
  font-size: 13px;
  line-height: 1.55;
}

/* Commands and filters */
.soft1-workspace.crm-erp :is(.contacts-erp, .erp-page, .record-workspace) .btn {
  min-height: 40px;
  padding: 8px 14px;
  gap: 8px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.3;
}
.soft1-workspace.crm-erp :is(.contacts-erp, .erp-page, .record-workspace) .btn.small-btn {
  min-height: 40px;
  padding-inline: 14px;
}
.soft1-workspace.crm-erp :is(.contacts-erp, .erp-page, .record-workspace) .btn:is(:hover, :focus-visible):not(:disabled) {
  transition: background-color 140ms ease, border-color 140ms ease, color 140ms ease;
}
.soft1-workspace.crm-erp .erp-commandbar {
  min-height: 58px;
  align-items: center;
  padding-bottom: 16px;
  gap: 16px;
}
.soft1-workspace.crm-erp .erp-page > .erp-commandbar > div {
  display: grid;
  flex: 1 1 auto;
  gap: 3px;
  min-width: 0;
}
.soft1-workspace.crm-erp .erp-page > .erp-commandbar:has(> div) > .btn { margin-left: auto; }
.soft1-workspace.crm-erp .erp-commandbar strong { font-size: 17px; font-weight: 800; }
.soft1-workspace.crm-erp .erp-commandbar span { font-size: 12px; }
.soft1-workspace.crm-erp .erp-page .filter-panel {
  margin-bottom: 18px;
  padding-bottom: 0;
}
.soft1-workspace.crm-erp .filter-primary {
  gap: 10px;
  padding-bottom: 10px;
}
.soft1-workspace.crm-erp .erp-page .filter-primary .inline-search input[type='search'],
.soft1-workspace.crm-erp .contacts-erp .erp-search-controls .inline-search input[type='search'] {
  min-height: 40px;
  height: 40px;
  border-radius: 6px;
  font-size: 12px;
}
.soft1-workspace.crm-erp .filter-secondary {
  margin-top: 4px;
  gap: 10px 16px;
  font-size: 12px;
}
.soft1-workspace.crm-erp .quick-filters { gap: 6px; }
.soft1-workspace.crm-erp .quick-filters .badge {
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  padding: 4px 9px;
  border-radius: 5px;
  font-size: 11px;
}
.soft1-workspace.crm-erp :is(.contacts-erp, .erp-page) .filter-options {
  gap: 16px;
  padding: 18px;
  margin: 4px 0 12px;
  border-radius: 8px;
}
.soft1-workspace.crm-erp .erp-phase-tabs {
  min-height: 48px;
  margin: 0;
  border-radius: 7px 7px 0 0;
  background: var(--crm-surface);
}
.soft1-workspace.crm-erp .erp-phase-tabs > a {
  min-height: 48px;
  padding: 11px 16px;
  gap: 8px;
  font-size: 12px;
}
.soft1-workspace.crm-erp .erp-phase-tabs > a .count {
  min-width: 24px;
  padding: 3px 6px;
  font-size: 11px;
}
.soft1-workspace.crm-erp .erp-viewbar {
  min-height: 48px;
  padding: 8px 2px;
  gap: 16px;
}
.soft1-workspace.crm-erp .contact-queues { gap: 6px; }
.soft1-workspace.crm-erp .contact-queues a {
  min-height: 34px;
  padding: 7px 11px;
  font-size: 12px;
}
.soft1-workspace.crm-erp .erp-page .section-heading { margin: 18px 0 12px; }
.soft1-workspace.crm-erp .erp-page .section-heading h2 { font-size: 16px; }
.soft1-workspace.crm-erp .erp-page .section-heading p { font-size: 12px; }

/* Data registers keep their horizontal scrolling, with readable rows. */
.soft1-workspace.crm-erp :is(.erp-data-wrap, .contacts-erp .erp-table-wrap, .record-workspace .table-wrap) {
  border: 1px solid var(--crm-line);
  border-radius: 8px 8px 0 0;
  background: #fff;
}
.soft1-workspace.crm-erp .erp-page .erp-scroll-body,
.soft1-workspace.crm-erp .contacts-erp .contact-grid,
.soft1-workspace.crm-erp .contacts-erp .erp-table-wrap {
  flex: 0 1 auto;
  min-height: 0;
  height: auto;
  max-height: min(680px, calc(100dvh - 320px));
}
.soft1-workspace.crm-erp .contacts-erp .contact-grid { max-height: min(730px, calc(100dvh - 260px)); }
.soft1-workspace.crm-erp .contacts-erp .erp-table-wrap { max-height: none; }
.soft1-workspace.crm-erp .register :is(th, td) {
  padding: 10px 16px;
  border-right-color: var(--crm-line-soft);
}
.soft1-workspace.crm-erp .register th {
  height: 42px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.045em;
  background: var(--crm-surface);
}
.soft1-workspace.crm-erp .register td {
  height: 54px;
  font-size: 13px;
  color: var(--crm-ink);
}
.soft1-workspace.crm-erp .register .record-link { min-height: 34px; }
.soft1-workspace.crm-erp .register .record-link strong { font-size: 13px; font-weight: 800; }
.soft1-workspace.crm-erp .register .btn {
  min-height: 34px;
  padding: 5px 10px;
  font-size: 11px;
}
.soft1-workspace.crm-erp .register tbody tr:nth-child(even) td { background: #fff; }
.soft1-workspace.crm-erp .register tbody tr:is(:hover, :focus-within) td { background: var(--crm-selected); }
/* Flows contacts follow the quieter Caller table rhythm without changing grid behavior. */
.soft1-workspace.crm-erp .contacts-erp .erp-table-wrap {
  border: 0;
  border-radius: 0;
}
.soft1-workspace.crm-erp .contacts-erp .contacts-register :is(th, td) {
  padding: 12px 16px;
  border-right: 0;
  border-bottom: 1px solid var(--crm-line-soft);
  vertical-align: middle;
}
.soft1-workspace.crm-erp .contacts-erp .contacts-register thead th {
  height: 48px;
  background: var(--crm-surface);
  color: var(--crm-secondary);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: normal;
  text-transform: none;
}
.soft1-workspace.crm-erp .contacts-erp .contacts-register tbody td {
  height: 64px;
  background: var(--crm-inset);
  color: var(--crm-ink);
  font-size: 12px;
}
.soft1-workspace.crm-erp .contacts-erp .contacts-register tbody tr:nth-child(even) td { background: var(--crm-inset); }
.soft1-workspace.crm-erp .contacts-erp .contacts-register tbody tr:is(:hover, :focus-within) td { background: var(--crm-surface); }
.soft1-workspace.crm-erp .contacts-erp .contacts-register :is(th, td):last-child {
  border-left: 0;
  box-shadow: none;
}
.soft1-workspace.crm-erp .contacts-erp .contacts-register .erp-grid-sticky-first { box-shadow: none; }
.soft1-workspace.crm-erp .contacts-erp .contacts-register .erp-grid-sort::after { opacity: 0; }
.soft1-workspace.crm-erp .contacts-erp .contacts-register .erp-grid-sort:is(:hover, :focus-visible)::after,
.soft1-workspace.crm-erp .contacts-erp .contacts-register th[aria-sort='ascending'] .erp-grid-sort::after,
.soft1-workspace.crm-erp .contacts-erp .contacts-register th[aria-sort='descending'] .erp-grid-sort::after { opacity: 1; }
.soft1-workspace.crm-erp .contacts-erp .contacts-register .record-link {
  display: block;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  text-align: left;
  white-space: nowrap;
}
.soft1-workspace.crm-erp .contacts-erp .contacts-register .record-link strong,
.soft1-workspace.crm-erp .contacts-erp .contacts-register .record-link small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.soft1-workspace.crm-erp .contacts-erp .contacts-register .record-link strong { font-weight: 700; }
.soft1-workspace.crm-erp .contacts-erp .contacts-register .record-link small {
  margin-top: 4px;
  color: var(--crm-muted);
  font-size: 11px;
  font-weight: 400;
}
.soft1-workspace.crm-erp .contacts-erp .contact-grid > .erp-grid-toolbar {
  min-height: 52px;
  padding: 8px 16px;
  border-color: var(--crm-line-soft);
  background: var(--crm-inset);
  font-size: 11px;
}
.soft1-workspace.crm-erp .contacts-erp .erp-grid-selection-status { color: var(--crm-secondary); }
.soft1-workspace.crm-erp :is(.contacts-erp, .erp-pipeline) .erp-grid-toolbar-right { gap: 8px; }
.soft1-workspace.crm-erp :is(.contacts-erp, .erp-pipeline) :is(.erp-grid-columns-button, .erp-grid-menu > summary) {
  min-height: 34px;
  padding: 6px 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid var(--crm-line);
  border-radius: 5px;
  background: #fff;
  color: var(--crm-ink);
  cursor: pointer;
  font: inherit;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
}
.soft1-workspace.crm-erp :is(.contacts-erp, .erp-pipeline) :is(.erp-grid-columns-button, .erp-grid-menu > summary):hover {
  border-color: #aeb8c4;
  background: var(--crm-surface);
}
.soft1-workspace.crm-erp :is(.contacts-erp, .erp-pipeline) .erp-grid-columns-count {
  min-width: 20px;
  padding: 2px 5px;
  border-radius: 3px;
  background: var(--crm-surface);
  color: var(--crm-secondary);
  font-size: 10px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  text-align: center;
}
.soft1-workspace.crm-erp :is(.contacts-erp, .erp-pipeline) .erp-grid-columns-button:hover .erp-grid-columns-count { background: #e8ebef; }
.soft1-workspace.crm-erp :is(.contacts-erp, .erp-pipeline) :is(.erp-grid-columns-button, .erp-grid-menu > summary, .erp-grid-sort, .record-link):focus-visible {
  outline: 2px solid var(--crm-blue);
  outline-offset: 2px;
}
.soft1-workspace.crm-erp :is(.contacts-erp, .erp-pipeline) .erp-grid-menu > summary::after {
  width: 6px;
  height: 6px;
  margin: -3px 2px 0 2px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  color: var(--crm-secondary);
  content: '';
  transform: rotate(45deg);
}
.soft1-workspace.crm-erp :is(.contacts-erp, .erp-pipeline) .erp-grid-menu[open] > summary {
  border-color: var(--crm-line);
  background: var(--crm-surface);
  box-shadow: none;
}
.soft1-workspace.crm-erp :is(.contacts-erp, .erp-pipeline) .erp-grid-menu[open] > summary::after {
  margin-top: 3px;
  transform: rotate(225deg);
}
.soft1-workspace.crm-erp :is(.contacts-erp, .erp-pipeline) .erp-grid-menu-panel {
  width: min(236px, calc(100vw - 32px));
  padding: 12px;
  border-color: var(--crm-line);
  border-radius: 5px;
  box-shadow: 0 8px 20px rgb(32 36 43 / 10%);
}
.soft1-workspace.crm-erp :is(.contacts-erp, .erp-pipeline) .erp-grid-menu-title {
  margin-bottom: 8px;
  color: var(--crm-secondary);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
}
.soft1-workspace.crm-erp :is(.contacts-erp, .erp-pipeline) .erp-grid-density {
  min-height: 34px;
  padding: 5px 8px;
  border-color: var(--crm-line);
  border-radius: 5px;
  background: var(--crm-inset);
  font-size: 11px;
}
.soft1-workspace.crm-erp :is(.contacts-erp, .erp-pipeline) .erp-grid-density:focus-visible {
  outline: 2px solid var(--crm-blue);
  outline-offset: 2px;
}
.soft1-workspace.crm-erp .erp-grid-menu-panel .app-select { margin-top: 0; }
.soft1-workspace.crm-erp .erp-grid-menu-panel .app-select-control {
  min-height: 34px;
  padding: 6px 32px 6px 10px !important;
  border: 1px solid var(--crm-line);
  border-radius: 5px;
  background: var(--crm-inset);
  color: var(--crm-ink);
  font-size: 11px;
  font-weight: 500;
  box-shadow: none;
}
.soft1-workspace.crm-erp .erp-grid-menu-panel .app-select-control:hover { border-color: #aeb8c4; }
.soft1-workspace.crm-erp .erp-grid-menu-panel .app-select-control:focus-visible {
  border-color: var(--crm-blue);
  outline: 2px solid var(--crm-blue);
  outline-offset: 2px;
  box-shadow: none;
}
.soft1-workspace.crm-erp .erp-grid-menu-panel .app-select-chevron { right: 8px; }
.soft1-workspace.crm-erp .erp-grid-menu-panel .app-select-chevron svg { width: 14px; height: 14px; }
.soft1-workspace.crm-erp :is(.contacts-erp, .erp-pipeline) .erp-grid-menu-actions { justify-content: flex-start; }
.soft1-workspace.crm-erp :is(.contacts-erp, .erp-pipeline) .erp-grid-reset {
  min-height: 28px;
  padding: 2px 0;
  border: 0;
  background: transparent;
  color: var(--crm-blue);
  font-size: 10px;
  font-weight: 600;
  cursor: pointer;
}
.soft1-workspace.crm-erp :is(.contacts-erp, .erp-pipeline) .erp-grid-reset:hover { text-decoration: underline; }
.soft1-workspace.crm-erp :is(.contacts-erp, .erp-pipeline) .erp-grid-reset:focus-visible {
  outline: 2px solid var(--crm-blue);
  outline-offset: 2px;
}
.soft1-workspace.crm-erp .contacts-erp .contact-grid.is-empty {
  height: auto;
  max-height: none;
}
.soft1-workspace.crm-erp .contacts-erp .contact-grid.is-empty > .erp-table-wrap { display: none; }
.soft1-workspace.crm-erp .contacts-erp .contact-grid.is-empty > .empty-state {
  position: static;
  inset: auto;
  min-height: 230px;
  align-items: flex-start;
  padding: 40px 24px;
  border: 1px solid var(--crm-line-soft);
  border-top: 0;
  background: #fff;
  text-align: left;
}
.soft1-workspace.crm-erp .contacts-erp .contact-grid.is-empty > .empty-state h3 {
  margin: 0 0 6px;
  color: var(--crm-ink);
  font-size: 16px;
  font-weight: 700;
}
.soft1-workspace.crm-erp .contacts-erp .contact-grid.is-empty > .empty-state p {
  max-width: 52ch;
  color: var(--crm-secondary);
  font-size: 12px;
  line-height: 1.5;
}
.soft1-workspace.crm-erp .contacts-erp .contact-empty-actions { margin-top: 18px; }
.soft1-workspace.crm-erp .contacts-erp .contact-empty-actions .btn { min-height: 36px; font-size: 11px; }
.soft1-workspace.crm-erp .contact-column-tools {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-top: 24px;
}
.soft1-workspace.crm-erp .contact-column-tools label {
  display: grid;
  gap: 6px;
  flex: 1 1 360px;
  max-width: 500px;
  color: var(--crm-secondary);
  font-size: 11px;
  font-weight: 650;
}
.soft1-workspace.crm-erp .contact-column-tools input {
  width: 100%;
  min-height: 40px;
  padding: 8px 12px;
  border: 1px solid var(--crm-line);
  border-radius: 5px;
  background: #fff;
  color: var(--crm-ink);
  font: inherit;
  font-weight: 400;
}
.soft1-workspace.crm-erp .contact-column-tools input:focus-visible { outline: 2px solid var(--crm-blue); outline-offset: 2px; }
.soft1-workspace.crm-erp .contact-column-tools > span { padding-bottom: 10px; color: var(--crm-muted); font-size: 11px; font-variant-numeric: tabular-nums; }
.soft1-workspace.crm-erp .erp-grid-toolbar .erp-grid-columns-button { min-height: 34px; padding: 6px 10px; border-radius: 5px; font-size: 11px; font-weight: 600; }
.soft1-workspace.crm-erp .erp-grid-toolbar .erp-grid-columns-button:focus-visible { outline: 2px solid var(--crm-blue); outline-offset: 2px; }
.soft1-workspace.crm-erp .record-workspace .erp-grid-columns-body .column-settings-toolbar { justify-content: flex-end; }
.soft1-workspace.crm-erp .record-workspace .erp-grid-columns-body .contact-column-tools > span { white-space: nowrap; }
.soft1-workspace.crm-erp .record-workspace .erp-grid-column-form { margin: 0; }
.soft1-workspace.crm-erp .record-workspace .erp-grid-columns-body .column-option { min-height: 56px; }
.soft1-workspace.crm-erp .record-workspace .erp-grid-columns-body .column-option[hidden],
.soft1-workspace.crm-erp .record-workspace .erp-grid-columns-empty[hidden] { display: none !important; }
.soft1-workspace.crm-erp .record-workspace .column-options { margin-top: 16px; }
.soft1-workspace.crm-erp .record-workspace [data-column-option][hidden] { display: none !important; }
@media (max-width: 680px) {
  .soft1-workspace.crm-erp .contact-column-tools { align-items: stretch; flex-direction: column; gap: 6px; }
  .soft1-workspace.crm-erp .contact-column-tools label { flex-basis: auto; }
  .soft1-workspace.crm-erp .contact-column-tools > span { padding-bottom: 0; }
}
.soft1-workspace.crm-erp :is(.contacts-erp, .erp-page) .table-footer,
.soft1-workspace.crm-erp .erp-statusbar {
  min-height: 44px;
  padding: 8px 14px;
  border-radius: 0 0 8px 8px;
  font-size: 11px;
}
.soft1-workspace.crm-erp :is(.contacts-erp, .erp-page) .table-footer .btn,
.soft1-workspace.crm-erp .erp-grid-page-button {
  min-height: 32px;
  padding: 5px 10px;
  font-size: 11px;
}
.soft1-workspace.crm-erp .erp-grid-toolbar { min-height: 48px; padding: 8px 12px; }
.soft1-workspace.crm-erp .erp-grid-pager { min-height: 42px; padding: 6px 12px; }
.soft1-workspace.crm-erp .erp-grid-menu > summary { min-height: 34px; border-radius: 5px; }
.soft1-workspace.crm-erp .erp-page .empty-state { padding: 44px 24px; }

/* Summaries and boards use the same 8px panel radius and 16/24px padding. */
.soft1-workspace.crm-erp .erp-page .summary-strip {
  margin: 8px 0 20px;
  border-radius: 8px;
  background: #fff;
}
.soft1-workspace.crm-erp .erp-page .summary-strip > div,
.soft1-workspace.crm-erp .erp-page .summary-strip > a {
  min-height: 88px;
  padding: 16px 20px;
}
.soft1-workspace.crm-erp .erp-page .summary-strip span {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.055em;
}
.soft1-workspace.crm-erp .erp-page .summary-strip strong {
  font-size: 25px;
  font-weight: 800;
  line-height: 1.2;
}
.soft1-workspace.crm-erp .erp-page .summary-strip small { font-size: 11px; }
.soft1-workspace.crm-erp .erp-page .kanban-scroll { padding-top: 16px; border-top: 1px solid var(--crm-line-soft); }
.soft1-workspace.crm-erp .erp-page .kanban-column { padding: 14px; border-radius: 8px; }
.soft1-workspace.crm-erp .kanban-column h2 { font-size: 13px; font-weight: 800; }
.soft1-workspace.crm-erp .erp-page .deal-card { padding: 14px; border-radius: 7px; }
.soft1-workspace.crm-erp .deal-card-title strong { font-size: 13px; font-weight: 800; }
.soft1-workspace.crm-erp .erp-page .calendar-toolbar { margin-bottom: 16px; }
.soft1-workspace.crm-erp .erp-page .calendar-legend {
  flex-wrap: wrap;
  gap: 8px 12px;
  margin-bottom: 14px;
  font-size: 11px;
}
.soft1-workspace.crm-erp .erp-page .calendar-legend > .muted { font-size: 10px; }
.soft1-workspace.crm-erp .erp-page .calendar-cell { min-height: 124px; padding: 9px; }
.soft1-workspace.crm-erp .erp-page .calendar-event {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 2px 6px;
  align-items: start;
  padding: 7px 8px;
  border-radius: 5px;
  font-size: 11px;
  text-align: left;
}
.soft1-workspace.crm-erp .erp-page .calendar-event b { grid-column: 1; font-size: 11px; font-weight: 800; }
.soft1-workspace.crm-erp .erp-page .calendar-event span {
  grid-column: 2;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 800;
}
.soft1-workspace.crm-erp .erp-page .calendar-event small {
  grid-column: 2;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  font-size: 10px;
  line-height: 1.4;
}

/* Record workspace and temporary context drawers. */
.soft1-workspace.crm-erp .record-workspace .drawer-header {
  min-height: 60px;
  padding: 12px 28px;
}
.soft1-workspace.crm-erp .record-workspace .drawer-header h2 {
  font-size: 20px;
  font-weight: 800;
  letter-spacing: -0.03em;
}
.soft1-workspace.crm-erp .record-workspace .drawer-footer,
.soft1-workspace.crm-erp .context-drawer-content .drawer-footer {
  min-height: 64px;
  padding: 10px 24px;
  gap: 10px;
  background: #fff;
}
.soft1-workspace.crm-erp .record-subtabs {
  gap: 4px;
  padding: 12px 24px 0;
}
.soft1-workspace.crm-erp .record-subtabs button {
  min-height: 42px;
  padding: 10px 15px;
  border-radius: 6px 6px 0 0;
  font-size: 12px;
}
.soft1-workspace.crm-erp .record-workspace .drawer-body {
  padding: 16px 28px 36px;
}
.soft1-workspace.crm-erp .record-workspace .drawer-section {
  padding: 22px 0;
}
.soft1-workspace.crm-erp .record-workspace .drawer-section h3 {
  margin-bottom: 12px;
  font-size: 15px;
  font-weight: 800;
}
.soft1-workspace.crm-erp .record-workspace .contact-detail-disclosure {
  margin: 8px 0 0;
  padding: 0;
  border: 1px solid var(--crm-line);
  border-radius: 6px;
  background: var(--crm-inset);
}
.soft1-workspace.crm-erp .record-workspace .contact-detail-disclosure > summary {
  display: flex;
  min-height: 52px;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  color: var(--crm-ink);
  list-style: none;
}
.soft1-workspace.crm-erp .record-workspace .contact-detail-disclosure > summary::-webkit-details-marker { display: none; }
.soft1-workspace.crm-erp .record-workspace .contact-detail-disclosure > summary::marker { content: ''; }
.soft1-workspace.crm-erp .record-workspace .contact-detail-disclosure > summary::after {
  width: 8px;
  height: 8px;
  flex: none;
  margin-left: auto;
  border-right: 1.5px solid var(--crm-secondary);
  border-bottom: 1.5px solid var(--crm-secondary);
  content: '';
  transform: rotate(45deg);
}
.soft1-workspace.crm-erp .record-workspace .contact-detail-disclosure[open] > summary::after { transform: rotate(225deg); }
.soft1-workspace.crm-erp .record-workspace .contact-detail-disclosure > summary .contact-detail-title {
  flex: none;
  margin: 0;
  color: var(--crm-ink);
  font-size: 13px;
  font-weight: 700;
}
.soft1-workspace.crm-erp .record-workspace .contact-detail-disclosure > summary .contact-detail-description {
  min-width: 0;
  flex: 1;
  margin: 0;
  overflow: hidden;
  color: var(--crm-muted);
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.soft1-workspace.crm-erp .record-workspace .contact-detail-disclosure > summary:hover { background: var(--crm-surface); }
.soft1-workspace.crm-erp .record-workspace .contact-detail-disclosure > summary:focus-visible {
  outline: 2px solid var(--crm-blue);
  outline-offset: -2px;
}
.soft1-workspace.crm-erp .record-workspace .contact-detail-disclosure[open] > summary {
  margin: 0;
  border-bottom: 1px solid var(--crm-line-soft);
}
.soft1-workspace.crm-erp .record-workspace .contact-detail-disclosure > .form-grid {
  margin: 0;
  padding: 16px;
}
.soft1-workspace.crm-erp .record-workspace .deal-entry-form > .deal-entry-section,
.soft1-workspace.crm-erp .record-workspace .deal-entry-form > .deal-disclosure {
  margin: 0 0 16px;
  border: 1px solid var(--crm-line);
  border-radius: 12px;
  background: #fff;
}
.soft1-workspace.crm-erp .record-workspace .deal-entry-form > .deal-entry-section { padding: 22px; }
.soft1-workspace.crm-erp .record-workspace .deal-entry-form > .deal-disclosure { padding: 0; }
.soft1-workspace.crm-erp .deal-disclosure > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 74px;
  padding: 18px 22px;
  border-radius: 12px;
  cursor: pointer;
  list-style: none;
}
.soft1-workspace.crm-erp .deal-disclosure > summary::-webkit-details-marker { display: none; }
.soft1-workspace.crm-erp .deal-disclosure > summary::marker { content: ''; }
.soft1-workspace.crm-erp .deal-disclosure > summary > span { display: grid; min-width: 0; gap: 3px; }
.soft1-workspace.crm-erp .deal-disclosure > summary strong { color: var(--crm-ink); font-size: 13px; font-weight: 700; line-height: 1.5; }
.soft1-workspace.crm-erp .deal-disclosure > summary small { color: var(--crm-secondary); font-size: 11px; line-height: 1.5; }
.soft1-workspace.crm-erp .deal-disclosure > summary svg { flex: none; width: 16px; height: 16px; color: var(--crm-secondary); }
.soft1-workspace.crm-erp .deal-disclosure[open] > summary svg { transform: rotate(90deg); }
.soft1-workspace.crm-erp .deal-disclosure > summary:hover { background: var(--crm-inset); }
.soft1-workspace.crm-erp .deal-disclosure > summary:focus-visible { outline: 2px solid var(--crm-blue); outline-offset: -2px; }
.soft1-workspace.crm-erp .deal-disclosure[open] > summary { border-bottom: 1px solid var(--crm-line-soft); border-radius: 12px 12px 0 0; }
.soft1-workspace.crm-erp .record-workspace .deal-disclosure > .form-grid,
.soft1-workspace.crm-erp .deal-disclosure > .deal-disclosure-body { margin: 0; padding: 22px; }
@media (max-width: 600px) {
  .soft1-workspace.crm-erp .record-workspace .deal-entry-form > .deal-entry-section,
  .soft1-workspace.crm-erp .record-workspace .deal-disclosure > .form-grid,
  .soft1-workspace.crm-erp .deal-disclosure > .deal-disclosure-body { padding: 16px; }
  .soft1-workspace.crm-erp .deal-disclosure > summary { padding: 18px 16px; }
}
.soft1-workspace.crm-erp .record-workspace .drawer-actions {
  margin: 16px 0;
  gap: 8px;
}
.soft1-workspace.crm-erp .record-workspace .form-grid { gap: 16px 24px; }
.soft1-workspace.crm-erp .record-workspace .field { margin-bottom: 10px; }
.soft1-workspace.crm-erp :is(.contacts-erp, .erp-page, .record-workspace) .field > span {
  margin-bottom: 7px;
  font-size: 12px;
  font-weight: 800;
}
.soft1-workspace.crm-erp :is(.contacts-erp, .erp-page, .record-workspace)
  :is(input:not([type='checkbox']):not([type='radio']):not([type='file']):not([type='hidden']):not(.app-select-search-input), textarea, .app-select-control) {
  min-height: 44px;
  padding: 10px 12px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 600;
  background: var(--crm-inset);
}
.soft1-workspace.crm-erp :is(.contacts-erp, .erp-page, .record-workspace)
  .inline-search > input[type='search']:not([type='checkbox']):not([type='radio']):not([type='file']):not([type='hidden']) {
  padding-left: 38px;
}
.soft1-workspace.crm-erp :is(.contacts-erp, .erp-page, .record-workspace) textarea {
  min-height: 110px;
  padding: 12px;
  line-height: 1.6;
}
.soft1-workspace.crm-erp :is(.contacts-erp, .erp-page, .record-workspace)
  :is(.app-date-field, .app-time-field) { grid-template-columns: minmax(0, 1fr) 44px; }
.soft1-workspace.crm-erp :is(.contacts-erp, .erp-page, .record-workspace)
  :is(input.app-date-input, input.app-time-input) { min-height: 44px !important; height: 44px; }
.soft1-workspace.crm-erp :is(.contacts-erp, .erp-page, .record-workspace)
  :is(.app-date-toggle, .app-time-toggle) { min-height: 44px !important; height: 44px; width: 44px; }
.soft1-workspace.crm-erp .record-workspace .choice-pill {
  min-height: 40px;
  padding: 8px 12px;
  border-radius: 6px;
}
.soft1-workspace.crm-erp .record-workspace :is(.inline-notice, .form-error, .deal-summary) {
  padding: 14px 16px;
  border-radius: 7px;
  font-size: 12px;
}
.soft1-workspace.crm-erp .record-workspace .detail-grid { gap: 14px 24px; }
.soft1-workspace.crm-erp .record-workspace .detail-grid :is(dt, dd) { font-size: 12px; }
.soft1-workspace.crm-erp input[type='file'] {
  max-width: 100%;
  color: var(--crm-secondary);
  font-size: 12px;
}
.soft1-workspace.crm-erp input[type='file']::file-selector-button {
  min-height: 38px;
  margin-right: 12px;
  padding: 8px 12px;
  border: 1px solid var(--crm-line);
  border-radius: 6px;
  background: #fff;
  color: var(--crm-ink);
  font: 800 12px Manrope, Arial, sans-serif;
  cursor: pointer;
}
.soft1-workspace.crm-erp input[type='file']::file-selector-button:hover { background: var(--crm-surface); }
.soft1-workspace.crm-erp .sales-command-bar,
.soft1-workspace.crm-erp .customer-command-bar { padding: 12px 24px; gap: 10px; }
.soft1-workspace.crm-erp .record-workspace .customer-command-bar {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  padding: 12px 0 16px;
  border: 0;
  background: transparent;
}
.soft1-workspace.crm-erp .record-workspace .customer-command-bar > .btn {
  flex: none;
  width: auto;
  justify-content: center;
}
.soft1-workspace.crm-erp .record-workspace .customer-command-bar .customer-status-control {
  flex: none;
  width: auto;
  min-width: 0;
}
.soft1-workspace.crm-erp .record-workspace .customer-command-bar .customer-status-control .app-select {
  width: 196px;
  max-width: 100%;
}
.soft1-workspace.crm-erp .sales-command-bar .btn,
.soft1-workspace.crm-erp .sales-command-bar.compact .btn { min-height: 38px; padding: 7px 11px; }
.soft1-workspace.crm-erp .context-drawer-content .drawer-header {
  min-height: 64px;
  padding: 14px 24px;
}
.soft1-workspace.crm-erp .context-drawer-content .drawer-header h2 { font-size: 19px; }
.soft1-workspace.crm-erp .context-drawer-content .drawer-body { padding: 22px 24px 36px; }
.soft1-workspace.crm-erp .context-drawer { box-shadow: -12px 0 36px rgb(15 23 42 / 0.12); }
.soft1-workspace.crm-erp .app-control-popover {
  border-radius: 8px;
  box-shadow: 0 8px 28px rgb(20 30 45 / 0.15), 0 2px 5px rgb(20 30 45 / 0.06);
}
.soft1-workspace.crm-erp .app-select-search-field {
  position: relative;
  display: block;
  padding: 8px;
  background: #fff;
}
.soft1-workspace.crm-erp .app-select-search-field[hidden] { display: none; }
.soft1-workspace.crm-erp .app-select-search-field > svg {
  position: absolute;
  top: 50%;
  left: 20px;
  transform: translateY(-50%);
  pointer-events: none;
}
.soft1-workspace.crm-erp .app-select-search-field input.app-select-search-input {
  min-height: 38px;
  height: 38px;
  padding-left: 36px;
  border-color: var(--crm-line);
  background: var(--crm-surface);
  font-size: 12px;
}
.soft1-workspace.crm-erp .app-select-search-field input.app-select-search-input:focus {
  border-color: var(--crm-blue);
  background: #fff;
  box-shadow: 0 0 0 2px #dceeff;
}
.soft1-workspace.crm-erp .app-select-result-count {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}
.soft1-workspace.crm-erp .app-select-option { min-height: 38px; padding: 8px 32px 8px 12px; font-size: 12px; }
.soft1-workspace.crm-erp .app-select-list { max-height: 280px; padding: 5px; }
.soft1-workspace.crm-erp .app-select-control { padding-right: 40px !important; }
.soft1-workspace.crm-erp .record-workspace .customer-command-bar .customer-status-control .app-select .app-select-control.app-select-button {
  min-height: 40px;
  height: 100%;
  padding-right: 36px !important;
}
.login-body .login-brand { padding: clamp(28px, 5vw, 72px); background: #191919; }
.login-body .login-brand h1 { font-size: clamp(38px, 4vw, 58px); line-height: 1.13; }
.login-body .login-form { padding: clamp(24px, 5vw, 72px); }
.login-body .login-form h2 { font-size: 29px; }
.login-body .login-form label { font-size: 12px; font-weight: 800; }
.login-body .login-form input[type]:not([type='hidden']) { min-height: 46px; font-size: 14px; }
.login-body .login-form .btn,
.crm-error-body .btn { min-height: 46px; padding: 10px 16px; font-size: 13px; font-weight: 800; }

@media (min-width: 1200px) {
  .soft1-workspace.crm-erp .record-workspace .drawer-body .form-grid .field {
    grid-template-columns: 160px minmax(0, 1fr);
    gap: 12px;
  }
  .soft1-workspace.crm-erp .record-workspace .drawer-body .form-grid .field > span { padding-top: 11px; }
  .soft1-workspace.crm-erp .record-workspace .drawer-body .form-grid .field > span.app-select { padding-top: 0; }
}
@media (min-width: 1024px) {
  .soft1-workspace.crm-erp:not(.sidebar-collapsed) .side { width: 264px; flex-basis: 264px; }
  .soft1-workspace.crm-erp.sidebar-collapsed .side { padding-inline: 0; }
  .soft1-workspace.crm-erp.sidebar-collapsed .module-switch {
    flex-direction: column;
    align-items: center;
    margin-inline: 0;
  }
  .soft1-workspace.crm-erp.sidebar-collapsed .module-switch-item {
    width: 40px;
    height: 40px;
    flex: none;
    padding: 0;
  }
  .soft1-workspace.crm-erp.sidebar-collapsed .module-switch-item > span { display: none; }
  .soft1-workspace.crm-erp.sidebar-collapsed .side .brand-artwork { display: none; }
  .soft1-workspace.crm-erp.sidebar-collapsed .side .brand-favicon {
    display: block;
    width: 32px;
    height: 32px;
    flex: none;
    object-fit: contain;
  }
}
@media (max-width: 1023px) {
  .soft1-workspace.crm-erp .side { width: 264px; flex-basis: 264px; }
  .soft1-workspace.crm-erp .topbar .global-search { width: 40px; min-height: 40px; padding: 10px; }
  .soft1-workspace.crm-erp .topbar .account-trigger-name { display: none; }
  .soft1-workspace.crm-erp main#content { padding: 22px 20px 28px; }
  .soft1-workspace.crm-erp .workspace-tabs { padding-inline: 16px; }
}
@media (max-width: 640px) {
  .soft1-workspace.crm-erp .mobile-module-switch {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding: 0 14px;
    border-bottom: 1px solid var(--crm-line);
    background: #fff;
  }
  .soft1-workspace.crm-erp .mobile-module-switch :is(a, button) {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 9px 8px;
    border: 0;
    border-bottom: 2px solid transparent;
    background: transparent;
    color: var(--crm-secondary);
    text-decoration: none;
  }
  .soft1-workspace.crm-erp .mobile-module-switch .icon { width: 20px; height: 20px; }
  .soft1-workspace.crm-erp .mobile-module-switch button:disabled { opacity: .5; }
  .soft1-workspace.crm-erp .mobile-module-switch a.is-active { border-color: var(--crm-blue); color: var(--crm-blue); }
  .soft1-workspace.crm-erp .mobile-module-switch a:focus-visible { outline: 2px solid var(--crm-blue); outline-offset: -2px; }
  .soft1-workspace.crm-erp .workspace .topbar { min-height: 56px; height: 56px; padding-inline: 14px; }
  .soft1-workspace.crm-erp .topbar h1 { max-width: 47vw; font-size: 14px; }
  .soft1-workspace.crm-erp .topbar-tools { gap: 7px; }
  .soft1-workspace.crm-erp .circle { width: 36px; height: 36px; }
  .soft1-workspace.crm-erp .topbar .notification-button { width: 40px; height: 40px; }
  .soft1-workspace.crm-erp .topbar .account-trigger { width: 40px; height: 40px; padding: 4px; }
  .soft1-workspace.crm-erp .topbar .account-chevron { display: none; }
  .soft1-workspace.crm-erp .workspace-tabs { min-height: 44px; padding: 6px 12px 0; }
  .soft1-workspace.crm-erp .workspace-tab > [role='tab'] { min-height: 36px; }
  .soft1-workspace.crm-erp main#content { padding: 18px 14px 28px; }
  .soft1-workspace.crm-erp .filter-primary { align-items: stretch; }
  .soft1-workspace.crm-erp .filter-primary > .inline-search { width: 100%; }
  .soft1-workspace.crm-erp .filter-secondary { align-items: flex-start; }
  .soft1-workspace.crm-erp .contacts-erp .erp-viewbar { align-items: stretch; flex-direction: column; }
  .soft1-workspace.crm-erp .contacts-erp .quick-filters {
    flex: 0 1 auto;
    flex-wrap: wrap;
    width: 100%;
    max-width: 100%;
  }
  .soft1-workspace.crm-erp .erp-page .summary-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .soft1-workspace.crm-erp .erp-page .summary-strip > div,
  .soft1-workspace.crm-erp .erp-page .summary-strip > a { min-height: 76px; padding: 12px; }
  .soft1-workspace.crm-erp .erp-phase-tabs { overflow-x: auto; }
  .soft1-workspace.crm-erp .erp-phase-tabs > a { flex: none; white-space: nowrap; }
  .soft1-workspace.crm-erp .erp-viewbar { align-items: flex-start; }
  .soft1-workspace.crm-erp .record-workspace .drawer-header { padding: 10px 16px; }
  .soft1-workspace.crm-erp .record-workspace .drawer-body { padding: 12px 16px 28px; }
  .soft1-workspace.crm-erp .record-workspace .drawer-footer { padding: 10px 14px; }
  .soft1-workspace.crm-erp .record-subtabs { padding: 8px 14px 0; }
  .soft1-workspace.crm-erp .record-subtabs button { min-height: 40px; padding: 8px 12px; }
  .soft1-workspace.crm-erp .context-drawer { width: 100vw; }
  .soft1-workspace.crm-erp .context-drawer.context-drawer-wide { width: 100vw; }
  .soft1-workspace.crm-erp .context-drawer-content .drawer-header { padding: 12px 16px; }
  .soft1-workspace.crm-erp .context-drawer-content .drawer-body { padding: 16px 16px 28px; }
  .soft1-workspace.crm-erp .context-drawer-content .drawer-footer { padding: 10px 14px; }
  .soft1-workspace.crm-erp :is(.sales-command-bar, .customer-command-bar) { padding: 10px 14px; }
  .soft1-workspace.crm-erp .erp-page .erp-scroll-body,
  .soft1-workspace.crm-erp .contacts-erp .contact-grid { max-height: 60dvh; }
}

/* Calls and lists use the same workspace shell, with a distinct operational rhythm. */
.soft1-workspace.crm-erp .call-center-page { width: 100%; max-width: 1480px; margin: 0 auto; }
.soft1-workspace.crm-erp .call-center-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; margin-bottom: 22px; }
.soft1-workspace.crm-erp .call-center-heading h2 { margin: 2px 0 7px; font-size: 25px; font-weight: 800; letter-spacing: -0.035em; }
.soft1-workspace.crm-erp .call-center-heading p:last-child { margin: 0; color: var(--crm-secondary); }
.soft1-workspace.crm-erp .call-center-kicker,
.soft1-workspace.crm-erp .call-center-eyebrow { margin: 0; color: var(--crm-muted); font-size: 10px; font-weight: 800; letter-spacing: 0.1em; }
.soft1-workspace.crm-erp .call-center-mode { display: inline-flex; align-items: center; gap: 8px; flex: none; padding: 9px 11px; border: 1px solid #ead9af; border-radius: 6px; background: #fff9e9; color: #6b5219; font-size: 11px; font-weight: 700; }
.soft1-workspace.crm-erp .call-center-mode .icon { width: 15px; height: 15px; }
.soft1-workspace.crm-erp .call-center-layout { display: grid; grid-template-columns: 232px minmax(0, 1fr); align-items: start; gap: 18px; }
.soft1-workspace.crm-erp .call-center-lists,
.soft1-workspace.crm-erp .call-center-panel,
.soft1-workspace.crm-erp .call-center-active { border: 1px solid var(--crm-line); border-radius: 8px; background: #fff; }
.soft1-workspace.crm-erp .call-center-lists { padding: 14px; }
.soft1-workspace.crm-erp .call-center-main { display: grid; gap: 16px; min-width: 0; }
.soft1-workspace.crm-erp .call-center-panel { padding: 18px; }
.soft1-workspace.crm-erp .call-center-panel-head,
.soft1-workspace.crm-erp .call-center-active-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.soft1-workspace.crm-erp .call-center-panel-head h3,
.soft1-workspace.crm-erp .call-center-active h3 { margin: 0; font-size: 15px; font-weight: 800; letter-spacing: -0.02em; }
.soft1-workspace.crm-erp .call-center-panel-head span,
.soft1-workspace.crm-erp .call-center-active-top p { color: var(--crm-muted); font-size: 11px; }
.soft1-workspace.crm-erp .call-center-active-top p { margin: 6px 0 0; }
.soft1-workspace.crm-erp .call-center-list-items { display: grid; gap: 4px; margin: 14px 0; }
.soft1-workspace.crm-erp .call-center-list-item { display: flex; align-items: center; min-height: 38px; padding: 7px 9px; border-radius: 5px; color: var(--crm-secondary); text-decoration: none; }
.soft1-workspace.crm-erp .call-center-list-item:hover { background: var(--crm-surface); color: var(--crm-ink); }
.soft1-workspace.crm-erp .call-center-list-item.active { background: var(--crm-selected); color: #004b93; font-weight: 800; }
.soft1-workspace.crm-erp .call-center-list-item span { display: flex; align-items: center; gap: 9px; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.soft1-workspace.crm-erp .call-center-list-item .icon { width: 16px; height: 16px; flex: none; }
.soft1-workspace.crm-erp .call-center-empty-list,
.soft1-workspace.crm-erp .call-center-empty { margin: 14px 0 0; color: var(--crm-muted); font-size: 12px; }
.soft1-workspace.crm-erp .call-center-create-list { padding-top: 13px; border-top: 1px solid var(--crm-line-soft); }
.soft1-workspace.crm-erp .call-center-create-list label { display: block; margin-bottom: 7px; font-size: 11px; font-weight: 800; }
.soft1-workspace.crm-erp .call-center-create-list > div { display: flex; gap: 6px; }
.soft1-workspace.crm-erp .call-center-create-list input { min-width: 0; flex: 1; }
.soft1-workspace.crm-erp .call-center-create-list button { width: 38px; min-width: 38px; padding: 0; }
.soft1-workspace.crm-erp .call-center-create-list button .icon { width: 17px; height: 17px; }
.soft1-workspace.crm-erp .call-center-list-manage,
.soft1-workspace.crm-erp .call-center-archive { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--crm-line-soft); }
.soft1-workspace.crm-erp .call-center-list-manage summary,
.soft1-workspace.crm-erp .call-center-archive summary { cursor: pointer; color: var(--crm-secondary); font-size: 11px; font-weight: 800; }
.soft1-workspace.crm-erp .call-center-list-manage form { display: grid; gap: 7px; margin-top: 12px; }
.soft1-workspace.crm-erp .call-center-list-manage label { font-size: 11px; font-weight: 700; }
.soft1-workspace.crm-erp .call-center-list-manage .btn { justify-self: start; }
.soft1-workspace.crm-erp .call-center-archive form { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 9px; font-size: 11px; }
.soft1-workspace.crm-erp .call-center-archive form span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.soft1-workspace.crm-erp .call-center-archive .btn { flex: none; }
.soft1-workspace.crm-erp .call-center-page :is(input,select,textarea) { min-height: 38px; padding: 8px 10px; border: 1px solid var(--crm-line); border-radius: 5px; background: var(--crm-inset); color: var(--crm-ink); font: inherit; }
.soft1-workspace.crm-erp .call-center-page :is(input,select,textarea):focus-visible { outline: 2px solid var(--crm-blue); outline-offset: 1px; }
.soft1-workspace.crm-erp .call-center-page textarea { width: 100%; resize: vertical; }
.soft1-workspace.crm-erp .call-center-alert { margin-bottom: 16px; padding: 11px 13px; border-radius: 6px; font-weight: 700; }
.soft1-workspace.crm-erp .call-center-alert.success { border: 1px solid #acd9bd; background: #f1fbf4; color: #1f6842; }
.soft1-workspace.crm-erp .call-center-alert.error { border: 1px solid #e7b9b9; background: #fff3f3; color: #a13636; }
.soft1-workspace.crm-erp .call-center-toast { position: fixed; right: max(20px, env(safe-area-inset-right)); bottom: max(20px, env(safe-area-inset-bottom)); z-index: 1000; width: max-content; max-width: min(420px, calc(100vw - 40px)); margin: 0; padding: 13px 16px; box-shadow: 0 8px 24px rgb(20 30 45 / .14); line-height: 1.5; }
.soft1-workspace.crm-erp .call-center-sequence { border-color: #b5cbe2; }
.soft1-workspace.crm-erp .call-center-sequence .call-center-panel-head h3 { margin-top: 4px; }
.soft1-workspace.crm-erp .call-center-sequence-state { padding: 5px 8px; border-radius: 4px; background: var(--crm-selected); color: var(--crm-blue) !important; font-weight: 800; white-space: nowrap; }
.soft1-workspace.crm-erp .call-center-sequence-intro { max-width: 760px; margin: 12px 0 16px; color: var(--crm-secondary); font-size: 12px; line-height: 1.5; }
.soft1-workspace.crm-erp .call-center-sequence-next { display: grid; grid-template-columns: minmax(130px, 1fr) minmax(180px, 2fr) minmax(110px, 1fr); align-items: center; gap: 10px; padding: 11px 12px; border: 1px solid var(--crm-line-soft); border-radius: 5px; background: var(--crm-surface); }
.soft1-workspace.crm-erp .call-center-sequence-next > span { color: var(--crm-muted); font-size: 10px; font-weight: 800; letter-spacing: .08em; }
.soft1-workspace.crm-erp .call-center-sequence-next strong { min-width: 0; overflow: hidden; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.soft1-workspace.crm-erp .call-center-sequence-next small { color: var(--crm-secondary); font-size: 11px; text-align: right; }
.soft1-workspace.crm-erp .call-center-workbench { margin-top: 14px; border-top: 1px solid var(--crm-line-soft); }
.soft1-workspace.crm-erp .call-center-workbench-contact { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 17px 0; }
.soft1-workspace.crm-erp .call-center-workbench-contact h4 { margin: 5px 0 2px; font-size: 19px; font-weight: 800; letter-spacing: -0.03em; }
.soft1-workspace.crm-erp .call-center-workbench-contact p { margin: 0; color: var(--crm-secondary); font-size: 12px; }
.soft1-workspace.crm-erp .call-center-workbench-number { display: grid; gap: 2px; text-align: right; }
.soft1-workspace.crm-erp .call-center-workbench-number strong { color: var(--crm-ink); font-size: 18px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.soft1-workspace.crm-erp .call-center-workbench-number small { color: var(--crm-muted); font-size: 10px; }
.soft1-workspace.crm-erp .call-center-callbar { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 10px 12px; border: 1px solid var(--crm-line-soft); border-radius: 5px; background: var(--crm-surface); }
.soft1-workspace.crm-erp .call-center-callbar > div { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.soft1-workspace.crm-erp .call-center-callbar output { min-width: 52px; color: var(--crm-ink); font-size: 20px; font-weight: 800; font-variant-numeric: tabular-nums; }
.soft1-workspace.crm-erp .call-center-workbench .call-center-result { margin-top: 15px; grid-template-columns: minmax(0,1fr) 240px; }
.soft1-workspace.crm-erp .call-center-workbench .call-center-note { grid-column: 1; }
.soft1-workspace.crm-erp .call-center-workbench .call-center-result-action { grid-column: 1 / -1; display: flex; align-items: center; gap: 10px; }
.soft1-workspace.crm-erp .call-center-result-action span { color: var(--crm-muted); font-size: 11px; }
.soft1-workspace.crm-erp .call-center-sequence-controls { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.soft1-workspace.crm-erp .call-center-sequence-controls .btn { min-height: 37px; }
.soft1-workspace.crm-erp .call-center-sequence-controls [aria-pressed='true'] { border-color: var(--crm-blue); background: var(--crm-selected); color: var(--crm-blue); }
.soft1-workspace.crm-erp .call-center-sequence-feedback { min-height: 18px; margin: 9px 0 0; color: var(--crm-secondary); font-size: 11px; }
.soft1-workspace.crm-erp .call-center-sequence [hidden] { display: none; }
.soft1-workspace.crm-erp .call-center-active { padding: 18px; border-color: #8ab8e4; background: #f5f9ff; }
.soft1-workspace.crm-erp .call-center-status { padding: 6px 8px; border-radius: 5px; background: #e7f1ff; color: #00549e; font-size: 11px; font-weight: 800; }
.soft1-workspace.crm-erp .call-center-status.waiting-result { background: #fff0d6; color: #765318; }
.soft1-workspace.crm-erp .call-center-help { margin: 12px 0; color: var(--crm-secondary); }
.soft1-workspace.crm-erp .call-center-result { display: grid; grid-template-columns: 230px minmax(0,1fr); gap: 12px; margin-top: 16px; }
.soft1-workspace.crm-erp .call-center-result label { display: grid; align-content: start; gap: 6px; font-size: 11px; font-weight: 800; }
.soft1-workspace.crm-erp .call-center-result .call-center-note { grid-column: 2; }
.soft1-workspace.crm-erp .call-center-callback { grid-column: 1 / -1; display: flex; gap: 12px; }
.soft1-workspace.crm-erp .call-center-callback[hidden] { display: none; }
.soft1-workspace.crm-erp .call-center-result > button { justify-self: start; grid-column: 1 / -1; }
.soft1-workspace.crm-erp .caller-prospect-list { display: grid; gap: 0; margin: 14px -18px -18px; }
.soft1-workspace.crm-erp .caller-prospect { border-top: 1px solid var(--crm-line-soft); }
.soft1-workspace.crm-erp .caller-prospect > summary { display: flex; align-items: center; gap: 14px; min-height: 62px; padding: 10px 18px; cursor: pointer; list-style: none; }
.soft1-workspace.crm-erp .caller-prospect > summary::-webkit-details-marker { display: none; }
.soft1-workspace.crm-erp .caller-prospect > summary:hover,
.soft1-workspace.crm-erp .caller-prospect[open] > summary { background: var(--crm-surface); }
.soft1-workspace.crm-erp .caller-prospect > summary > span:first-child { display: grid; gap: 3px; min-width: 0; flex: 1; }
.soft1-workspace.crm-erp .caller-prospect > summary strong { font-size: 13px; font-weight: 700; }
.soft1-workspace.crm-erp .caller-prospect > summary small,
.soft1-workspace.crm-erp .caller-prospect-owner { color: var(--crm-secondary); font-size: 11px; }
.soft1-workspace.crm-erp .caller-prospect > summary svg { width: 16px; height: 16px; color: var(--crm-muted); transition: transform .16s ease; }
.soft1-workspace.crm-erp .caller-prospect[open] > summary svg { transform: rotate(90deg); }
.soft1-workspace.crm-erp .caller-prospect-body { display: grid; gap: 16px; padding: 16px 18px 20px; border-top: 1px solid var(--crm-line-soft); }
.soft1-workspace.crm-erp .caller-prospect-context { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 16px; color: var(--crm-secondary); font-size: 11px; overflow-wrap: anywhere; }
.soft1-workspace.crm-erp .caller-prospect-context .btn { display: inline-flex; align-items: center; gap: 6px; }
.soft1-workspace.crm-erp .caller-prospect-facts { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px 20px; margin: 0; }
.soft1-workspace.crm-erp .caller-prospect-facts div { min-width: 0; }
.soft1-workspace.crm-erp .caller-prospect-facts dt { color: var(--crm-muted); font-size: 10px; }
.soft1-workspace.crm-erp .caller-prospect-facts dd { margin: 2px 0 0; overflow-wrap: anywhere; font-size: 12px; }
.soft1-workspace.crm-erp .caller-prospect-caution { margin: 0; color: var(--crm-secondary); font-size: 11px; }
.soft1-workspace.crm-erp .caller-prospect-form { display: grid; grid-template-columns: minmax(0,1fr) 230px; align-items: end; gap: 12px; }
.soft1-workspace.crm-erp .caller-prospect-form label { display: grid; gap: 6px; color: var(--crm-secondary); font-size: 11px; font-weight: 700; }
.soft1-workspace.crm-erp .caller-prospect-form .caller-prospect-note { grid-row: span 2; }
.soft1-workspace.crm-erp .caller-prospect-form textarea { width: 100%; min-height: 140px; resize: vertical; }
.soft1-workspace.crm-erp .caller-prospect-form > .btn { justify-self: start; }
.soft1-workspace.crm-erp .caller-prospect-form .call-center-callback { grid-column: 1 / -1; }
.soft1-workspace.crm-erp .caller-prospect-form .call-center-callback[hidden] { display: none; }
.soft1-workspace.crm-erp :is(.call-center-result,.caller-prospect-form) .caller-outcome-field { min-width: 0; }
.soft1-workspace.crm-erp :is(.call-center-result,.caller-prospect-form) .caller-outcome-field select { width: 100%; min-height: 40px; }
.soft1-workspace.crm-erp :is(.call-center-result,.caller-prospect-form) .caller-result-panel { grid-column: 1 / -1; min-width: 0; padding: 16px; border: 1px solid var(--crm-line); border-radius: 6px; background: var(--crm-surface); }
.soft1-workspace.crm-erp :is(.call-center-result,.caller-prospect-form) .caller-result-panel[hidden] { display: none !important; }
.soft1-workspace.crm-erp .caller-result-panel-heading { display: grid; gap: 3px; margin-bottom: 14px; }
.soft1-workspace.crm-erp .caller-result-panel-heading strong { color: var(--crm-ink); font-size: 13px; }
.soft1-workspace.crm-erp .caller-result-panel-heading span { color: var(--crm-secondary); font-size: 11px; line-height: 1.45; }
.soft1-workspace.crm-erp .caller-result-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.soft1-workspace.crm-erp .caller-result-grid label { display: grid; align-content: start; gap: 6px; min-width: 0; color: var(--crm-secondary); font-size: 11px; font-weight: 700; }
.soft1-workspace.crm-erp .caller-result-grid :is(input:not([type=checkbox]),select,textarea) { width: 100%; min-height: 38px; }
.soft1-workspace.crm-erp .caller-result-grid textarea { min-height: 72px; resize: vertical; }
.soft1-workspace.crm-erp .caller-result-grid .caller-result-wide { grid-column: 1 / -1; }
.soft1-workspace.crm-erp .caller-result-grid .caller-result-check { grid-column: 1 / -1; display: flex; align-items: center; gap: 8px; }
.soft1-workspace.crm-erp .caller-result-grid .caller-result-check input { flex: none; margin: 0; }
.soft1-workspace.crm-erp .caller-existing-callback { display: grid; gap: 4px; margin-bottom: 14px; padding: 10px 12px; border: 1px solid #e8cfa1; border-radius: 5px; background: #fff8ec; color: #704c15; font-size: 11px; }
.soft1-workspace.crm-erp .caller-existing-callback strong { font-size: 12px; }
.soft1-workspace.crm-erp .caller-existing-callback label { display: flex; align-items: center; gap: 8px; margin-top: 4px; font-weight: 700; }
.soft1-workspace.crm-erp .caller-existing-callback input { flex: none; margin: 0; }
.soft1-workspace.crm-erp .caller-handoff {
  max-width: 860px;
  margin-top: 22px;
  overflow: hidden;
  border: 1px solid var(--crm-line-soft);
  border-radius: 8px;
  background: #fff;
}
.soft1-workspace.crm-erp .caller-handoff[open] { overflow: visible; }
.soft1-workspace.crm-erp .caller-handoff > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 68px;
  padding: 14px 20px;
  color: var(--crm-ink);
  cursor: pointer;
  list-style: none;
}
.soft1-workspace.crm-erp .caller-handoff > summary::-webkit-details-marker { display: none; }
.soft1-workspace.crm-erp .caller-handoff > summary > span { display: grid; gap: 3px; }
.soft1-workspace.crm-erp .caller-handoff > summary strong { font-size: 14px; font-weight: 800; }
.soft1-workspace.crm-erp .caller-handoff > summary small { color: var(--crm-secondary); font-size: 11px; font-weight: 500; }
.soft1-workspace.crm-erp .caller-handoff > summary svg { width: 18px; height: 18px; flex: none; color: var(--crm-secondary); transition: transform .18s ease; }
.soft1-workspace.crm-erp .caller-handoff[open] > summary svg { transform: rotate(90deg); }
.soft1-workspace.crm-erp .caller-handoff > summary:focus:not(:focus-visible) { outline: none; }
.soft1-workspace.crm-erp .caller-handoff > summary:focus-visible { outline: 2px solid var(--crm-blue); outline-offset: -3px; }
.soft1-workspace.crm-erp .caller-handoff-body { padding: 20px; border-top: 1px solid var(--crm-line-soft); }
.soft1-workspace.crm-erp .caller-handoff-body > p { margin: 0 0 18px; color: var(--crm-secondary); font-size: 12px; line-height: 1.55; }
.soft1-workspace.crm-erp .caller-handoff form { display: grid; gap: 22px; }
.soft1-workspace.crm-erp .caller-handoff-section-heading { display: grid; gap: 4px; padding-top: 16px; border-top: 1px solid var(--crm-line-soft); }
.soft1-workspace.crm-erp .caller-handoff-section-heading:first-child { padding-top: 0; border-top: 0; }
.soft1-workspace.crm-erp .caller-handoff-section-heading > span { color: var(--crm-blue); font-size: 10px; font-weight: 800; letter-spacing: .08em; }
.soft1-workspace.crm-erp .caller-handoff-section-heading strong { color: var(--crm-ink); font-size: 15px; }
.soft1-workspace.crm-erp .caller-handoff-section-heading small { color: var(--crm-secondary); font-size: 11px; font-weight: 500; }
.soft1-workspace.crm-erp .caller-handoff-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 20px; }
.soft1-workspace.crm-erp .caller-handoff-fields > label { align-self: start; }
.soft1-workspace.crm-erp .caller-handoff-product .activity-assignees legend { margin-bottom: 14px; }
.soft1-workspace.crm-erp .caller-handoff-product .activity-assignee-picker > summary { min-height: 42px; }
.soft1-workspace.crm-erp .caller-handoff-title, .soft1-workspace.crm-erp .caller-handoff-full { grid-column: 1 / -1; }
.soft1-workspace.crm-erp .caller-handoff label { display: flex; flex-direction: column; align-items: stretch; gap: 8px; min-width: 0; color: var(--crm-secondary); font-size: 12px; font-weight: 700; }
.soft1-workspace.crm-erp .caller-handoff [data-next-detail][hidden] { display: none; }
.soft1-workspace.crm-erp .caller-handoff-schedule { display: grid; gap: 20px; padding: 20px 22px; border: 1px solid #dce7f4; border-left: 3px solid var(--crm-blue); border-radius: 10px; background: #fff; }
.soft1-workspace.crm-erp .caller-handoff-schedule .caller-handoff-section-heading { padding: 0; border: 0; }
.soft1-workspace.crm-erp .caller-handoff-schedule .caller-handoff-section-heading strong { font-size: 16px; letter-spacing: -.015em; }
.soft1-workspace.crm-erp .caller-handoff-schedule .caller-field-label { color: var(--crm-secondary); font-size: 12px; font-weight: 500; }
.soft1-workspace.crm-erp .activity-assignees { grid-column: 1 / -1; min-width: 0; margin: 0; padding: 0; border: 0; }
.soft1-workspace.crm-erp .activity-assignees legend { float: none; width: auto; margin: 0 0 8px; padding: 0; color: #3c4a5d; font-size: 12px; font-weight: 700; }
.soft1-workspace.crm-erp .activity-assignees-hint { margin: 8px 0 0; color: #687789; font-size: 11px; line-height: 1.45; }
.soft1-workspace.crm-erp .activity-assignee-picker { min-width: 0; border: 1px solid #b9c7d8; border-radius: 9px; background: #fff; }
.soft1-workspace.crm-erp .activity-assignee-picker[open] { border-color: #0056aa; box-shadow: 0 0 0 3px rgb(0 86 170 / .12); }
.soft1-workspace.crm-erp .activity-assignee-picker > summary { display: flex; align-items: center; gap: 10px; min-height: 46px; padding: 0 14px; color: #243247; font-size: 13px; font-weight: 650; cursor: pointer; list-style: none; }
.soft1-workspace.crm-erp .activity-assignee-picker > summary::-webkit-details-marker { display: none; }
.soft1-workspace.crm-erp .activity-assignee-picker > summary:focus-visible { outline: 2px solid #0056aa; outline-offset: 2px; border-radius: 8px; }
.soft1-workspace.crm-erp .activity-assignee-selection { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.soft1-workspace.crm-erp .activity-assignee-count { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 6px; background: #e6f1fc; color: #0056aa; font-size: 11px; }
.soft1-workspace.crm-erp .activity-assignee-count[hidden] { display: none; }
.soft1-workspace.crm-erp .activity-assignee-chevron { width: 8px; height: 8px; margin: -4px 3px 0 2px; border-right: 1.8px solid #536277; border-bottom: 1.8px solid #536277; transform: rotate(45deg); transition: transform .15s ease; }
.soft1-workspace.crm-erp .activity-assignee-picker[open] .activity-assignee-chevron { margin-top: 3px; transform: rotate(225deg); }
.soft1-workspace.crm-erp .activity-assignee-search { border-top: 1px solid var(--crm-line-soft); }
.soft1-workspace.crm-erp .activity-assignee-search.app-select-search-field input.app-select-search-input { width: 100%; min-height: 40px; height: 40px; padding: 8px 12px 8px 36px; border: 1px solid var(--crm-line); border-radius: 5px; background: var(--crm-inset); color: var(--crm-ink); font: 600 12px/1.5 Manrope, Arial, sans-serif; }
.soft1-workspace.crm-erp .activity-assignee-search.app-select-search-field input.app-select-search-input:focus,
.soft1-workspace.crm-erp .activity-assignee-search.app-select-search-field input.app-select-search-input:focus-visible { border-color: var(--crm-blue); background: var(--crm-surface); outline: none; box-shadow: none; }
.soft1-workspace.crm-erp .activity-assignees-options { display: grid; gap: 2px; max-height: 220px; overflow-y: auto; padding: 6px; border-top: 1px solid #e3e9f0; }
.soft1-workspace.crm-erp .activity-assignee-search + .activity-assignees-options { padding-top: 0; border-top: 0; }
.soft1-workspace.crm-erp .activity-assignees-options .activity-assignee[hidden],
.soft1-workspace.crm-erp .activity-assignee-no-results[hidden] { display: none; }
.soft1-workspace.crm-erp .activity-assignee-no-results { margin: 0; padding: 14px 16px; border-top: 1px solid var(--crm-line-soft); color: var(--crm-muted); font-size: 12px; }
.soft1-workspace.crm-erp .activity-assignee, .soft1-workspace.crm-erp .caller-handoff .activity-assignee { display: flex; flex-direction: row; align-items: center; align-self: stretch; width: 100%; gap: 10px; min-height: 42px; margin: 0; padding: 5px 9px; border: 1px solid transparent; border-radius: 6px; background: #fff; color: #28364a; font-size: 12px; font-weight: 600; cursor: pointer; }
.soft1-workspace.crm-erp .activity-assignee:hover { background: #f4f8fc; }
.soft1-workspace.crm-erp .activity-assignee:has(input:checked) { background: #eff6fd; color: #004b96; }
.soft1-workspace.crm-erp .activity-assignee:focus-within { outline: 2px solid #0056aa; outline-offset: -2px; }
.soft1-workspace.crm-erp .activity-assignee input { flex: none; width: 16px; height: 16px; margin: 0; accent-color: #0056aa; }
.soft1-workspace.crm-erp .activity-assignee-name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.soft1-workspace.crm-erp .record-workspace .contact-details-grid > .activity-assignees { grid-column: auto; align-self: start; }
.soft1-workspace.crm-erp .record-workspace .contact-details-grid .activity-assignees-inline-label { display: block; margin-bottom: 7px; color: var(--crm-secondary); font-size: 12px; font-weight: 800; }
.soft1-workspace.crm-erp .record-workspace .contact-details-grid .activity-assignees-inline-control { min-width: 0; }
.soft1-workspace.crm-erp .record-workspace .contact-details-grid .activity-assignee-picker { border-color: var(--crm-line); border-radius: 6px; background: var(--crm-inset); }
.soft1-workspace.crm-erp .record-workspace .contact-details-grid .activity-assignee-picker > summary { min-height: 44px; padding: 10px 12px; color: var(--crm-ink); font-size: 13px; font-weight: 600; }
.soft1-workspace.crm-erp .record-workspace .contact-details-grid .activity-assignee-count { width: 20px; height: 20px; }
.soft1-workspace.crm-erp .record-workspace .contact-details-grid .activity-assignees-hint { color: var(--crm-muted); font-size: 10px; }
@media (min-width: 1200px) {
  .soft1-workspace.crm-erp .record-workspace .contact-details-grid > .activity-assignees-inline { display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 12px; align-items: start; }
  .soft1-workspace.crm-erp .record-workspace .contact-details-grid .activity-assignees-inline-label { margin-bottom: 0; padding-top: 11px; }
}
.soft1-workspace.crm-erp .caller-handoff-schedule :is(.app-select, .app-date-field, .app-time-field) { width: 100%; margin-top: 0; }
.soft1-workspace.crm-erp .caller-handoff-schedule :is(.app-date-field, .app-time-field) { grid-template-columns: minmax(0, 1fr) 44px; }
.soft1-workspace.crm-erp .caller-handoff-schedule .app-select-control { min-height: 46px; height: 46px; border: 1px solid #b9c7d8; border-radius: 9px; background: #fff; color: var(--crm-ink); font-size: 13px; font-weight: 600; box-shadow: none; }
.soft1-workspace.crm-erp .call-center-page .caller-handoff-schedule :is(input.app-date-input, input.app-time-input) { min-height: 44px !important; height: 44px; padding: 9px 12px; border: 1px solid #b9c7d8; border-right: 0; border-radius: 6px 0 0 6px !important; background: var(--crm-inset); color: var(--crm-ink); font: 600 13px/1.5 Manrope, Arial, sans-serif; box-shadow: none; }
.soft1-workspace.crm-erp .caller-handoff-schedule :is(.app-date-toggle, .app-time-toggle) { width: 44px; min-height: 44px !important; height: 44px; border: 1px solid #b9c7d8; border-left: 1px solid #dce3ec; border-radius: 0 6px 6px 0; background: var(--crm-inset); color: #536277; box-shadow: none; }
.soft1-workspace.crm-erp .caller-handoff-schedule :is(.app-select-control, .app-date-input, .app-date-toggle, .app-time-input, .app-time-toggle):hover { border-color: #7f9fc1; }
.soft1-workspace.crm-erp .caller-handoff-schedule :is(.app-select-control, .app-date-input, .app-date-toggle, .app-time-input, .app-time-toggle):focus-visible { border-color: var(--crm-blue); outline: none; box-shadow: 0 0 0 3px #0056aa1c; }
.soft1-workspace.crm-erp .call-center-page .caller-handoff .caller-handoff-fields label input[name]:not([type='checkbox']) { width: 100%; min-height: 44px; padding: 10px 12px; border-radius: 6px; background: var(--crm-inset); font-size: 13px; font-weight: 500; }
.soft1-workspace.crm-erp .call-center-page .caller-handoff .caller-handoff-fields label select[name] { width: 100%; min-height: 44px; padding: 10px 36px 10px 12px; border: 1px solid var(--crm-line); border-radius: 6px; background-color: var(--crm-inset); color: var(--crm-ink); font-size: 13px; font-weight: 500; }
.soft1-workspace.crm-erp .call-center-page .caller-handoff .caller-handoff-fields label textarea[name] { width: 100%; min-height: 94px; padding: 12px; border: 1px solid var(--crm-line); border-radius: 6px; background: var(--crm-inset); color: var(--crm-ink); font-size: 13px; font-weight: 500; resize: vertical; }
.soft1-workspace.crm-erp .caller-handoff-product small { color: var(--crm-danger); font-size: 11px; font-weight: 500; }
.soft1-workspace.crm-erp .caller-handoff-product small a { color: var(--crm-blue); text-decoration: underline; text-underline-offset: 2px; }
.soft1-workspace.crm-erp .caller-handoff-actions { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 20px; border-top: 1px solid var(--crm-line-soft); }
.soft1-workspace.crm-erp .caller-handoff-actions span { color: var(--crm-muted); font-size: 11px; }
.soft1-workspace.crm-erp .caller-handoff-actions .btn { min-height: 46px; padding-inline: 20px; white-space: nowrap; }
/* Proposal editor: the same compact containers and top labels as customer details. */
.soft1-workspace.crm-erp .record-workspace:has(.proposal-editor-form) .drawer-header h2 { font-size: 16px; line-height: 1.5; }
.soft1-workspace.crm-erp .record-workspace .proposal-editor-form > .drawer-section { margin: 0 0 16px; padding: 0 0 16px; border: 0; border-bottom: 1px solid var(--crm-line-soft); border-radius: 0; background: #fff; }
.soft1-workspace.crm-erp .record-workspace .proposal-editor-form .section-heading { align-items: center; gap: 12px; margin: 0 0 12px; }
.soft1-workspace.crm-erp .record-workspace .proposal-editor-form .section-heading h3 { margin: 0 0 5px; color: var(--crm-ink); font-size: 14px; font-weight: 750; line-height: 1.5; }
.soft1-workspace.crm-erp .record-workspace .proposal-editor-form .section-heading p { margin: 0; color: var(--crm-secondary); font-size: 11px; line-height: 1.6; }
.soft1-workspace.crm-erp .proposal-editor-context { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 12px; margin: 0 0 6px; font-size: 12px; line-height: 1.6; }
.soft1-workspace.crm-erp .proposal-editor-context strong { color: var(--crm-ink); font-weight: 650; }
.soft1-workspace.crm-erp .proposal-editor-context span { color: var(--crm-secondary); }
.soft1-workspace.crm-erp .record-workspace .proposal-editor-form .form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 16px; }
.soft1-workspace.crm-erp .record-workspace .proposal-editor-form .field:not([hidden]) { display: flex; flex-direction: column; align-items: stretch; gap: 0; min-width: 0; margin: 0; }
.soft1-workspace.crm-erp .record-workspace .proposal-editor-form .field > span:first-child,
.soft1-workspace.crm-erp .proposal-editor-form .proposal-charge-field > span { display: block; margin: 0 0 8px; color: var(--crm-secondary); font-size: 12px; font-weight: 650; line-height: 1.5; letter-spacing: 0; }
.soft1-workspace.crm-erp .record-workspace .proposal-editor-form .field > :is(.app-select, .app-date-field) { width: 100%; padding: 0; margin: 0; }
.soft1-workspace.crm-erp .record-workspace .drawer-body .proposal-editor-form .form-grid .field > span { padding: 0; }
.soft1-workspace.crm-erp .record-workspace .proposal-editor-form :is(input:not([type='checkbox']):not([type='radio']):not([type='hidden']):not(.app-select-search-input), textarea, .app-select-control) { width: 100%; min-height: 44px; padding: 10px 12px; border-radius: 5px; color: var(--crm-ink); font-size: 12px; font-weight: 500; line-height: 1.5; }
.soft1-workspace.crm-erp .proposal-editor-form .app-select-control { height: 44px; }
.soft1-workspace.crm-erp .proposal-editor-form textarea { min-height: 120px; resize: vertical; }
.soft1-workspace.crm-erp .record-workspace .proposal-editor-form .field small { margin: 8px 0 0; padding: 0; color: var(--crm-secondary); font-size: 11px; line-height: 1.6; }
.soft1-workspace.crm-erp .record-workspace .proposal-editor-form > .proposal-editor-disclosure { padding: 0; }
.soft1-workspace.crm-erp .proposal-editor-disclosure > summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 48px; padding: 8px 0; border-radius: 0; cursor: pointer; list-style: none; }
.soft1-workspace.crm-erp .proposal-editor-disclosure > summary::-webkit-details-marker { display: none; }
.soft1-workspace.crm-erp .proposal-editor-disclosure > summary::marker { content: ''; }
.soft1-workspace.crm-erp .proposal-editor-disclosure > summary > span { display: grid; min-width: 0; gap: 3px; }
.soft1-workspace.crm-erp .proposal-editor-disclosure > summary strong { color: var(--crm-ink); font-size: 13px; font-weight: 700; line-height: 1.5; }
.soft1-workspace.crm-erp .proposal-editor-disclosure > summary small { color: var(--crm-secondary); font-size: 11px; line-height: 1.5; }
.soft1-workspace.crm-erp .proposal-editor-disclosure > summary svg { flex: none; width: 16px; height: 16px; color: var(--crm-secondary); }
.soft1-workspace.crm-erp .proposal-editor-disclosure[open] > summary svg { transform: rotate(90deg); }
.soft1-workspace.crm-erp .proposal-editor-disclosure > summary:hover { background: var(--crm-inset); }
.soft1-workspace.crm-erp .proposal-editor-disclosure > summary:focus-visible { outline: 2px solid var(--crm-blue); outline-offset: -2px; }
.soft1-workspace.crm-erp .proposal-editor-disclosure[open] > summary { border-bottom: 1px solid var(--crm-line-soft); border-radius: 0; }
.soft1-workspace.crm-erp .record-workspace .proposal-editor-form .proposal-editor-disclosure > .form-grid { margin: 0; padding: 14px 0; }
.soft1-workspace.crm-erp .record-workspace .proposal-editor-form .proposal-editor-disclosure > .drawer-section { margin: 0; padding: 24px; }
.soft1-workspace.crm-erp .proposal-editor-form .sales-price-config { margin-bottom: 12px; }
.soft1-workspace.crm-erp .record-workspace .proposal-editor-form .line-row { min-width: 0; grid-template-columns: minmax(0, 1fr) 160px 100px 44px; align-items: end; gap: 12px; margin-bottom: 16px; }
.soft1-workspace.crm-erp .record-workspace .proposal-editor-form:not(.show-discounts) .line-row { grid-template-columns: minmax(0, 1fr) 160px 44px; }
.soft1-workspace.crm-erp .proposal-editor-form:not(.show-discounts) .proposal-charge-discount { display: none; }
.soft1-workspace.crm-erp .proposal-editor-form .proposal-charge-field { min-width: 0; }
.soft1-workspace.crm-erp .record-workspace .proposal-editor-form .line-row input { padding: 10px 12px !important; font-size: 12px !important; }
.soft1-workspace.crm-erp .record-workspace .proposal-editor-form .line-row .circle { width: 44px; height: 44px; border-radius: 5px; font-size: 20px; }
.soft1-workspace.crm-erp .record-workspace .proposal-editor-form .line-total { display: flex; align-items: baseline; gap: 16px; margin: 0; padding: 0; border: 0; font-size: 11px; }
.soft1-workspace.crm-erp .record-workspace .proposal-editor-form .line-total strong { color: var(--crm-ink); font-size: 18px; white-space: nowrap; }
.soft1-workspace.crm-erp .proposal-editor-form .btn,
.soft1-workspace.crm-erp .record-workspace:has(.proposal-editor-form) .drawer-footer .btn { min-height: 44px; padding: 10px 14px; font-size: 12px; }
.soft1-workspace.crm-erp .proposal-editor-form [data-sales-discounts] { min-height: 44px; font-size: 12px; }
@media (max-width: 760px) {
  .soft1-workspace.crm-erp .record-workspace .proposal-editor-form > .drawer-section { padding: 0 0 14px; }
  .soft1-workspace.crm-erp .record-workspace .proposal-editor-form .form-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .soft1-workspace.crm-erp .record-workspace .proposal-editor-form .field.span-2 { grid-column: auto; }
  .soft1-workspace.crm-erp .record-workspace .proposal-editor-form > .proposal-editor-disclosure { padding: 0; }
  .soft1-workspace.crm-erp .proposal-editor-disclosure > summary { padding-inline: 0; }
  .soft1-workspace.crm-erp .record-workspace .proposal-editor-form .proposal-editor-disclosure > .form-grid { padding: 14px 0; }
  .soft1-workspace.crm-erp .record-workspace .proposal-editor-form .proposal-editor-disclosure > .drawer-section { padding: 20px 16px; }
  .soft1-workspace.crm-erp .record-workspace .proposal-editor-form .line-row,
  .soft1-workspace.crm-erp .record-workspace .proposal-editor-form:not(.show-discounts) .line-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 44px; gap: 12px; }
  .soft1-workspace.crm-erp .proposal-editor-form .proposal-charge-field:first-child { grid-column: 1 / -1; }
  .soft1-workspace.crm-erp .proposal-editor-form .line-row .circle { grid-column: 3; }
  .soft1-workspace.crm-erp .proposal-editor-form .section-heading { flex-wrap: wrap; }
}
.soft1-workspace.crm-erp .record-workspace:has(.proposal-editor-form) .drawer-body { padding: 18px 24px; }
.soft1-workspace.crm-erp .record-workspace:has(.proposal-editor-form) .drawer-footer { justify-content: flex-end; gap: 16px; }
.soft1-workspace.crm-erp .record-workspace:has(.proposal-editor-form) .drawer-footer > .small { margin-right: auto; }
.soft1-workspace.crm-erp .record-workspace .proposal-editor-form .proposal-template-notice { display: flex; flex-wrap: wrap; gap: 2px 10px; margin: 0 0 14px; padding: 0; border: 0; background: transparent; color: var(--crm-secondary); font-size: 11px; line-height: 1.5; }
.soft1-workspace.crm-erp .proposal-template-notice strong { font-weight: 600; }
.soft1-workspace.crm-erp .proposal-pricing-summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; border-top: 1px solid var(--crm-line-soft); padding-top: 8px; }
@media (max-width: 760px) {
.soft1-workspace.crm-erp .record-workspace:has(.proposal-editor-form) .drawer-body { padding: 16px; }
.soft1-workspace.crm-erp .record-workspace:has(.proposal-editor-form) .drawer-footer > .small { display: none; }
.soft1-workspace.crm-erp .proposal-editor-form .line-total { flex-wrap: wrap; gap: 2px 8px; justify-content: flex-end; }
}
.soft1-workspace.crm-erp .deal-commercial-body { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px 16px; padding: 16px 22px; }
.soft1-workspace.crm-erp .deal-salesperson > summary { min-height: 56px; padding-block: 12px; }
.soft1-workspace.crm-erp .record-workspace .deal-entry-form .deal-commercial-body .form-grid { padding: 0; gap: 12px 16px; }
.soft1-workspace.crm-erp .record-workspace .deal-entry-form .deal-commercial-body .field:not([hidden]) { display: flex; flex-direction: column; align-items: stretch; margin: 0; gap: 0; }
.soft1-workspace.crm-erp .record-workspace .deal-entry-form .deal-commercial-body .field > span:first-child { margin-bottom: 6px; padding: 0; }
.soft1-workspace.crm-erp .record-workspace .deal-entry-form .deal-commercial-body .field small { font-size: 11px; line-height: 1.5; margin-top: 6px; padding: 0; }
/* One agreement: role and person first, compensation immediately below. */
.soft1-workspace.crm-erp .deal-commercial-body > [data-commercial-fields]:not([hidden]) { display: contents; }
.soft1-workspace.crm-erp .deal-commercial-body > [data-commercial-conflict] { grid-column: 1 / -1; margin: 0; }
.soft1-workspace.crm-erp .deal-commercial-person { position: relative; min-width: 0; }
.soft1-workspace.crm-erp .record-workspace .deal-entry-form .deal-commercial-body .deal-commercial-person .field > span:first-child { padding-right: 140px; }
.soft1-workspace.crm-erp .deal-commercial-profile { position: absolute; top: -6px; right: 0; padding: 6px 0 6px 8px; border: 0; background: transparent; color: var(--crm-blue); font: inherit; font-size: 11px; line-height: 18px; cursor: pointer; }
.soft1-workspace.crm-erp .deal-commercial-profile:hover { text-decoration: underline; }
.soft1-workspace.crm-erp .deal-commercial-profile:focus-visible { outline: 2px solid var(--crm-blue); outline-offset: 3px; border-radius: 3px; }
.soft1-workspace.crm-erp .record-workspace .deal-entry-form .deal-commercial-terms { grid-column: 1 / -1; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.soft1-workspace.crm-erp .deal-commercial-note { grid-column: 1 / -1; margin: 0; font-size: 11px; line-height: 1.5; }
@media (max-width: 760px) {
  .soft1-workspace.crm-erp .deal-commercial-body { grid-template-columns: minmax(0, 1fr); padding: 16px; }
  .soft1-workspace.crm-erp .record-workspace .deal-entry-form .deal-commercial-terms { grid-template-columns: minmax(0, 1fr); }
}
/* Customer details: readable labels above controls, using the approved white containers. */
.soft1-workspace.crm-erp .record-workspace .customer-profile-form > .drawer-section {
  margin: 0 0 24px;
  padding: 24px;
  border: 1px solid var(--crm-line);
  border-radius: 12px;
  background: #fff;
}
.soft1-workspace.crm-erp .record-workspace .customer-profile .drawer-section h3 { margin: 0 0 24px; color: var(--crm-ink); font-size: 14px; font-weight: 750; line-height: 1.4; }
.soft1-workspace.crm-erp .record-workspace .customer-profile-form .form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.soft1-workspace.crm-erp .record-workspace .customer-profile-form .field:not([hidden]) { display: flex; flex-direction: column; align-items: stretch; gap: 0; min-width: 0; margin: 0; }
.soft1-workspace.crm-erp .record-workspace .customer-profile .customer-profile-form .field > span:first-child,
.soft1-workspace.crm-erp .customer-profile-form .activity-assignees legend { margin: 0 0 10px; padding: 0; color: var(--crm-ink); font-size: 12px; font-weight: 650; line-height: 1.5; }
.soft1-workspace.crm-erp .record-workspace .customer-profile-form .field > :is(.app-select, .app-date-field, .app-time-field) { width: 100%; padding: 0; margin: 0; }
.soft1-workspace.crm-erp .record-workspace .customer-profile-form :is(input:not([type='checkbox']):not([type='radio']):not([type='file']):not([type='hidden']):not(.app-select-search-input), textarea, .app-select-control) { min-height: 44px; padding: 10px 12px; color: var(--crm-ink); font-size: 12px; font-weight: 500; line-height: 1.5; }
.soft1-workspace.crm-erp .customer-profile-form .app-select-control { height: 44px; }
.soft1-workspace.crm-erp .customer-profile-form textarea[name='notes'] { min-height: 160px; resize: vertical; }
.soft1-workspace.crm-erp .record-workspace .customer-profile-form .field small,
.soft1-workspace.crm-erp .customer-profile-form .activity-assignees-hint { margin: 8px 0 0; padding: 0; color: var(--crm-secondary); font-size: 11px; font-weight: 400; line-height: 1.6; }
.soft1-workspace.crm-erp .customer-profile-form .activity-assignees { align-self: start; width: 100%; }
.soft1-workspace.crm-erp .customer-profile-form .activity-assignee-picker { border-radius: 6px; }
.soft1-workspace.crm-erp .customer-profile-form .activity-assignee-picker > summary { min-height: 44px; padding: 10px 12px; font-size: 12px; font-weight: 500; }
.soft1-workspace.crm-erp .customer-profile-form .activity-assignee { min-height: 44px; font-size: 12px; }
.soft1-workspace.crm-erp .customer-profile-form .activity-assignee-count { width: 24px; height: 24px; font-size: 12px; }
.soft1-workspace.crm-erp .record-workspace .customer-profile .customer-command-bar { margin: 0 0 24px; padding: 8px 0 0; gap: 12px; }
.soft1-workspace.crm-erp .record-workspace .customer-profile .customer-command-bar > .btn { min-height: 44px; padding: 10px 16px; font-size: 12px; }
.soft1-workspace.crm-erp .customer-profile .customer-command-bar .icon { width: 18px; height: 18px; }
.soft1-workspace.crm-erp .customer-profile-status { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-left: auto; font-size: 12px; color: var(--crm-secondary); }
.soft1-workspace.crm-erp .customer-profile-status .badge { padding: 8px 12px; font-size: 12px; line-height: 1.5; }
.soft1-workspace.crm-erp .record-workspace .customer-profile-form > .contact-detail-disclosure { padding: 0; }
.soft1-workspace.crm-erp .record-workspace .customer-profile-form .contact-detail-disclosure > summary { min-height: 80px; padding: 20px 24px; border-radius: 12px; }
.soft1-workspace.crm-erp .customer-profile-form .customer-disclosure-copy { display: grid; min-width: 0; gap: 4px; }
.soft1-workspace.crm-erp .record-workspace .customer-profile-form .contact-detail-disclosure > summary .contact-detail-title { font-size: 12px; font-weight: 700; line-height: 1.5; }
.soft1-workspace.crm-erp .record-workspace .customer-profile-form .contact-detail-disclosure > summary .contact-detail-description { overflow: visible; color: var(--crm-secondary); font-size: 11px; line-height: 1.5; white-space: normal; }
.soft1-workspace.crm-erp .record-workspace .customer-profile-form .contact-detail-disclosure > summary::after { transform: rotate(-45deg); }
.soft1-workspace.crm-erp .record-workspace .customer-profile-form .contact-detail-disclosure[open] > summary::after { transform: rotate(45deg); }
.soft1-workspace.crm-erp .record-workspace .customer-profile-form .contact-detail-disclosure[open] > summary { border-radius: 12px 12px 0 0; }
.soft1-workspace.crm-erp .record-workspace .customer-profile-form .contact-detail-disclosure > .form-grid { padding: 24px; }
.soft1-workspace.crm-erp .record-workspace:has(.customer-profile) .record-subtabs button { min-height: 44px; padding: 10px 16px; font-size: 12px; }
.soft1-workspace.crm-erp .record-workspace:has(.customer-profile) .drawer-footer .btn { min-height: 44px; padding: 10px 14px; font-size: 12px; }
.soft1-workspace.crm-erp .customer-profile .contact-opportunities-section :is(p, th, td) { font-size: 12px; }
@media (min-width: 1200px) {
  .soft1-workspace.crm-erp .record-workspace .customer-profile-form .customer-origin-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .soft1-workspace.crm-erp .customer-origin-grid > .activity-assignees { grid-column: auto; }
}
@media (max-width: 760px) {
  .soft1-workspace.crm-erp .record-workspace .customer-profile-form > .drawer-section { padding: 20px 16px; margin-bottom: 20px; }
  .soft1-workspace.crm-erp .record-workspace .customer-profile-form .form-grid { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .soft1-workspace.crm-erp .record-workspace .customer-profile-form .field.span-2 { grid-column: auto; }
  .soft1-workspace.crm-erp .record-workspace .customer-profile-form > .contact-detail-disclosure { padding: 0; }
  .soft1-workspace.crm-erp .record-workspace .customer-profile-form .contact-detail-disclosure > summary { padding: 20px 16px; }
  .soft1-workspace.crm-erp .record-workspace .customer-profile-form .contact-detail-disclosure > .form-grid { padding: 20px 16px; }
  .soft1-workspace.crm-erp .record-workspace .customer-profile .customer-command-bar { align-items: stretch; flex-direction: column; }
  .soft1-workspace.crm-erp .record-workspace .customer-profile .customer-command-bar > .btn { width: 100%; }
  .soft1-workspace.crm-erp .customer-profile-status { margin: 4px 0 0; }
}

.soft1-workspace.crm-erp .record-workspace .drawer-section.schedule-entry { padding: 8px 0 0; }
.soft1-workspace.crm-erp .schedule-entry-intro { margin-bottom: 28px; padding-bottom: 20px; border-bottom: 1px solid var(--crm-line-soft); }
.soft1-workspace.crm-erp .record-workspace .schedule-entry .schedule-entry-intro h3 { margin: 0 0 8px; color: var(--crm-ink); font-size: 22px; font-weight: 750; line-height: 1.3; letter-spacing: -.025em; }
.soft1-workspace.crm-erp .schedule-entry-intro p { margin: 0; color: var(--crm-secondary); font-size: 12px; line-height: 1.6; }
.soft1-workspace.crm-erp .schedule-entry-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 28px; align-items: start; }
.soft1-workspace.crm-erp .schedule-entry-main,
.soft1-workspace.crm-erp .schedule-entry-side { display: grid; align-content: start; gap: 22px; min-width: 0; }
.soft1-workspace.crm-erp .schedule-entry-side { padding-left: 28px; border-left: 1px solid var(--crm-line-soft); }
.soft1-workspace.crm-erp .schedule-entry-grid h4 { margin: 0 0 2px; color: var(--crm-ink); font-size: 14px; font-weight: 750; line-height: 1.4; }
.soft1-workspace.crm-erp .schedule-entry .field:not([hidden]) { display: flex; flex-direction: column; align-items: stretch; gap: 0; min-width: 0; width: 100%; margin: 0; }
.soft1-workspace.crm-erp .schedule-entry .field > span:first-child,
.soft1-workspace.crm-erp .schedule-entry .activity-assignees legend { margin: 0 0 8px; padding: 0; color: var(--crm-secondary); font-size: 12px; font-weight: 600; line-height: 1.5; }
.soft1-workspace.crm-erp .schedule-entry .field > :is(.app-select, .app-date-field, .app-time-field) { width: 100%; margin: 0; padding: 0; }
.soft1-workspace.crm-erp .schedule-entry .activity-assignees { max-width: none; width: 100%; min-width: 0; margin: 0; }
.soft1-workspace.crm-erp .schedule-entry .activity-assignee-picker { border-radius: 5px; }
.soft1-workspace.crm-erp .schedule-entry .activity-assignee-picker > summary { min-height: 44px; padding: 0 12px; font-size: 13px; font-weight: 600; }
.soft1-workspace.crm-erp .schedule-entry .field small,
.soft1-workspace.crm-erp .schedule-entry .activity-assignees-hint { margin: 7px 0 0; color: var(--crm-muted); font-size: 11px; font-weight: 400; line-height: 1.55; }
.soft1-workspace.crm-erp .schedule-entry-time { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px; align-items: start; }
.soft1-workspace.crm-erp .schedule-entry textarea[name='notes'] { height: 160px; resize: vertical; }
.soft1-workspace.crm-erp .schedule-entry-note { margin: 28px 0 0; padding-top: 16px; border-top: 1px solid var(--crm-line-soft); color: var(--crm-muted); font-size: 11px; line-height: 1.6; }
.soft1-workspace.crm-erp .context-drawer-content .schedule-entry-footer { flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items: center; gap: 12px; }
.soft1-workspace.crm-erp .schedule-entry-footer .btn { min-height: 44px; }
@media (max-width: 860px) {
  .soft1-workspace.crm-erp .schedule-entry-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .soft1-workspace.crm-erp .schedule-entry-side { padding: 24px 0 0; border-left: 0; border-top: 1px solid var(--crm-line-soft); }
  .soft1-workspace.crm-erp .schedule-entry-intro { margin-bottom: 22px; }
  .soft1-workspace.crm-erp .record-workspace .schedule-entry .schedule-entry-intro h3 { font-size: 20px; }
  .soft1-workspace.crm-erp .schedule-entry-footer .btn.primary { flex: 1; justify-content: center; }
}
@media (max-width: 420px) {
  .soft1-workspace.crm-erp .schedule-entry-time { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 360px) {
  .soft1-workspace.crm-erp .context-drawer-content .schedule-entry-footer { flex-direction: column; align-items: stretch; }
}

.soft1-workspace.crm-erp .record-workspace .drawer-section.communication-entry { padding-top: 12px; }
.soft1-workspace.crm-erp .communication-entry-intro { margin-bottom: 22px; padding-bottom: 16px; border-bottom: 1px solid var(--crm-line-soft); }
.soft1-workspace.crm-erp .communication-entry-intro h3 { margin: 0 0 4px; color: var(--crm-ink); font-size: 17px; font-weight: 800; letter-spacing: -.02em; }
.soft1-workspace.crm-erp .communication-entry-intro p { margin: 0; color: var(--crm-muted); font-size: 11px; }
.soft1-workspace.crm-erp .communication-entry-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr); align-items: start; gap: 30px; }
.soft1-workspace.crm-erp .communication-entry-main,
.soft1-workspace.crm-erp .communication-entry-side { display: grid; align-content: start; gap: 18px; min-width: 0; }
.soft1-workspace.crm-erp .communication-entry .field,
.soft1-workspace.crm-erp .communication-entry .communication-method-field { width: 100%; min-width: 0; margin: 0; }
.soft1-workspace.crm-erp .communication-entry .field > span { margin-bottom: 7px; }
.soft1-workspace.crm-erp .communication-entry textarea[name='outcome'] { min-height: 220px; resize: vertical; font-weight: 400; }
.soft1-workspace.crm-erp .communication-entry .communication-file-field { padding-top: 16px; border-top: 1px solid var(--crm-line-soft); }
.soft1-workspace.crm-erp .communication-entry .communication-file-field input { width: 100%; }
.soft1-workspace.crm-erp .communication-entry .call-next-step-reference { width: 100%; margin: 0; padding: 12px 14px; border: 1px solid var(--crm-line-soft); border-radius: 6px; background: var(--crm-surface); }
.soft1-workspace.crm-erp .communication-entry-footer .communication-entry-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; margin-left: auto; }
@media (max-width: 760px) {
  .soft1-workspace.crm-erp .communication-entry-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .soft1-workspace.crm-erp .communication-entry textarea[name='outcome'] { min-height: 170px; }
  .soft1-workspace.crm-erp .communication-entry-footer { align-items: stretch; flex-direction: column-reverse; }
  .soft1-workspace.crm-erp .communication-entry-footer .communication-entry-actions { display: grid; grid-template-columns: minmax(0, 1fr); width: 100%; margin-left: 0; }
  .soft1-workspace.crm-erp .communication-entry-footer .btn { width: 100%; justify-content: center; text-align: center; }
}
@media (max-width: 760px) {
  .soft1-workspace.crm-erp .caller-handoff > summary { padding-inline: 16px; }
  .soft1-workspace.crm-erp .caller-handoff-body { padding: 16px; }
  .soft1-workspace.crm-erp .caller-handoff-schedule { padding: 18px 16px; }
  .soft1-workspace.crm-erp .caller-handoff-fields { grid-template-columns: minmax(0, 1fr); }
  .soft1-workspace.crm-erp .caller-handoff-actions { align-items: stretch; flex-direction: column; }
  .soft1-workspace.crm-erp .caller-handoff-actions .btn { width: 100%; }
}
@media (max-width: 760px) {
  .soft1-workspace.crm-erp .caller-prospect-owner { display: none; }
  .soft1-workspace.crm-erp .caller-prospect-form { grid-template-columns: minmax(0,1fr); }
  .soft1-workspace.crm-erp .caller-prospect-facts { grid-template-columns: minmax(0,1fr); }
  .soft1-workspace.crm-erp .caller-prospect-form .caller-prospect-note { grid-row: auto; }
  .soft1-workspace.crm-erp .caller-prospect-form .call-center-callback { grid-column: 1; flex-wrap: wrap; }
  .soft1-workspace.crm-erp .caller-prospect-form > .btn { width: 100%; min-height: 44px; }
  .soft1-workspace.crm-erp .caller-result-grid { grid-template-columns: 1fr; }
  .soft1-workspace.crm-erp .caller-result-panel { padding: 12px; }
}
.soft1-workspace.crm-erp .call-center-stats { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin: 16px 0 0; }
.soft1-workspace.crm-erp .call-center-stats > div { display: grid; gap: 2px; padding: 11px 12px; border: 1px solid var(--crm-line-soft); border-radius: 5px; background: var(--crm-surface); }
.soft1-workspace.crm-erp .call-center-stats strong { font-size: 19px; line-height: 1.15; font-variant-numeric: tabular-nums; }
.soft1-workspace.crm-erp .call-center-stats span { color: var(--crm-muted); font-size: 10px; }
.soft1-workspace.crm-erp .call-center-import { display: grid; grid-template-columns: minmax(140px,1fr) minmax(160px,1fr) minmax(140px,1fr) auto; align-items: end; gap: 10px; margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--crm-line-soft); }
.soft1-workspace.crm-erp .call-center-import > div { display: grid; gap: 4px; }
.soft1-workspace.crm-erp .call-center-import small { color: var(--crm-muted); line-height: 1.4; }
.soft1-workspace.crm-erp .call-center-import :is(input,select) { width: 100%; min-width: 0; }
.soft1-workspace.crm-erp .call-center-enrich-option { display: flex; grid-column: 1 / -1; align-items: flex-start; gap: 8px; padding: 8px 0 0; font-size: 12px; font-weight: 600; }
.soft1-workspace.crm-erp .call-center-import .call-center-enrich-option input { width: 16px; min-width: 16px; height: 16px; margin: 2px 0 0; accent-color: var(--crm-blue); }
.soft1-workspace.crm-erp .call-center-enrich-option small { display: block; margin-top: 3px; font-size: 11px; font-weight: 400; }
.soft1-workspace.crm-erp .call-center-enrichment-status { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 16px; padding: 10px 0; border-bottom: 1px solid var(--crm-line-soft); color: var(--crm-secondary); font-size: 11px; }
.soft1-workspace.crm-erp .call-center-enrichment-status > span:first-child { color: var(--crm-ink); font-weight: 700; }
.soft1-workspace.crm-erp .call-center-enrichment-status form { margin: 0 0 0 auto; }
.soft1-workspace.crm-erp :is(.call-center-import-preview, .call-center-transfer-review) {
  margin-top: 14px;
  padding: 14px;
  border: 1px solid var(--crm-line);
  border-radius: 6px;
  background: var(--crm-surface);
}
.soft1-workspace.crm-erp :is(.call-center-import-preview, .call-center-transfer-review)[hidden] { display: none; }
.soft1-workspace.crm-erp .call-center-import-preview > p { margin: 6px 0 12px; color: var(--crm-secondary); }
.soft1-workspace.crm-erp .call-center-import-preview > .btn { margin-top: 12px; }
.soft1-workspace.crm-erp .call-center-transfer-match { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.soft1-workspace.crm-erp .call-center-transfer-match > span { flex: 1 1 220px; }
.soft1-workspace.crm-erp .call-center-outcome { font-weight: 700; }
.soft1-workspace.crm-erp .call-center-outcome.interested { color: #207246; }
.soft1-workspace.crm-erp .call-center-outcome.do_not_call { color: #a13636; }
.soft1-workspace.crm-erp .call-center-outcome.invalid_phone { color: #8e5151; }
.soft1-workspace.crm-erp .call-center-queue-search { margin-top: 15px; }
.soft1-workspace.crm-erp .call-center-queue-search label { display: block; margin-bottom: 6px; font-size: 11px; font-weight: 800; }
.soft1-workspace.crm-erp .call-center-queue-search > div { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; }
.soft1-workspace.crm-erp .call-center-queue-search input { flex: 1; min-width: 180px; }
.soft1-workspace.crm-erp .call-center-queue-search .btn { min-height: 38px; }
.soft1-workspace.crm-erp .call-center-table-wrap { max-width: 100%; overflow-x: auto; margin: 14px -18px -18px; }
.soft1-workspace.crm-erp .call-center-table { width: 100%; border-collapse: collapse; text-align: left; }
.soft1-workspace.crm-erp .call-center-table th { padding: 10px 12px; border-block: 1px solid var(--crm-line-soft); background: var(--crm-surface); color: var(--crm-muted); font-size: 10px; font-weight: 800; white-space: nowrap; }
.soft1-workspace.crm-erp .call-center-table td { padding: 11px 12px; border-bottom: 1px solid var(--crm-line-soft); vertical-align: middle; }
.soft1-workspace.crm-erp .call-center-table tr:last-child td { border-bottom: 0; }
.soft1-workspace.crm-erp .call-center-table td small { display: block; margin-top: 3px; color: var(--crm-muted); }
.soft1-workspace.crm-erp .call-center-table td form { margin: 0; }
.soft1-workspace.crm-erp .call-center-table td .btn { white-space: nowrap; }
.soft1-workspace.crm-erp .call-center-table tbody th { padding: 11px 12px; border-top: 0; border-right: 0; border-bottom: 1px solid var(--crm-line-soft); background: #fff; color: var(--crm-ink); font-size: 12px; font-weight: 700; vertical-align: middle; white-space: normal; }
.soft1-workspace.crm-erp .call-center-table tbody th small { display: block; margin-top: 3px; color: var(--crm-muted); font-weight: 400; }
.soft1-workspace.crm-erp .call-center-panel-head > div > .call-center-eyebrow { display: block; margin-bottom: 4px; }
@media (max-width: 1120px) {
  .soft1-workspace.crm-erp .call-center-import { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .soft1-workspace.crm-erp .call-center-panel-head { align-items: flex-start; flex-direction: column; }
  .soft1-workspace.crm-erp .call-center-workbench-contact, .soft1-workspace.crm-erp .call-center-callbar { align-items: flex-start; flex-direction: column; }
  .soft1-workspace.crm-erp .call-center-workbench-number { text-align: left; }
  .soft1-workspace.crm-erp .call-center-workbench .call-center-result { grid-template-columns: 1fr; }
  .soft1-workspace.crm-erp .call-center-sequence-next { grid-template-columns: 1fr; gap: 4px; }
  .soft1-workspace.crm-erp .call-center-sequence-next small { text-align: left; }
  .soft1-workspace.crm-erp .call-center-sequence-controls .btn { flex: 1 1 140px; }
  .soft1-workspace.crm-erp .call-center-heading { flex-direction: column; }
  .soft1-workspace.crm-erp .call-center-layout { grid-template-columns: 1fr; }
  .soft1-workspace.crm-erp .call-center-result { grid-template-columns: 1fr; }
  .soft1-workspace.crm-erp .call-center-result .call-center-note { grid-column: 1; }
  .soft1-workspace.crm-erp .call-center-import { grid-template-columns: 1fr; }
  .soft1-workspace.crm-erp .call-center-callback { flex-wrap: wrap; }
  .soft1-workspace.crm-erp .call-center-table { min-width: 650px; }
}
.soft1-workspace.crm-erp .incaller-screen { display: grid; gap: 20px; width: 100%; max-width: 1640px; margin: 0 auto; color: var(--crm-ink); --crm-utility: oklch(43% .035 255); --crm-utility-hover: oklch(35% .035 255); }
.soft1-workspace.crm-erp .incaller-screen .btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 32px; padding: 5px 10px; border: 1px solid transparent; border-radius: 5px; font-size: 11px; font-weight: 600; line-height: 20px; white-space: nowrap; }
.soft1-workspace.crm-erp .incaller-screen .btn.primary { border-color: var(--crm-blue); background: var(--crm-blue); color: #fff; }
.soft1-workspace.crm-erp .incaller-screen .btn.primary:hover { border-color: var(--brand-blue-hover); background: var(--brand-blue-hover); }
.soft1-workspace.crm-erp .incaller-screen .btn.secondary { border-color: #292d33; background: #292d33; color: #fff; }
.soft1-workspace.crm-erp .incaller-screen .btn.secondary:hover { border-color: #111317; background: #111317; }
.soft1-workspace.crm-erp .incaller-screen .btn.outline { border-color: var(--crm-utility); background: var(--crm-utility); color: #fff; }
.soft1-workspace.crm-erp .incaller-screen .btn.outline:hover { border-color: var(--crm-utility-hover); background: var(--crm-utility-hover); }
.soft1-workspace.crm-erp .incaller-screen .btn:disabled { border-color: var(--crm-line); background: var(--crm-surface); color: var(--crm-muted); }
.soft1-workspace.crm-erp:has(main[data-page='calls']) .workspace-tabs { display: none; }
.soft1-workspace.crm-erp.has-grid-columns-tab:has(main[data-page='calls']) .workspace-tabs { display: flex; }
.soft1-workspace.crm-erp:has(main[data-page='calls']) main#content { padding-top: 18px; }
.soft1-workspace.crm-erp .incaller-screen :is(a,button,summary,input,select):focus-visible { outline: 2px solid var(--crm-blue); outline-offset: 2px; }
.soft1-workspace.crm-erp .incaller-dashboard-tabs { display: flex; align-items: flex-end; gap: 30px; min-height: 58px; margin-bottom: 8px; border-bottom: 1px solid var(--crm-line); }
.soft1-workspace.crm-erp .incaller-dashboard-tabs a { display: inline-flex; align-items: center; gap: 8px; min-height: 54px; padding: 0 3px; border-bottom: 2px solid transparent; color: var(--crm-secondary); font-size: 13px; font-weight: 800; text-decoration: none; }
.soft1-workspace.crm-erp .incaller-dashboard-tabs a.active { border-bottom-color: var(--crm-blue); color: var(--crm-blue); }
.soft1-workspace.crm-erp .incaller-dashboard-tabs .icon { width: 16px; height: 16px; }
.soft1-workspace.crm-erp .incaller-dashboard-intro { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 74px; padding: 10px 2px 6px; }
.soft1-workspace.crm-erp .incaller-dashboard-intro h2 { margin: 0; font-size: 28px; font-weight: 800; line-height: 1.18; letter-spacing: -.03em; }
.soft1-workspace.crm-erp .incaller-dashboard-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.soft1-workspace.crm-erp .incaller-dashboard-actions .btn { display: inline-flex; align-items: center; gap: 8px; min-height: 48px; padding: 0 18px; font-size: 12px; }
.soft1-workspace.crm-erp .incaller-dashboard-actions .btn.outline { background: #292d35; border-color: #292d35; color: #fff; }
.soft1-workspace.crm-erp .incaller-dashboard-actions .icon { width: 16px; height: 16px; }
.soft1-workspace.crm-erp .incaller-dashboard-metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); overflow: hidden; border: 1px solid var(--crm-line); border-radius: 8px; background: #fff; }
.soft1-workspace.crm-erp .incaller-dashboard-metrics a { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-width: 0; min-height: 116px; padding: 22px 24px; border-right: 1px solid var(--crm-line-soft); color: inherit; text-decoration: none; }
.soft1-workspace.crm-erp .incaller-dashboard-metrics a:last-child { border-right: 0; }
.soft1-workspace.crm-erp .incaller-dashboard-metrics a:hover { background: var(--crm-surface); }
.soft1-workspace.crm-erp .incaller-dashboard-metrics span { display: grid; gap: 6px; }
.soft1-workspace.crm-erp .incaller-dashboard-metrics strong { font-size: 14px; font-weight: 800; }
.soft1-workspace.crm-erp .incaller-dashboard-metrics small { color: var(--crm-muted); font-size: 11px; font-weight: 600; line-height: 1.5; }
.soft1-workspace.crm-erp .incaller-dashboard-metrics b { font-size: 34px; font-weight: 800; font-variant-numeric: tabular-nums; letter-spacing: -.04em; }
.soft1-workspace.crm-erp .incaller-dashboard-metrics .is-blue { color: var(--crm-blue); }
.soft1-workspace.crm-erp .incaller-dashboard-metrics .is-green { color: #006d3c; }
.soft1-workspace.crm-erp .incaller-dashboard-columns { display: grid; grid-template-columns: minmax(0,1.06fr) minmax(360px,.94fr); gap: 20px; align-items: start; }
.soft1-workspace.crm-erp .incaller-dashboard-panel { min-width: 0; overflow: hidden; border: 1px solid var(--crm-line); border-radius: 8px; background: #fff; }
.soft1-workspace.crm-erp .incaller-dashboard-panel > header { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 72px; padding: 16px 20px; border-bottom: 1px solid var(--crm-line-soft); }
.soft1-workspace.crm-erp .incaller-dashboard-panel > header h3 { margin: 0; font-size: 17px; font-weight: 800; }
.soft1-workspace.crm-erp .incaller-dashboard-panel > header a { flex: none; color: var(--crm-blue); font-size: 12px; font-weight: 800; text-decoration: none; }
.soft1-workspace.crm-erp .incaller-dashboard-panel > header a:hover { text-decoration: underline; }
.soft1-workspace.crm-erp .incaller-focus-list { display: grid; }
.soft1-workspace.crm-erp .incaller-focus-list a { display: grid; grid-template-columns: minmax(0,1fr) auto 18px; align-items: center; gap: 16px; min-height: 88px; padding: 16px 20px; border-bottom: 1px solid var(--crm-line-soft); color: inherit; text-decoration: none; }
.soft1-workspace.crm-erp .incaller-focus-list a:last-child { border-bottom: 0; }
.soft1-workspace.crm-erp .incaller-focus-list a:hover { background: var(--crm-surface); }
.soft1-workspace.crm-erp .incaller-focus-list span { display: grid; gap: 3px; min-width: 0; }
.soft1-workspace.crm-erp .incaller-focus-list strong { font-size: 14px; }
.soft1-workspace.crm-erp .incaller-focus-list small { overflow: hidden; color: var(--crm-muted); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.soft1-workspace.crm-erp .incaller-focus-list b { font-size: 23px; font-variant-numeric: tabular-nums; }
.soft1-workspace.crm-erp .incaller-focus-list .icon { width: 14px; height: 14px; color: var(--crm-muted); }
.soft1-workspace.crm-erp .incaller-pipeline { margin: 0; padding: 6px 20px 10px; list-style: none; }
.soft1-workspace.crm-erp .incaller-pipeline li { border-bottom: 1px solid var(--crm-line-soft); }
.soft1-workspace.crm-erp .incaller-pipeline li:last-child { border-bottom: 0; }
.soft1-workspace.crm-erp .incaller-pipeline a { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 13px; min-height: 62px; color: inherit; text-decoration: none; }
.soft1-workspace.crm-erp .incaller-pipeline a:hover strong { color: var(--crm-blue); }
.soft1-workspace.crm-erp .incaller-pipeline a > span { display: grid; gap: 8px; min-width: 0; }
.soft1-workspace.crm-erp .incaller-pipeline strong { font-size: 12px; }
.soft1-workspace.crm-erp .incaller-pipeline progress { width: 100%; height: 5px; border: 0; border-radius: 4px; color: var(--crm-blue); accent-color: var(--crm-blue); }
.soft1-workspace.crm-erp .incaller-pipeline progress::-webkit-progress-bar { background: var(--crm-line-soft); }
.soft1-workspace.crm-erp .incaller-pipeline progress::-webkit-progress-value { background: var(--crm-blue); }
.soft1-workspace.crm-erp .incaller-pipeline b { min-width: 30px; font-size: 14px; text-align: right; }
.soft1-workspace.crm-erp .incaller-table-wrap { overflow-x: auto; }
.soft1-workspace.crm-erp .incaller-table-wrap table { width: 100%; border-collapse: collapse; text-align: left; }
.soft1-workspace.crm-erp .incaller-table-wrap thead { background: var(--crm-surface); }
.soft1-workspace.crm-erp .incaller-table-wrap :is(th,td) { padding: 15px 18px; border-bottom: 1px solid var(--crm-line-soft); font-size: 12px; vertical-align: middle; }
.soft1-workspace.crm-erp .incaller-table-wrap thead th { color: var(--crm-muted); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.soft1-workspace.crm-erp .incaller-table-wrap tbody tr:last-child :is(th,td) { border-bottom: 0; }
.soft1-workspace.crm-erp .incaller-table-wrap tbody tr:hover { background: var(--crm-inset); }
.soft1-workspace.crm-erp .incaller-table-wrap tbody th { font-weight: 700; }
.soft1-workspace.crm-erp .incaller-table-wrap tbody small { display: block; margin-top: 4px; color: var(--crm-muted); font-size: 11px; font-weight: 400; }
.soft1-workspace.crm-erp .incaller-table-wrap td form { margin: 0; }
.soft1-workspace.crm-erp :is(.incaller-tasks,.incaller-callbacks,.incaller-mine,.incaller-directory) .incaller-table-wrap thead th { padding: 12px 16px; border-block: 1px solid var(--crm-line); background: oklch(97% .005 250); color: var(--crm-secondary); font-size: 12px; font-weight: 600; text-transform: none; }
.soft1-workspace.crm-erp :is(.incaller-tasks,.incaller-callbacks) .incaller-table-wrap tbody :is(th,td) { padding: 12px 16px; }
.soft1-workspace.crm-erp :is(.incaller-mine,.incaller-directory) .incaller-table-wrap tbody :is(th,td) { padding: 10px 12px; }
.soft1-workspace.crm-erp :is(.incaller-tasks,.incaller-callbacks) .incaller-table-wrap .btn.outline { min-height: 44px; padding: 9px 13px; border-color: var(--crm-line); background: oklch(99% .002 250); color: var(--crm-ink); font-size: 12px; }
.soft1-workspace.crm-erp :is(.incaller-tasks,.incaller-callbacks) .incaller-table-wrap .btn.outline:hover { background: oklch(96% .008 250); border-color: oklch(73% .025 250); }
.soft1-workspace.crm-erp .incaller-next-list > div { display: grid; grid-template-columns: minmax(0,1fr) minmax(120px,.4fr) auto; gap: 12px; align-items: center; min-height: 72px; padding: 14px 20px; border-bottom: 1px solid var(--crm-line-soft); }
.soft1-workspace.crm-erp .incaller-next-list span,.soft1-workspace.crm-erp .incaller-next-list time { color: var(--crm-muted); font-size: 11px; }
.soft1-workspace.crm-erp .incaller-empty { display: grid; justify-items: center; align-content: center; gap: 8px; min-height: 220px; padding: 28px 18px; text-align: center; }
.soft1-workspace.crm-erp .incaller-empty h3,.soft1-workspace.crm-erp .incaller-empty p { margin: 0; }
.soft1-workspace.crm-erp .incaller-empty p { color: var(--crm-muted); font-size: 13px; }
.soft1-workspace.crm-erp .incaller-empty a:not(.btn) { margin-top: 5px; color: var(--crm-blue); font-size: 13px; font-weight: 700; }
.soft1-workspace.crm-erp .incaller-task-empty { min-height: 290px; border-bottom: 1px solid var(--crm-line-soft); }
.soft1-workspace.crm-erp .incaller-task-empty > .icon { width: 26px; height: 26px; color: var(--crm-muted); }
.soft1-workspace.crm-erp .incaller-section-tabs { display: flex; gap: 4px; max-width: 100%; overflow-x: auto; margin: 0; padding: 4px 2px 10px; border-bottom: 1px solid var(--crm-line); }
.soft1-workspace.crm-erp .incaller-section-tabs a { display: flex; flex: 1 0 155px; align-items: center; justify-content: space-between; gap: 10px; max-width: 240px; min-height: 44px; padding: 10px 14px; border-radius: 5px; color: var(--crm-secondary); font-size: 13px; font-weight: 600; text-decoration: none; }
.soft1-workspace.crm-erp .incaller-section-tabs a:hover { background: var(--crm-surface); }
.soft1-workspace.crm-erp .incaller-section-tabs a[aria-current=page] { background: var(--crm-selected); color: var(--crm-blue); font-weight: 800; }
.soft1-workspace.crm-erp .incaller-section-tabs b { min-width: 22px; padding: 2px 6px; border-radius: 4px; background: var(--crm-line-soft); font-size: 11px; text-align: center; }
.soft1-workspace.crm-erp .incaller-toolbar { display: flex; align-items: center; gap: 16px; margin: 4px 0 0; }
.soft1-workspace.crm-erp .incaller-toolbar > div:first-child { margin-right: auto; }
.soft1-workspace.crm-erp .incaller-toolbar h2 { margin: 0; font-size: 21px; line-height: 1.4; }
.soft1-workspace.crm-erp .incaller-toolbar p { margin: 4px 0 0; color: var(--crm-muted); font-size: 13px; }
.soft1-workspace.crm-erp .incaller-search { display: flex; align-items: center; gap: 8px; max-width: 100%; margin: 0; }
.soft1-workspace.crm-erp .call-center-page .incaller-search input[type='search'] { flex: 1 1 220px; width: 280px; max-width: 100%; min-height: 44px; height: 44px; padding: 10px 12px; border: 1px solid var(--crm-line); border-radius: 5px; background: #fff; font-size: 13px; }
.soft1-workspace.crm-erp .incaller-search .btn.secondary { flex: none; min-height: 44px; padding: 9px 13px; border: 1px solid var(--crm-line); border-radius: 5px; background: oklch(99% .002 250); color: var(--crm-ink); font-size: 12px; font-weight: 600; }
.soft1-workspace.crm-erp .incaller-search .btn.secondary:hover { background: oklch(96% .008 250); border-color: oklch(73% .025 250); }
.soft1-workspace.crm-erp .incaller-toolbar-actions { display: flex; align-items: center; gap: 8px; }
.soft1-workspace.crm-erp .incaller-toolbar-actions > .btn.outline { min-height: 44px; padding: 9px 14px; border-color: var(--crm-line); background: #fff; color: var(--crm-secondary); font-size: 12px; }
.soft1-workspace.crm-erp .incaller-toolbar-actions > .btn.outline:hover { background: var(--crm-surface); border-color: var(--crm-muted); }
.soft1-workspace.crm-erp .incaller-directory-tabs a { flex-basis: auto; max-width: none; white-space: nowrap; }
.soft1-workspace.crm-erp .incaller-scope-note { margin: 0; padding: 12px 16px; border: 1px solid var(--crm-line); border-radius: 6px; background: var(--crm-surface); color: var(--crm-secondary); font-size: 12px; line-height: 1.5; }
.soft1-workspace.crm-erp .incaller-contact-tabs { margin-top: 2px; }
.soft1-workspace.crm-erp .incaller-filterbar { display: flex; align-items: end; flex-wrap: wrap; gap: 12px; margin: 0; }
.soft1-workspace.crm-erp .incaller-filterbar label { display: grid; gap: 7px; flex: 1 1 170px; color: var(--crm-secondary); font-size: 12px; }
.soft1-workspace.crm-erp .incaller-filterbar label:first-of-type { flex-grow: 2; }
.soft1-workspace.crm-erp .incaller-filterbar :is(input,select) { width: 100%; min-height: 44px; }
.soft1-workspace.crm-erp .call-center-page .incaller-filterbar input[type='search'],
.soft1-workspace.crm-erp .call-center-page .incaller-filterbar select { width: 100%; min-height: 44px; height: 44px; padding: 10px 12px; border: 1px solid var(--crm-line); border-radius: 5px; background: oklch(99% .002 250); color: var(--crm-ink); font-size: 13px; }
.soft1-workspace.crm-erp .incaller-filterbar .btn { min-height: 44px; }
.soft1-workspace.crm-erp .incaller-pagination { display: flex; justify-content: flex-end; align-items: center; gap: 14px; font-size: 12px; }
.soft1-workspace.crm-erp .incaller-analytics-intro h2 { margin: 0; font-size: 28px; font-weight: 800; letter-spacing: -.03em; }
.soft1-workspace.crm-erp .incaller-analytics-intro p { margin: 8px 0 0; color: var(--crm-muted); font-size: 12px; }
.soft1-workspace.crm-erp .incaller-analytics-filters { display: flex; align-items: end; gap: 12px; margin: 0; }
.soft1-workspace.crm-erp .incaller-analytics-filters label { display: grid; gap: 6px; min-width: 230px; color: var(--crm-secondary); font-size: 12px; }
.soft1-workspace.crm-erp .incaller-analytics-filters select { min-height: 44px; }
.soft1-workspace.crm-erp .incaller-analytics-filters .btn { min-height: 44px; }
.soft1-workspace.crm-erp .incaller-analytics-metrics { grid-template-columns: repeat(5,minmax(0,1fr)); }
.soft1-workspace.crm-erp .incaller-analytics-metrics article { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-width: 0; min-height: 116px; padding: 22px 18px; border-right: 1px solid var(--crm-line-soft); }
.soft1-workspace.crm-erp .incaller-analytics-metrics article:last-child { border-right: 0; }
.soft1-workspace.crm-erp .incaller-analytics-metrics article span { display: grid; gap: 6px; }
.soft1-workspace.crm-erp .incaller-analytics-metrics article strong { font-size: 13px; font-weight: 800; }
.soft1-workspace.crm-erp .incaller-analytics-metrics article small { color: var(--crm-muted); font-size: 11px; }
.soft1-workspace.crm-erp .incaller-analytics-metrics article b { font-size: 28px; }
.soft1-workspace.crm-erp .incaller-dashboard-panel > header small { color: var(--crm-muted); font-size: 11px; }
.soft1-workspace.crm-erp .incaller-analytics-chart { display: flex; justify-content: space-around; align-items: end; gap: 10px; min-height: 275px; padding: 24px 18px 18px; overflow-x: auto; }
.soft1-workspace.crm-erp .incaller-analytics-chart > div { display: grid; justify-items: center; gap: 6px; flex: 1 0 40px; min-width: 40px; }
.soft1-workspace.crm-erp .incaller-analytics-bars { display: flex; align-items: end; gap: 5px; height: 155px; }
.soft1-workspace.crm-erp .incaller-analytics-bars i { display: block; width: 12px; min-height: 2px; border-radius: 3px 3px 0 0; background: var(--crm-blue); }
.soft1-workspace.crm-erp .incaller-analytics-bars i:last-child { background: #006d3c; }
.soft1-workspace.crm-erp .incaller-analytics-chart time,.soft1-workspace.crm-erp .incaller-analytics-chart small { color: var(--crm-muted); font-size: 10px; white-space: nowrap; }
.soft1-workspace.crm-erp .incaller-analytics-outcomes { margin: 0; padding: 10px 20px; list-style: none; }
.soft1-workspace.crm-erp .incaller-analytics-outcomes li { display: grid; grid-template-columns: minmax(130px,1fr) minmax(70px,1.3fr) auto auto; align-items: center; gap: 12px; min-height: 45px; border-bottom: 1px solid var(--crm-line-soft); font-size: 11px; }
.soft1-workspace.crm-erp .incaller-analytics-outcomes li:last-child { border-bottom: 0; }
.soft1-workspace.crm-erp .incaller-analytics-outcomes progress { width: 100%; height: 6px; accent-color: var(--crm-blue); }
.soft1-workspace.crm-erp .incaller-analytics-outcomes span { color: var(--crm-muted); }
.soft1-workspace.crm-erp .incaller-contact-dialog { width: min(60vw, 1100px); max-width: none; height: 100dvh; max-height: none; margin: 0 0 0 auto; padding: 0; overflow: hidden; border: 0; border-left: 1px solid var(--crm-line); border-radius: 0; background: #fff; color: var(--crm-ink); box-shadow: -12px 0 28px rgb(12 16 22 / .08); }
.soft1-workspace.crm-erp .incaller-contact-dialog::backdrop { background: rgb(12 16 22 / .28); }
.soft1-workspace.crm-erp .incaller-contact-dialog [hidden] { display: none !important; }
.soft1-workspace.crm-erp .incaller-contact-shell { display: flex; height: 100%; min-height: 0; flex-direction: column; }
.soft1-workspace.crm-erp .incaller-contact-shell > header { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 64px; padding: 8px 12px 8px 16px; border-bottom: 1px solid var(--crm-line-soft); }
.soft1-workspace.crm-erp .incaller-contact-title-group { min-width: 0; }
.soft1-workspace.crm-erp .incaller-contact-kicker { color: var(--crm-muted); font-size: 10px; }
.soft1-workspace.crm-erp .incaller-contact-shell h2 { margin: 1px 0 0; overflow: hidden; font-size: 18px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.soft1-workspace.crm-erp .incaller-contact-actions { display: flex; flex: none; align-items: center; gap: 6px; }
.soft1-workspace.crm-erp .incaller-contact-actions form { margin: 0; }
.soft1-workspace.crm-erp .incaller-contact-actions .btn { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; }
.soft1-workspace.crm-erp .incaller-contact-actions .icon { width: 16px; height: 16px; }
.soft1-workspace.crm-erp .incaller-contact-actions .incaller-contact-close { width: 36px; padding: 0; justify-content: center; }
.soft1-workspace.crm-erp .incaller-drawer-tabs { display: grid; min-height: 44px; flex: none; grid-template-columns: repeat(4,minmax(0,1fr)); padding: 5px 12px 0; border-bottom: 1px solid var(--crm-line); background: var(--crm-surface); }
.soft1-workspace.crm-erp .incaller-drawer-tabs button { display: flex; min-width: 0; min-height: 38px; align-items: center; justify-content: center; gap: 7px; padding: 6px 10px; border: 0; border-bottom: 2px solid transparent; background: transparent; color: var(--crm-secondary); font: inherit; font-size: 12px; white-space: nowrap; cursor: pointer; }
.soft1-workspace.crm-erp .incaller-drawer-tabs button:hover { background: #fff; }
.soft1-workspace.crm-erp .incaller-drawer-tabs button[aria-selected=true] { border-bottom-color: var(--crm-blue); background: #fff; color: var(--crm-blue); }
.soft1-workspace.crm-erp .incaller-drawer-tabs .icon { width: 16px; height: 16px; }
.soft1-workspace.crm-erp .incaller-contact-count { min-width: 19px; padding: 0 4px; border-radius: 4px; background: rgb(32 36 43 / .06); font-size: 10px; font-variant-numeric: tabular-nums; line-height: 18px; text-align: center; }
.soft1-workspace.crm-erp .incaller-drawer-tabs button:focus-visible { outline: 2px solid var(--crm-blue); outline-offset: -2px; }
/* Anchor hidden native controls inside the scroller, not the outer dialog. */
.soft1-workspace.crm-erp .incaller-contact-body { position: relative; min-height: 0; flex: 1; overflow-y: auto; padding: 12px 12px calc(18px + env(safe-area-inset-bottom)); }
.soft1-workspace.crm-erp .incaller-contact-body [role=tabpanel] { max-width: 1040px; margin: 0 auto; }
.soft1-workspace.crm-erp .incaller-contact-section { margin-bottom: 12px; padding: 18px; border: 1px solid var(--crm-line); border-radius: 5px; background: #fff; }
.soft1-workspace.crm-erp .incaller-contact-section h3 { margin: 0 0 16px; font-size: 14px; }
.soft1-workspace.crm-erp .incaller-contact-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.soft1-workspace.crm-erp .incaller-contact-form label { display: grid; gap: 7px; color: var(--crm-secondary); font-size: 12px; }
.soft1-workspace.crm-erp .incaller-contact-form input { width: 100%; min-height: 40px; }
.soft1-workspace.crm-erp .incaller-contact-facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 24px; margin: 0; }
.soft1-workspace.crm-erp .incaller-contact-facts > div { display: grid; gap: 5px; padding: 12px 0; border-top: 1px solid var(--crm-line-soft); }
.soft1-workspace.crm-erp .incaller-contact-facts dt { color: var(--crm-muted); font-size: 11px; }
.soft1-workspace.crm-erp .incaller-contact-facts dd { margin: 0; font-size: 12px; font-weight: 700; }
.soft1-workspace.crm-erp .incaller-contact-form-footer { display: flex; justify-content: flex-end; padding: 4px 0 12px; }
.soft1-workspace.crm-erp .incaller-contact-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.soft1-workspace.crm-erp .incaller-contact-section-heading h3 { margin: 3px 0 16px; }
.soft1-workspace.crm-erp .incaller-contact-section-heading > span,.soft1-workspace.crm-erp .incaller-contact-empty { color: var(--crm-muted); font-size: 11px; }
.soft1-workspace.crm-erp .incaller-contact-history { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.soft1-workspace.crm-erp .incaller-contact-history li { display: grid; gap: 5px; padding: 16px 0; border-bottom: 1px solid var(--crm-line-soft); }
.soft1-workspace.crm-erp .incaller-contact-history time { color: var(--crm-muted); font-size: 11px; }
.soft1-workspace.crm-erp .incaller-contact-history strong { font-size: 13px; }
.soft1-workspace.crm-erp .incaller-contact-history p { margin: 0; color: var(--crm-secondary); font-size: 12px; white-space: pre-wrap; }
@media (max-width: 1100px) { .soft1-workspace.crm-erp .incaller-contact-dialog { width: 76vw; } }
@media (max-width: 760px) { .soft1-workspace.crm-erp .incaller-contact-dialog { width: 100vw; }.soft1-workspace.crm-erp .incaller-contact-email { display: none !important; }.soft1-workspace.crm-erp .incaller-contact-fields,.soft1-workspace.crm-erp .incaller-contact-facts { grid-template-columns: 1fr; }.soft1-workspace.crm-erp .incaller-drawer-tabs button { gap: 4px; padding-inline: 3px; font-size: 11px; }.soft1-workspace.crm-erp .incaller-drawer-tabs .icon { display: none; } }
.soft1-workspace.crm-erp .incaller-contact-dialog { width: min(74vw, 1080px); }
.soft1-workspace.crm-erp .incaller-contact-header { min-height: 82px; padding: 14px 24px; }
.soft1-workspace.crm-erp .incaller-contact-title-group h2 { margin-top: 3px; font-size: 20px; }
.soft1-workspace.crm-erp .incaller-contact-title-group p { margin: 3px 0 0; overflow: hidden; color: var(--crm-secondary); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.soft1-workspace.crm-erp .incaller-contact-actions .btn:disabled { border-color: var(--crm-line); background: var(--crm-surface); color: var(--crm-muted); opacity: 1; cursor: not-allowed; }
.soft1-workspace.crm-erp .incaller-contact-context { display: grid; grid-template-columns: 1fr 1.3fr 1fr; gap: 0; padding: 12px 24px; border-bottom: 1px solid var(--crm-line-soft); background: var(--crm-surface); }
.soft1-workspace.crm-erp .incaller-contact-context > div { display: grid; align-content: start; gap: 4px; min-width: 0; padding: 0 20px; border-right: 1px solid var(--crm-line); }
.soft1-workspace.crm-erp .incaller-contact-context > div:first-child { padding-left: 0; }
.soft1-workspace.crm-erp .incaller-contact-context > div:last-child { padding-right: 0; border-right: 0; }
.soft1-workspace.crm-erp .incaller-contact-context span { color: var(--crm-muted); font-size: 10px; }
.soft1-workspace.crm-erp .incaller-contact-context strong { overflow: hidden; color: var(--crm-ink); font-size: 12px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.soft1-workspace.crm-erp .incaller-contact-context .incaller-contact-state.state-waiting { color: var(--crm-blue); }
.soft1-workspace.crm-erp .incaller-contact-context .incaller-contact-state.state-blocked { color: var(--crm-danger); }
.soft1-workspace.crm-erp .incaller-drawer-tabs { display: flex; gap: 26px; min-height: 46px; padding: 0 24px; background: white; }
.soft1-workspace.crm-erp .incaller-drawer-tabs button { flex: none; min-height: 46px; padding: 0 2px; font-size: 12px; font-weight: 600; }
.soft1-workspace.crm-erp .incaller-drawer-tabs button:hover { color: var(--crm-blue); }
.soft1-workspace.crm-erp .incaller-drawer-tabs button[aria-selected=true] { font-weight: 800; }
.soft1-workspace.crm-erp .incaller-contact-body { padding: 26px 32px 30px; }
.soft1-workspace.crm-erp .incaller-contact-body [role=tabpanel] { max-width: 960px; }
.soft1-workspace.crm-erp .incaller-contact-record { display: grid; grid-template-columns: minmax(0,1.7fr) minmax(230px,.8fr); gap: 34px; }
.soft1-workspace.crm-erp .incaller-contact-edit,.soft1-workspace.crm-erp .incaller-contact-aside { min-width: 0; }
.soft1-workspace.crm-erp .incaller-contact-section-heading { padding-bottom: 20px; border-bottom: 1px solid var(--crm-line-soft); }
.soft1-workspace.crm-erp .incaller-contact-section-heading h3,.soft1-workspace.crm-erp .incaller-contact-aside h3 { margin: 0; font-size: 15px; }
.soft1-workspace.crm-erp .incaller-contact-section-heading > span { font-size: 10px; }
.soft1-workspace.crm-erp .incaller-contact-fields { gap: 20px 16px; padding-top: 22px; }
.soft1-workspace.crm-erp .incaller-contact-form label { gap: 7px; color: var(--crm-secondary); font-size: 11px; font-weight: 700; }
.soft1-workspace.crm-erp .incaller-contact-form label b { color: var(--crm-blue); }
.soft1-workspace.crm-erp .incaller-contact-form input { min-height: 42px; font-size: 12px; font-weight: 500; }
.soft1-workspace.crm-erp .incaller-contact-aside { padding-left: 28px; border-left: 1px solid var(--crm-line-soft); }
.soft1-workspace.crm-erp .incaller-contact-aside h3 { padding-bottom: 20px; border-bottom: 1px solid var(--crm-line-soft); }
.soft1-workspace.crm-erp .incaller-contact-aside dl { margin: 0; }
.soft1-workspace.crm-erp .incaller-contact-aside dl > div { display: grid; gap: 4px; padding: 15px 0; border-bottom: 1px solid var(--crm-line-soft); }
.soft1-workspace.crm-erp .incaller-contact-aside dt { color: var(--crm-muted); font-size: 10px; }
.soft1-workspace.crm-erp .incaller-contact-aside dd { margin: 0; overflow-wrap: anywhere; font-size: 12px; font-weight: 650; }
.soft1-workspace.crm-erp .incaller-contact-footer { display: flex; flex: none; align-items: center; justify-content: space-between; gap: 16px; min-height: 68px; padding: 12px 32px calc(12px + env(safe-area-inset-bottom)); border-top: 1px solid var(--crm-line-soft); background: white; }
.soft1-workspace.crm-erp .incaller-contact-footer span { color: var(--crm-muted); font-size: 10px; }
.soft1-workspace.crm-erp .incaller-contact-activity { max-width: 680px; }
.soft1-workspace.crm-erp .incaller-contact-activity h3 { margin: 7px 0 8px; font-size: 23px; }
.soft1-workspace.crm-erp .incaller-contact-activity-date { margin: 0 0 14px; color: var(--crm-secondary); font-size: 13px; }
.soft1-workspace.crm-erp .incaller-contact-activity-date strong { margin-left: 6px; color: var(--crm-ink); font-size: 20px; font-variant-numeric: tabular-nums; }
.soft1-workspace.crm-erp .incaller-contact-activity-note { max-width: 62ch; margin: 0 0 28px; color: var(--crm-secondary); font-size: 12px; line-height: 1.55; }
.soft1-workspace.crm-erp .incaller-contact-activity dl { margin: 0 0 24px; border-top: 1px solid var(--crm-line-soft); }
.soft1-workspace.crm-erp .incaller-contact-activity dl > div { display: grid; grid-template-columns: 160px 1fr; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--crm-line-soft); }
.soft1-workspace.crm-erp .incaller-contact-activity dt { color: var(--crm-muted); font-size: 11px; }
.soft1-workspace.crm-erp .incaller-contact-activity dd { margin: 0; font-size: 12px; font-weight: 700; }
.soft1-workspace.crm-erp .incaller-contact-history-heading { display: flex; align-items: end; justify-content: space-between; gap: 16px; max-width: 760px; padding-bottom: 22px; border-bottom: 1px solid var(--crm-line); }
.soft1-workspace.crm-erp .incaller-contact-history-heading h3 { margin: 5px 0 0; font-size: 18px; }
.soft1-workspace.crm-erp .incaller-contact-history-heading > span { color: var(--crm-muted); font-size: 11px; font-variant-numeric: tabular-nums; }
.soft1-workspace.crm-erp .incaller-contact-history { max-width: 760px; }
.soft1-workspace.crm-erp .incaller-contact-history li { display: grid; grid-template-columns: 150px 1fr; gap: 22px; padding: 18px 0; }
.soft1-workspace.crm-erp .incaller-contact-history time { display: grid; align-content: start; gap: 3px; font-variant-numeric: tabular-nums; }
.soft1-workspace.crm-erp .incaller-contact-history time span { color: var(--crm-secondary); }
.soft1-workspace.crm-erp .incaller-contact-history strong { font-size: 12px; }
.soft1-workspace.crm-erp .incaller-contact-history p { margin-top: 6px; line-height: 1.5; }
.soft1-workspace.crm-erp .incaller-contact-empty { max-width: 760px; padding: 32px 0; }
.soft1-workspace.crm-erp .incaller-contact-empty strong { color: var(--crm-ink); font-size: 13px; }
.soft1-workspace.crm-erp .incaller-contact-empty p { margin: 6px 0 0; font-size: 11px; }
@media (max-width: 1240px) { .soft1-workspace.crm-erp .incaller-contact-dialog { width: min(84vw, 960px); }.soft1-workspace.crm-erp .incaller-contact-record { grid-template-columns: 1fr; gap: 28px; }.soft1-workspace.crm-erp .incaller-contact-aside { padding: 0; border-left: 0; }.soft1-workspace.crm-erp .incaller-contact-aside dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 20px; } }
@media (max-width: 760px) { .soft1-workspace.crm-erp .incaller-contact-dialog { width: 100vw; }.soft1-workspace.crm-erp .incaller-contact-header { padding: 12px 16px; }.soft1-workspace.crm-erp .incaller-contact-context { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px 0; padding: 12px 16px; }.soft1-workspace.crm-erp .incaller-contact-context > div { padding: 0 12px; }.soft1-workspace.crm-erp .incaller-contact-context > div:first-child { padding-left: 0; }.soft1-workspace.crm-erp .incaller-contact-context > div:nth-child(2) { border-right: 0; }.soft1-workspace.crm-erp .incaller-contact-context > div:last-child { grid-column: 1 / -1; padding: 0; }.soft1-workspace.crm-erp .incaller-drawer-tabs { gap: 18px; padding: 0 16px; }.soft1-workspace.crm-erp .incaller-contact-body { padding: 22px 16px; }.soft1-workspace.crm-erp .incaller-contact-fields { grid-template-columns: 1fr; }.soft1-workspace.crm-erp .incaller-contact-footer { padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); }.soft1-workspace.crm-erp .incaller-contact-footer span { display: none; }.soft1-workspace.crm-erp .incaller-contact-footer .btn { width: 100%; justify-content: center; } }
@media (max-width: 480px) { .soft1-workspace.crm-erp .incaller-contact-title-group h2 { font-size: 16px; }.soft1-workspace.crm-erp .incaller-contact-title-group p { max-width: 185px; }.soft1-workspace.crm-erp .incaller-contact-actions .btn.primary { min-width: 36px; padding-inline: 9px; font-size: 0; }.soft1-workspace.crm-erp .incaller-contact-actions .btn.primary .icon { width: 17px; height: 17px; }.soft1-workspace.crm-erp .incaller-drawer-tabs { justify-content: space-between; gap: 8px; }.soft1-workspace.crm-erp .incaller-drawer-tabs button { font-size: 11px; }.soft1-workspace.crm-erp .incaller-contact-aside dl { grid-template-columns: 1fr; }.soft1-workspace.crm-erp .incaller-contact-history li { grid-template-columns: 1fr; gap: 8px; } }
@media (max-width: 1100px) { .soft1-workspace.crm-erp .incaller-analytics-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 1100px) { .soft1-workspace.crm-erp .incaller-dashboard-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }.soft1-workspace.crm-erp .incaller-dashboard-metrics a:nth-child(2) { border-right: 0; }.soft1-workspace.crm-erp .incaller-dashboard-columns { grid-template-columns: 1fr; }.soft1-workspace.crm-erp .incaller-toolbar { flex-wrap: wrap; }.soft1-workspace.crm-erp .incaller-search { order: 3; flex: 1 1 100%; width: 100%; } }
@media (max-width: 680px) { .soft1-workspace.crm-erp .incaller-dashboard-intro { align-items: flex-start; flex-direction: column; }.soft1-workspace.crm-erp .incaller-dashboard-intro h2 { font-size: 24px; }.soft1-workspace.crm-erp .incaller-dashboard-metrics a { min-height: 104px; padding: 15px; }.soft1-workspace.crm-erp .incaller-dashboard-metrics b { font-size: 28px; }.soft1-workspace.crm-erp .incaller-dashboard-actions { width: 100%; }.soft1-workspace.crm-erp .incaller-dashboard-actions .btn { flex: 1; justify-content: center; }.soft1-workspace.crm-erp .incaller-toolbar-actions { width: 100%; }.soft1-workspace.crm-erp .incaller-table-wrap table { min-width: 680px; } }
/* InCaller contact drawer: keep its original compact record-section geometry. */
.soft1-workspace.crm-erp .incaller-contact-dialog { width: 60vw; box-shadow: -12px 0 28px rgb(20 30 45 / .14); }
.soft1-workspace.crm-erp .incaller-contact-shell > .incaller-contact-header { min-height: 64px; padding: 8px 12px 8px 16px; }
.soft1-workspace.crm-erp .incaller-contact-kicker { font-size: 8px; letter-spacing: .06em; }
.soft1-workspace.crm-erp .incaller-contact-title-group h2 { margin-top: 1px; font-size: 18px; }
.soft1-workspace.crm-erp .incaller-contact-actions .btn { min-height: 34px; }
.soft1-workspace.crm-erp .incaller-contact-dialog .incaller-contact-actions .btn.incaller-contact-close { width: 34px; border-color: var(--crm-danger); background: var(--crm-danger); color: #fff; }
.soft1-workspace.crm-erp .incaller-contact-dialog .incaller-contact-actions .btn.incaller-contact-close:hover { border-color: #771c1c; background: #771c1c; }
.soft1-workspace.crm-erp .incaller-drawer-tabs { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; min-height: 44px; padding: 5px 12px 0; background: var(--crm-surface); }
.soft1-workspace.crm-erp .incaller-drawer-tabs button { flex: auto; min-height: 38px; justify-content: center; gap: 7px; padding: 6px 10px; font-size: 12px; font-weight: 600; }
.soft1-workspace.crm-erp .incaller-drawer-tabs button[aria-selected=true] { font-weight: 600; }
.soft1-workspace.crm-erp .incaller-contact-body { padding: 12px 12px calc(18px + env(safe-area-inset-bottom)); }
.soft1-workspace.crm-erp .incaller-contact-body [role=tabpanel] { max-width: 1040px; }
.soft1-workspace.crm-erp .incaller-record-section { margin: 0 0 12px; border: 1px solid var(--crm-line); border-radius: 5px; background: #fff; }
.soft1-workspace.crm-erp .incaller-record-section > summary { display: flex; min-height: 42px; align-items: center; gap: 12px; padding: 8px 12px; color: var(--crm-ink); cursor: pointer; font-size: 13px; font-weight: 800; list-style: none; }
.soft1-workspace.crm-erp .incaller-record-section > summary::-webkit-details-marker { display: none; }
.soft1-workspace.crm-erp .incaller-record-section > summary::after { width: 8px; height: 8px; margin-left: auto; border-right: 1.5px solid var(--crm-muted); border-bottom: 1.5px solid var(--crm-muted); content: ''; transform: rotate(45deg); }
.soft1-workspace.crm-erp .incaller-record-section[open] > summary { border-bottom: 1px solid var(--crm-line-soft); }
.soft1-workspace.crm-erp .incaller-record-section[open] > summary::after { transform: rotate(225deg); }
.soft1-workspace.crm-erp .incaller-contact-fields { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px 12px; padding: 12px; }
.soft1-workspace.crm-erp .incaller-contact-form label { gap: 4px; color: var(--crm-secondary); font-size: 10px; font-weight: 600; }
.soft1-workspace.crm-erp .incaller-contact-form label b { color: var(--crm-danger); }
.soft1-workspace.crm-erp .incaller-contact-dialog .incaller-contact-form input[name] { min-height: 38px; height: 38px; padding: 8px 10px; border: 1px solid var(--crm-line); border-radius: 5px; background: var(--crm-inset); color: var(--crm-ink); font-size: 12px; font-weight: 400; }
.soft1-workspace.crm-erp .incaller-contact-dialog .incaller-contact-form input[name]:focus { border-color: var(--crm-blue); background: #fff; box-shadow: 0 0 0 2px rgb(0 86 170 / .12); }
.soft1-workspace.crm-erp .incaller-contact-facts { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px 12px; padding: 12px; }
.soft1-workspace.crm-erp .incaller-contact-facts > div { gap: 3px; padding: 10px; border: 1px solid var(--crm-line-soft); background: var(--crm-surface); }
.soft1-workspace.crm-erp .incaller-contact-facts dt { font-size: 8px; letter-spacing: .045em; }
.soft1-workspace.crm-erp .incaller-contact-facts dd { font-size: 11px; font-weight: 600; }
.soft1-workspace.crm-erp .incaller-contact-footer { position: sticky; z-index: 10; bottom: -12px; min-height: 0; justify-content: flex-end; gap: 8px; margin: 0 -12px -18px; padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); border-top: 1px solid var(--crm-line); }
.soft1-workspace.crm-erp .incaller-contact-footer .btn { min-height: 32px; }
.soft1-workspace.crm-erp .incaller-enrichment-content { display: grid; gap: 10px; padding: 12px; }
.soft1-workspace.crm-erp .incaller-enrichment-content > p { margin: 0; color: var(--crm-secondary); font-size: 11px; line-height: 1.5; overflow-wrap: anywhere; }
.soft1-workspace.crm-erp .incaller-enrichment-content > p a { color: var(--crm-blue); }
.soft1-workspace.crm-erp .incaller-enrichment-content form { display: grid; justify-items: start; gap: 10px; margin: 0; }
.soft1-workspace.crm-erp .incaller-enrichment-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 14px; width: 100%; }
.soft1-workspace.crm-erp .incaller-enrichment-fields label { display: flex; align-items: flex-start; gap: 8px; min-width: 0; padding: 9px 0; border-top: 1px solid var(--crm-line-soft); }
.soft1-workspace.crm-erp .incaller-enrichment-fields input { flex: none; width: 15px; height: 15px; margin: 1px 0 0; accent-color: var(--crm-blue); }
.soft1-workspace.crm-erp .incaller-enrichment-fields span { min-width: 0; }
.soft1-workspace.crm-erp .incaller-enrichment-fields strong { display: block; color: var(--crm-ink); font-size: 11px; }
.soft1-workspace.crm-erp .incaller-enrichment-fields small { display: block; margin-top: 2px; color: var(--crm-secondary); font-size: 11px; font-weight: 400; overflow-wrap: anywhere; }
.soft1-workspace.crm-erp .incaller-enrichment-accepted { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px 14px; margin: 0; }
.soft1-workspace.crm-erp .incaller-enrichment-accepted div { min-width: 0; padding: 8px 0; border-top: 1px solid var(--crm-line-soft); }
.soft1-workspace.crm-erp .incaller-enrichment-accepted dt { color: var(--crm-muted); font-size: 10px; }
.soft1-workspace.crm-erp .incaller-enrichment-accepted dd { margin: 3px 0 0; color: var(--crm-ink); font-size: 11px; overflow-wrap: anywhere; }
.soft1-workspace.crm-erp .incaller-extra-intro { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding: 8px 4px 18px; }
.soft1-workspace.crm-erp .incaller-extra-intro h3 { margin: 3px 0 5px; color: var(--crm-ink); font-size: 18px; line-height: 1.3; }
.soft1-workspace.crm-erp .incaller-extra-intro p { max-width: 60ch; margin: 0; color: var(--crm-secondary); font-size: 12px; line-height: 1.55; }
.soft1-workspace.crm-erp .incaller-enrichment-status { flex: none; margin-top: 5px; padding: 6px 10px; border: 1px solid var(--crm-line); border-radius: 4px; background: var(--crm-surface); color: var(--crm-secondary); font-size: 11px; font-weight: 700; white-space: nowrap; }
.soft1-workspace.crm-erp .incaller-enrichment-status.state-review { border-color: #f0d7aa; background: #fff7e8; color: #80530d; }
.soft1-workspace.crm-erp .incaller-enrichment-status.state-ready { border-color: #b9dec9; background: #eef9f2; color: #176344; }
.soft1-workspace.crm-erp .incaller-enrichment-status.state-pending { border-color: #bfd9f1; background: var(--crm-selected); color: var(--crm-blue); }
.soft1-workspace.crm-erp .incaller-enrichment-status.state-failed { border-color: #ebc3c3; background: #fff1f1; color: var(--crm-danger); }
.soft1-workspace.crm-erp .incaller-extra-card { margin-bottom: 12px; overflow: hidden; border: 1px solid var(--crm-line); border-radius: 5px; background: #fff; }
.soft1-workspace.crm-erp .incaller-extra-card-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 16px; border-bottom: 1px solid var(--crm-line-soft); }
.soft1-workspace.crm-erp .incaller-extra-card-head h4 { display: flex; align-items: center; gap: 8px; margin: 0; color: var(--crm-ink); font-size: 13px; line-height: 1.3; }
.soft1-workspace.crm-erp .incaller-extra-card-head p { margin: 4px 0 0; color: var(--crm-secondary); font-size: 11px; line-height: 1.45; }
.soft1-workspace.crm-erp .incaller-extra-card-head form { flex: none; margin: 0; }
.soft1-workspace.crm-erp .incaller-extra-card-head .btn { min-height: 32px; }
.soft1-workspace.crm-erp .incaller-extra-count { display: inline-flex; align-items: center; justify-content: center; min-width: 22px; height: 22px; padding-inline: 5px; border-radius: 4px; background: var(--crm-selected); color: var(--crm-blue); font-size: 11px; }
.soft1-workspace.crm-erp .incaller-extra-sources { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 20px; margin: 0; padding: 4px 16px; }
.soft1-workspace.crm-erp .incaller-extra-sources > div { min-width: 0; padding: 10px 0; }
.soft1-workspace.crm-erp .incaller-extra-sources dt { color: var(--crm-muted); font-size: 10px; }
.soft1-workspace.crm-erp .incaller-extra-sources dd { margin: 3px 0 0; color: var(--crm-ink); font-size: 12px; font-weight: 600; overflow-wrap: anywhere; }
.soft1-workspace.crm-erp .incaller-extra-sources a { color: var(--crm-blue); text-decoration: underline; text-underline-offset: 2px; }
.soft1-workspace.crm-erp .incaller-enrichment-review { margin: 0; }
.soft1-workspace.crm-erp .incaller-extra-card .incaller-enrichment-fields,.soft1-workspace.crm-erp .incaller-extra-card .incaller-enrichment-accepted { padding: 4px 16px; }
.soft1-workspace.crm-erp .incaller-extra-card .incaller-enrichment-fields label { min-height: 52px; align-items: center; }
.soft1-workspace.crm-erp .incaller-extra-card .incaller-enrichment-fields label:focus-within { outline: 2px solid var(--crm-blue); outline-offset: -2px; }
.soft1-workspace.crm-erp .incaller-extra-card .incaller-enrichment-fields input { margin-top: 0; }
.soft1-workspace.crm-erp .incaller-extra-actions { display: flex; justify-content: flex-end; padding: 12px 16px; border-top: 1px solid var(--crm-line-soft); background: var(--crm-surface); }
.soft1-workspace.crm-erp .incaller-extra-card .incaller-enrichment-accepted div { padding-block: 10px; }
.soft1-workspace.crm-erp .incaller-extra-notice,.soft1-workspace.crm-erp .incaller-extra-empty { margin-bottom: 12px; padding: 18px 20px; border: 1px solid var(--crm-line); border-radius: 5px; background: var(--crm-surface); color: var(--crm-secondary); font-size: 12px; line-height: 1.5; }
.soft1-workspace.crm-erp .incaller-extra-notice.error { border-color: #ebc3c3; background: #fff7f7; color: var(--crm-danger); }
.soft1-workspace.crm-erp .incaller-extra-empty strong { color: var(--crm-ink); font-size: 13px; }
.soft1-workspace.crm-erp .incaller-extra-empty p,.soft1-workspace.crm-erp .incaller-extra-readonly { margin: 5px 0 0; color: var(--crm-secondary); font-size: 11px; }
.soft1-workspace.crm-erp .incaller-extra-readonly { padding: 0 16px 14px; }
.soft1-workspace.crm-erp .incaller-extra-demo { margin-top: 20px; border: 1px dashed var(--crm-line); border-radius: 8px; background: var(--crm-surface); }
.soft1-workspace.crm-erp .incaller-extra-demo > summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 18px; cursor: pointer; list-style: none; }
.soft1-workspace.crm-erp .incaller-extra-demo > summary::-webkit-details-marker { display: none; }
.soft1-workspace.crm-erp .incaller-extra-demo > summary span { display: grid; gap: 3px; }
.soft1-workspace.crm-erp .incaller-extra-demo > summary strong { color: var(--crm-ink); font-size: 13px; }
.soft1-workspace.crm-erp .incaller-extra-demo > summary small { color: var(--crm-secondary); font-size: 11px; }
.soft1-workspace.crm-erp .incaller-extra-demo > summary svg { width: 18px; height: 18px; color: var(--crm-secondary); transition: transform .18s ease; }
.soft1-workspace.crm-erp .incaller-extra-demo[open] > summary svg { transform: rotate(90deg); }
.soft1-workspace.crm-erp .incaller-extra-demo > summary:focus-visible { outline: 2px solid var(--crm-blue); outline-offset: -2px; }
.soft1-workspace.crm-erp .incaller-extra-demo-body { padding: 0 18px 8px; }
.soft1-workspace.crm-erp .incaller-extra-demo-warning { margin: 0 0 14px; padding: 10px 12px; border: 1px solid #cbdcf0; border-radius: 6px; background: #eef5fc; color: #254d75; font-size: 11px; line-height: 1.5; }
.soft1-workspace.crm-erp .incaller-extra-demo-tag { flex: none; padding: 5px 7px; border-radius: 4px; background: var(--crm-selected); color: var(--crm-blue); font-size: 10px; font-weight: 800; letter-spacing: .05em; }
.soft1-workspace.crm-erp .incaller-extra-layout { max-width: 1040px; margin: 0 auto; padding: 16px 4px 36px; color: var(--crm-ink); }
.soft1-workspace.crm-erp .incaller-extra-hero { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; padding: 4px 2px 22px; }
.soft1-workspace.crm-erp .incaller-extra-hero h3 { margin: 7px 0 8px; font-size: clamp(22px,2vw,28px); line-height: 1.15; letter-spacing: -.035em; }
.soft1-workspace.crm-erp .incaller-extra-hero p { max-width: 66ch; margin: 0; color: var(--crm-secondary); font-size: 13px; line-height: 1.6; }
.soft1-workspace.crm-erp .incaller-extra-overview { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin-bottom: 22px; }
.soft1-workspace.crm-erp .incaller-extra-overview > div { display: flex; flex-direction: column; gap: 4px; min-height: 88px; padding: 16px 18px; border: 1px solid var(--crm-line); border-radius: 11px; background: #fff; }
.soft1-workspace.crm-erp .incaller-extra-overview strong { color: var(--crm-ink); font-size: 26px; line-height: 1; letter-spacing: -.04em; }
.soft1-workspace.crm-erp .incaller-extra-overview span { color: var(--crm-secondary); font-size: 12px; }
.soft1-workspace.crm-erp .incaller-extra-section { margin-bottom: 16px; overflow: hidden; border: 1px solid var(--crm-line); border-radius: 12px; background: #fff; box-shadow: 0 2px 12px rgb(19 37 60 / 3%); }
.soft1-workspace.crm-erp .incaller-extra-section-head { display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 22px 24px 18px; border-bottom: 1px solid var(--crm-line-soft); }
.soft1-workspace.crm-erp .incaller-extra-section-head h4 { display: flex; align-items: center; gap: 9px; margin: 6px 0 5px; color: var(--crm-ink); font-size: 16px; line-height: 1.3; }
.soft1-workspace.crm-erp .incaller-extra-section-head p { margin: 0; color: var(--crm-secondary); font-size: 12px; line-height: 1.5; }
.soft1-workspace.crm-erp .incaller-extra-section-head form { flex: none; margin: 0; }
.soft1-workspace.crm-erp .incaller-extra-eyebrow { color: var(--crm-blue); font-size: 10px; font-weight: 800; letter-spacing: .07em; }
.soft1-workspace.crm-erp .incaller-extra-source-list { margin: 0; padding: 6px 24px; list-style: none; }
.soft1-workspace.crm-erp .incaller-extra-source-list li { display: grid; grid-template-columns: 145px minmax(0,1fr) 150px; align-items: center; gap: 14px; min-height: 53px; padding: 8px 0; border-bottom: 1px solid var(--crm-line-soft); font-size: 12px; }
.soft1-workspace.crm-erp .incaller-extra-source-list li:last-child { border-bottom: 0; }
.soft1-workspace.crm-erp .incaller-source-type { color: var(--crm-secondary); font-weight: 700; }
.soft1-workspace.crm-erp .incaller-extra-source-list a,.soft1-workspace.crm-erp .incaller-extra-field-main a { min-width: 0; color: var(--crm-blue); overflow-wrap: anywhere; text-decoration: underline; text-underline-offset: 3px; }
.soft1-workspace.crm-erp .incaller-source-status { justify-self: end; padding: 5px 8px; border-radius: 6px; background: #f0f3f7; color: var(--crm-secondary); font-size: 11px; font-weight: 700; text-align: right; }
.soft1-workspace.crm-erp .incaller-source-status.checked { background: #edf8f0; color: #176344; }
.soft1-workspace.crm-erp .incaller-source-status.blocked { background: #fff3e4; color: #865a12; }
.soft1-workspace.crm-erp .incaller-extra-source-foot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 22px; padding: 13px 24px; border-top: 1px solid var(--crm-line-soft); background: #f8fafc; color: var(--crm-secondary); font-size: 11px; }
.soft1-workspace.crm-erp .incaller-extra-source-foot strong { color: var(--crm-ink); }
.soft1-workspace.crm-erp .incaller-extra-group { padding: 17px 24px 6px; }
.soft1-workspace.crm-erp .incaller-extra-group + .incaller-extra-group { border-top: 1px solid var(--crm-line-soft); }
.soft1-workspace.crm-erp .incaller-extra-group h5 { margin: 0 0 12px; color: var(--crm-ink); font-size: 12px; line-height: 1.3; }
.soft1-workspace.crm-erp .incaller-extra-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.soft1-workspace.crm-erp .incaller-extra-field { display: flex; align-items: flex-start; gap: 11px; min-width: 0; min-height: 90px; padding: 13px; border: 1px solid var(--crm-line); border-radius: 8px; background: #fff; cursor: pointer; transition: border-color .15s ease,background .15s ease; }
.soft1-workspace.crm-erp .incaller-extra-field:hover,.soft1-workspace.crm-erp .incaller-extra-field:focus-within { border-color: var(--crm-blue); background: #f8fbff; }
.soft1-workspace.crm-erp .incaller-extra-field input { flex: none; width: 17px; height: 17px; margin: 2px 0 0; accent-color: var(--crm-blue); }
.soft1-workspace.crm-erp .incaller-extra-field-main { display: grid; gap: 4px; min-width: 0; }
.soft1-workspace.crm-erp .incaller-extra-field-main strong { font-size: 11px; color: var(--crm-secondary); }
.soft1-workspace.crm-erp .incaller-extra-value { color: var(--crm-ink); font-size: 13px; font-weight: 700; line-height: 1.5; overflow-wrap: anywhere; }
.soft1-workspace.crm-erp .incaller-extra-field-main small { color: var(--crm-muted); font-size: 10px; line-height: 1.4; overflow-wrap: anywhere; }
.soft1-workspace.crm-erp .incaller-extra-actions { align-items: center; gap: 12px; padding: 16px 24px; background: #f8fafc; }
.soft1-workspace.crm-erp .incaller-extra-actions span { margin-right: auto; color: var(--crm-secondary); font-size: 11px; }
.soft1-workspace.crm-erp .incaller-extra-confirmed { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 22px; margin: 0; padding: 8px 24px 16px; }
.soft1-workspace.crm-erp .incaller-extra-confirmed div { min-width: 0; padding: 12px 0; border-bottom: 1px solid var(--crm-line-soft); }
.soft1-workspace.crm-erp .incaller-extra-confirmed dt { color: var(--crm-secondary); font-size: 11px; }
.soft1-workspace.crm-erp .incaller-extra-confirmed dd { margin: 4px 0 0; color: var(--crm-ink); font-size: 13px; font-weight: 700; overflow-wrap: anywhere; }
.soft1-workspace.crm-erp .incaller-extra-confirmed small { display: block; margin-top: 5px; color: var(--crm-muted); font-size: 10px; overflow-wrap: anywhere; }
.soft1-workspace.crm-erp .incaller-extra-confirmed a { color: var(--crm-blue); text-decoration: underline; text-underline-offset: 3px; }
.soft1-workspace.crm-erp .incaller-extra-muted { margin: 0; padding: 20px 24px; color: var(--crm-secondary); font-size: 12px; }
.soft1-workspace.crm-erp .incaller-extra-coverage { margin-top: 20px; border: 1px solid var(--crm-line); border-radius: 12px; background: #fff; }
.soft1-workspace.crm-erp .incaller-extra-coverage summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 22px; cursor: pointer; list-style: none; }
.soft1-workspace.crm-erp .incaller-extra-coverage summary::-webkit-details-marker { display: none; }
.soft1-workspace.crm-erp .incaller-extra-coverage summary span { display: grid; gap: 3px; }
.soft1-workspace.crm-erp .incaller-extra-coverage summary strong { color: var(--crm-ink); font-size: 13px; }
.soft1-workspace.crm-erp .incaller-extra-coverage summary small { color: var(--crm-secondary); font-size: 11px; }
.soft1-workspace.crm-erp .incaller-extra-coverage summary svg { width: 16px; height: 16px; color: var(--crm-secondary); transition: transform .15s ease; }
.soft1-workspace.crm-erp .incaller-extra-coverage[open] summary svg { transform: rotate(90deg); }
.soft1-workspace.crm-erp .incaller-extra-coverage summary:focus-visible { outline: 2px solid var(--crm-blue); outline-offset: -2px; }
.soft1-workspace.crm-erp .incaller-extra-coverage-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; padding: 0 22px 20px; }
.soft1-workspace.crm-erp .incaller-extra-coverage-grid > div { min-width: 0; padding: 16px; border-radius: 8px; background: #f8fafc; }
.soft1-workspace.crm-erp .incaller-extra-coverage-grid h5 { margin: 0 0 11px; font-size: 12px; }
.soft1-workspace.crm-erp .incaller-extra-coverage-grid ul { margin: 0; padding: 0; list-style: none; }
.soft1-workspace.crm-erp .incaller-extra-coverage-grid li { display: flex; justify-content: space-between; gap: 12px; padding: 6px 0; color: var(--crm-secondary); font-size: 11px; }
.soft1-workspace.crm-erp .incaller-extra-coverage-grid b { color: var(--crm-muted); font-weight: 600; white-space: nowrap; }
.soft1-workspace.crm-erp .incaller-extra-coverage-grid b.found { color: #176344; }
.soft1-workspace.crm-erp .incaller-extra-notice.warning { border-color: #ead8b5; background: #fffaf0; color: #80530d; }
@media (max-width: 760px) { .soft1-workspace.crm-erp .incaller-extra-layout { padding: 12px 2px 26px; }.soft1-workspace.crm-erp .incaller-extra-hero { flex-direction: column; gap: 10px; }.soft1-workspace.crm-erp .incaller-extra-overview { gap: 6px; }.soft1-workspace.crm-erp .incaller-extra-overview > div { min-height: 70px; padding: 12px 9px; }.soft1-workspace.crm-erp .incaller-extra-overview strong { font-size: 20px; }.soft1-workspace.crm-erp .incaller-extra-overview span { font-size: 10px; }.soft1-workspace.crm-erp .incaller-extra-section-head { align-items: flex-start; flex-direction: column; padding: 17px 16px; }.soft1-workspace.crm-erp .incaller-extra-source-list { padding: 5px 16px; }.soft1-workspace.crm-erp .incaller-extra-source-list li { grid-template-columns: 1fr; gap: 4px; }.soft1-workspace.crm-erp .incaller-source-status { justify-self: start; }.soft1-workspace.crm-erp .incaller-extra-source-foot { padding: 12px 16px; }.soft1-workspace.crm-erp .incaller-extra-group { padding: 15px 16px 6px; }.soft1-workspace.crm-erp .incaller-extra-fields,.soft1-workspace.crm-erp .incaller-extra-confirmed,.soft1-workspace.crm-erp .incaller-extra-coverage-grid { grid-template-columns: 1fr; }.soft1-workspace.crm-erp .incaller-extra-confirmed { padding-inline: 16px; }.soft1-workspace.crm-erp .incaller-extra-actions { align-items: stretch; flex-direction: column; padding: 15px 16px; }.soft1-workspace.crm-erp .incaller-extra-actions .btn { width: 100%; } }
.soft1-workspace.crm-erp .incaller-mine .incaller-add-contact,
.soft1-workspace.crm-erp .incaller-directory .incaller-add-contact { min-height: 44px; padding: 10px 14px; font-size: 12px; }
@media (max-width: 1023px) { .soft1-workspace.crm-erp .incaller-contact-dialog { width: 100%; margin: 0; border-left: 0; } }
@media (max-width: 760px) { .soft1-workspace.crm-erp .incaller-contact-shell > .incaller-contact-header { padding: 10px; }.soft1-workspace.crm-erp .incaller-drawer-tabs { gap: 0; padding-inline: 6px; }.soft1-workspace.crm-erp .incaller-drawer-tabs button { gap: 5px; padding-inline: 6px; font-size: 10px; }.soft1-workspace.crm-erp .incaller-contact-body { padding: 8px 8px calc(14px + env(safe-area-inset-bottom)); }.soft1-workspace.crm-erp .incaller-contact-fields { grid-template-columns: 1fr; gap: 8px; padding: 10px; }.soft1-workspace.crm-erp .incaller-contact-facts { grid-template-columns: 1fr; }.soft1-workspace.crm-erp .incaller-contact-footer { bottom: -8px; margin: 0 -8px -14px; padding-inline: 8px; }.soft1-workspace.crm-erp .incaller-contact-footer .btn { width: auto; } }
@media (max-width: 760px) { .soft1-workspace.crm-erp .incaller-enrichment-fields,.soft1-workspace.crm-erp .incaller-enrichment-accepted,.soft1-workspace.crm-erp .incaller-extra-sources { grid-template-columns: 1fr; }.soft1-workspace.crm-erp .incaller-extra-intro { flex-direction: column; gap: 10px; }.soft1-workspace.crm-erp .incaller-extra-card-head { align-items: flex-start; flex-direction: column; }.soft1-workspace.crm-erp .incaller-drawer-tabs { grid-template-columns: repeat(4,max-content); justify-content: start; gap: 12px; overflow-x: auto; scrollbar-width: thin; }.soft1-workspace.crm-erp .incaller-drawer-tabs button { min-width: max-content; padding-inline: 5px; font-size: 11px; }.soft1-workspace.crm-erp .incaller-drawer-tabs .icon { display: block; width: 15px; height: 15px; }.soft1-workspace.crm-erp .incaller-drawer-tabs .incaller-contact-count { font-size: 9px; } }
@media (prefers-reduced-motion: reduce) {
  .soft1-workspace.crm-erp :is(.btn, .nav-item, .record-link) { transition: none; }
}

/* Flows contacts: phases, quick filters and register read as one work surface. */
.soft1-workspace.crm-erp .contacts-erp .erp-phase-tabs {
  border: 1px solid var(--crm-line-soft);
  border-bottom-color: var(--crm-line);
  border-radius: 6px 6px 0 0;
}
.soft1-workspace.crm-erp .contacts-erp .erp-phase-tabs > a {
  flex: 1 1 auto;
  min-width: max-content;
  border-radius: 0;
}
.soft1-workspace.crm-erp .contacts-erp .erp-phase-tabs > a:last-child {
  border-right: 0;
}
.soft1-workspace.crm-erp .contacts-erp .erp-viewbar {
  min-height: 52px;
  margin: 0;
  padding: 9px 16px;
  border-inline: 1px solid var(--crm-line-soft);
  background: #fff;
}
.soft1-workspace.crm-erp .contacts-erp .erp-applied-filters {
  margin: 0;
  padding: 8px 16px 12px;
  border-inline: 1px solid var(--crm-line-soft);
  background: #fff;
}
.soft1-workspace.crm-erp .contacts-erp .filter-options {
  margin: 0;
  border-radius: 0;
  border-inline-color: var(--crm-line-soft);
}
.soft1-workspace.crm-erp .contacts-erp .contact-grid > .erp-grid-toolbar {
  min-height: 50px;
  padding-inline: 16px;
  border-top: 1px solid var(--crm-line-soft);
  border-bottom: 0;
  background: #fff;
}
.soft1-workspace.crm-erp .contacts-erp .contact-grid > .erp-table-wrap {
  border-inline: 1px solid var(--crm-line-soft);
  border-bottom: 1px solid var(--crm-line-soft);
}
.soft1-workspace.crm-erp .contacts-erp .contact-grid.is-empty > .empty-state {
  border-color: var(--crm-line-soft);
}
.soft1-workspace.crm-erp .contacts-erp .erp-grid-pager {
  border-color: var(--crm-line-soft);
  background: #fff;
}
@media (max-width: 760px) {
  .soft1-workspace.crm-erp .contacts-erp .erp-phase-tabs > a { flex: none; }
  .soft1-workspace.crm-erp .contacts-erp .erp-viewbar { padding: 10px 12px; }
  .soft1-workspace.crm-erp .contacts-erp .contact-grid > .erp-grid-toolbar { padding-inline: 12px; }
}

/* InSales-wide register language: the approved Contacts page is the baseline. */
.soft1-workspace.crm-erp .erp-page > .filter-panel {
  margin: 0;
  padding: 0;
  border: 0;
}
.soft1-workspace.crm-erp .erp-page .filter-primary {
  align-items: center;
  gap: 10px;
  padding-bottom: 16px;
}
.soft1-workspace.crm-erp .erp-page .filter-primary .erp-record-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  padding-right: 16px;
  border-right: 1px solid var(--crm-line-soft);
}
.soft1-workspace.crm-erp .erp-page .filter-primary .inline-search {
  min-width: min(240px, 100%);
}
.soft1-workspace.crm-erp .erp-page .filter-primary .inline-search input[type='search'] {
  background: var(--crm-inset);
  font-weight: 400;
}
.soft1-workspace.crm-erp .erp-page .erp-phase-tabs {
  padding: 0;
  gap: 0;
  border: 1px solid var(--crm-line-soft);
  border-bottom-color: var(--crm-line);
  border-radius: 6px 6px 0 0;
  background: var(--crm-surface);
}
.soft1-workspace.crm-erp .erp-page .erp-phase-tabs > a {
  flex: 1 1 0;
  min-width: max-content;
  border-right: 1px solid var(--crm-line);
  border-radius: 0;
  color: var(--crm-secondary);
  font-weight: 600;
}
.soft1-workspace.crm-erp .erp-page .erp-phase-tabs > a:last-child { border-right: 0; }
.soft1-workspace.crm-erp .erp-page .erp-phase-tabs > a.active {
  border-bottom: 2px solid var(--crm-blue);
  background: var(--crm-selected);
  color: var(--crm-blue);
}
.soft1-workspace.crm-erp .erp-page .erp-phase-tabs > a.active .count {
  background: #dceafb;
  color: var(--crm-blue);
}
.soft1-workspace.crm-erp .erp-page > .filter-secondary {
  min-height: 52px;
  justify-content: flex-start;
  margin: 0;
  padding: 9px 16px;
  border: 1px solid var(--crm-line-soft);
  border-top: 0;
  background: #fff;
}
.soft1-workspace.crm-erp .erp-page > .filter-secondary > [role='status'] { display: none; }
.soft1-workspace.crm-erp .erp-page > .filter-secondary .quick-filters { margin: 0; }
.soft1-workspace.crm-erp .erp-page > .filter-secondary > .text-link { margin-left: auto; font-size: 11px; }
.soft1-workspace.crm-erp .erp-page > .erp-applied-filters {
  margin: 0;
  padding: 8px 16px 12px;
  border-inline: 1px solid var(--crm-line-soft);
  background: #fff;
}
.soft1-workspace.crm-erp .erp-page > .erp-viewbar {
  min-height: 50px;
  margin: 0;
  padding: 8px 16px;
  border-inline: 1px solid var(--crm-line-soft);
  border-bottom: 1px solid var(--crm-line-soft);
  background: #fff;
}
.soft1-workspace.crm-erp .erp-page .summary-strip {
  margin: 0;
  border: 1px solid var(--crm-line-soft);
  border-top: 0;
  border-radius: 0;
  background: #fff;
}
.soft1-workspace.crm-erp .erp-page .summary-strip > :is(div, a) {
  min-height: 68px;
  padding: 10px 16px;
  border-right: 1px solid var(--crm-line-soft);
  background: #fff;
  color: var(--crm-ink);
}
.soft1-workspace.crm-erp .erp-page .summary-strip > :last-child { border-right: 0; }
.soft1-workspace.crm-erp .erp-page .summary-strip .summary-total { background: #fff; color: var(--crm-ink); }
.soft1-workspace.crm-erp .erp-page .summary-strip .summary-total :is(span, small) { color: var(--crm-secondary); }
.soft1-workspace.crm-erp .erp-page .summary-strip strong { font-size: 20px; font-weight: 750; }
.soft1-workspace.crm-erp .erp-page .summary-strip span { letter-spacing: normal; }
.soft1-workspace.crm-erp .erp-page .erp-grid-toolbar {
  min-height: 50px;
  padding: 8px 16px;
  border-color: var(--crm-line-soft);
  border-bottom: 0;
  background: #fff;
  color: var(--crm-secondary);
  font-size: 11px;
}
.soft1-workspace.crm-erp .erp-page .erp-grid-selection-status { color: var(--crm-secondary); }
.soft1-workspace.crm-erp .erp-page .erp-grid-toolbar-right { gap: 8px; }
.soft1-workspace.crm-erp .erp-page :is(.erp-grid-columns-button, .erp-grid-menu > summary) {
  min-height: 34px;
  padding: 6px 10px;
  border-radius: 5px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font: inherit;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.2;
}
.soft1-workspace.crm-erp .erp-page .erp-grid-columns-count {
  min-width: 20px;
  padding: 2px 5px;
  border-radius: 3px;
  background: var(--crm-surface);
  color: var(--crm-secondary);
  font-size: 10px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  text-align: center;
}
.soft1-workspace.crm-erp .erp-page .erp-grid-menu > summary:focus-visible {
  outline: 2px solid var(--crm-blue);
  outline-offset: 2px;
}
.soft1-workspace.crm-erp .erp-page .erp-data-wrap {
  margin: 0;
  border-color: var(--crm-line-soft);
  border-radius: 0;
}
.soft1-workspace.crm-erp .erp-page .register :is(th, td) {
  padding: 12px 16px;
  border-right: 0;
  border-bottom: 1px solid var(--crm-line-soft);
  vertical-align: middle;
}
.soft1-workspace.crm-erp .erp-page .register thead th {
  height: 48px;
  background: var(--crm-surface);
  color: var(--crm-secondary);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: normal;
  text-transform: none;
}
.soft1-workspace.crm-erp .erp-page .register tbody td {
  height: 64px;
  background: var(--crm-inset);
  color: var(--crm-ink);
  font-size: 12px;
}
.soft1-workspace.crm-erp .erp-page .register tbody tr:nth-child(even) td { background: var(--crm-inset); }
.soft1-workspace.crm-erp .erp-page .register tbody tr:is(:hover, :focus-within) td { background: var(--crm-surface); }
.soft1-workspace.crm-erp .erp-page .register .record-link strong { font-weight: 700; }
.soft1-workspace.crm-erp .erp-page .erp-grid-sticky-first { box-shadow: none; }
.soft1-workspace.crm-erp .erp-page .erp-grid-pager,
.soft1-workspace.crm-erp .erp-page .erp-statusbar {
  min-height: 44px;
  margin: 0;
  padding: 8px 16px;
  border-color: var(--crm-line-soft);
  border-radius: 0 0 6px 6px;
  background: #fff;
  font-size: 11px;
}
.soft1-workspace.crm-erp .erp-page .erp-grid-pager + .erp-statusbar { border-top: 0; }
.soft1-workspace.crm-erp .erp-page .empty-state { text-align: left; background: #fff; }
.soft1-workspace.crm-erp .erp-page .empty-state h3 { font-size: 16px; font-weight: 700; }

/* Caller uses the same controls and table hierarchy without changing its calling flows. */
.soft1-workspace.crm-erp :is(.call-center-page, .incaller-screen) { max-width: none; }
.soft1-workspace.crm-erp .call-center-page .btn,
.soft1-workspace.crm-erp .incaller-screen .btn {
  min-height: 40px;
  padding: 8px 14px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 700;
}
.soft1-workspace.crm-erp .incaller-screen .btn.outline,
.soft1-workspace.crm-erp .incaller-dashboard-actions .btn.outline {
  border-color: var(--crm-line);
  background: #fff;
  color: var(--crm-secondary);
}
.soft1-workspace.crm-erp .incaller-screen .btn.outline:hover,
.soft1-workspace.crm-erp .incaller-dashboard-actions .btn.outline:hover {
  border-color: #b8c5d3;
  background: var(--crm-surface);
  color: var(--crm-ink);
}
.soft1-workspace.crm-erp .incaller-dashboard-intro h2,
.soft1-workspace.crm-erp .incaller-analytics-intro h2 { font-size: 21px; }
.soft1-workspace.crm-erp .incaller-dashboard-metrics a,
.soft1-workspace.crm-erp .incaller-analytics-metrics article { min-height: 88px; padding: 16px; }
.soft1-workspace.crm-erp .incaller-dashboard-metrics strong { font-size: 12px; font-weight: 700; }
.soft1-workspace.crm-erp .incaller-dashboard-metrics b { font-size: 26px; }
.soft1-workspace.crm-erp .incaller-dashboard-panel > header { min-height: 56px; padding: 12px 16px; }
.soft1-workspace.crm-erp .incaller-dashboard-panel > header h3 { font-size: 15px; font-weight: 700; }
.soft1-workspace.crm-erp .incaller-section-tabs {
  gap: 0;
  padding: 0;
  border: 1px solid var(--crm-line-soft);
  border-radius: 6px 6px 0 0;
  background: var(--crm-surface);
}
.soft1-workspace.crm-erp .incaller-section-tabs a {
  flex: 1 1 0;
  max-width: none;
  min-width: max-content;
  min-height: 48px;
  border-right: 1px solid var(--crm-line);
  border-bottom: 2px solid transparent;
  border-radius: 0;
  padding: 10px 14px;
  font-size: 12px;
}
.soft1-workspace.crm-erp .incaller-section-tabs a:last-child { border-right: 0; }
.soft1-workspace.crm-erp .incaller-section-tabs a[aria-current='page'] {
  border-bottom-color: var(--crm-blue);
  background: var(--crm-selected);
  color: var(--crm-blue);
}
.soft1-workspace.crm-erp .incaller-section-tabs a[aria-current='page'] b { background: #dceafb; color: var(--crm-blue); }
.soft1-workspace.crm-erp .incaller-register .incaller-outcome-tabs { display: flex; margin: 0; overflow-x: auto; scrollbar-width: thin; border-bottom: 0; }
.soft1-workspace.crm-erp .incaller-outcome-tabs a { flex: 1 0 auto; gap: 8px; white-space: nowrap; }
.soft1-workspace.crm-erp .incaller-outcome-tabs a b { display: inline-flex; align-items: center; justify-content: center; min-width: 22px; padding: 2px 6px; border-radius: 4px; background: var(--crm-inset); color: var(--crm-secondary); font-size: 11px; font-weight: 600; }
.soft1-workspace.crm-erp .incaller-table-wrap thead th,
.soft1-workspace.crm-erp .call-center-table thead th {
  height: 48px;
  padding: 12px 16px;
  border-block-color: var(--crm-line-soft);
  background: var(--crm-surface);
  color: var(--crm-secondary);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: normal;
  text-transform: none;
}
.soft1-workspace.crm-erp .incaller-table-wrap tbody :is(th, td),
.soft1-workspace.crm-erp .call-center-table tbody :is(th, td) {
  height: 64px;
  padding: 12px 16px;
  border-bottom-color: var(--crm-line-soft);
  background: var(--crm-inset);
  color: var(--crm-ink);
  font-size: 12px;
}
.soft1-workspace.crm-erp .incaller-table-wrap tbody tr:is(:hover, :focus-within) :is(th, td),
.soft1-workspace.crm-erp .call-center-table tbody tr:is(:hover, :focus-within) :is(th, td) { background: var(--crm-surface); }
.soft1-workspace.crm-erp .incaller-toolbar h2 { font-size: 17px; font-weight: 750; }
.soft1-workspace.crm-erp .incaller-toolbar p { font-size: 11px; }
.soft1-workspace.crm-erp .incaller-filterbar .btn.secondary,
.soft1-workspace.crm-erp .incaller-search .btn.secondary { border-color: #20242b; background: #20242b; color: #fff; }
.soft1-workspace.crm-erp .call-center-heading h2 { font-size: 21px; }
.soft1-workspace.crm-erp .call-center-panel { border-color: var(--crm-line-soft); border-radius: 6px; }
.soft1-workspace.crm-erp .call-center-table-wrap { border-top: 1px solid var(--crm-line-soft); }

/* Record surfaces, calendar and entry screen keep the same scale and focus language. */
.soft1-workspace.crm-erp .record-workspace .drawer-header h2,
.soft1-workspace.crm-erp .context-drawer-content .drawer-header h2 { font-size: 17px; }
.soft1-workspace.crm-erp .record-workspace .record-subtabs button { font-weight: 650; }
.soft1-workspace.crm-erp .record-workspace .drawer-section h3 { font-size: 14px; font-weight: 700; }
.soft1-workspace.crm-erp .record-workspace .field > span { font-weight: 650; }
.soft1-workspace.crm-erp .record-workspace :is(input, textarea, .app-select-control) { font-weight: 400; }
.soft1-workspace.crm-erp .erp-calendar .calendar-toolbar,
.soft1-workspace.crm-erp .erp-calendar .calendar-legend {
  margin: 0;
  padding: 12px 16px;
  border: 1px solid var(--crm-line-soft);
  border-bottom: 0;
  background: #fff;
}
.soft1-workspace.crm-erp .erp-calendar .calendar-toolbar { border-radius: 6px 6px 0 0; }
.soft1-workspace.crm-erp .erp-calendar .calendar-legend { border-radius: 0; }
.soft1-workspace.crm-erp .erp-calendar .calendar-scroll { border-color: var(--crm-line-soft); }
.soft1-workspace.crm-erp .erp-settings .settings-section { border-color: var(--crm-line-soft); }
.login-body .login-form input[type]:not([type='hidden']) { border-radius: 6px; background: var(--crm-inset); }
.login-body .login-form input[type]:not([type='hidden']):focus-visible { outline: 2px solid var(--crm-blue); outline-offset: 2px; }
.login-body .login-form .btn { border-radius: 6px; }
@media (max-width: 760px) {
  .soft1-workspace.crm-erp .erp-page .erp-phase-tabs > a,
  .soft1-workspace.crm-erp .incaller-section-tabs a { flex: none; }
  .soft1-workspace.crm-erp .erp-page > .filter-secondary { padding-inline: 12px; }
  .soft1-workspace.crm-erp .erp-page .filter-primary .erp-record-actions { width: 100%; border-right: 0; padding-right: 0; }
  .soft1-workspace.crm-erp .erp-page .summary-strip > :is(div, a) { padding: 10px 12px; }
}

/* Flows overview reuses the Caller dashboard language for one connected product. */
.soft1-workspace.crm-erp .flows-dashboard .flows-metric-alert { color: #a3332b; }
.soft1-workspace.crm-erp .flows-dashboard-secondary .incaller-focus-list a { min-height: 64px; }
.soft1-workspace.crm-erp .flows-dashboard-secondary .incaller-focus-list strong { font-size: 12px; }
.soft1-workspace.crm-erp .flows-dashboard .incaller-dashboard-tabs a:hover,
.soft1-workspace.crm-erp .flows-dashboard .incaller-dashboard-panel > header a:focus-visible { color: var(--crm-blue); }
@media (max-width: 560px) {
  .soft1-workspace.crm-erp .flows-dashboard .incaller-dashboard-metrics { grid-template-columns: 1fr; }
  .soft1-workspace.crm-erp .flows-dashboard .incaller-dashboard-metrics a { border-right: 0; border-bottom: 1px solid var(--crm-line-soft); }
  .soft1-workspace.crm-erp .flows-dashboard .incaller-dashboard-metrics a:last-child { border-bottom: 0; }
}

/* Caller contact registers follow the approved Flows contact composition. */
.soft1-workspace.crm-erp .incaller-register { min-width: 0; }
.soft1-workspace.crm-erp .incaller-register-commandbar {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  margin-bottom: 16px;
}
.soft1-workspace.crm-erp .incaller-register-commandbar .btn { flex: none; min-height: 40px; }
.soft1-workspace.crm-erp .incaller-register-commandbar .incaller-add-contact { margin-right: 8px; }
.soft1-workspace.crm-erp .incaller-register-search-form { display: flex; align-items: center; gap: 8px; flex: 1 1 auto; min-width: 0; margin: 0; }
.soft1-workspace.crm-erp .incaller-register-search-form .incaller-register-search { flex: 1 1 auto; }
.soft1-workspace.crm-erp .incaller-work-register .incaller-add-task { flex: none; margin-right: 8px; min-height: 40px; padding: 8px 14px; border-radius: 6px; font-size: 12px; font-weight: 700; }
.soft1-workspace.crm-erp .incaller-register-search {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 auto;
  min-width: 180px;
  height: 40px;
  padding: 0 12px;
  border: 1px solid var(--crm-line);
  border-radius: 6px;
  background: var(--crm-inset);
  color: var(--crm-muted);
}
.soft1-workspace.crm-erp .incaller-register-search .icon { flex: none; width: 16px; height: 16px; }
.soft1-workspace.crm-erp .call-center-page .incaller-register-search input[type='search'] {
  width: 100%;
  height: 38px;
  min-height: 38px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--crm-ink);
  font-size: 12px;
  outline: 0;
}
.soft1-workspace.crm-erp .incaller-register-search:focus-within { border-color: var(--crm-blue); outline: 2px solid rgb(0 86 170 / .16); }
.soft1-workspace.crm-erp .incaller-register-commandbar .btn.secondary { border-color: var(--crm-ink); background: var(--crm-ink); color: #fff; }
.soft1-workspace.crm-erp .incaller-register-commandbar .incaller-filter-toggle { margin-left: 4px; }
.soft1-workspace.crm-erp .incaller-register-commandbar .count { min-width: 18px; padding: 2px 5px; border-radius: 4px; background: var(--crm-selected); color: var(--crm-blue); font-size: 10px; font-variant-numeric: tabular-nums; }
.soft1-workspace.crm-erp .incaller-register .incaller-directory-tabs { margin: 0; border-bottom: 0; }
.soft1-workspace.crm-erp .incaller-work-register .incaller-section-tabs { margin: 0; border-bottom: 0; }
.soft1-workspace.crm-erp .incaller-register-filters {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
  align-items: end;
  gap: 12px;
  padding: 16px;
  border: 1px solid var(--crm-line-soft);
  border-bottom: 0;
  background: var(--crm-surface);
}
.soft1-workspace.crm-erp .incaller-register-filters[hidden] { display: none; }
.soft1-workspace.crm-erp .incaller-register-filters label { display: grid; gap: 6px; min-width: 0; color: var(--crm-secondary); font-size: 11px; font-weight: 600; }
.soft1-workspace.crm-erp .incaller-register-filters select { width: 100%; height: 40px; min-height: 40px; border: 1px solid var(--crm-line); border-radius: 6px; background: #fff; color: var(--crm-ink); font-size: 12px; }
.soft1-workspace.crm-erp .incaller-register-filter-actions { display: flex; align-items: center; gap: 8px; }
.soft1-workspace.crm-erp .incaller-register-filter-actions .btn { min-height: 40px; }
.soft1-workspace.crm-erp .incaller-register-results { border: 1px solid var(--crm-line-soft); border-radius: 6px; background: #fff; }
.soft1-workspace.crm-erp :is(.incaller-directory, .incaller-work-register) .incaller-register-results { border-radius: 0 0 6px 6px; }
.soft1-workspace.crm-erp .incaller-register-results > .erp-grid-toolbar { min-height: 50px; padding: 8px 16px; border: 0; border-bottom: 1px solid var(--crm-line-soft); background: #fff; color: var(--crm-secondary); font-size: 11px; }
.soft1-workspace.crm-erp .incaller-register-results > .incaller-table-wrap { margin: 0; border: 0; border-radius: 0; }
.soft1-workspace.crm-erp .incaller-register-results > .erp-grid-pager { margin: 0; border: 0; border-top: 1px solid var(--crm-line-soft); border-radius: 0 0 6px 6px; background: #fff; }
.soft1-workspace.crm-erp .incaller-register-results .incaller-contacts-register :is(th, td) { border-right: 0; }
.soft1-workspace.crm-erp .incaller-register-results .incaller-contacts-register .erp-grid-sticky-first { box-shadow: none; }
.soft1-workspace.crm-erp .incaller-register-results .incaller-contacts-register .record-link { color: var(--crm-ink); text-align: left; }
.soft1-workspace.crm-erp .incaller-register-results .incaller-contacts-register .record-link strong { font-weight: 700; }
.soft1-workspace.crm-erp .incaller-register-results .incaller-empty { border: 0; border-top: 1px solid var(--crm-line-soft); border-radius: 0 0 6px 6px; background: #fff; }
.soft1-workspace.crm-erp .incaller-register-results .erp-grid-toolbar-right { gap: 8px; }
.soft1-workspace.crm-erp .incaller-register-results :is(.erp-grid-columns-button, .erp-grid-menu > summary) { min-height: 34px; padding: 6px 10px; border-radius: 5px; font: inherit; font-size: 11px; font-weight: 600; }
.soft1-workspace.crm-erp .incaller-register-results .erp-grid-columns-count { min-width: 20px; padding: 2px 5px; border-radius: 3px; background: var(--crm-surface); color: var(--crm-secondary); font-size: 10px; font-variant-numeric: tabular-nums; text-align: center; }
.soft1-workspace.crm-erp .incaller-register .incaller-pagination { min-height: 44px; margin: 0; padding: 8px 16px; border: 1px solid var(--crm-line-soft); border-top: 0; border-radius: 0 0 6px 6px; background: #fff; }
@media (max-width: 900px) {
  .soft1-workspace.crm-erp .incaller-register-commandbar { flex-wrap: wrap; }
  .soft1-workspace.crm-erp .incaller-register-search { order: 3; flex-basis: 100%; }
  .soft1-workspace.crm-erp .incaller-register-search-form { order: 3; flex-basis: 100%; }
  .soft1-workspace.crm-erp .incaller-register-search-form .incaller-register-search { order: 0; flex-basis: auto; }
  .soft1-workspace.crm-erp .incaller-register-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .soft1-workspace.crm-erp .incaller-register-commandbar .incaller-add-contact { margin-right: auto; }
  .soft1-workspace.crm-erp .incaller-register-commandbar .incaller-filter-toggle { margin-left: 0; }
  .soft1-workspace.crm-erp .incaller-register-search { flex-basis: calc(100% - 108px); }
  .soft1-workspace.crm-erp .incaller-register-filters { grid-template-columns: 1fr; }
  .soft1-workspace.crm-erp .incaller-register-filter-actions { justify-content: flex-end; }
}

/* The dialer keeps its workbench flow while sharing the register's hierarchy. */
.soft1-workspace.crm-erp .call-center-page { max-width: 1640px; }
.soft1-workspace.crm-erp .call-center-layout { grid-template-columns: 240px minmax(0, 1fr); gap: 16px; }
.soft1-workspace.crm-erp .call-center-lists,
.soft1-workspace.crm-erp .call-center-panel { border-color: var(--crm-line); border-radius: 6px; }
.soft1-workspace.crm-erp .call-center-panel-head h3 { font-size: 16px; font-weight: 700; letter-spacing: -.02em; }
.soft1-workspace.crm-erp .call-center-panel-subtitle { margin: 5px 0 0; color: var(--crm-muted); font-size: 12px; line-height: 1.45; }
.soft1-workspace.crm-erp .call-center-sequence-meta { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 8px; }
.soft1-workspace.crm-erp .call-center-mode { border-color: var(--crm-line-soft); background: var(--crm-surface); color: var(--crm-secondary); font-weight: 600; }
.soft1-workspace.crm-erp .call-center-sequence-intro { margin: 14px 0; }
.soft1-workspace.crm-erp .call-center-list-item.active { font-weight: 650; }
.soft1-workspace.crm-erp .call-center-sequence-next { border-radius: 6px; }
.soft1-workspace.crm-erp .call-center-panel > .erp-grid-toolbar { min-height: 50px; margin: 16px -18px 0; padding: 8px 16px; border-inline: 0; border-bottom: 0; background: #fff; }
.soft1-workspace.crm-erp .call-center-panel > .erp-grid-wrap.call-center-table-wrap { margin-top: 0; }
.soft1-workspace.crm-erp .call-center-panel > .erp-grid-pager { margin: 18px -18px -18px; border-inline: 0; border-bottom: 0; border-radius: 0 0 6px 6px; background: #fff; }
.login-body .login-logo { display: block; width: 160px; height: auto; }
.login-body .login-form-kicker { margin: 0 0 8px; color: var(--crm-blue); font-size: 11px; font-weight: 700; letter-spacing: .08em; }
.login-body .login-form h2 { margin-top: 0; font-weight: 700; letter-spacing: -.03em; }
.login-body .login-form label { font-weight: 650; }
@media (max-width: 760px) {
  .soft1-workspace.crm-erp .call-center-layout { grid-template-columns: 1fr; }
  .soft1-workspace.crm-erp .call-center-sequence-meta { justify-content: flex-start; }
}

/* Caller capture: the contact and its result lead; list administration follows. */
.soft1-workspace.crm-erp .call-center-main { grid-template-columns: minmax(0, 1fr); gap: 18px; }
.soft1-workspace.crm-erp .call-center-panel,
.soft1-workspace.crm-erp .call-center-lists { min-width: 0; }
.soft1-workspace.crm-erp .call-center-table-wrap { max-width: 100%; overflow-x: auto; }
.soft1-workspace.crm-erp .call-center-sequence:not(:has(.call-center-workbench)) {
  padding: 0 2px 2px;
  border: 0;
  background: transparent;
}
.soft1-workspace.crm-erp .call-center-sequence:not(:has(.call-center-workbench)) .call-center-panel-head h3 {
  margin: 0;
  font-size: 20px;
  font-weight: 800;
}
.soft1-workspace.crm-erp .call-center-queue { padding: 0; }
.soft1-workspace.crm-erp .call-center-queue > .call-center-panel-head { align-items: center; padding: 20px 22px 0; }
.soft1-workspace.crm-erp .call-center-queue-count {
  flex: none;
  padding: 6px 10px;
  border-radius: 5px;
  background: var(--crm-selected);
  color: var(--crm-blue) !important;
  font-size: 11px !important;
  font-weight: 800;
}
.soft1-workspace.crm-erp .call-center-queue-search { margin: 0; padding: 18px 22px 20px; }
.soft1-workspace.crm-erp .call-center-queue-search label { color: var(--crm-secondary); font-size: 12px; font-weight: 700; }
.soft1-workspace.crm-erp .call-center-queue-search :is(input, .btn) { min-height: 44px; }
.soft1-workspace.crm-erp .call-center-queue .caller-prospect-list { margin: 0; }
.soft1-workspace.crm-erp .caller-prospect > summary { min-height: 72px; padding: 13px 22px; }
.soft1-workspace.crm-erp .caller-prospect > summary strong { color: var(--crm-ink); font-size: 14px; font-weight: 800; }
.soft1-workspace.crm-erp .caller-prospect > summary small { font-size: 12px; }
.soft1-workspace.crm-erp .caller-prospect-body { gap: 18px; padding: 18px 22px 22px; background: var(--crm-surface); }
.soft1-workspace.crm-erp .caller-prospect-context .btn { min-height: 42px; background: #fff; font-weight: 800; }
.soft1-workspace.crm-erp .call-center-list-tools { padding: 18px 22px; }
.soft1-workspace.crm-erp .call-center-list-tools .call-center-panel-head h3 { margin-top: 4px; }
.soft1-workspace.crm-erp .call-center-list-tools .call-center-stats { margin-top: 14px; }
.soft1-workspace.crm-erp .call-center-list-tools .call-center-stats > div { padding: 9px 12px; background: #fff; }
.soft1-workspace.crm-erp .call-center-list-tools .call-center-stats strong { font-size: 17px; }
.soft1-workspace.crm-erp .call-center-list-tools-detail { margin-top: 16px; border-top: 1px solid var(--crm-line-soft); }
.soft1-workspace.crm-erp .call-center-list-tools-detail > summary {
  padding: 14px 0 2px;
  color: var(--crm-blue);
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}
.soft1-workspace.crm-erp .call-center-list-tools-detail > summary:focus-visible { outline: 2px solid var(--crm-blue); outline-offset: 3px; }
.soft1-workspace.crm-erp .call-center-list-tools-detail .call-center-import { margin-top: 12px; }
.soft1-workspace.crm-erp :is(.caller-prospect-form, .call-center-workbench .call-center-result) {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: 16px;
  min-width: 0;
}
.soft1-workspace.crm-erp .caller-prospect-form {
  max-width: 860px;
  padding: 22px;
  border: 1px solid var(--crm-line-soft);
  border-radius: 8px;
  background: #fff;
}
.soft1-workspace.crm-erp .call-center-workbench .call-center-result {
  max-width: 860px;
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid var(--crm-line-soft);
}
.soft1-workspace.crm-erp .caller-log-heading { display: grid; gap: 3px; padding-bottom: 2px; }
.soft1-workspace.crm-erp .caller-log-heading span {
  color: var(--crm-blue);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .09em;
}
.soft1-workspace.crm-erp .caller-log-heading strong { color: var(--crm-ink); font-size: 17px; font-weight: 800; letter-spacing: -.025em; }
.soft1-workspace.crm-erp .caller-field-label { display: inline-flex; align-items: baseline; gap: 4px; }
.soft1-workspace.crm-erp .caller-field-label b { color: var(--crm-blue); font-weight: 800; }
.soft1-workspace.crm-erp :is(.caller-prospect-form, .call-center-result) :is(.caller-prospect-note, .call-center-note, .caller-outcome-field) {
  grid-column: 1;
  grid-row: auto;
  display: grid;
  gap: 8px;
  color: var(--crm-secondary);
  font-size: 12px;
  font-weight: 700;
}
.soft1-workspace.crm-erp :is(.caller-prospect-form, .call-center-result) :is(.caller-prospect-note, .call-center-note) textarea {
  min-height: 112px;
  padding: 12px 14px;
  background: var(--crm-inset);
  font-size: 13px;
  line-height: 1.55;
}
.soft1-workspace.crm-erp :is(.caller-prospect-form, .call-center-result) .caller-outcome-field :is(select, .app-select) { width: 100%; }
.soft1-workspace.crm-erp :is(.caller-prospect-form, .call-center-result) .caller-outcome-field .app-select-control { min-height: 44px; }
.soft1-workspace.crm-erp :is(.caller-prospect-form, .call-center-result) .caller-result-panel {
  grid-column: 1;
  padding: 18px 20px 20px;
  border: 1px solid var(--crm-line-soft);
  border-left: 3px solid var(--crm-blue);
  border-radius: 6px;
  background: var(--crm-surface);
}
.soft1-workspace.crm-erp .caller-result-panel-heading { gap: 4px; margin-bottom: 16px; }
.soft1-workspace.crm-erp .caller-result-panel-heading strong { font-size: 14px; font-weight: 800; }
.soft1-workspace.crm-erp .caller-result-panel-heading span { font-size: 12px; }
.soft1-workspace.crm-erp .caller-result-grid { gap: 14px 16px; }
.soft1-workspace.crm-erp .caller-result-grid label { gap: 8px; font-size: 12px; }
.soft1-workspace.crm-erp .caller-result-grid :is(input:not([type=checkbox]), select, textarea, .app-select-control, .app-date-input, .app-time-input) { min-height: 44px; font-size: 13px; }
.soft1-workspace.crm-erp .caller-result-grid textarea { min-height: 82px; }
.soft1-workspace.crm-erp .caller-log-actions,
.soft1-workspace.crm-erp .call-center-workbench .call-center-result-action {
  grid-column: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 2px;
  padding-top: 16px;
  border-top: 1px solid var(--crm-line-soft);
}
.soft1-workspace.crm-erp .caller-log-actions span { color: var(--crm-muted); font-size: 11px; }
.soft1-workspace.crm-erp .caller-log-actions .btn,
.soft1-workspace.crm-erp .call-center-result-action .btn { min-height: 44px; padding-inline: 16px; white-space: nowrap; }
.soft1-workspace.crm-erp .incaller-contact-activity { max-width: 860px; }
.soft1-workspace.crm-erp .incaller-contact-activity-head { padding-bottom: 12px; border-bottom: 1px solid var(--crm-line-soft); }
.soft1-workspace.crm-erp .incaller-contact-activity h3 { margin: 5px 0 0; font-size: 19px; line-height: 1.3; }
.soft1-workspace.crm-erp .incaller-contact-activity-note { max-width: none; margin: 12px 0 16px; font-size: 12px; }
.soft1-workspace.crm-erp .incaller-contact-activity dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0 0 22px;
  overflow: hidden;
  border: 1px solid var(--crm-line-soft);
  border-radius: 6px;
  background: var(--crm-surface);
}
.soft1-workspace.crm-erp .incaller-contact-activity dl > div {
  display: grid;
  grid-template-columns: 1fr;
  gap: 5px;
  min-width: 0;
  padding: 12px 14px;
  border: 0;
  border-right: 1px solid var(--crm-line-soft);
}
.soft1-workspace.crm-erp .incaller-contact-activity dl > div:last-child { border-right: 0; }
.soft1-workspace.crm-erp .incaller-contact-activity dd { overflow-wrap: anywhere; font-size: 13px; }
.soft1-workspace.crm-erp .caller-callback-complete {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 0 0 20px;
  padding: 16px 18px;
  border: 1px solid var(--crm-line-soft);
  border-left: 3px solid var(--crm-blue);
  border-radius: 6px;
  background: var(--crm-surface);
}
.soft1-workspace.crm-erp .caller-callback-complete strong { display: block; color: var(--crm-ink); font-size: 13px; }
.soft1-workspace.crm-erp .caller-callback-complete p { margin: 4px 0 0; color: var(--crm-secondary); font-size: 12px; line-height: 1.5; }
.soft1-workspace.crm-erp .caller-callback-complete .btn { min-height: 42px; flex: 0 0 auto; }
.soft1-workspace.crm-erp .incaller-contact-activity .caller-prospect-form { max-width: none; }
@media (max-width: 760px) {
  .soft1-workspace.crm-erp .call-center-queue > .call-center-panel-head { align-items: flex-start; gap: 10px; padding: 18px 16px 0; }
  .soft1-workspace.crm-erp .call-center-queue-search { padding: 16px; }
  .soft1-workspace.crm-erp .caller-prospect > summary { padding-inline: 16px; }
  .soft1-workspace.crm-erp .caller-prospect-body { padding: 16px; }
  .soft1-workspace.crm-erp .caller-prospect-form,
  .soft1-workspace.crm-erp .incaller-contact-activity .caller-prospect-form { padding: 16px; }
  .soft1-workspace.crm-erp .call-center-list-tools { padding: 16px; }
  .soft1-workspace.crm-erp .caller-log-actions { align-items: stretch; flex-direction: column; }
  .soft1-workspace.crm-erp .caller-log-actions .btn { width: 100%; }
  .soft1-workspace.crm-erp .caller-result-grid { grid-template-columns: 1fr; }
  .soft1-workspace.crm-erp .incaller-contact-activity dl { grid-template-columns: 1fr; }
  .soft1-workspace.crm-erp .incaller-contact-activity dl > div { border-right: 0; border-bottom: 1px solid var(--crm-line-soft); }
  .soft1-workspace.crm-erp .incaller-contact-activity dl > div:last-child { border-bottom: 0; }
  .soft1-workspace.crm-erp .caller-callback-complete { align-items: stretch; flex-direction: column; }
  .soft1-workspace.crm-erp .caller-callback-complete .btn { width: 100%; }
}

.soft1-workspace.crm-erp .call-center-page .caller-callback-panel {
  padding: 0;
  overflow: visible;
  border-color: var(--crm-line-soft);
  border-left-color: var(--crm-blue);
  border-radius: 8px;
  background: #fff;
}
.soft1-workspace.crm-erp .caller-callback-panel .caller-result-panel-heading {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  padding: 17px 18px;
  border-bottom: 1px solid var(--crm-line-soft);
  background: #f7faff;
}
.soft1-workspace.crm-erp .caller-callback-panel .caller-result-panel-heading > div { display: grid; gap: 4px; min-width: 0; }
.soft1-workspace.crm-erp .caller-callback-panel .caller-result-panel-heading strong { font-size: 14px; line-height: 1.3; }
.soft1-workspace.crm-erp .caller-callback-panel .caller-result-panel-heading span:not(.caller-result-panel-icon) { font-size: 12px; line-height: 1.5; }
.soft1-workspace.crm-erp .caller-result-panel-icon {
  display: grid;
  width: 38px;
  height: 38px;
  flex: none;
  place-items: center;
  border-radius: 7px;
  background: #e7f1ff;
  color: var(--crm-blue);
}
.soft1-workspace.crm-erp .caller-result-panel-icon svg { width: 19px; height: 19px; }
.soft1-workspace.crm-erp .caller-callback-panel .caller-result-grid { gap: 16px; padding: 18px; }
.soft1-workspace.crm-erp .caller-callback-panel .caller-result-grid label { gap: 8px; font-family: Manrope, Arial, sans-serif; font-weight: 600; }
.soft1-workspace.crm-erp .caller-callback-panel .caller-result-grid :is(.app-date-field, .app-time-field) { grid-template-columns: minmax(0, 1fr) 44px; margin-top: 0; }
.soft1-workspace.crm-erp .call-center-page .caller-callback-panel .caller-result-grid :is(input.app-date-input, input.app-time-input) {
  min-height: 44px !important;
  height: 44px;
  padding: 9px 12px;
  border-radius: 6px 0 0 6px !important;
  background: var(--crm-inset);
  font: 600 13px/1.5 Manrope, Arial, sans-serif;
}
.soft1-workspace.crm-erp .call-center-page .caller-callback-panel .caller-result-grid :is(.app-date-toggle, .app-time-toggle) {
  width: 44px;
  min-height: 44px !important;
  height: 44px;
  border-radius: 0 6px 6px 0;
  background: var(--crm-inset);
}
.soft1-workspace.crm-erp .caller-callback-panel .caller-result-grid .app-select-control { min-height: 44px; border-radius: 6px; }
.soft1-workspace.crm-erp .caller-callback-panel .caller-result-grid textarea { min-height: 88px; border-radius: 6px; font-size: 13px; line-height: 1.5; }
@media (max-width: 760px) {
  .soft1-workspace.crm-erp .caller-callback-panel .caller-result-panel-heading { align-items: flex-start; padding: 16px; }
  .soft1-workspace.crm-erp .caller-callback-panel .caller-result-grid { padding: 16px; }
}

/* Contextual call outcomes share the callback panel's hierarchy and field scale. */
.soft1-workspace.crm-erp :is(.caller-prospect-form, .call-center-result) .caller-result-panel.caller-result-detail-panel {
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--crm-line-soft);
  border-left: 3px solid var(--crm-blue);
  border-radius: 8px;
  background: #fff;
}
.soft1-workspace.crm-erp .caller-result-detail-panel .caller-result-panel-heading {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  padding: 17px 18px;
  border-bottom: 1px solid var(--crm-line-soft);
  background: #f7faff;
}
.soft1-workspace.crm-erp .caller-result-detail-panel .caller-result-panel-heading > div { display: grid; gap: 4px; min-width: 0; }
.soft1-workspace.crm-erp .caller-result-detail-panel .caller-result-panel-heading strong { font-size: 14px; line-height: 1.3; }
.soft1-workspace.crm-erp .caller-result-detail-panel .caller-result-panel-heading span:not(.caller-result-panel-icon) { font-size: 12px; line-height: 1.5; }
.soft1-workspace.crm-erp .caller-result-detail-panel .caller-result-grid { gap: 16px; padding: 18px; }
.soft1-workspace.crm-erp .caller-result-detail-panel .caller-result-grid label { gap: 8px; }
.soft1-workspace.crm-erp .caller-result-detail-panel .caller-result-grid input:not([type='checkbox']) {
  width: 100%;
  height: 44px;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid var(--crm-line);
  border-radius: 6px;
  background: var(--crm-inset);
  color: var(--crm-ink);
  font-size: 13px;
  font-weight: 500;
}
.soft1-workspace.crm-erp .caller-result-detail-panel .caller-result-grid textarea {
  width: 100%;
  min-height: 104px;
  padding: 11px 12px;
  border: 1px solid var(--crm-line);
  border-radius: 6px;
  background: var(--crm-inset);
  color: var(--crm-ink);
  font-size: 13px;
  line-height: 1.5;
  resize: vertical;
}
.soft1-workspace.crm-erp .caller-result-detail-panel .caller-result-grid :is(input:not([type='checkbox']), textarea):focus-visible {
  border-color: var(--crm-blue);
  outline: 2px solid rgb(0 86 170 / .18);
  outline-offset: 1px;
  background: #fff;
}
.soft1-workspace.crm-erp .caller-result-detail-panel .caller-result-grid .caller-result-choice {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  min-height: 62px;
  margin-top: 2px;
  padding: 13px 14px;
  border: 1px solid var(--crm-line-soft);
  border-radius: 6px;
  background: var(--crm-surface);
  cursor: pointer;
}
.soft1-workspace.crm-erp .caller-result-detail-panel .caller-result-choice input[type='checkbox'] {
  flex: none;
  width: 18px;
  height: 18px;
  min-height: 18px;
  margin: 1px 0 0;
  accent-color: var(--crm-blue);
}
.soft1-workspace.crm-erp .caller-result-detail-panel .caller-result-grid .caller-result-choice > span { display: grid; gap: 3px; min-width: 0; margin-bottom: 0; }
.soft1-workspace.crm-erp .caller-result-detail-panel .caller-result-choice strong { color: var(--crm-ink); font-size: 12px; line-height: 1.35; }
.soft1-workspace.crm-erp .caller-result-detail-panel .caller-result-choice small { color: var(--crm-secondary); font-size: 11px; font-weight: 500; line-height: 1.4; }
.soft1-workspace.crm-erp .caller-result-detail-panel .caller-result-choice:focus-within { border-color: var(--crm-blue); outline: 2px solid rgb(0 86 170 / .18); }
@media (max-width: 760px) {
  .soft1-workspace.crm-erp .caller-result-detail-panel .caller-result-panel-heading { align-items: flex-start; padding: 16px; }
  .soft1-workspace.crm-erp .caller-result-detail-panel .caller-result-grid { padding: 16px; }
}

/* Keep the shared assignee menu compact inside Caller forms, whose generic input rules are wider. */
.soft1-workspace.crm-erp .incaller-contact-dialog .incaller-contact-form .activity-assignees-options label.activity-assignee,
.soft1-workspace.crm-erp .call-center-page .activity-assignees-options label.activity-assignee {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 7px 10px;
  font-size: 12px;
}
.soft1-workspace.crm-erp .incaller-contact-dialog .incaller-contact-form .activity-assignees-options .activity-assignee input[name][type='checkbox'],
.soft1-workspace.crm-erp .call-center-page .activity-assignees-options .activity-assignee input[name][type='checkbox'] {
  display: block;
  flex: 0 0 18px;
  width: 18px;
  min-width: 18px;
  height: 18px;
  min-height: 18px;
  margin: 0;
  padding: 0;
  border-radius: 4px;
  background: #fff;
  accent-color: #0056aa;
}

/* A focused create flow: one readable form, with identity before team assignment. */
.soft1-workspace.crm-erp .incaller-contact-dialog.incaller-contact-create-dialog {
  width: min(880px, 76vw);
  box-shadow: -12px 0 28px rgb(20 30 45 / .14);
}
.soft1-workspace.crm-erp .incaller-contact-create-dialog .incaller-contact-shell > .incaller-contact-header {
  min-height: 98px;
  padding: 20px 32px;
}
.soft1-workspace.crm-erp .incaller-contact-create-dialog .incaller-contact-kicker {
  color: var(--crm-blue);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
}
.soft1-workspace.crm-erp .incaller-contact-create-dialog .incaller-contact-title-group h2 {
  margin-top: 4px;
  font-size: 22px;
  line-height: 1.25;
}
.soft1-workspace.crm-erp .incaller-contact-create-dialog .incaller-contact-title-group p {
  max-width: 58ch;
  margin-top: 5px;
  color: var(--crm-secondary);
  font-size: 12px;
  line-height: 1.5;
  white-space: normal;
}
.soft1-workspace.crm-erp .incaller-contact-create-dialog .incaller-contact-actions .btn.incaller-contact-close {
  width: 40px;
  min-height: 40px;
  border: 1px solid var(--crm-line);
  border-radius: 6px;
  background: #fff;
  color: var(--crm-secondary);
}
.soft1-workspace.crm-erp .incaller-contact-create-dialog .incaller-contact-actions .btn.incaller-contact-close:hover {
  border-color: var(--crm-secondary);
  background: var(--crm-surface);
  color: var(--crm-ink);
}
.soft1-workspace.crm-erp .incaller-contact-create-dialog .incaller-contact-body { padding: 0; }
.soft1-workspace.crm-erp .incaller-contact-create-dialog .incaller-contact-form {
  display: flex;
  min-height: 100%;
  flex-direction: column;
}
.soft1-workspace.crm-erp .incaller-contact-create-dialog .incaller-create-section {
  padding: 28px 32px;
  border-bottom: 1px solid var(--crm-line-soft);
}
.soft1-workspace.crm-erp .incaller-contact-create-dialog .incaller-create-section-heading {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 24px;
}
.soft1-workspace.crm-erp .incaller-contact-create-dialog .incaller-create-section-heading h3 {
  margin: 1px 0 3px;
  color: var(--crm-ink);
  font-size: 15px;
  font-weight: 800;
  line-height: 1.4;
}
.soft1-workspace.crm-erp .incaller-contact-create-dialog .incaller-create-section-heading p {
  margin: 0;
  color: var(--crm-secondary);
  font-size: 12px;
  line-height: 1.5;
}
.soft1-workspace.crm-erp .incaller-contact-create-dialog .incaller-contact-fields {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px 18px;
  padding: 0;
}
.soft1-workspace.crm-erp .incaller-contact-create-dialog .incaller-contact-form .incaller-contact-fields label {
  display: grid;
  gap: 8px;
  color: var(--crm-secondary);
  font: 600 12px/1.5 Manrope, Arial, sans-serif;
}
.soft1-workspace.crm-erp .incaller-contact-create-dialog .incaller-contact-form .incaller-contact-fields input[name] {
  width: 100%;
  height: 44px;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid var(--crm-line);
  border-radius: 6px;
  background: var(--crm-inset);
  color: var(--crm-ink);
  font: 600 13px/1.5 Manrope, Arial, sans-serif;
}
.soft1-workspace.crm-erp .incaller-contact-create-dialog .incaller-contact-form .incaller-contact-fields input[name]:focus {
  border-color: var(--crm-blue);
  background: #fff;
  outline: 2px solid rgb(0 86 170 / .14);
  outline-offset: 0;
  box-shadow: none;
}
.soft1-workspace.crm-erp .incaller-contact-create-dialog .activity-assignees { margin: 0; padding: 0; border: 0; }
.soft1-workspace.crm-erp .incaller-contact-create-dialog .activity-assignees legend {
  margin-bottom: 8px;
  color: var(--crm-secondary);
  font: 600 12px/1.5 Manrope, Arial, sans-serif;
}
.soft1-workspace.crm-erp .incaller-contact-create-dialog .activity-assignee-picker { border-radius: 6px; }
.soft1-workspace.crm-erp .incaller-contact-create-dialog .activity-assignee-picker > summary {
  min-height: 44px;
  padding: 0 12px;
  font: 600 13px/1.5 Manrope, Arial, sans-serif;
}
.soft1-workspace.crm-erp .incaller-contact-create-dialog .incaller-contact-footer {
  position: sticky;
  bottom: 0;
  z-index: 10;
  min-height: 76px;
  margin: auto 0 0;
  padding: 16px 32px calc(16px + env(safe-area-inset-bottom));
  justify-content: space-between;
  background: #fff;
}
.soft1-workspace.crm-erp .incaller-contact-create-dialog .incaller-contact-footer span {
  color: var(--crm-muted);
  font-size: 11px;
}
.soft1-workspace.crm-erp .incaller-contact-create-dialog .incaller-create-footer-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}
.soft1-workspace.crm-erp .incaller-contact-create-dialog .incaller-contact-footer .btn {
  min-height: 40px;
  padding: 8px 16px;
  border-radius: 6px;
  font-size: 12px;
}
@media (max-width: 1023px) {
  .soft1-workspace.crm-erp .incaller-contact-dialog.incaller-contact-create-dialog { width: 100vw; }
}
@media (max-width: 620px) {
  .soft1-workspace.crm-erp .incaller-contact-create-dialog .incaller-contact-shell > .incaller-contact-header { padding: 16px 20px; }
  .soft1-workspace.crm-erp .incaller-contact-create-dialog .incaller-contact-title-group h2 { font-size: 19px; }
  .soft1-workspace.crm-erp .incaller-contact-create-dialog .incaller-create-section { padding: 24px 20px; }
  .soft1-workspace.crm-erp .incaller-contact-create-dialog .incaller-contact-fields { grid-template-columns: 1fr; }
  .soft1-workspace.crm-erp .incaller-contact-create-dialog .incaller-contact-footer { padding: 12px 20px calc(12px + env(safe-area-inset-bottom)); }
  .soft1-workspace.crm-erp .incaller-contact-create-dialog .incaller-contact-footer span { display: none; }
  .soft1-workspace.crm-erp .incaller-contact-create-dialog .incaller-create-footer-actions { width: 100%; }
  .soft1-workspace.crm-erp .incaller-contact-create-dialog .incaller-contact-footer .btn { flex: 1; justify-content: center; }
}

/* Caller task creation uses the same form language as the contact drawer, in a centered modal. */
.soft1-workspace.crm-erp .incaller-task-dialog {
  width: min(900px, calc(100vw - 32px));
  max-width: none;
  max-height: calc(100dvh - 32px);
  margin: auto;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--crm-line);
  border-radius: 6px;
  background: #fff;
  color: var(--crm-ink);
  box-shadow: 0 20px 56px rgb(20 30 45 / .18);
}
.soft1-workspace.crm-erp .incaller-task-dialog::backdrop { background: rgb(12 16 22 / .38); }
.soft1-workspace.crm-erp .incaller-task-dialog .call-center-task-form {
  display: flex;
  max-height: calc(100dvh - 32px);
  flex-direction: column;
  margin: 0;
}
.soft1-workspace.crm-erp .incaller-task-header {
  display: flex;
  flex: none;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  padding: 24px 30px;
  border-bottom: 1px solid var(--crm-line-soft);
}
.soft1-workspace.crm-erp .incaller-task-kicker {
  color: var(--crm-blue);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
}
.soft1-workspace.crm-erp .incaller-task-header h2 { margin: 5px 0 4px; font-size: 22px; line-height: 1.25; }
.soft1-workspace.crm-erp .incaller-task-header p { margin: 0; color: var(--crm-secondary); font-size: 12px; line-height: 1.5; }
.soft1-workspace.crm-erp .incaller-task-close {
  display: grid;
  width: 40px;
  min-width: 40px;
  min-height: 40px;
  place-items: center;
  padding: 0;
  border: 1px solid var(--crm-line);
  border-radius: 5px;
  background: #fff;
  color: var(--crm-secondary);
}
.soft1-workspace.crm-erp .incaller-task-close:hover { border-color: var(--crm-secondary); background: var(--crm-surface); color: var(--crm-ink); }
.soft1-workspace.crm-erp .incaller-task-close .icon { width: 17px; height: 17px; }
.soft1-workspace.crm-erp .incaller-task-body { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); min-height: 0; overflow-y: auto; }
.soft1-workspace.crm-erp .incaller-task-section { padding: 24px 26px; border-bottom: 1px solid var(--crm-line-soft); }
.soft1-workspace.crm-erp .incaller-task-section:last-child { border-bottom: 0; }
.soft1-workspace.crm-erp .incaller-task-details { border-right: 1px solid var(--crm-line-soft); border-bottom: 0; }
.soft1-workspace.crm-erp .incaller-task-side { min-width: 0; }
.soft1-workspace.crm-erp .incaller-task-section-heading { margin-bottom: 18px; }
.soft1-workspace.crm-erp .incaller-task-section-heading h3 { margin: 0 0 3px; font-size: 15px; font-weight: 800; line-height: 1.4; }
.soft1-workspace.crm-erp .incaller-task-section-heading p { margin: 0; color: var(--crm-secondary); font-size: 12px; line-height: 1.5; }
.soft1-workspace.crm-erp .incaller-task-fields { display: grid; gap: 16px; }
.soft1-workspace.crm-erp .incaller-task-select-field { display: grid; align-content: start; gap: 8px; min-width: 0; }
.soft1-workspace.crm-erp .incaller-task-time-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.soft1-workspace.crm-erp .incaller-task-fields label { display: grid; align-content: start; gap: 8px; min-width: 0; color: var(--crm-secondary); font: 600 12px/1.5 Manrope, Arial, sans-serif; }
.soft1-workspace.crm-erp .incaller-task-fields label b { color: var(--crm-blue); }
.soft1-workspace.crm-erp .incaller-task-fields :is(input[name], textarea, select, .app-select-control, .app-date-input, .app-date-toggle, .app-time-input, .app-time-toggle) {
  min-width: 0;
  min-height: 44px;
  border-color: var(--crm-line);
  border-radius: 5px;
  background: var(--crm-inset);
  color: var(--crm-ink);
  font: 600 13px/1.5 Manrope, Arial, sans-serif;
}
.soft1-workspace.crm-erp .incaller-task-fields :is(input[name], textarea, select) { width: 100%; padding: 10px 12px; }
.soft1-workspace.crm-erp .call-center-page .incaller-task-dialog .incaller-task-fields :is(input[name], textarea, select, .app-select-control) { min-height: 44px; padding: 10px 12px; border-radius: 5px; font: 600 13px/1.5 Manrope, Arial, sans-serif; }
.soft1-workspace.crm-erp .call-center-page .incaller-task-dialog .call-center-task-form .incaller-task-fields textarea { min-height: 120px; resize: vertical; }
.soft1-workspace.crm-erp .incaller-task-fields :is(.app-date-field, .app-time-field, .app-select) { margin-top: 0; }
.soft1-workspace.crm-erp .incaller-task-fields :is(.app-date-field, .app-time-field) { grid-template-columns: minmax(0, 1fr) 44px; }
.soft1-workspace.crm-erp .call-center-page .incaller-task-dialog .incaller-task-fields :is(input.app-date-input, input.app-time-input) { min-height: 44px !important; height: 44px; padding: 10px 12px; border-radius: 5px 0 0 5px !important; border-right: 0; font: 600 13px/1.5 Manrope, Arial, sans-serif; }
.soft1-workspace.crm-erp .incaller-task-fields :is(.app-date-toggle, .app-time-toggle) { width: 44px; min-height: 44px !important; height: 44px; border-radius: 0 5px 5px 0; }
.soft1-workspace.crm-erp .incaller-task-fields :is(input[name], textarea, select, .app-select-control, .app-date-input, .app-date-toggle, .app-time-input, .app-time-toggle):focus-visible {
  border-color: var(--crm-blue);
  outline: 2px solid rgb(0 86 170 / .14);
  outline-offset: 0;
  box-shadow: none;
}
.soft1-workspace.crm-erp .incaller-task-dialog .activity-assignees { margin: 0; padding: 0; border: 0; }
.soft1-workspace.crm-erp .incaller-task-dialog .activity-assignees legend { margin-bottom: 8px; color: var(--crm-secondary); font: 600 12px/1.5 Manrope, Arial, sans-serif; }
.soft1-workspace.crm-erp .incaller-task-dialog .activity-assignee-picker { border-radius: 5px; }
.soft1-workspace.crm-erp .incaller-task-dialog .activity-assignee-picker > summary { min-height: 44px; padding: 0 12px; font: 600 13px/1.5 Manrope, Arial, sans-serif; }
.soft1-workspace.crm-erp .incaller-task-dialog .activity-assignee-search { padding: 8px; }
.soft1-workspace.crm-erp .call-center-page .incaller-task-dialog .app-select-search-field input.app-select-search-input { padding: 8px 12px 8px 36px; font: 600 12px/1.5 Manrope, Arial, sans-serif; }
.soft1-workspace.crm-erp .incaller-task-dialog .app-select-search-field input.app-select-search-input:focus,
.soft1-workspace.crm-erp .incaller-task-dialog .app-select-search-field input.app-select-search-input:focus-visible { border-color: var(--crm-blue); outline: none; box-shadow: none; }
.soft1-workspace.crm-erp .incaller-task-dialog .activity-assignees-options label.activity-assignee { display: flex; flex-direction: row; align-items: center; gap: 10px; min-height: 44px; padding: 7px 10px; font-size: 12px; }
.soft1-workspace.crm-erp .incaller-task-dialog .activity-assignees-options input[type='checkbox'] { flex: 0 0 18px; width: 18px; min-width: 18px; height: 18px; min-height: 18px; margin: 0; padding: 0; accent-color: var(--crm-blue); }
.soft1-workspace.crm-erp .incaller-task-footer { display: flex; flex: none; align-items: center; justify-content: space-between; gap: 18px; min-height: 76px; padding: 16px 30px; border-top: 1px solid var(--crm-line-soft); background: #fff; }
.soft1-workspace.crm-erp .incaller-task-footer > span { color: var(--crm-muted); font-size: 11px; }
.soft1-workspace.crm-erp .incaller-task-footer > div { display: flex; gap: 8px; }
.soft1-workspace.crm-erp .incaller-task-footer .btn { min-height: 40px; padding: 8px 16px; border-radius: 5px; font-size: 12px; }
@media (max-width: 800px) {
  .soft1-workspace.crm-erp .incaller-task-body { grid-template-columns: 1fr; }
  .soft1-workspace.crm-erp .incaller-task-details { border-right: 0; border-bottom: 1px solid var(--crm-line-soft); }
}
@media (max-width: 620px) {
  .soft1-workspace.crm-erp .incaller-task-dialog { width: 100vw; height: 100dvh; max-height: none; border: 0; border-radius: 0; }
  .soft1-workspace.crm-erp .incaller-task-dialog .call-center-task-form { height: 100%; max-height: none; }
  .soft1-workspace.crm-erp .incaller-task-header { padding: 20px; }
  .soft1-workspace.crm-erp .incaller-task-section { padding: 24px 20px; }
  .soft1-workspace.crm-erp .incaller-task-time-fields { grid-template-columns: 1fr; }
  .soft1-workspace.crm-erp .incaller-task-footer { flex-direction: column; align-items: stretch; padding: 12px 20px calc(12px + env(safe-area-inset-bottom)); }
  .soft1-workspace.crm-erp .incaller-task-footer > span { display: none; }
  .soft1-workspace.crm-erp .incaller-task-footer > div { display: flex; }
  .soft1-workspace.crm-erp .incaller-task-footer .btn { flex: 1; justify-content: center; }
}

.soft1-workspace.crm-erp .caller-contact-edit-card {
  overflow: hidden;
  border: 1px solid var(--crm-line);
  border-radius: 6px;
  background: #fff;
}
.soft1-workspace.crm-erp .caller-contact-edit-head {
  padding: 20px 22px 18px;
  border-bottom: 1px solid var(--crm-line-soft);
}
.soft1-workspace.crm-erp .caller-contact-edit-head .incaller-contact-kicker { font-size: 10px; }
.soft1-workspace.crm-erp .caller-contact-edit-head h3 { margin: 5px 0 4px; color: var(--crm-ink); font-size: 17px; line-height: 1.35; }
.soft1-workspace.crm-erp .caller-contact-edit-head p { margin: 0; color: var(--crm-secondary); font-size: 12px; line-height: 1.5; }
.soft1-workspace.crm-erp .caller-contact-edit-card .incaller-contact-fields {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 16px;
  padding: 22px;
}
.soft1-workspace.crm-erp .caller-contact-edit-card .caller-contact-wide { grid-column: 1 / -1; }
.soft1-workspace.crm-erp .caller-contact-edit-card .incaller-contact-fields label { gap: 8px; color: var(--crm-secondary); font-size: 12px; font-weight: 700; }
.soft1-workspace.crm-erp .incaller-contact-dialog .caller-contact-edit-card .incaller-contact-fields input[name] {
  min-height: 44px;
  height: 44px;
  padding: 10px 12px;
  border-radius: 6px;
  background: #fff;
  font-family: inherit;
  font-size: 13px;
  font-weight: 500;
}
.soft1-workspace.crm-erp .caller-contact-assignment {
  margin: 0 22px 22px;
  padding-top: 20px;
  border-top: 1px solid var(--crm-line-soft);
}
.soft1-workspace.crm-erp .caller-contact-assignment .activity-assignees { max-width: none; margin: 0; }
.soft1-workspace.crm-erp .caller-contact-assignment .activity-assignees legend { font-size: 12px; }
.soft1-workspace.crm-erp .caller-contact-assignment .activity-assignee-picker { border-radius: 6px; }
.soft1-workspace.crm-erp .caller-contact-assignment .activity-assignees-hint { font-size: 11px; }
.soft1-workspace.crm-erp .caller-contact-edit-form .incaller-contact-footer {
  position: static;
  min-height: 0;
  margin: 16px 0 0;
  padding: 16px 0 0;
  border-top: 1px solid var(--crm-line-soft);
  background: transparent;
}
.soft1-workspace.crm-erp .caller-contact-edit-form .incaller-contact-footer .btn { min-height: 40px; padding-inline: 16px; }

.soft1-workspace.crm-erp .incaller-contact-activity .incaller-contact-activity-head { padding-bottom: 18px; }
.soft1-workspace.crm-erp .incaller-contact-activity .incaller-contact-activity-head h3 { margin: 6px 0 0; font-size: 21px; }
.soft1-workspace.crm-erp .incaller-contact-activity .incaller-contact-activity-note { margin: 9px 0 0; line-height: 1.55; }
.soft1-workspace.crm-erp .incaller-contact-activity .caller-activity-summary {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 20px 0 22px;
  border: 1px solid var(--crm-line-soft);
  border-radius: 6px;
  background: #fff;
}
.soft1-workspace.crm-erp .incaller-contact-activity .caller-activity-summary > div {
  display: block;
  min-width: 0;
  padding: 17px 18px;
  border: 0;
}
.soft1-workspace.crm-erp .incaller-contact-activity .caller-activity-summary > div:first-child { border-right: 1px solid var(--crm-line-soft); }
.soft1-workspace.crm-erp .incaller-contact-activity .caller-activity-summary > .caller-activity-reason {
  grid-column: 1 / -1;
  border-top: 1px solid var(--crm-line-soft);
  background: var(--crm-surface);
}
.soft1-workspace.crm-erp .caller-activity-summary dt { margin-bottom: 7px; color: var(--crm-secondary); font-size: 11px; font-weight: 700; }
.soft1-workspace.crm-erp .caller-activity-summary dd { margin: 0; color: var(--crm-ink); font-size: 14px; font-weight: 700; line-height: 1.45; overflow-wrap: anywhere; }
.soft1-workspace.crm-erp .caller-activity-summary time { display: flex; align-items: baseline; flex-wrap: wrap; gap: 7px; font-variant-numeric: tabular-nums; }
.soft1-workspace.crm-erp .caller-activity-summary time strong { font-size: 18px; font-weight: 800; }
.soft1-workspace.crm-erp .caller-activity-summary .caller-activity-reason dd { font-size: 13px; font-weight: 500; }
@media (max-width: 760px) {
  .soft1-workspace.crm-erp .caller-contact-edit-head { padding: 20px 16px 16px; }
  .soft1-workspace.crm-erp .caller-contact-edit-card .incaller-contact-fields { grid-template-columns: 1fr; gap: 16px; padding: 20px 16px; }
  .soft1-workspace.crm-erp .caller-contact-assignment { margin: 0 16px 20px; }
  .soft1-workspace.crm-erp .incaller-contact-activity .caller-activity-summary { grid-template-columns: 1fr; }
  .soft1-workspace.crm-erp .incaller-contact-activity .caller-activity-summary > div:first-child { border-right: 0; border-bottom: 1px solid var(--crm-line-soft); }
  .soft1-workspace.crm-erp .incaller-contact-activity .caller-activity-summary > .caller-activity-reason { grid-column: 1; }
}

/* Shared Caller / Flows reporting. Scoped, compact and without decorative icon tiles. */
.soft1-workspace.crm-erp .report-dashboard { display:grid; gap:20px; min-width:0; }
.soft1-workspace.crm-erp .report-caption { margin:0; font-size:12px; color:var(--crm-secondary); line-height:1.65; }
.soft1-workspace.crm-erp .report-filters { display:flex; flex-wrap:wrap; align-items:end; gap:12px; padding:16px; border:1px solid var(--crm-line); border-radius:8px; background:#fff; }
.soft1-workspace.crm-erp .report-filters label { display:grid; gap:6px; flex:1 1 190px; min-width:0; font-size:12px; font-weight:600; }
.soft1-workspace.crm-erp .report-filters .btn { min-height:40px; }
.soft1-workspace.crm-erp .report-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border:1px solid var(--crm-line); border-radius:8px; overflow:hidden; background:#fff; }
.soft1-workspace.crm-erp .report-metrics article { display:grid; gap:8px; padding:20px; border-right:1px solid var(--crm-line-soft); }
.soft1-workspace.crm-erp .report-metrics article:last-child { border-right:0; }
.soft1-workspace.crm-erp .report-metrics span { font-size:12px; font-weight:700; line-height:1.5; }
.soft1-workspace.crm-erp .report-metrics strong { font-size:24px; font-weight:750; font-variant-numeric:tabular-nums; line-height:1.2; }
.soft1-workspace.crm-erp .report-metrics small { font-size:11px; color:var(--crm-secondary); line-height:1.5; }
.soft1-workspace.crm-erp .report-columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; align-items:start; }
.soft1-workspace.crm-erp .report-dashboard .incaller-dashboard-panel > header { min-height:56px; padding:16px; }
.soft1-workspace.crm-erp .report-dashboard .incaller-dashboard-panel h3 { font-size:14px; font-weight:700; }
.soft1-workspace.crm-erp .report-work-list a { display:grid; grid-template-columns:130px minmax(0,1fr) auto 16px; gap:16px; align-items:center; padding:16px; border-bottom:1px solid var(--crm-line-soft); font-size:12px; color:inherit; text-decoration:none; }
.soft1-workspace.crm-erp .report-work-list a:hover { background:var(--crm-surface); }
.soft1-workspace.crm-erp .report-work-list .icon { width:16px; height:16px; }
.soft1-workspace.crm-erp .report-row-type { color:var(--crm-secondary); }
.soft1-workspace.crm-erp .report-late { color:#a52a25; }
.soft1-workspace.crm-erp .report-empty,.soft1-workspace.crm-erp .report-footnote { margin:0; padding:16px; font-size:12px; line-height:1.65; color:var(--crm-secondary); }
.soft1-workspace.crm-erp .report-footnote { font-size:11px; }
.soft1-workspace.crm-erp .report-table-wrap { overflow-x:auto; }
.soft1-workspace.crm-erp .report-table { width:100%; border-collapse:collapse; font-size:12px; }
.soft1-workspace.crm-erp .report-table th,.soft1-workspace.crm-erp .report-table td { padding:14px 16px; border-bottom:1px solid var(--crm-line-soft); text-align:left; line-height:1.5; }
.soft1-workspace.crm-erp .report-table thead { background:var(--crm-surface); color:var(--crm-secondary); }
.soft1-workspace.crm-erp .report-table th { font-weight:600; }
.soft1-workspace.crm-erp .report-table td { font-variant-numeric:tabular-nums; }
.soft1-workspace.crm-erp .report-table .btn { font-size:12px; min-height:36px; white-space:nowrap; }
.soft1-workspace.crm-erp .report-daily { padding:16px; display:grid; gap:12px; max-height:350px; overflow:auto; }
.soft1-workspace.crm-erp .report-daily > div { display:grid; grid-template-columns:80px minmax(0,1fr) 30px; align-items:center; gap:12px; font-size:11px; }
.soft1-workspace.crm-erp .report-daily progress { width:100%; height:8px; accent-color:var(--crm-blue); }
.soft1-workspace.crm-erp .report-summary { padding:20px; }
.soft1-workspace.crm-erp .report-summary strong { font-size:24px; }
.soft1-workspace.crm-erp .report-summary p { font-size:12px; color:var(--crm-secondary); line-height:1.7; }
@media(max-width:1000px){ .soft1-workspace.crm-erp .report-columns { grid-template-columns:1fr; } .soft1-workspace.crm-erp .report-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); } .soft1-workspace.crm-erp .report-metrics article { border-bottom:1px solid var(--crm-line-soft); } }
@media(max-width:600px){ .soft1-workspace.crm-erp .report-filters label { flex-basis:100%; } .soft1-workspace.crm-erp .report-filters .btn { width:100%; } .soft1-workspace.crm-erp .report-metrics article { padding:16px; } .soft1-workspace.crm-erp .report-work-list a { grid-template-columns:minmax(0,1fr) 16px; gap:8px; } .soft1-workspace.crm-erp .report-work-list strong,.soft1-workspace.crm-erp .report-work-list time,.soft1-workspace.crm-erp .report-work-list a>span:not(.report-row-type) { grid-column:1; } .soft1-workspace.crm-erp .report-work-list .icon { grid-column:2; grid-row:1/4; } .soft1-workspace.crm-erp .report-table { min-width:560px; } }

.soft1-workspace.crm-erp .report-actions { display:flex; justify-content:flex-end; }
.soft1-workspace.crm-erp .report-dashboard .btn.outline { color:var(--crm-secondary); background:#fff; border-color:var(--crm-line); }
.soft1-workspace.crm-erp .report-dashboard .btn.outline:hover { background:var(--crm-surface); border-color:var(--crm-blue); color:var(--crm-blue); }
.soft1-workspace.crm-erp .report-dashboard a:focus-visible,.soft1-workspace.crm-erp .report-dashboard button:focus-visible,.soft1-workspace.crm-erp .report-table-wrap:focus-visible { outline:2px solid var(--crm-blue); outline-offset:2px; }

/* Proposal workspace: document opens separately; only practical controls remain here. */
.soft1-workspace.crm-erp .proposal-overview { padding-top:20px; }
.soft1-workspace.crm-erp .proposal-overview :is(h3,p,dl) { margin:0; }
.soft1-workspace.crm-erp .proposal-overview h3 { color:var(--crm-ink); font-size:14px; font-weight:700; line-height:1.5; overflow-wrap:anywhere; }
.soft1-workspace.crm-erp .proposal-overview-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
.soft1-workspace.crm-erp .proposal-overview-heading p { margin-top:4px; color:var(--crm-secondary); font-size:12px; }
.soft1-workspace.crm-erp .proposal-overview .badge { flex-shrink:0; font-size:11px; }
.soft1-workspace.crm-erp dl.proposal-overview-meta { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin:18px 0; padding:14px 16px; background:var(--crm-surface); border:1px solid var(--crm-line-soft); border-radius:8px; }
.soft1-workspace.crm-erp .proposal-overview :is(dt,.proposal-overview-help) { color:var(--crm-muted); font-size:11px; font-weight:400; line-height:1.7; }
.soft1-workspace.crm-erp .proposal-overview dd { margin:4px 0 0; color:var(--crm-ink); font-size:13px; font-weight:650; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.soft1-workspace.crm-erp .proposal-document-actions { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:8px; }
.soft1-workspace.crm-erp .proposal-overview .btn { min-height:44px; padding:10px 14px; font-size:12px; }
.soft1-workspace.crm-erp .proposal-overview .btn.secondary { background:var(--crm-ink); border-color:var(--crm-ink); }
.soft1-workspace.crm-erp .proposal-overview-columns { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); margin-top:20px; padding-top:20px; border-top:1px solid var(--crm-line-soft); }
.soft1-workspace.crm-erp .proposal-overview .proposal-share { padding:0 20px 0 0; border:0; border-right:1px solid var(--crm-line-soft); min-width:0; }
.soft1-workspace.crm-erp .proposal-delivery { padding-left:20px; min-width:0; }
.soft1-workspace.crm-erp .proposal-share-heading { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin-bottom:8px; }
.soft1-workspace.crm-erp .proposal-share .actions { margin:12px 0 8px; gap:8px; }
.soft1-workspace.crm-erp .proposal-share-email { margin:10px 0 4px; padding-top:10px; border-top:1px solid var(--crm-line-soft); }
.soft1-workspace.crm-erp .proposal-share-email .btn { margin-bottom:6px; }
.soft1-workspace.crm-erp .proposal-share > .btn { margin:12px 0 8px; }
.soft1-workspace.crm-erp .proposal-overview .text-link { font-size:12px; min-height:44px; }
.soft1-workspace.crm-erp p.proposal-delivery-status { margin:8px 0; color:var(--crm-secondary); font-size:12px; }
.soft1-workspace.crm-erp .proposal-delivery > .btn { margin-top:16px; }
.soft1-workspace.crm-erp dl.proposal-delivery-meta { display:grid; gap:12px; margin:12px 0; }
.soft1-workspace.crm-erp p.proposal-local-warning { margin-top:16px; color:var(--crm-secondary); font-size:11px; line-height:1.7; }
.soft1-workspace.crm-erp .proposal-link-details { margin-top:16px; border-top:1px solid var(--crm-line-soft); }
.soft1-workspace.crm-erp .proposal-link-details summary { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:44px; cursor:pointer; font-size:12px; color:var(--crm-secondary); list-style:none; }
.soft1-workspace.crm-erp .proposal-link-details summary::-webkit-details-marker { display:none; }
.soft1-workspace.crm-erp .proposal-link-details[open] summary .icon { transform:rotate(90deg); }
.soft1-workspace.crm-erp .proposal-link-details > div { padding:8px 0 0; }
.soft1-workspace.crm-erp .proposal-link-details .field { display:flex; flex-direction:column; gap:8px; }
.soft1-workspace.crm-erp .proposal-link-details .field > span { padding:0; font-size:11px; }
.soft1-workspace.crm-erp .proposal-link-details input { min-width:0; width:100%; min-height:44px; font-size:12px; }
.soft1-workspace.crm-erp .proposal-link-details .proposal-overview-help { margin-top:8px; }
.soft1-workspace.crm-erp p.proposal-version-help { margin-top:18px; padding-top:14px; border-top:1px solid var(--crm-line-soft); }
.soft1-workspace.crm-erp .proposal-overview :is(a,button,summary):focus-visible { outline:2px solid var(--crm-blue); outline-offset:3px; }
@media(max-width:760px){
  .soft1-workspace.crm-erp .proposal-overview-heading { flex-wrap:wrap; }
  .soft1-workspace.crm-erp dl.proposal-overview-meta { gap:16px; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .soft1-workspace.crm-erp .proposal-overview-columns { grid-template-columns:minmax(0,1fr); gap:24px; }
  .soft1-workspace.crm-erp .proposal-overview .proposal-share { padding:0; border:0; }
  .soft1-workspace.crm-erp .proposal-delivery { padding:24px 0 0; border-top:1px solid var(--crm-line-soft); }
  .soft1-workspace.crm-erp .proposal-overview .btn { white-space:normal; }
}
.soft1-workspace.crm-erp .proposal-overview .btn.primary { background:var(--crm-blue); border-color:var(--crm-blue); color:#fff; }
.soft1-workspace.crm-erp .proposal-overview .btn.primary:hover { filter:brightness(.94); }
.soft1-workspace.crm-erp .proposal-overview .actions { display:flex; flex-wrap:wrap; }
.soft1-workspace.crm-erp .proposal-overview .sales-proposal-history { margin-top:14px; }
.soft1-workspace.crm-erp .proposal-overview .sales-proposal-history summary { min-height:44px; padding:12px 14px; font-size:12px; }
.soft1-workspace.crm-erp .proposal-overview .sales-proposal-history li { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px 16px; }
.soft1-workspace.crm-erp .proposal-overview .sales-proposal-history .text-link { text-align:left; overflow-wrap:anywhere; }

/* Caller list management follows the compact register and form controls. */
.soft1-workspace.crm-erp .caller-lists-dialog { width: min(720px, calc(100vw - 32px)); max-height: calc(100dvh - 48px); margin: auto; padding: 0; border: 1px solid var(--crm-line); border-radius: 12px; background: #fff; color: var(--crm-ink); box-shadow: 0 16px 48px rgb(12 16 22 / .18); font: 400 12px/1.5 Manrope, Arial, sans-serif; }
.soft1-workspace.crm-erp .caller-lists-dialog[open] { display: flex; flex-direction: column; }
.soft1-workspace.crm-erp .caller-lists-dialog::backdrop { background: rgb(12 16 22 / .38); }
.soft1-workspace.crm-erp .caller-lists-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex: none; padding: 20px 24px; border-bottom: 1px solid var(--crm-line); }
.soft1-workspace.crm-erp .caller-lists-header h2 { margin: 0 0 4px; font-size: 16px; line-height: 1.4; }
.soft1-workspace.crm-erp .caller-lists-header p { margin: 0; color: var(--crm-secondary); font-size: 12px; }
.soft1-workspace.crm-erp .caller-lists-header > .btn { flex: none; width: 40px; padding: 0; }
.soft1-workspace.crm-erp .caller-lists-body { min-height: 0; overflow-y: auto; padding: 24px; }
.soft1-workspace.crm-erp .caller-lists-body h3 { display: flex; align-items: center; gap: 8px; margin: 24px 0 10px; font-size: 13px; }
.soft1-workspace.crm-erp .caller-list-create,.soft1-workspace.crm-erp .caller-list-rename form { display: flex; align-items: flex-end; gap: 12px; margin: 0; }
.soft1-workspace.crm-erp .caller-lists-dialog label { display: flex; flex-direction: column; gap: 7px; flex: 1; min-width: 0; color: var(--crm-secondary); font-size: 12px; font-weight: 600; }
.soft1-workspace.crm-erp .call-center-page .caller-lists-dialog input[name="name"]:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]) { box-sizing: border-box; width: 100%; height: 44px; min-height: 44px; padding: 10px 12px; border: 1px solid var(--crm-line); border-radius: 5px; background: var(--crm-inset); color: var(--crm-ink); font: 400 13px/1.5 Manrope, Arial, sans-serif; }
.soft1-workspace.crm-erp .caller-lists-dialog input:focus-visible { outline: 2px solid var(--crm-blue); outline-offset: 2px; }
.soft1-workspace.crm-erp .caller-lists-dialog .btn { flex: none; min-height: 40px; font-size: 12px; white-space: nowrap; }
.soft1-workspace.crm-erp .caller-list-create > .btn,.soft1-workspace.crm-erp .caller-list-rename form > .btn { min-height: 44px; }
.soft1-workspace.crm-erp .caller-lists-rows { margin: 0; padding: 0; list-style: none; border: 1px solid var(--crm-line); border-radius: 8px; overflow: hidden; }
.soft1-workspace.crm-erp .caller-lists-rows:empty { display: none; }
.soft1-workspace.crm-erp .caller-lists-rows > li { padding: 14px 16px; border-bottom: 1px solid var(--crm-line); }
.soft1-workspace.crm-erp .caller-lists-rows > li:last-child { border-bottom: 0; }
.soft1-workspace.crm-erp .caller-list-row { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.soft1-workspace.crm-erp .caller-list-row > :is(a,strong) { min-width: 0; overflow-wrap: anywhere; color: var(--crm-ink); font-size: 13px; font-weight: 600; }
.soft1-workspace.crm-erp .caller-list-row a:hover { color: var(--crm-blue); text-decoration: underline; }
.soft1-workspace.crm-erp .caller-list-row form { margin: 0; flex: none; }
.soft1-workspace.crm-erp .caller-list-rename { margin-top: 8px; }
.soft1-workspace.crm-erp .caller-list-rename summary { width: fit-content; padding: 5px 0; cursor: pointer; color: var(--crm-blue); font-size: 12px; }
.soft1-workspace.crm-erp .caller-list-rename form { margin-top: 10px; }
.soft1-workspace.crm-erp .caller-archived-lists { margin-top: 24px; padding-top: 16px; border-top: 1px solid var(--crm-line); }
.soft1-workspace.crm-erp .caller-archived-lists > summary { cursor: pointer; font-size: 13px; font-weight: 600; }
.soft1-workspace.crm-erp .caller-archived-lists p,.soft1-workspace.crm-erp .caller-lists-empty { color: var(--crm-secondary); font-size: 12px; }
.soft1-workspace.crm-erp .caller-lists-footer { display: flex; justify-content: flex-end; flex: none; padding: 14px 24px; border-top: 1px solid var(--crm-line); }
.soft1-workspace.crm-erp .caller-list-view-form { display: grid; gap: 8px; margin: 0; }
.soft1-workspace.crm-erp .caller-list-view-form label { color: var(--crm-secondary); font-size: 11px; }
.soft1-workspace.crm-erp .caller-list-view-form .app-select { min-width: 0; width: 100%; }
.soft1-workspace.crm-erp .caller-list-view-form .btn { width: 100%; min-height: 34px; font-size: 11px; }
@media (max-width: 600px) {
  .soft1-workspace.crm-erp .caller-lists-dialog { width: calc(100vw - 24px); max-height: calc(100dvh - 24px); }
  .soft1-workspace.crm-erp .caller-lists-header,.soft1-workspace.crm-erp .caller-lists-body { padding: 16px; }
  .soft1-workspace.crm-erp .caller-list-create,.soft1-workspace.crm-erp .caller-list-rename form { flex-direction: column; align-items: stretch; }
  .soft1-workspace.crm-erp .caller-list-row { flex-wrap: wrap; }
  .soft1-workspace.crm-erp .caller-lists-footer { padding: 12px 16px; }
}

/* MCP consent: reuse the login shell without making every choice primary. */
.mcp-consent-body .login-form > div { max-width: 460px; overflow-wrap: anywhere; }
.mcp-consent-body .login-form p { margin-bottom: 16px; color: var(--crm-secondary); }
.mcp-consent-body .login-form ul { padding-left: 20px; font-size: 12px; line-height: 1.7; }
.mcp-consent-body .login-form details { margin: 16px 0; font-size: 12px; }
.mcp-consent-body .login-form summary { cursor: pointer; padding: 8px 0; }
.mcp-consent-body .mcp-consent-actions { display: grid; gap: 10px; margin-top: 20px; }
.mcp-consent-body .login-form .mcp-consent-actions .btn { margin-top: 0; min-height: 44px; white-space: normal; justify-content: center; }
.mcp-consent-body .login-form .mcp-consent-actions .btn:not(.primary) { background: #fff; border: 1px solid var(--crm-line); color: var(--crm-ink); }
.mcp-consent-body .login-form .mcp-consent-actions .btn:not(.primary):hover { background: var(--crm-surface); }
.mcp-consent-body :is(button, summary):focus-visible { outline: 2px solid var(--crm-blue); outline-offset: 3px; }
