 :root {
  --ink: #1d1d1f;
  --muted: #6e6e73;
  --muted-2: #86868b;
  --line: rgba(0, 0, 0, 0.1);
  --line-strong: rgba(0, 0, 0, 0.16);
  --panel: rgba(255, 255, 255, 0.86);
  --panel-solid: #ffffff;
  --canvas: #f5f5f7;
  --rail: rgba(255, 255, 255, 0.72);
  --blue: #0071e3;
  --blue-soft: #e8f2ff;
  --green: #248a3d;
  --green-soft: #eaf7ee;
  --orange: #bf6a02;
  --orange-soft: #fff5e5;
  --red: #d70015;
  --red-soft: #fff1f2;
  --shadow: 0 20px 48px rgba(0, 0, 0, 0.08);
  --shadow-soft: 0 8px 22px rgba(0, 0, 0, 0.06);
  --blur: saturate(180%) blur(20px);
}


 * {
  box-sizing: border-box;
}


 html {
  background: var(--canvas);
}


 body {
  margin: 0;
  min-width: 320px;
  color: var(--ink);
  background:
    linear-gradient(180deg, #fbfbfd 0%, #f5f5f7 42%, #eef1f5 100%);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}


 button,
input,
textarea,
select {
  font: inherit;
}


 button {
  color: inherit;
}


 .app-shell {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 248px minmax(0, 1fr);
}


 .side-rail {
  position: sticky;
  top: 0;
  height: 100vh;
  z-index: 5;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 10px;
  padding: 16px 12px;
  background: var(--rail);
  border-right: 1px solid var(--line);
  backdrop-filter: var(--blur);
}


 .brand-mark {
  width: 100%;
  height: 44px;
  display: grid;
  place-items: center;
  color: #ffffff;
  background: #1d1d1f;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 800;
}


 .rail-mode-switch {
  display: grid;
  grid-template-columns: 1fr;
  gap: 5px;
}


 .rail-button,
.icon-button,
.stage-node,
.chip,
.queue-item,
.primary-button,
.execution-card button,
.task-row button,
.stage-step button,
.command-grid button,
.workspace-tabs button,
.automation-actions button,
.shipment-head button,
.sales-outlook-head button,
.sales-email-row,
.facebook-lead-actions button {
  cursor: pointer;
  transition:
    background-color 160ms ease,
    border-color 160ms ease,
    color 160ms ease,
    box-shadow 160ms ease,
    transform 160ms ease;
}


 .rail-button {
  width: 100%;
  min-height: 42px;
  padding: 8px 10px;
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 9px;
  align-items: center;
  border: 1px solid transparent;
  border-radius: 8px;
  color: var(--muted);
  background: transparent;
  font-size: 12px;
  font-weight: 800;
  text-align: left;
}


 .rail-button-label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}


 .rail-icon {
  width: 22px;
  height: 22px;
  position: relative;
  display: inline-block;
  color: currentColor;
}


 .rail-icon-dashboard::before {
  content: "";
  position: absolute;
  left: 3px;
  top: 3px;
  width: 7px;
  height: 7px;
  border-radius: 2px;
  background: currentColor;
  box-shadow:
    10px 0 0 currentColor,
    0 10px 0 currentColor,
    10px 10px 0 currentColor;
}


 .rail-icon-sales::before {
  content: "";
  position: absolute;
  left: 3px;
  right: 3px;
  bottom: 5px;
  height: 2px;
  background: currentColor;
  transform: rotate(-28deg);
  transform-origin: left center;
}


 .rail-icon-sales::after {
  content: "";
  position: absolute;
  right: 2px;
  top: 4px;
  width: 7px;
  height: 7px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
}


 .rail-icon-inventory::before,
.rail-icon-inventory::after {
  content: "";
  position: absolute;
  left: 3px;
  right: 3px;
  border: 2px solid currentColor;
  border-radius: 3px;
}


 .rail-icon-inventory::before {
  top: 4px;
  height: 6px;
}


 .rail-icon-inventory::after {
  bottom: 3px;
  height: 6px;
}


 .rail-icon-service::before {
  content: "";
  position: absolute;
  left: 10px;
  top: 3px;
  width: 3px;
  height: 16px;
  border-radius: 2px;
  background: currentColor;
  transform: rotate(45deg);
}


 .rail-icon-service::after {
  content: "";
  position: absolute;
  left: 3px;
  top: 10px;
  width: 16px;
  height: 3px;
  border-radius: 2px;
  background: currentColor;
  transform: rotate(45deg);
}


 .rail-icon-operations::before {
  content: "";
  position: absolute;
  inset: 4px;
  border: 2px solid currentColor;
  border-radius: 50%;
}


 .rail-icon-operations::after {
  content: "";
  position: absolute;
  left: 10px;
  top: 2px;
  width: 2px;
  height: 18px;
  border-radius: 2px;
  background: currentColor;
  box-shadow: -6px 6px 0 -1px currentColor, 6px 6px 0 -1px currentColor;
}


 .rail-tree {
  margin-top: 4px;
  display: grid;
  gap: 14px;
  overflow: auto;
  padding-right: 2px;
}


 .rail-group {
  display: grid;
  gap: 5px;
}


 .rail-group-title {
  margin: 6px 4px 2px;
  color: var(--muted-2);
  font-size: 11px;
  font-weight: 760;
  text-transform: uppercase;
}


 .rail-tree-item {
  width: 100%;
  min-height: 32px;
  padding: 7px 8px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
  border: 1px solid transparent;
  border-radius: 8px;
  background: transparent;
  color: var(--ink);
  cursor: pointer;
  text-align: left;
}


 .rail-tree-item:hover {
  background: rgba(0, 0, 0, 0.05);
}


 .rail-tree-item.active {
  border-color: rgba(0, 113, 227, 0.22);
  background: var(--blue-soft);
}


 .rail-tree-item span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 650;
}


 .rail-tree-item b {
  min-width: 28px;
  min-height: 22px;
  padding: 3px 6px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: var(--blue);
  background: rgba(0, 113, 227, 0.1);
  font-size: 11px;
  font-weight: 760;
}


 .rail-yard-card {
  margin-top: auto;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.025);
}


 .rail-yard-card b,
.rail-yard-card span,
.rail-yard-card strong,
.rail-yard-card small {
  display: block;
}


 .rail-yard-card b {
  font-size: 14px;
}


 .rail-yard-card span,
.rail-yard-card small {
  margin-top: 7px;
  color: var(--muted);
  font-size: 12px;
}


 body[data-surface="leadPool"],
body[data-surface="customer"],
body[data-surface="revenue"] {
  background: #f7f8fa;
}


 .sales-redesign-shell {
  width: min(1480px, 100%);
  margin: 0 auto;
  padding: 0 0 48px;
  display: grid;
  gap: 18px;
}


 .sales-redesign-hero {
  min-height: 224px;
  padding: 30px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, 0.8fr);
  gap: 24px;
  align-items: end;
  border: 1px solid #d8dee7;
  border-radius: 8px;
  color: #142033;
  background: #ffffff;
  box-shadow: 0 16px 40px rgba(20, 32, 51, 0.08);
}


 .sales-redesign-hero.sky {
  border-top: 5px solid #2677c9;
}


 .sales-redesign-hero.green {
  border-top: 5px solid #21805a;
}


 .sales-redesign-hero.violet {
  border-top: 5px solid #7661c8;
}


 .sales-redesign-hero.amber {
  border-top: 5px solid #bd7419;
}


 .sales-redesign-hero.rose {
  border-top: 5px solid #c64754;
}


 .sales-redesign-hero.indigo {
  border-top: 5px solid #3f63c5;
}


 .sales-redesign-hero p,
.sales-redesign-panel-head span,
.sales-redesign-page span,
.sales-redesign-metric span {
  margin: 0;
  color: #5d6878;
  font-size: 12px;
  font-weight: 780;
  text-transform: uppercase;
}


 .sales-redesign-hero h2 {
  margin: 10px 0 8px;
  font-size: clamp(38px, 6vw, 72px);
  line-height: 0.96;
  letter-spacing: 0;
}


 .sales-redesign-hero > div > span {
  display: block;
  color: #2f3b4f;
  font-size: 20px;
  font-weight: 700;
}


 .sales-redesign-hero-metrics,
.sales-redesign-grid {
  display: grid;
  gap: 10px;
}


 .sales-redesign-hero-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}


 .sales-redesign-grid.three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}


 .sales-redesign-grid.four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}


 .sales-redesign-grid.five {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}


 .sales-redesign-metric {
  min-height: 102px;
  padding: 16px;
  display: grid;
  align-content: space-between;
  gap: 8px;
  border: 1px solid #dfe5ee;
  border-radius: 8px;
  background: #fbfcfe;
}


 .sales-redesign-metric b {
  color: #111827;
  font-size: 24px;
  line-height: 1.05;
}


 .sales-redesign-metric small,
.sales-redesign-row small,
.sales-redesign-row span,
.sales-redesign-empty {
  color: #667085;
  font-size: 12px;
  line-height: 1.35;
}


 .sales-redesign-nav {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
}


 .sales-redesign-page {
  min-height: 90px;
  padding: 14px;
  display: grid;
  align-content: start;
  gap: 8px;
  border: 1px solid #dfe5ee;
  border-radius: 8px;
  background: #ffffff;
  text-align: left;
  cursor: pointer;
}


 .sales-redesign-page b {
  color: #1f2937;
  font-size: 13px;
  line-height: 1.3;
}


 .sales-redesign-page.active {
  border-color: #111827;
  box-shadow: inset 0 3px 0 #111827;
}


 .sales-redesign-page.sky.active {
  box-shadow: inset 0 3px 0 #2677c9;
}


 .sales-redesign-page.green.active {
  box-shadow: inset 0 3px 0 #21805a;
}


 .sales-redesign-page.violet.active {
  box-shadow: inset 0 3px 0 #7661c8;
}


 .sales-redesign-page.amber.active {
  box-shadow: inset 0 3px 0 #bd7419;
}


 .sales-redesign-page.rose.active {
  box-shadow: inset 0 3px 0 #c64754;
}


 .sales-redesign-page.indigo.active {
  box-shadow: inset 0 3px 0 #3f63c5;
}


 .sales-redesign-panel {
  padding: 22px;
  display: grid;
  gap: 18px;
  border: 1px solid #d8dee7;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 10px 24px rgba(20, 32, 51, 0.06);
}


 .sales-redesign-panel-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid #e7ebf1;
  padding-bottom: 16px;
}


 .sales-redesign-panel-head h3 {
  margin: 6px 0 0;
  color: #111827;
  font-size: 28px;
  line-height: 1.05;
}


 .sales-redesign-panel-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
}


 .sales-redesign-panel-actions button {
  min-height: 36px;
  border: 1px solid #cfd8e6;
  border-radius: 8px;
  background: #111827;
  color: #ffffff;
  padding: 0 12px;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}


 .sales-redesign-panel-actions button + button {
  background: #ffffff;
  color: #1f2937;
}


 .sales-redesign-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}


 .sales-redesign-columns > div,
.sales-redesign-kanban > div {
  min-width: 0;
  padding: 14px;
  border: 1px solid #e4e8ef;
  border-radius: 8px;
  background: #fbfcfe;
}


 .sales-redesign-columns h4,
.sales-redesign-kanban h4 {
  margin: 0 0 10px;
  color: #182235;
  font-size: 14px;
}


 .sales-redesign-list {
  display: grid;
  gap: 9px;
}


 .sales-redesign-row {
  min-height: 68px;
  padding: 12px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 6px 14px;
  align-items: center;
  border: 1px solid #e4e8ef;
  border-radius: 8px;
  background: #ffffff;
}


 button.sales-redesign-row {
  width: 100%;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}


 button.sales-redesign-row:hover {
  border-color: #9bb4d6;
  background: #f8fbff;
}


 .sales-redesign-row b,
.sales-redesign-row span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}


 .sales-redesign-row b {
  color: #111827;
  font-size: 14px;
}


 .sales-redesign-row strong {
  max-width: 170px;
  padding: 6px 9px;
  border-radius: 8px;
  color: #1f2937;
  background: #edf1f7;
  font-size: 12px;
  line-height: 1.2;
}


 .sales-redesign-row small {
  grid-column: 1 / -1;
}


 .sales-redesign-lifecycle,
.sales-redesign-checkrail {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 8px;
}


 .sales-redesign-checkrail {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}


 .sales-redesign-lifecycle span,
.sales-redesign-checkrail span {
  min-height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid #dfe5ee;
  border-radius: 8px;
  background: #f6f8fb;
  color: #253044;
  font-size: 12px;
  font-weight: 760;
  text-align: center;
}


 .sales-redesign-kanban {
  display: grid;
  grid-template-columns: repeat(6, minmax(180px, 1fr));
  gap: 10px;
  overflow-x: auto;
  padding-bottom: 2px;
}


 .sales-redesign-empty {
  margin: 0;
  padding: 12px;
  border: 1px dashed #cfd7e4;
  border-radius: 8px;
  background: #ffffff;
}


 .sales-redesign-full-pool {
  display: grid;
  gap: 10px;
}


 .sales-redesign-table-toolbar,
.sales-redesign-table-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}


 .sales-redesign-table-toolbar h4 {
  margin: 0 0 3px;
  color: #182235;
  font-size: 14px;
}


 .sales-redesign-table-toolbar span,
.sales-redesign-table-pagination {
  color: #667085;
  font-size: 12px;
}


 .sales-redesign-table-toolbar .lead-pool-search-input {
  width: min(420px, 100%);
  margin: 0;
}


 .sales-redesign-table-pagination div {
  display: flex;
  align-items: center;
  gap: 8px;
}


 .sales-redesign-table-pagination button {
  min-height: 32px;
  border: 1px solid #cfd8e6;
  border-radius: 8px;
  background: #ffffff;
  color: #1f2937;
  padding: 0 11px;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}


 .sales-redesign-table-pagination button:disabled {
  opacity: 0.48;
  cursor: not-allowed;
}


 .sales-redesign-lead-table {
  display: grid;
  gap: 4px;
  overflow-x: auto;
  border: 1px solid #e4e8ef;
  border-radius: 8px;
  background: #fbfcfe;
}


 .sales-redesign-lead-row {
  min-width: 1240px;
  display: grid;
  grid-template-columns: 1.2fr 0.85fr 1.1fr 0.9fr 1fr 0.85fr 0.72fr 0.62fr 0.72fr;
  gap: 10px;
  align-items: center;
  padding: 10px 12px;
  border: 0;
  border-bottom: 1px solid #e7ebf1;
  background: #ffffff;
  color: #1f2937;
  text-align: left;
}


 .sales-redesign-lead-row:not(.head) {
  cursor: pointer;
}


 .sales-redesign-lead-row.head {
  position: sticky;
  top: 0;
  z-index: 1;
  color: #667085;
  background: #f6f8fb;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}


 .sales-redesign-lead-row span,
.sales-redesign-lead-row small,
.sales-redesign-lead-row b {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}


 .sales-redesign-lead-row b,
.sales-redesign-lead-row small {
  display: block;
}


 .sales-redesign-lead-row small {
  color: #667085;
  font-size: 11px;
}


 body[data-surface="sales"] .flow-panel {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}


 body[data-surface="inventory"] {
  background: #f6f8fb;
}


 body[data-surface="inventory"] .flow-panel {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}


 .inventory-redesign-shell {
  width: min(1480px, 100%);
  margin: 0 auto;
  padding: 0 0 48px;
  display: grid;
  gap: 18px;
}


 .inventory-redesign-hero {
  min-height: 220px;
  padding: 28px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(410px, 0.82fr);
  gap: 24px;
  align-items: end;
  border: 1px solid #d7dee9;
  border-radius: 8px;
  background: #ffffff;
  color: #172033;
  box-shadow: 0 16px 38px rgba(23, 32, 51, 0.08);
}


 .inventory-redesign-hero.green,
.inventory-redesign-page.green.active {
  border-top: 5px solid #1f7a5c;
}


 .inventory-redesign-hero.sky,
.inventory-redesign-page.sky.active {
  border-top: 5px solid #2274b8;
}


 .inventory-redesign-hero.amber,
.inventory-redesign-page.amber.active {
  border-top: 5px solid #b76b16;
}


 .inventory-redesign-hero.violet,
.inventory-redesign-page.violet.active {
  border-top: 5px solid #7357bd;
}


 .inventory-redesign-hero.indigo,
.inventory-redesign-page.indigo.active {
  border-top: 5px solid #395fb7;
}


 .inventory-redesign-hero.rose,
.inventory-redesign-page.rose.active {
  border-top: 5px solid #bd4b5c;
}


 .inventory-redesign-hero.slate,
.inventory-redesign-page.slate.active {
  border-top: 5px solid #475467;
}


 .inventory-redesign-hero p,
.inventory-redesign-page span,
.inventory-redesign-metric span,
.inventory-redesign-panel-head span {
  margin: 0;
  color: #5f6b7d;
  font-size: 12px;
  font-weight: 780;
  text-transform: uppercase;
}


 .inventory-redesign-hero h2 {
  margin: 10px 0 8px;
  font-size: clamp(38px, 5.5vw, 68px);
  line-height: 0.98;
  letter-spacing: 0;
}


 .inventory-redesign-hero > div > span {
  display: block;
  color: #2d3748;
  font-size: 20px;
  font-weight: 720;
}


 .inventory-redesign-grid,
.inventory-redesign-nav {
  display: grid;
  gap: 10px;
}


 .inventory-redesign-grid.three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}


 .inventory-redesign-grid.five {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}


 .inventory-redesign-metric {
  min-height: 102px;
  padding: 16px;
  display: grid;
  align-content: space-between;
  gap: 8px;
  border: 1px solid #e0e6ef;
  border-radius: 8px;
  background: #fbfcfe;
}


 .inventory-redesign-metric b {
  color: #111827;
  font-size: 24px;
  line-height: 1.05;
}


 .inventory-redesign-metric small {
  color: #667085;
  font-size: 12px;
}


 .inventory-redesign-nav {
  grid-template-columns: repeat(7, minmax(0, 1fr));
}


 .inventory-redesign-page {
  min-height: 92px;
  padding: 14px;
  display: grid;
  align-content: start;
  gap: 8px;
  border: 1px solid #dfe5ee;
  border-radius: 8px;
  background: #ffffff;
  text-align: left;
  cursor: pointer;
}


 .inventory-redesign-page b {
  color: #1f2937;
  font-size: 13px;
  line-height: 1.3;
}


 .inventory-redesign-page.active {
  border-color: #172033;
  box-shadow: 0 10px 22px rgba(23, 32, 51, 0.08);
}


 .inventory-redesign-panel {
  padding: 22px;
  display: grid;
  gap: 18px;
  border: 1px solid #d7dee9;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 10px 24px rgba(23, 32, 51, 0.06);
}


 .inventory-redesign-panel-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid #e7ebf1;
  padding-bottom: 16px;
}


 .inventory-redesign-panel-head h3 {
  margin: 6px 0 0;
  color: #111827;
  font-size: 28px;
  line-height: 1.05;
}


 .inventory-redesign-statusline,
.inventory-redesign-category-strip,
.inventory-redesign-flow,
.inventory-redesign-link-strip {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
}


 .inventory-redesign-category-strip {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}


 .inventory-redesign-flow {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}


 .inventory-redesign-link-strip {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}


 .inventory-redesign-statusline span,
.inventory-redesign-category-strip span,
.inventory-redesign-flow span,
.inventory-redesign-link-strip span {
  min-height: 42px;
  padding: 8px;
  display: grid;
  place-items: center;
  border: 1px solid #dfe5ee;
  border-radius: 8px;
  background: #f6f8fb;
  color: #253044;
  font-size: 12px;
  font-weight: 760;
  text-align: center;
}


 .inventory-redesign-statusline b {
  margin-left: 4px;
  color: #111827;
}


 .inventory-redesign-table {
  display: grid;
  gap: 8px;
}


 .inventory-redesign-row {
  min-height: 50px;
  display: grid;
  align-items: center;
  gap: 10px;
  padding: 0 12px;
  border: 1px solid #e4e8ef;
  border-radius: 8px;
  background: #ffffff;
}


 .inventory-redesign-table .inventory-redesign-row:first-child {
  min-height: 38px;
  background: #eef2f7;
  color: #475467;
  font-size: 11px;
  font-weight: 820;
  text-transform: uppercase;
}


 .inventory-redesign-row span {
  min-width: 0;
  overflow: hidden;
  color: #1f2937;
  font-size: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;
}


 .inventory-redesign-table.machines .inventory-redesign-row,
.inventory-redesign-table.parts .inventory-redesign-row {
  grid-template-columns: 1fr 1.2fr 1fr 1fr;
}


 .inventory-redesign-table.po .inventory-redesign-row,
.inventory-redesign-table.receiving .inventory-redesign-row,
.inventory-redesign-table.movements .inventory-redesign-row {
  grid-template-columns: 0.8fr 1fr 1fr 1fr 1.4fr;
}


 .inventory-redesign-table.serials .inventory-redesign-row {
  grid-template-columns: 1.1fr 1fr 1fr 1.7fr;
}


 body[data-surface="service"] {
  background: #f7f8fa;
}


 body[data-surface="service"] .flow-panel {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}


 .service-redesign-shell {
  width: min(1480px, 100%);
  margin: 0 auto;
  padding: 0 0 48px;
  display: grid;
  gap: 18px;
}


 .service-redesign-hero {
  min-height: 220px;
  padding: 28px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(410px, 0.82fr);
  gap: 24px;
  align-items: end;
  border: 1px solid #d7dee9;
  border-radius: 8px;
  background: #ffffff;
  color: #172033;
  box-shadow: 0 16px 38px rgba(23, 32, 51, 0.08);
}


 .service-redesign-hero.green,
.service-redesign-page.green.active {
  border-top: 5px solid #1f7a5c;
}


 .service-redesign-hero.amber,
.service-redesign-page.amber.active {
  border-top: 5px solid #b76b16;
}


 .service-redesign-hero.sky,
.service-redesign-page.sky.active {
  border-top: 5px solid #2274b8;
}


 .service-redesign-hero.violet,
.service-redesign-page.violet.active {
  border-top: 5px solid #7357bd;
}


 .service-redesign-hero.slate,
.service-redesign-page.slate.active {
  border-top: 5px solid #475467;
}


 .service-redesign-hero p,
.service-redesign-page span,
.service-redesign-metric span,
.service-redesign-panel-head span,
.service-redesign-library span {
  margin: 0;
  color: #5f6b7d;
  font-size: 12px;
  font-weight: 780;
  text-transform: uppercase;
}


 .service-redesign-hero h2 {
  margin: 10px 0 8px;
  font-size: clamp(38px, 5.5vw, 68px);
  line-height: 0.98;
  letter-spacing: 0;
}


 .service-redesign-hero > div > span {
  display: block;
  color: #2d3748;
  font-size: 20px;
  font-weight: 720;
}


 .service-redesign-grid,
.service-redesign-nav {
  display: grid;
  gap: 10px;
}


 .service-redesign-grid.three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}


 .service-redesign-metric {
  min-height: 102px;
  padding: 16px;
  display: grid;
  align-content: space-between;
  gap: 8px;
  border: 1px solid #e0e6ef;
  border-radius: 8px;
  background: #fbfcfe;
}


 .service-redesign-metric b {
  color: #111827;
  font-size: 24px;
  line-height: 1.05;
}


 .service-redesign-metric small {
  color: #667085;
  font-size: 12px;
}


 .service-redesign-nav {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}


 .service-redesign-page {
  min-height: 92px;
  padding: 14px;
  display: grid;
  align-content: start;
  gap: 8px;
  border: 1px solid #dfe5ee;
  border-radius: 8px;
  background: #ffffff;
  text-align: left;
  cursor: pointer;
}


 .service-redesign-page b {
  color: #1f2937;
  font-size: 13px;
  line-height: 1.3;
}


 .service-redesign-page.active {
  border-color: #172033;
  box-shadow: 0 10px 22px rgba(23, 32, 51, 0.08);
}


 .service-redesign-panel {
  padding: 22px;
  display: grid;
  gap: 18px;
  border: 1px solid #d7dee9;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 10px 24px rgba(23, 32, 51, 0.06);
}


 .service-redesign-panel-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid #e7ebf1;
  padding-bottom: 16px;
}


 .service-redesign-panel-head h3 {
  margin: 6px 0 0;
  color: #111827;
  font-size: 28px;
  line-height: 1.05;
}


 .service-redesign-flow {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}


 .service-redesign-flow.four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}


 .service-redesign-flow.five {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}


 .service-redesign-flow span,
.service-redesign-library b {
  min-height: 42px;
  padding: 8px;
  display: grid;
  place-items: center;
  border: 1px solid #dfe5ee;
  border-radius: 8px;
  background: #f6f8fb;
  color: #253044;
  font-size: 12px;
  font-weight: 760;
  text-align: center;
}


 .service-redesign-table {
  display: grid;
  gap: 8px;
}


 .service-redesign-row {
  min-height: 50px;
  display: grid;
  align-items: center;
  gap: 10px;
  padding: 0 12px;
  border: 1px solid #e4e8ef;
  border-radius: 8px;
  background: #ffffff;
}


 .service-redesign-table .service-redesign-row:first-child {
  min-height: 38px;
  background: #eef2f7;
  color: #475467;
  font-size: 11px;
  font-weight: 820;
  text-transform: uppercase;
}


 .service-redesign-row span {
  min-width: 0;
  overflow: hidden;
  color: #1f2937;
  font-size: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;
}


 .service-redesign-table.pdi .service-redesign-row,
.service-redesign-table.warranty .service-redesign-row,
.service-redesign-table.parts .service-redesign-row {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}


 .service-redesign-table.support .service-redesign-row,
.service-redesign-table.records .service-redesign-row {
  grid-template-columns: 1fr 1.7fr 1fr;
}


 .service-redesign-library {
  padding: 14px;
  display: grid;
  grid-template-columns: 1.2fr repeat(4, minmax(0, 1fr));
  gap: 8px;
  align-items: stretch;
  border: 1px solid #e4e8ef;
  border-radius: 8px;
  background: #fbfcfe;
}


 .service-redesign-library h4 {
  margin: 5px 0 0;
  color: #111827;
  font-size: 16px;
}


 .service-redesign-inventory-link {
  padding: 14px;
  display: grid;
  gap: 5px;
  border: 1px solid #d7e6f7;
  border-radius: 8px;
  background: #f6fbff;
}


 .service-redesign-inventory-link b {
  color: #111827;
  font-size: 14px;
}


 .service-redesign-inventory-link span {
  color: #526071;
  font-size: 13px;
  line-height: 1.4;
}


 body[data-surface="dashboard"],
body[data-surface="operations"] {
  background: #f7f8fa;
}


 body[data-surface="dashboard"] .flow-panel,
body[data-surface="operations"] .flow-panel {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}


 .dashboard-redesign-shell,
.operations-redesign-shell {
  width: min(1480px, 100%);
  margin: 0 auto;
  padding: 0 0 48px;
  display: grid;
  gap: 18px;
}


 .dashboard-redesign-hero,
.operations-redesign-hero {
  min-height: 220px;
  padding: 28px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(410px, 0.82fr);
  gap: 24px;
  align-items: end;
  border: 1px solid #d7dee9;
  border-radius: 8px;
  background: #ffffff;
  color: #172033;
  box-shadow: 0 16px 38px rgba(23, 32, 51, 0.08);
}


 .dashboard-redesign-hero.slate,
.dashboard-redesign-page.slate.active,
.operations-redesign-hero.slate,
.operations-redesign-page.slate.active {
  border-top: 5px solid #475467;
}


 .dashboard-redesign-hero.green,
.dashboard-redesign-page.green.active,
.operations-redesign-hero.green,
.operations-redesign-page.green.active {
  border-top: 5px solid #1f7a5c;
}


 .dashboard-redesign-hero.sky,
.dashboard-redesign-page.sky.active,
.operations-redesign-hero.sky,
.operations-redesign-page.sky.active {
  border-top: 5px solid #2274b8;
}


 .dashboard-redesign-hero.amber,
.dashboard-redesign-page.amber.active,
.operations-redesign-hero.amber,
.operations-redesign-page.amber.active {
  border-top: 5px solid #b76b16;
}


 .dashboard-redesign-hero.violet,
.dashboard-redesign-page.violet.active,
.operations-redesign-hero.violet,
.operations-redesign-page.violet.active {
  border-top: 5px solid #7357bd;
}


 .dashboard-redesign-hero p,
.dashboard-redesign-page span,
.dashboard-redesign-metric span,
.dashboard-redesign-panel-head span,
.operations-redesign-hero p,
.operations-redesign-page span,
.operations-redesign-metric span,
.operations-redesign-panel-head span {
  margin: 0;
  color: #5f6b7d;
  font-size: 12px;
  font-weight: 780;
  text-transform: uppercase;
}


 .dashboard-redesign-hero h2,
.operations-redesign-hero h2 {
  margin: 10px 0 8px;
  font-size: clamp(38px, 5.5vw, 68px);
  line-height: 0.98;
  letter-spacing: 0;
}


 .dashboard-redesign-hero > div > span,
.operations-redesign-hero > div > span {
  display: block;
  color: #2d3748;
  font-size: 20px;
  font-weight: 720;
}


 .dashboard-redesign-grid,
.dashboard-redesign-nav,
.operations-redesign-grid,
.operations-redesign-nav {
  display: grid;
  gap: 10px;
}


 .dashboard-redesign-grid.three,
.operations-redesign-grid.three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}


 .dashboard-redesign-grid.four,
.operations-redesign-grid.four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}


 .dashboard-redesign-grid.seven {
  grid-template-columns: repeat(7, minmax(0, 1fr));
}


 .dashboard-redesign-nav {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}


 .operations-redesign-nav {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}


 .dashboard-redesign-page,
.operations-redesign-page {
  min-height: 92px;
  padding: 14px;
  display: grid;
  align-content: start;
  gap: 8px;
  border: 1px solid #dfe5ee;
  border-radius: 8px;
  background: #ffffff;
  text-align: left;
  cursor: pointer;
}


 .dashboard-redesign-page b,
.operations-redesign-page b {
  color: #1f2937;
  font-size: 13px;
  line-height: 1.3;
}


 .dashboard-redesign-page.active,
.operations-redesign-page.active {
  border-color: #172033;
  box-shadow: 0 10px 22px rgba(23, 32, 51, 0.08);
}


 .dashboard-redesign-metric,
.operations-redesign-metric {
  min-height: 102px;
  padding: 16px;
  display: grid;
  align-content: space-between;
  gap: 8px;
  border: 1px solid #e0e6ef;
  border-radius: 8px;
  background: #fbfcfe;
}


 .dashboard-redesign-metric b,
.operations-redesign-metric b {
  color: #111827;
  font-size: 24px;
  line-height: 1.05;
}


 .dashboard-redesign-metric small,
.operations-redesign-metric small {
  color: #667085;
  font-size: 12px;
}


 .dashboard-redesign-panel,
.operations-redesign-panel {
  padding: 22px;
  display: grid;
  gap: 18px;
  border: 1px solid #d7dee9;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 10px 24px rgba(23, 32, 51, 0.06);
}


 .dashboard-redesign-panel-head,
.operations-redesign-panel-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid #e7ebf1;
  padding-bottom: 16px;
}


 .dashboard-redesign-panel-head h3,
.operations-redesign-panel-head h3 {
  margin: 6px 0 0;
  color: #111827;
  font-size: 28px;
  line-height: 1.05;
}


 .dashboard-redesign-list {
  display: grid;
  gap: 9px;
}


 .dashboard-redesign-row {
  min-height: 68px;
  padding: 12px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 6px 14px;
  align-items: center;
  border: 1px solid #e4e8ef;
  border-radius: 8px;
  background: #ffffff;
}


 .dashboard-redesign-row b,
.dashboard-redesign-row span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}


 .dashboard-redesign-row b {
  color: #111827;
  font-size: 14px;
}


 .dashboard-redesign-row span {
  color: #667085;
  font-size: 12px;
}


 .dashboard-redesign-row strong {
  padding: 6px 9px;
  border-radius: 8px;
  color: #1f2937;
  background: #edf1f7;
  font-size: 12px;
}


 .dashboard-resilience-card {
  padding: 18px;
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(420px, 1.1fr);
  gap: 16px;
  align-items: stretch;
  border: 1px solid #cfd8e6;
  border-radius: 8px;
  background: #f8fafc;
}


 .dashboard-resilience-card span {
  margin: 0;
  color: #5f6b7d;
  font-size: 12px;
  font-weight: 780;
  text-transform: uppercase;
}


 .dashboard-resilience-card h4 {
  margin: 8px 0;
  color: #111827;
  font-size: 24px;
  line-height: 1.1;
}


 .dashboard-resilience-card p {
  margin: 0;
  max-width: 620px;
  color: #3f4a5d;
  font-size: 14px;
  line-height: 1.55;
}


 .dashboard-resilience-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}


 .dashboard-resilience-steps article {
  min-height: 96px;
  padding: 13px;
  display: grid;
  align-content: start;
  gap: 8px;
  border: 1px solid #dce3ed;
  border-radius: 8px;
  background: #ffffff;
}


 .dashboard-resilience-steps b,
.dashboard-resilience-steps small {
  display: block;
}


 .dashboard-resilience-steps b {
  color: #111827;
  font-size: 13px;
}


 .dashboard-resilience-steps small {
  color: #667085;
  font-size: 12px;
  line-height: 1.35;
}


 @media (max-width: 1180px) {
   .sales-redesign-hero,
.sales-redesign-columns,
.inventory-redesign-hero,
.service-redesign-hero,
.dashboard-redesign-hero,
.operations-redesign-hero,
.dashboard-resilience-card {
    grid-template-columns: 1fr;
  }


   .sales-redesign-nav,
.inventory-redesign-nav,
.service-redesign-nav,
.dashboard-redesign-nav,
.operations-redesign-nav,
.sales-redesign-grid.five {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }


   .sales-redesign-grid.four,
.inventory-redesign-grid.five,
.dashboard-redesign-grid.seven,
.dashboard-redesign-grid.four,
.operations-redesign-grid.four {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

}


 @media (max-width: 760px) {
   .sales-redesign-shell,
.inventory-redesign-shell,
.service-redesign-shell,
.dashboard-redesign-shell,
.operations-redesign-shell {
    gap: 12px;
    padding-bottom: 24px;
  }


   .sales-redesign-hero,
.inventory-redesign-hero,
.service-redesign-hero,
.dashboard-redesign-hero,
.operations-redesign-hero {
    min-height: 0;
    padding: 18px;
  }


   .sales-redesign-hero h2,
.inventory-redesign-hero h2,
.service-redesign-hero h2,
.dashboard-redesign-hero h2,
.operations-redesign-hero h2 {
    font-size: 38px;
  }


   .sales-redesign-hero > div > span,
.inventory-redesign-hero > div > span,
.service-redesign-hero > div > span,
.dashboard-redesign-hero > div > span,
.operations-redesign-hero > div > span {
    font-size: 16px;
  }


   .sales-redesign-hero-metrics,
.sales-redesign-nav,
.inventory-redesign-nav,
.service-redesign-nav,
.dashboard-redesign-nav,
.operations-redesign-nav,
.inventory-redesign-grid.three,
.inventory-redesign-grid.five,
.service-redesign-grid.three,
.dashboard-redesign-grid.three,
.dashboard-redesign-grid.four,
.dashboard-redesign-grid.seven,
.operations-redesign-grid.three,
.operations-redesign-grid.four,
.service-redesign-flow,
.service-redesign-flow.four,
.service-redesign-flow.five,
.service-redesign-library,
.dashboard-resilience-steps,
.inventory-redesign-statusline,
.inventory-redesign-category-strip,
.inventory-redesign-flow,
.inventory-redesign-link-strip,
.sales-redesign-grid.three,
.sales-redesign-grid.four,
.sales-redesign-grid.five,
.sales-redesign-lifecycle,
.sales-redesign-checkrail {
    grid-template-columns: 1fr;
  }


   .sales-redesign-panel,
.inventory-redesign-panel,
.service-redesign-panel,
.dashboard-redesign-panel,
.operations-redesign-panel {
    padding: 16px;
  }


   .sales-redesign-row,
.dashboard-redesign-row,
.inventory-redesign-table.machines .inventory-redesign-row,
.inventory-redesign-table.parts .inventory-redesign-row,
.inventory-redesign-table.po .inventory-redesign-row,
.inventory-redesign-table.receiving .inventory-redesign-row,
.inventory-redesign-table.movements .inventory-redesign-row,
.inventory-redesign-table.serials .inventory-redesign-row,
.service-redesign-table.pdi .service-redesign-row,
.service-redesign-table.warranty .service-redesign-row,
.service-redesign-table.parts .service-redesign-row,
.service-redesign-table.support .service-redesign-row,
.service-redesign-table.records .service-redesign-row {
    grid-template-columns: 1fr;
  }


   .sales-redesign-row strong {
    max-width: none;
    width: fit-content;
  }

}


 .rail-yard-card strong {
  margin-top: 14px;
  font-size: 18px;
}


 .rail-button:hover {
  background: rgba(0, 0, 0, 0.05);
}


 .rail-button.active {
  color: #ffffff;
  background: var(--blue);
  box-shadow: 0 8px 18px rgba(0, 113, 227, 0.26);
}


 .workspace {
  min-width: 0;
  padding: 18px 22px 28px;
}


 .os-top-nav {
  position: sticky;
  top: 0;
  z-index: 9;
  min-height: 50px;
  margin: -18px -22px 12px;
  padding: 8px 22px;
  display: flex;
  gap: 6px;
  align-items: center;
  overflow-x: auto;
  background: rgba(245, 245, 247, 0.88);
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  backdrop-filter: var(--blur);
}


 .os-top-nav button {
  min-height: 34px;
  padding: 0 13px;
  border: 1px solid transparent;
  border-radius: 8px;
  color: var(--muted);
  background: rgba(0, 0, 0, 0.045);
  font-size: 12px;
  font-weight: 780;
  white-space: nowrap;
  cursor: pointer;
}


 .os-top-nav button.active {
  color: #fff;
  background: var(--ink);
}


 body[data-surface="sales"] {
  background: #f7f8fa;
}


 body[data-surface="sales"] .app-shell {
  grid-template-columns: 222px minmax(0, 1fr);
}


 body[data-surface="sales"] .side-rail {
  gap: 12px;
  padding: 18px 12px 16px;
  background: #ffffff;
  backdrop-filter: none;
}


 body[data-surface="sales"] .brand-mark {
  height: 78px;
  place-items: start;
  padding: 2px 8px;
  color: var(--ink);
  background: transparent;
  font-size: 0;
}


 body[data-surface="sales"] .brand-mark::before {
  content: "UHI.OS";
  display: block;
  color: var(--ink);
  font-size: 24px;
  line-height: 1.1;
  font-weight: 900;
}


 body[data-surface="sales"] .brand-mark::after {
  content: "Heavy Equipment\A Canada";
  display: block;
  margin-top: 5px;
  color: var(--ink);
  white-space: pre-line;
  font-size: 12px;
  line-height: 1.25;
  font-weight: 650;
}


 body[data-surface="sales"] .workspace {
  padding: 14px 18px 18px;
}


 .topbar {
  position: sticky;
  top: 50px;
  z-index: 4;
  min-height: 84px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 0 -22px 14px;
  padding: 18px 22px 14px;
  background: rgba(245, 245, 247, 0.78);
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  backdrop-filter: var(--blur);
}


 .eyebrow {
  margin: 0 0 5px;
  color: var(--muted-2);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}


 h1,
h2,
h3,
p {
  margin-top: 0;
}


 h1 {
  margin-bottom: 0;
  font-size: 34px;
  line-height: 1.08;
  font-weight: 760;
}


 h2 {
  margin-bottom: 0;
  font-size: 20px;
  line-height: 1.18;
  font-weight: 720;
}


 h3 {
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.25;
  font-weight: 700;
}


 .stats {
  display: grid;
  grid-template-columns: repeat(6, minmax(86px, 1fr));
  gap: 8px;
  min-width: min(760px, 58vw);
}


 .role-control {
  min-width: 146px;
  display: grid;
  gap: 5px;
}


 .role-control label {
  color: var(--muted-2);
  font-size: 11px;
  font-weight: 760;
  text-transform: uppercase;
}


 .role-control select {
  height: 38px;
  padding: 0 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--ink);
  background: rgba(255, 255, 255, 0.78);
  outline: none;
}


 .stat {
  min-width: 86px;
  padding: 9px 11px;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 8px;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.7) inset;
}


 .stat b {
  display: block;
  font-size: 20px;
  line-height: 1.05;
  font-weight: 760;
  letter-spacing: 0;
}


 .stat span {
  display: block;
  margin-top: 3px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 600;
  white-space: nowrap;
}


 .stage-map {
  margin: 0 0 14px;
  padding: 4px;
  display: none;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 4px;
  background: rgba(0, 0, 0, 0.055);
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 8px;
}


 .stage-node {
  min-height: 38px;
  display: grid;
  place-items: center;
  padding: 7px 8px;
  border: 0;
  border-radius: 7px;
  color: var(--muted);
  background: transparent;
  text-align: center;
  font-size: 12px;
  font-weight: 700;
}


 .stage-node:hover {
  color: var(--ink);
  background: rgba(255, 255, 255, 0.56);
}


 .stage-node.active {
  color: var(--ink);
  background: #ffffff;
  box-shadow: var(--shadow-soft);
}


 .flow-panel,
.queue-panel,
.customer-panel,
.action-panel {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: var(--shadow);
  backdrop-filter: var(--blur);
}


 .flow-panel {
  margin: 0 0 14px;
  padding: 16px;
}


 .flow-panel[hidden],
.operating-grid[hidden],
.stage-map[hidden],
.stats[hidden],
.filter-row[hidden],
.workspace-mode-bar[hidden],
.execution-pool-strip[hidden],
.workspace-pool-panel[hidden] {
  display: none;
}


 .command-center {
  display: grid;
  gap: 14px;
}


 .command-hero,
.command-section {
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.74);
}


 .command-hero {
  min-height: 150px;
  padding: 18px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}


 .command-hero h2 {
  margin-bottom: 8px;
  font-size: 28px;
}


 .command-hero p {
  max-width: 720px;
  margin-bottom: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.5;
}


 .command-hero-actions {
  min-width: 210px;
  display: grid;
  gap: 8px;
}


 .table-sort-control,
.timeline-controls label {
  display: grid;
  gap: 4px;
}


 .table-sort-control span,
.timeline-controls span {
  color: var(--muted-2);
  font-size: 10px;
  font-weight: 820;
  text-transform: uppercase;
}


 .table-sort-control select,
.timeline-controls select {
  min-height: 34px;
  padding: 0 9px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--ink);
  background: rgba(255, 255, 255, 0.86);
  font-size: 12px;
  font-weight: 680;
}


 .command-hero-actions button,
.command-risk-list button {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.86);
  color: var(--blue);
  cursor: pointer;
  font-weight: 730;
}


 .command-hero-actions button {
  min-height: 38px;
  padding: 8px 12px;
}


 .command-mode-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}


 .command-mode-card {
  min-height: 116px;
  padding: 13px;
  display: grid;
  align-content: space-between;
  gap: 7px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 8px;
  color: var(--ink);
  background: rgba(255, 255, 255, 0.78);
  text-align: left;
  cursor: pointer;
}


 .command-mode-card.active {
  border-color: rgba(0, 113, 227, 0.34);
  background: var(--blue-soft);
}


 .command-mode-card span,
.command-mode-card small {
  color: var(--muted);
  font-size: 12px;
  font-weight: 720;
}


 .command-mode-card b {
  font-size: 30px;
  line-height: 1;
}


 .compressed-command-center {
  gap: 12px;
}


 .time-horizon-switch {
  min-height: 44px;
  padding: 5px;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 4px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.76);
}


 .time-horizon-switch button {
  min-height: 34px;
  border: 0;
  border-radius: 7px;
  color: var(--muted);
  background: transparent;
  font-size: 12px;
  font-weight: 820;
  letter-spacing: 0;
  text-transform: uppercase;
}


 .time-horizon-switch button.active {
  color: #ffffff;
  background: var(--ink);
}


 .time-runtime-panel {
  padding: 12px;
  display: grid;
  gap: 10px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.82);
}


 .time-runtime-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}


 .time-runtime-head span {
  display: block;
  color: var(--muted-2);
  font-size: 11px;
  font-weight: 820;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}


 .time-runtime-head b {
  display: block;
  margin-top: 3px;
  font-size: 18px;
}


 .time-kpi-grid,
.time-execution-grid,
.revenue-forecast-grid {
  display: grid;
  gap: 8px;
}


 .time-kpi-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}


 .time-execution-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}


 .revenue-forecast-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}


 .time-kpi-grid div,
.time-execution-grid div,
.revenue-forecast-grid button {
  min-height: 58px;
  padding: 9px 10px;
  display: grid;
  align-content: center;
  gap: 4px;
  border: 1px solid rgba(0, 0, 0, 0.07);
  border-radius: 8px;
  background: rgba(250, 250, 252, 0.9);
}


 .revenue-forecast-grid button {
  color: var(--ink);
  text-align: left;
  cursor: pointer;
}


 .time-kpi-grid span,
.time-execution-grid span,
.revenue-forecast-grid span,
.revenue-forecast-grid small {
  color: var(--muted);
  font-size: 11px;
  font-weight: 780;
  text-transform: uppercase;
}


 .time-kpi-grid b,
.time-execution-grid b,
.revenue-forecast-grid b {
  color: var(--ink);
  font-size: 15px;
  line-height: 1.1;
}


 .revenue-forecast-grid small {
  line-height: 1.2;
  text-transform: none;
}


 .revenue-progress {
  height: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.06);
}


 .revenue-progress span {
  height: 100%;
  display: block;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--blue), var(--green));
}


 .command-hero-compact {
  min-height: 86px;
  align-items: center;
}


 .execution-bottleneck-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}


 .execution-bottleneck-section {
  min-width: 0;
  padding: 14px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.74);
}


 .execution-bottleneck-section > div:first-child {
  margin-bottom: 12px;
}


 .execution-bottleneck-section span {
  color: var(--muted-2);
  font-size: 11px;
  font-weight: 780;
  text-transform: uppercase;
}


 .execution-bottleneck-section h3 {
  margin-top: 4px;
  font-size: 21px;
}


 .bottleneck-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}


 .bottleneck-card {
  min-height: 104px;
  padding: 12px;
  display: grid;
  align-content: space-between;
  gap: 6px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 8px;
  color: var(--ink);
  background: rgba(250, 250, 252, 0.92);
  text-align: left;
}


 .bottleneck-card b {
  font-size: 32px;
  line-height: 1;
}


 .bottleneck-card small {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.25;
}


 .bottleneck-card.active {
  border-color: rgba(0, 113, 227, 0.36);
  background: var(--blue-soft);
}


 .bottleneck-card.green b {
  color: var(--green);
}


 .bottleneck-card.orange b {
  color: var(--orange);
}


 .bottleneck-card.red b {
  color: var(--red);
}


 .bottleneck-card.blue b {
  color: var(--blue);
}


 .compressed-queue-section {
  margin-top: 0;
}


 .compressed-risk-list {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}


 .compressed-risk-list button strong {
  display: block;
  margin-top: 5px;
  color: var(--ink);
  font-size: 12px;
  line-height: 1.28;
}


 .command-empty-hint {
  min-height: 66px;
  padding: 14px;
  display: grid;
  gap: 4px;
  border: 1px dashed rgba(0, 0, 0, 0.16);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.5);
}


 .command-empty-hint b {
  font-size: 14px;
}


 .command-empty-hint span {
  color: var(--muted);
  font-size: 13px;
}


 .command-focus-section .command-section-head p {
  margin: 5px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.4;
}


 .command-mini-health {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 12px;
}


 .command-wall-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}


 .command-wall-grid.lower {
  grid-template-columns: 0.92fr 1.08fr;
}


 .command-section {
  min-width: 0;
  padding: 14px;
}


 .command-section-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 12px;
}


 .command-section-head span {
  display: block;
  margin-bottom: 4px;
  color: var(--muted-2);
  font-size: 11px;
  font-weight: 760;
  text-transform: uppercase;
}


 .command-section-head h3 {
  font-size: 20px;
}


 .command-section-head > b {
  min-height: 28px;
  padding: 6px 10px;
  border-radius: 999px;
  color: var(--blue);
  background: var(--blue-soft);
  font-size: 12px;
  white-space: nowrap;
}


 .command-pressure-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}


 .command-tile {
  min-height: 82px;
  padding: 11px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border: 1px solid rgba(0, 0, 0, 0.07);
  border-radius: 8px;
  background: rgba(250, 250, 252, 0.9);
}


 .command-tile b {
  font-size: 25px;
  line-height: 1;
}


 .command-tile span {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.25;
}


 .command-risk-list {
  display: grid;
  gap: 8px;
}


 .command-risk-list button {
  min-height: 58px;
  padding: 10px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 4px;
  color: var(--ink);
  text-align: left;
}


 .command-risk-row {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
}


 .command-risk-row > button:first-child {
  width: 100%;
}


 .data-review-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
}


 .data-review-actions button {
  min-height: 30px;
  padding: 6px 9px;
  grid-template-columns: 1fr;
  color: var(--blue);
  white-space: nowrap;
}


 .command-risk-list b,
.command-risk-list span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}


 .command-risk-list b {
  font-size: 13px;
}


 .command-risk-list span {
  color: var(--muted);
  font-size: 12px;
}


 .flow-head {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: flex-start;
  margin-bottom: 14px;
}


 .flow-head p {
  max-width: 560px;
  margin-bottom: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}


 .flow-body {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}


 .pool-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 12px;
}


 .today-workspace {
  margin-bottom: 12px;
  padding: 13px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.7);
}


 .today-workspace-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 12px;
}


 .today-workspace-head span {
  display: block;
  color: var(--muted-2);
  font-size: 11px;
  font-weight: 760;
  text-transform: uppercase;
}


 .today-workspace-head h3 {
  margin: 3px 0;
  font-size: 22px;
  letter-spacing: 0;
}


 .today-workspace-head p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
}


 .today-workspace-head > b {
  min-height: 28px;
  padding: 6px 10px;
  border-radius: 999px;
  color: var(--blue);
  background: var(--blue-soft);
  font-size: 12px;
  white-space: nowrap;
}


 .pressure-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 10px;
}


 .pressure-tile {
  min-height: 62px;
  padding: 10px;
  border: 1px solid rgba(0, 0, 0, 0.07);
  border-radius: 8px;
  background: rgba(250, 250, 252, 0.88);
}


 .pressure-tile b,
.pressure-tile span {
  display: block;
}


 .pressure-tile b {
  margin-bottom: 4px;
  font-size: 20px;
}


 .pressure-tile span {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.25;
}


 .action-runtime-list {
  display: grid;
  gap: 8px;
}


 .action-runtime-row {
  min-height: 58px;
  padding: 10px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.82);
}


 .action-runtime-row b,
.action-runtime-row span {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}


 .action-runtime-row b {
  margin-bottom: 4px;
  font-size: 13px;
}


 .action-runtime-row span {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}


 .runtime-row-actions {
  display: flex;
  gap: 7px;
  align-items: center;
}


 .revenue-execution-panel,
.service-resolution-panel {
  margin-bottom: 12px;
  padding: 13px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.68);
}


 .revenue-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 10px;
}


 .benchmark-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.6fr 1.2fr;
  gap: 8px;
}


 .benchmark-grid > div {
  min-height: 64px;
  padding: 10px;
  border: 1px solid rgba(0, 0, 0, 0.07);
  border-radius: 8px;
  background: rgba(250, 250, 252, 0.88);
}


 .benchmark-grid b,
.benchmark-grid span {
  display: block;
}


 .benchmark-grid b {
  margin-bottom: 5px;
  font-size: 13px;
  line-height: 1.3;
}


 .benchmark-grid span {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}


 .revenue-intelligence-panel,
.service-intelligence-panel {
  margin-bottom: 12px;
  padding: 13px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.68);
}


 .manager-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}


 .manager-grid > div {
  min-height: 96px;
  padding: 10px;
  border: 1px solid rgba(0, 0, 0, 0.07);
  border-radius: 8px;
  background: rgba(250, 250, 252, 0.88);
}


 .manager-grid b,
.manager-grid span {
  display: block;
}


 .manager-grid b {
  margin-bottom: 7px;
  font-size: 13px;
}


 .manager-grid span {
  margin-top: 4px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}


 .case-flow-body {
  grid-template-columns: 1fr;
}


 .case-360 {
  display: grid;
  gap: 12px;
}


 .case-summary {
  padding: 13px;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) 1fr;
  gap: 12px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.78);
}


 .case-summary span,
.case-summary-grid span {
  display: block;
  color: var(--muted-2);
  font-size: 11px;
  font-weight: 760;
  text-transform: uppercase;
}


 .case-summary h3 {
  margin: 4px 0 7px;
  font-size: 20px;
  letter-spacing: 0;
}


 .case-summary p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.4;
}


 .case-summary-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}


 .case-summary-grid div {
  padding: 9px;
  border: 1px solid rgba(0, 0, 0, 0.07);
  border-radius: 8px;
  background: rgba(250, 250, 252, 0.88);
}


 .case-summary-grid b {
  display: block;
  margin-top: 4px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
}


 .resolution-ladder {
  display: grid;
  gap: 8px;
}


 .resolution-step {
  min-height: 62px;
  padding: 10px;
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.82);
}


 .resolution-step.done {
  border-color: rgba(52, 199, 89, 0.18);
  background: rgba(52, 199, 89, 0.055);
}


 .step-number {
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: var(--blue);
  background: var(--blue-soft);
  font-size: 12px;
  font-weight: 800;
}


 .resolution-step.done .step-number {
  color: var(--green);
  background: var(--green-soft);
}


 .resolution-step b,
.resolution-step span {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}


 .resolution-step b {
  margin-bottom: 4px;
  font-size: 13px;
}


 .resolution-step span {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}


 .resolution-step button {
  min-height: 34px;
  padding: 7px 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--blue);
  background: rgba(255, 255, 255, 0.88);
  font-size: 12px;
  font-weight: 700;
}


 .operational-pool {
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.66);
}


 .pool-toolbar {
  min-height: 42px;
  padding: 10px 12px;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}


 .pool-toolbar b {
  font-size: 13px;
}


 .pool-toolbar span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 650;
}


 .pool-table {
  max-height: 438px;
  overflow: auto;
}


 .pool-row {
  width: 100%;
  min-width: 1080px;
  min-height: 52px;
  padding: 9px 12px;
  display: grid;
  grid-template-columns: minmax(148px, 1.1fr) minmax(158px, 1fr) minmax(150px, 1fr) minmax(92px, 0.58fr) minmax(86px, 0.58fr) minmax(180px, 1.35fr) minmax(78px, 0.5fr) minmax(96px, 0.62fr);
  gap: 10px;
  align-items: center;
  border: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.065);
  color: var(--ink);
  background: transparent;
  text-align: left;
}


 .pool-row:last-child {
  border-bottom: 0;
}


 .pool-row:not(.pool-head) {
  cursor: pointer;
}


 .pool-row:not(.pool-head):hover,
.pool-row.active {
  background: rgba(0, 113, 227, 0.08);
}


 .pool-head {
  position: sticky;
  top: 0;
  z-index: 1;
  min-height: 34px;
  color: var(--muted-2);
  background: rgba(250, 250, 252, 0.96);
  font-size: 11px;
  font-weight: 760;
  text-transform: uppercase;
}


 .pool-row span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
}


 .pool-row b,
.pool-row small {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}


 .pool-row b {
  margin-bottom: 3px;
  font-size: 13px;
  line-height: 1.2;
}


 .pool-row small {
  color: var(--muted);
  font-size: 11px;
  font-weight: 560;
}


 .execution-card,
.task-row,
.stage-step,
.module,
.line-item,
.ai-item,
.automation-item {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
}


 .execution-card {
  padding: 10px;
  text-align: left;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.025);
}


 .execution-card b,
.task-row b,
.line-item b,
.timeline-body b {
  display: block;
  color: var(--ink);
  font-size: 13px;
  line-height: 1.25;
  font-weight: 700;
}


 .execution-card b {
  margin-bottom: 4px;
}


 .execution-card span,
.task-row span,
.stage-step span,
.line-item span,
.timeline-body span {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}


 .execution-card button,
.task-row button,
.action-runtime-row button,
.stage-step button,
.command-grid button,
.workspace-tabs button,
.automation-actions button,
.shipment-head button {
  min-height: 34px;
  padding: 7px 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--blue);
  background: rgba(255, 255, 255, 0.88);
  font-size: 12px;
  font-weight: 700;
}


 .execution-card button:hover,
.task-row button:hover,
.action-runtime-row button:hover,
.stage-step button:hover,
.command-grid button:hover,
.workspace-tabs button:hover,
.automation-actions button:hover,
.shipment-head button:hover,
.icon-button:hover,
.chip:hover {
  border-color: rgba(0, 113, 227, 0.35);
  background: var(--blue-soft);
}


 .shipment-head button:disabled {
  cursor: not-allowed;
  color: var(--muted-2);
  background: rgba(255, 255, 255, 0.58);
  opacity: 0.58;
}


 .workspace-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: 12px;
}


 .workspace-tabs button.active {
  color: #ffffff;
  border-color: var(--blue);
  background: var(--blue);
  box-shadow: 0 8px 18px rgba(0, 113, 227, 0.22);
}


 .lifecycle {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 7px;
  margin-bottom: 12px;
}


 .lifecycle-node {
  min-height: 44px;
  padding: 7px;
  display: grid;
  align-content: center;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.68);
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
  text-align: center;
}


 .lifecycle-node.active {
  color: var(--blue);
  border-color: rgba(0, 113, 227, 0.28);
  background: var(--blue-soft);
}


 .action-receipt {
  margin-bottom: 12px;
  padding: 12px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 1.25fr;
  gap: 12px;
  align-items: start;
  border: 1px solid rgba(0, 113, 227, 0.16);
  border-radius: 8px;
  background: rgba(0, 113, 227, 0.055);
}


 .action-receipt.empty-receipt {
  grid-template-columns: 1fr;
  border-color: rgba(0, 0, 0, 0.08);
  background: rgba(255, 255, 255, 0.66);
}


 .action-receipt span,
.receipt-grid span {
  display: block;
  color: var(--muted-2);
  font-size: 11px;
  font-weight: 760;
  text-transform: uppercase;
}


 .action-receipt b {
  display: block;
  margin: 4px 0;
  font-size: 13px;
}


 .action-receipt p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}


 .receipt-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
}


 .receipt-grid div {
  min-height: 52px;
  padding: 8px;
  border: 1px solid rgba(0, 113, 227, 0.13);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.72);
}


 .receipt-grid b {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}


 .stage-flow {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
}


 .guardrail-panel {
  margin-top: 12px;
  padding: 12px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.68);
}


 .guardrail-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}


 .guardrail-item {
  min-height: 66px;
  padding: 10px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.82);
}


 .guardrail-item.blocked {
  border-color: rgba(255, 59, 48, 0.18);
  background: rgba(255, 59, 48, 0.055);
}


 .guardrail-item.passed {
  border-color: rgba(52, 199, 89, 0.18);
  background: rgba(52, 199, 89, 0.06);
}


 .guardrail-item b,
.guardrail-item span {
  display: block;
}


 .guardrail-item b {
  margin-bottom: 5px;
  font-size: 12px;
}


 .guardrail-item span {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}


 .stage-step {
  padding: 11px;
}


 .stage-step b {
  display: block;
  margin-bottom: 5px;
  font-size: 13px;
}


 .stage-step button {
  width: 100%;
  margin-top: 9px;
}


 .stage-step.current {
  border-color: rgba(0, 113, 227, 0.36);
  background: var(--blue-soft);
}


 .stage-step.locked {
  border-color: rgba(255, 149, 0, 0.22);
  background: rgba(255, 149, 0, 0.055);
}


 .stage-step button:disabled {
  color: var(--muted);
  cursor: not-allowed;
  background: rgba(0, 0, 0, 0.035);
  box-shadow: none;
}


 .guardrail-summary {
  margin: 0 0 10px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 650;
}


 .task-list {
  display: grid;
  gap: 8px;
}


 .audit-review {
  margin-top: 12px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}


 .audit-column {
  padding: 10px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.64);
}


 .audit-row {
  margin-top: 7px;
  padding: 9px 10px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.8);
}


 .audit-row.denied {
  border-color: rgba(215, 0, 21, 0.18);
  background: var(--red-soft);
}


 .audit-row b,
.audit-row span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}


 .audit-row b {
  margin-bottom: 4px;
  font-size: 12px;
}


 .audit-row span {
  color: var(--muted);
  font-size: 12px;
}


 .runtime-ledger {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 12px;
}


 .task-row {
  min-height: 58px;
  padding: 10px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
}


 .automation-actions,
.command-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}


 .command-grid {
  margin-top: 0;
}


 .copilot-card {
  margin-top: 10px;
  padding: 12px;
  border: 1px solid rgba(0, 113, 227, 0.2);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(232, 242, 255, 0.9), rgba(255, 255, 255, 0.72));
}


 .action-layer,
.ai-insights {
  margin-top: 14px;
  padding: 12px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.68);
}


 .action-layer-primary {
  margin-top: 12px;
}


 .action-layer-head {
  margin-bottom: 10px;
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
}


 .action-layer-head span {
  color: var(--muted-2);
  font-size: 10px;
  font-weight: 780;
  text-transform: uppercase;
}


 .action-layer-head b {
  font-size: 13px;
}


 body[data-surface="sales"] .command-grid button,
body[data-surface="service"] .command-grid button {
  min-height: 46px;
  font-size: 13px;
  font-weight: 820;
}


 .action-score-strip {
  margin-top: 10px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
}


 .action-score-strip div {
  min-height: 42px;
  padding: 8px;
  border-radius: 8px;
  background: rgba(0, 113, 227, 0.08);
}


 .action-score-strip span {
  display: block;
  margin-bottom: 2px;
  color: var(--muted-2);
  font-size: 10px;
  font-weight: 780;
  text-transform: uppercase;
}


 .action-score-strip b {
  color: var(--ink);
  font-size: 13px;
}


 .ai-insights summary {
  cursor: pointer;
  color: var(--muted);
  font-size: 13px;
  font-weight: 820;
  list-style-position: outside;
}


 .copilot-head {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: flex-start;
  margin-bottom: 10px;
}


 .copilot-head span,
.copilot-grid span {
  display: block;
  margin-bottom: 4px;
  color: var(--muted-2);
  font-size: 11px;
  font-weight: 760;
  text-transform: uppercase;
}


 .copilot-head b {
  display: block;
  font-size: 16px;
  line-height: 1.2;
}


 .copilot-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}


 .copilot-grid.quiet {
  grid-template-columns: 1fr;
}


 .copilot-grid div {
  min-height: 58px;
  padding: 9px;
  border: 1px solid rgba(0, 113, 227, 0.16);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.72);
}


 .copilot-grid b {
  display: block;
  font-size: 12px;
  line-height: 1.28;
}


 .copilot-message {
  margin: 10px 0 0;
  color: #0f4d80;
  font-size: 12px;
  line-height: 1.4;
}


 .ai-feedback-controls {
  margin-top: 10px;
  display: grid;
  grid-template-columns: 1fr repeat(3, auto);
  gap: 8px;
  align-items: center;
}


 .ai-feedback-controls span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 760;
  text-transform: uppercase;
}


 .ai-feedback-controls button {
  min-height: 32px;
  padding: 0 10px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 820;
}


 .done-item {
  color: #1f6f35;
  background: var(--green-soft);
  border-color: rgba(36, 138, 61, 0.2);
}


 .operating-grid {
  display: grid;
  grid-template-columns: minmax(286px, 352px) minmax(430px, 1fr) minmax(286px, 352px);
  gap: 14px;
  align-items: start;
}


 .workspace-mode-bar {
  position: sticky;
  top: 0;
  z-index: 6;
  grid-column: 1 / -1;
  min-height: 62px;
  padding: 10px 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.84);
  box-shadow: var(--shadow-soft);
  backdrop-filter: var(--blur);
}


 body[data-surface="command"] .topbar,
body[data-surface="sales"] .topbar,
body[data-surface="service"] .topbar {
  display: none;
}


 .workspace-mode-bar h2 {
  font-size: 18px;
}


 .workspace-mode-steps {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  justify-content: flex-end;
}


 .workspace-mode-steps button {
  min-height: 34px;
  padding: 0 11px;
  border: 1px solid transparent;
  border-radius: 8px;
  color: var(--muted);
  background: rgba(0, 0, 0, 0.045);
  font-size: 12px;
  font-weight: 780;
}


 .workspace-mode-steps button.active {
  color: #fff;
  background: var(--ink);
}


 body[data-surface="sales"] .workspace-mode-bar {
  min-height: 58px;
  display: grid;
  grid-template-columns: minmax(260px, 1fr) minmax(420px, auto);
  align-items: center;
  gap: 10px;
  box-shadow: none;
}


 .mission-title-block h2 {
  margin: 0;
  font-size: 22px;
  line-height: 1.1;
  letter-spacing: 0;
}


 .mission-title-block .eyebrow {
  margin-bottom: 4px;
}


 .mission-header-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}


 .mission-search-proxy {
  min-width: 280px;
  min-height: 34px;
  padding: 8px 12px;
  display: flex;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--muted);
  background: #ffffff;
  font-size: 12px;
  font: inherit;
  outline: none;
}


 .mission-header-actions button {
  min-height: 34px;
  padding: 0 11px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--ink);
  background: #ffffff;
  font-size: 12px;
  font-weight: 760;
}


 .mission-flow-steps {
  justify-content: flex-end;
}


 body[data-surface="sales"] .mission-flow-steps,
body[data-surface="sales"] .workspace-mode-bar .table-sort-control {
  display: none;
}


 body[data-surface="sales"] .operating-grid,
body[data-surface="service"] .operating-grid {
  grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
}


 body[data-surface="sales"] .operating-grid {
  grid-template-columns: minmax(286px, 332px) minmax(0, 1fr);
  grid-auto-rows: min-content;
  gap: 10px;
  align-items: start;
}


 .workspace-pool-panel {
  grid-column: 1 / -1;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  box-shadow: var(--shadow);
  backdrop-filter: var(--blur);
}


 .workspace-pool-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 12px;
}


 .workspace-pool-head h2 {
  margin-bottom: 4px;
  font-size: 22px;
}


 .workspace-pool-head span {
  display: block;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.42;
}


 .workspace-pool-head > b {
  min-height: 30px;
  padding: 7px 11px;
  border-radius: 999px;
  color: var(--blue);
  background: var(--blue-soft);
  font-size: 12px;
  white-space: nowrap;
}


 .queue-panel,
.action-panel {
  position: sticky;
  top: 98px;
  max-height: calc(100vh - 116px);
  overflow: auto;
  padding: 16px;
}


 body[data-surface="sales"] .queue-panel,
body[data-surface="service"] .queue-panel {
  position: relative;
  top: auto;
  grid-column: 1 / -1;
  max-height: none;
  overflow: visible;
}


 body[data-surface="sales"] .queue-panel {
  position: sticky;
  top: 78px;
  grid-column: 1;
  grid-row: 3 / span 3;
  max-height: calc(100vh - 94px);
  overflow: auto;
  padding: 10px;
}


 body[data-surface="sales"] .queue-panel > .panel-title-row {
  min-height: 34px;
  margin-bottom: 8px;
  padding: 0 2px;
  align-items: center;
}


 body[data-surface="sales"] .queue-panel > .panel-title-row h2,
body[data-surface="sales"] .queue-panel > .panel-title-row .eyebrow {
  display: none;
}


 body[data-surface="sales"] .queue-panel .panel-actions {
  width: 100%;
  justify-content: flex-end;
}


 body[data-surface="sales"] .queue-panel .panel-actions .icon-button {
  min-width: 30px;
  height: 30px;
  font-size: 11px;
}


 body[data-surface="sales"] .queue-panel .search-wrap,
body[data-surface="sales"] .queue-panel .filter-row,
body[data-surface="sales"] .queue-panel .today-work {
  display: none;
}


 body[data-surface="sales"] .queue-list,
body[data-surface="service"] .queue-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 8px;
  max-height: 360px;
  overflow: auto;
}


 body[data-surface="sales"] .queue-list {
  grid-template-columns: 1fr;
  gap: 6px;
  max-height: min(42vh, 430px);
  padding-right: 2px;
}


 body[data-surface="sales"] .queue-list.today-actions-row,
body[data-surface="service"] .queue-list.today-actions-row {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(260px, 320px);
  grid-template-columns: none;
  grid-template-rows: auto auto;
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: 4px;
  scroll-snap-type: x proximity;
}


 body[data-surface="sales"] .queue-list.today-actions-row {
  grid-auto-flow: row;
  grid-auto-columns: auto;
  grid-template-columns: 1fr;
  grid-template-rows: none;
  max-height: 260px;
  overflow-x: hidden;
  overflow-y: auto;
  padding-bottom: 0;
  scroll-snap-type: none;
}


 body[data-surface="sales"] .customer-panel,
body[data-surface="service"] .customer-panel {
  grid-column: 1;
  transition: transform 180ms ease, box-shadow 180ms ease;
}


 body[data-surface="sales"] .customer-panel {
  grid-column: 2;
  grid-row: 3;
  max-height: calc(100vh - 150px);
  overflow: auto;
  background: transparent;
  border: 0;
  box-shadow: none;
  backdrop-filter: none;
}


 body[data-surface="sales"] .customer-panel > .customer-header,
body[data-surface="sales"] .customer-panel > .status-strip,
body[data-surface="sales"] .customer-panel > .customer-lifecycle-mini {
  display: none;
}


 body[data-surface="sales"] .action-panel,
body[data-surface="service"] .action-panel {
  grid-column: 2;
  top: 160px;
  max-height: calc(100vh - 178px);
  transition: transform 180ms ease, box-shadow 180ms ease;
}


 body[data-surface="sales"] .action-panel,
body[data-surface="sales"] .module-grid,
body[data-surface="sales"] .customer-lifecycle-mini {
  display: none;
}


 .focus-queue-head {
  grid-column: 1 / -1;
  min-height: 36px;
  margin: 4px 0 8px;
  padding: 8px 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  border-radius: 8px;
  color: var(--muted);
  background: rgba(0, 0, 0, 0.045);
  font-size: 12px;
  font-weight: 720;
}


 .today-actions-row .focus-action {
  scroll-snap-align: start;
}


 .focus-queue-head b {
  color: var(--blue);
}


 .customer-panel {
  min-width: 0;
  overflow: hidden;
}


 .panel-title-row,
.module-head,
.customer-header {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
}


 .panel-actions {
  display: flex;
  gap: 7px;
  align-items: center;
}


 .icon-button {
  width: 34px;
  height: 34px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--blue);
  background: rgba(255, 255, 255, 0.78);
  font-weight: 800;
}


 .icon-button.text-button {
  width: auto;
  min-width: 48px;
  padding: 0 10px;
  font-size: 12px;
}


 .execution-pool-strip {
  grid-column: 1 / -1;
  margin: 14px 0 12px;
  padding: 10px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  align-items: center;
  border: 1px solid rgba(0, 113, 227, 0.16);
  border-radius: 8px;
  background: rgba(245, 250, 255, 0.86);
}


 body[data-surface="sales"] .execution-pool-strip {
  grid-column: 1 / -1;
  grid-row: 2;
  margin: 0;
  padding: 0;
  display: block;
  overflow: visible;
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.025);
}


 .execution-pool-strip > div:first-child {
  display: grid;
  gap: 2px;
}


 .execution-strip-label {
  color: var(--muted-2);
  font-size: 10px;
  font-weight: 780;
  text-transform: uppercase;
}


 .execution-pool-strip b {
  color: var(--ink);
  font-size: 13px;
}


 .execution-strip-metrics {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
}


 body[data-surface="sales"] .execution-strip-metrics {
  grid-column: auto;
  grid-template-columns: repeat(3, minmax(72px, 1fr));
  min-width: 240px;
}


 .execution-strip-metrics span {
  min-height: 34px;
  padding: 7px;
  border-radius: 8px;
  color: var(--muted);
  background: rgba(255, 255, 255, 0.72);
  font-size: 10px;
  font-weight: 720;
}


 .execution-strip-metrics b {
  display: block;
  margin-top: 2px;
  color: var(--blue);
}


 .execution-pool-action {
  min-height: 34px;
  padding: 0 12px;
  border: 0;
  border-radius: 8px;
  color: #fff;
  background: var(--blue);
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}


 body[data-surface="sales"] .execution-pool-action {
  min-height: 32px;
  align-self: center;
  padding: 0 10px;
}


 .sales-email-sync-strip {
  grid-column: 1 / -1;
  padding: 9px;
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(220px, 0.8fr) auto;
  gap: 8px;
  align-items: center;
  border: 1px solid rgba(0, 113, 227, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.82);
}


 body[data-surface="sales"] .execution-pool-strip .sales-email-sync-strip {
  grid-column: auto;
  min-width: 300px;
  padding: 7px;
  grid-template-columns: minmax(130px, 1fr) minmax(126px, 0.9fr) auto;
  background: rgba(250, 250, 252, 0.9);
}


 .mission-control-surface {
  display: grid;
  gap: 10px;
}


 .mission-kpi-command-bar {
  display: grid;
  grid-template-columns: minmax(150px, 0.8fr) repeat(6, minmax(128px, 1fr));
  gap: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
}


 .mission-kpi-title,
.mission-kpi-card {
  min-height: 78px;
  padding: 12px 14px;
  border-right: 1px solid var(--line);
  text-align: left;
}


 .mission-kpi-card:last-child {
  border-right: 0;
}


 .mission-kpi-title span,
.mission-kpi-card span,
.mission-alert-card span,
.mission-section-head span {
  display: block;
  color: var(--muted-2);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}


 .mission-kpi-title b,
.mission-kpi-card b {
  display: block;
  margin-top: 7px;
  color: var(--ink);
  font-size: 17px;
  line-height: 1.15;
}


 .mission-kpi-card small {
  display: block;
  margin-top: 3px;
  color: var(--muted);
  font-size: 11px;
}


 .mission-progress {
  height: 4px;
  margin-top: 9px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.08);
}


 .mission-progress i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--green);
}


 .mission-kpi-card em {
  display: block;
  margin-top: 5px;
  color: var(--green);
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
}


 .mission-alert-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}


 .mission-alert-card {
  min-height: 98px;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
  text-align: left;
}


 .mission-alert-card b {
  display: block;
  margin-top: 7px;
  font-size: 16px;
  line-height: 1.2;
}


 .mission-alert-card p,
.mission-alert-card small {
  display: block;
  margin: 5px 0 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}


 .mission-alert-card.blue span,
.mission-alert-card.blue b {
  color: var(--blue);
}


 .mission-alert-card.green span,
.mission-alert-card.green b {
  color: var(--green);
}


 .mission-alert-card.red {
  border-color: rgba(215, 0, 21, 0.18);
  background: rgba(255, 241, 242, 0.5);
}


 .mission-alert-card.red span,
.mission-alert-card.red b {
  color: var(--red);
}


 .sales-email-sync-strip > div:first-child {
  min-width: 0;
  display: grid;
  gap: 2px;
}


 .sales-email-sync-strip small {
  overflow: hidden;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}


 .sales-email-sync-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
}


 .sales-email-sync-metrics span {
  min-height: 32px;
  padding: 6px 7px;
  display: grid;
  align-content: center;
  gap: 2px;
  border-radius: 8px;
  color: var(--muted);
  background: rgba(245, 247, 250, 0.9);
  font-size: 10px;
  font-weight: 740;
}


 .sales-email-sync-metrics b {
  color: var(--blue);
  font-size: 12px;
}


 .sales-email-sync-strip button {
  min-height: 34px;
  padding: 0 12px;
  border: 0;
  border-radius: 8px;
  color: #fff;
  background: var(--blue);
  font-size: 12px;
  font-weight: 820;
  white-space: nowrap;
}


 .sales-email-sync-strip button:disabled,
.sales-outlook-head button:disabled {
  opacity: 0.56;
  cursor: not-allowed;
  box-shadow: none;
}


 .search-wrap input,
.action-controls input,
.action-controls select,
textarea {
  width: 100%;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.88);
  color: var(--ink);
  outline: none;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.75) inset;
}


 .search-wrap input:focus,
.action-controls input:focus,
.action-controls select:focus,
textarea:focus {
  border-color: rgba(0, 113, 227, 0.6);
  box-shadow: 0 0 0 3px rgba(0, 113, 227, 0.14);
}


 .search-wrap input {
  height: 42px;
  margin: 16px 0 12px;
  padding: 0 12px;
}


 .filter-row {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: 12px;
}


 .today-work {
  margin-bottom: 12px;
  padding: 10px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.62);
}


 .today-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
  color: var(--muted-2);
  font-size: 11px;
  font-weight: 760;
  text-transform: uppercase;
}


 .today-head b {
  min-width: 24px;
  min-height: 24px;
  display: grid;
  place-items: center;
  color: var(--blue);
  background: var(--blue-soft);
  border-radius: 999px;
}


 .today-list {
  display: grid;
  gap: 6px;
}


 body[data-surface="sales"] .today-list,
body[data-surface="service"] .today-list {
  grid-auto-flow: column;
  grid-auto-columns: minmax(260px, 320px);
  grid-template-columns: none;
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: 4px;
  scroll-snap-type: x proximity;
}


 .today-item {
  width: 100%;
  min-height: 52px;
  padding: 9px 10px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.78);
  cursor: pointer;
  text-align: left;
}


 body[data-surface="sales"] .today-item,
body[data-surface="service"] .today-item {
  scroll-snap-align: start;
}


 .today-item:hover {
  border-color: rgba(0, 113, 227, 0.3);
  background: #ffffff;
}


 .today-item b,
.today-item span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}


 .today-item b {
  margin-bottom: 4px;
  font-size: 12px;
}


 .today-item span {
  color: var(--muted);
  font-size: 12px;
}


 .chip {
  min-height: 30px;
  padding: 6px 10px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  background: rgba(255, 255, 255, 0.72);
  font-size: 12px;
  font-weight: 700;
}


 .chip.active {
  color: #ffffff;
  border-color: var(--blue);
  background: var(--blue);
}


 .queue-list {
  display: grid;
  gap: 8px;
}


 .queue-item {
  width: 100%;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
  text-align: left;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.025);
}


 .queue-item:hover {
  border-color: rgba(0, 113, 227, 0.28);
  background: #ffffff;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.045);
}


 .queue-item.active {
  border-color: rgba(0, 113, 227, 0.42);
  background: var(--blue-soft);
}


 .queue-title {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 5px;
  font-weight: 720;
}


 .queue-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}


 .queue-meta span {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}


 .queue-meta span:last-child {
  flex-basis: 100%;
}


 .queue-meta.compact span:last-child {
  flex-basis: 100%;
}


 .focus-action {
  min-height: 88px;
}


 body[data-surface="sales"] .focus-action {
  min-height: 70px;
}


 .pill {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 3px 7px;
  border-radius: 7px;
  color: var(--blue);
  background: var(--blue-soft);
  font-size: 11px;
  font-weight: 760;
  line-height: 1;
  white-space: nowrap;
}


 .pill.high,
.pill.urgent,
.pill.critical {
  color: var(--red);
  background: var(--red-soft);
}


 .pill.closing,
.pill.parts,
.pill.incomplete,
.pill.warning {
  color: var(--orange);
  background: var(--orange-soft);
}


 .pill.review {
  color: var(--red);
  background: var(--red-soft);
}


 .pill.resolved,
.pill.sold,
.pill.clean {
  color: var(--green);
  background: var(--green-soft);
}


 .customer-header {
  padding: 18px;
  border-bottom: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.62);
}


 .phone {
  margin: 6px 0 0;
  color: var(--muted);
  font-size: 13px;
  font-weight: 600;
}


 .header-badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 7px;
}


 .status-strip {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border-bottom: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.46);
}


 body[data-surface="sales"] .status-strip {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}


 .status-card {
  min-height: 66px;
  padding: 11px 12px;
  border-right: 1px solid var(--line);
  text-align: left;
}


 .status-card:last-child {
  border-right: 0;
}


 .status-card span {
  display: block;
  color: var(--muted-2);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}


 .status-card b {
  display: block;
  margin-top: 5px;
  font-size: 14px;
  line-height: 1.25;
  font-weight: 720;
}


 .customer-lifecycle-mini {
  padding: 12px 14px 0;
  background: rgba(255, 255, 255, 0.36);
}


 .mini-stage-track {
  padding: 4px;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 4px;
  background: rgba(0, 0, 0, 0.055);
  border-radius: 8px;
}


 .mini-stage {
  min-height: 32px;
  padding: 6px;
  border: 0;
  border-radius: 7px;
  color: var(--muted);
  background: transparent;
  cursor: pointer;
  font-size: 11px;
  font-weight: 760;
}


 .mini-stage:hover {
  color: var(--ink);
  background: rgba(255, 255, 255, 0.58);
}


 .mini-stage.active {
  color: #ffffff;
  background: var(--blue);
}


 .workstream {
  padding: 12px 14px 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  background: rgba(255, 255, 255, 0.36);
}


 body[data-surface="sales"] .workstream {
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
  padding: 0;
  gap: 10px;
  background: transparent;
}


 .customer-execution-cockpit {
  display: grid;
  gap: 12px;
}


 body[data-surface="sales"] .customer-execution-cockpit {
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
  grid-column: 1 / -1;
  gap: 10px;
}


 .mission-customer-workspace {
  align-items: start;
}


 .mission-customer-main,
.mission-ai-next-step,
.mission-attachment-filter {
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
  text-align: left;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.025);
}


 .mission-customer-main {
  padding: 12px;
}


 .mission-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}


 .mission-section-head b {
  font-size: 12px;
  line-height: 1.25;
}


 .mission-stage-line {
  margin-bottom: 10px;
  color: var(--ink);
  font-size: 17px;
  font-weight: 760;
}


 .mission-stage-line b {
  color: #ff5a00;
}


 .mission-customer-summary {
  min-height: 58px;
  display: grid;
  grid-template-columns: 42px minmax(170px, 1fr) minmax(86px, 0.5fr) minmax(84px, 0.5fr) minmax(170px, 0.9fr);
  gap: 10px;
  align-items: center;
  padding: 8px;
  border: 1px solid rgba(0, 0, 0, 0.075);
  border-radius: 8px;
  background: rgba(250, 250, 252, 0.78);
}


 .mission-avatar,
.mission-timeline-icon,
.mission-next-number {
  display: grid;
  place-items: center;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 800;
}


 .mission-avatar {
  width: 38px;
  height: 38px;
  color: var(--muted);
  background: rgba(0, 0, 0, 0.06);
}


 .mission-customer-summary b {
  display: block;
  font-size: 13px;
  line-height: 1.25;
}


 .mission-customer-summary p {
  margin: 3px 0 0;
  color: var(--muted);
  font-size: 12px;
}


 .mission-customer-summary span {
  display: block;
  color: var(--muted-2);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}


 .mission-tabs {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 4px;
  margin: 10px 0 0;
  border-bottom: 1px solid var(--line);
}


 .mission-tabs span {
  padding: 8px 4px;
  color: var(--ink);
  text-align: center;
  font-size: 11px;
  font-weight: 760;
  border-bottom: 2px solid transparent;
}


 .mission-tabs span.active {
  color: var(--green);
  border-bottom-color: var(--green);
}


 .mission-feed-head {
  min-height: 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 760;
}


 .mission-feed-head span {
  color: var(--green);
  text-transform: uppercase;
}


 .mission-timeline-feed {
  display: grid;
}


 .mission-timeline-row {
  min-height: 62px;
  display: grid;
  grid-template-columns: 76px 28px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 9px 0;
  border-bottom: 1px solid var(--line);
}


 .mission-timeline-time {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.25;
}


 .mission-timeline-icon {
  width: 28px;
  height: 28px;
  color: #ffffff;
  background: var(--green);
  font-size: 10px;
}


 .mission-timeline-row b {
  display: block;
  font-size: 13px;
  line-height: 1.25;
}


 .mission-timeline-row p {
  margin: 3px 0 0;
  color: var(--ink);
  font-size: 12px;
  line-height: 1.32;
}


 .mission-timeline-row small {
  padding: 4px 7px;
  border-radius: 7px;
  color: var(--blue);
  background: var(--blue-soft);
  font-size: 10px;
  font-weight: 760;
  white-space: nowrap;
}


 .mission-note-input {
  min-height: 36px;
  margin-top: 10px;
  padding: 0 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--muted);
  background: #ffffff;
  font-size: 12px;
}


 .mission-note-input button {
  min-height: 28px;
  border: 0;
  color: var(--blue);
  background: transparent;
  font-weight: 800;
}


 .execution-cockpit-row {
  display: grid;
  grid-template-columns: minmax(150px, 1.1fr) minmax(120px, 0.8fr) minmax(110px, 0.75fr) minmax(105px, 0.7fr) minmax(220px, 1.4fr) minmax(230px, 1.4fr);
  gap: 8px;
  align-items: stretch;
}


 body[data-surface="sales"] .execution-cockpit-row {
  grid-column: 1 / -1;
}


 .execution-cockpit-row > div,
.compact-timeline-panel,
.advanced-operations {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.025);
}


 .execution-cockpit-row > div {
  min-width: 0;
  padding: 11px;
}


 .execution-cockpit-row span,
.compact-panel-head span {
  display: block;
  color: var(--muted-2);
  font-size: 11px;
  font-weight: 760;
  text-transform: uppercase;
}


 .execution-cockpit-row b,
.compact-panel-head b,
.compact-timeline-item b {
  display: block;
  margin-top: 5px;
  font-size: 13px;
  line-height: 1.25;
}


 .execution-cockpit-row small {
  display: block;
  margin-top: 5px;
  color: var(--muted);
  font-size: 11px;
}


 .quick-actions-cell div {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
}


 .quick-actions-cell button {
  min-height: 30px;
  padding: 6px 9px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--blue);
  background: #fff;
  font-size: 12px;
  font-weight: 740;
}


 .sales-stage-panel {
  display: grid;
  gap: 9px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
  text-align: left;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.025);
}


 .ai-strategy-card {
  display: grid;
  gap: 9px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
  text-align: left;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.025);
}


 .ai-strategy-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}


 .ai-strategy-head span,
.ai-strategy-grid span,
.ai-strategy-plan span {
  display: block;
  color: var(--muted-2);
  font-size: 11px;
  font-weight: 760;
  text-transform: uppercase;
}


 .ai-strategy-head b {
  display: block;
  margin-top: 4px;
  font-size: 15px;
}


 .ai-strategy-head small {
  color: var(--muted);
  font-size: 12px;
  text-align: right;
}


 .ai-strategy-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
}


 .ai-strategy-grid > div,
.ai-strategy-plan {
  min-width: 0;
  padding: 8px;
  border: 1px solid rgba(0, 0, 0, 0.075);
  border-radius: 8px;
  background: rgba(250, 250, 252, 0.72);
}


 .ai-strategy-grid b,
.ai-strategy-plan b {
  display: block;
  margin-top: 5px;
  font-size: 13px;
  line-height: 1.25;
}


 .ai-strategy-signals {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}


 .ai-strategy-signals span {
  min-height: 22px;
  padding: 3px 7px;
  border-radius: 7px;
  color: var(--blue);
  background: rgba(0, 113, 227, 0.08);
  font-size: 11px;
  font-weight: 760;
  line-height: 1.35;
}


 .ai-learning-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}


 .ai-learning-strip span {
  padding: 7px 8px;
  border: 1px solid rgba(0, 0, 0, 0.075);
  border-radius: 8px;
  color: var(--muted);
  background: rgba(250, 250, 252, 0.72);
  font-size: 11px;
  font-weight: 720;
}


 .ai-learning-strip b {
  display: block;
  margin-top: 4px;
  color: var(--ink);
  font-size: 13px;
}


 .strategy-feedback-controls,
.ai-outcome-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  align-items: center;
}


 .strategy-feedback-controls > span,
.ai-outcome-controls > span {
  color: var(--muted-2);
  font-size: 11px;
  font-weight: 760;
  text-transform: uppercase;
}


 .strategy-feedback-controls button,
.ai-outcome-controls button {
  min-height: 30px;
  padding: 6px 10px;
  border: 1px solid rgba(0, 113, 227, 0.16);
  border-radius: 8px;
  color: var(--blue);
  background: rgba(255, 255, 255, 0.84);
  font-size: 12px;
  font-weight: 760;
}


 .sales-stage-panel-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}


 .sales-stage-panel-head span,
.sales-stage-fields span {
  display: block;
  color: var(--muted-2);
  font-size: 11px;
  font-weight: 760;
  text-transform: uppercase;
}


 .sales-stage-panel-head b {
  display: block;
  margin-top: 4px;
  font-size: 15px;
}


 .sales-stage-panel-head small {
  color: var(--muted);
  font-size: 12px;
}


 .sales-stage-fields {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 8px;
}


 .sales-stage-fields > div {
  min-width: 0;
  padding: 8px;
  border: 1px solid rgba(0, 0, 0, 0.075);
  border-radius: 8px;
  background: rgba(250, 250, 252, 0.72);
}


 .sales-stage-fields b {
  display: block;
  margin-top: 5px;
  font-size: 13px;
  line-height: 1.25;
}


 .sales-stage-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}


 .sales-stage-actions button {
  min-height: 32px;
  padding: 7px 11px;
  border: 1px solid transparent;
  border-radius: 8px;
  color: #ffffff;
  background: var(--blue);
  font-size: 12px;
  font-weight: 760;
}


 .compact-timeline-panel {
  padding: 10px;
  text-align: left;
}


 body[data-surface="sales"] .compact-timeline-panel {
  grid-column: 2;
  grid-row: 2 / span 2;
  align-self: start;
  max-height: 238px;
  overflow: auto;
}


 .mission-ai-next-step {
  grid-column: 2;
  display: grid;
  gap: 10px;
  padding: 12px;
}


 .mission-next-card {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
}


 .mission-next-card.green {
  border-color: rgba(36, 138, 61, 0.2);
  background: rgba(234, 247, 238, 0.42);
}


 .mission-next-card.blue {
  border-color: rgba(0, 113, 227, 0.2);
  background: rgba(232, 242, 255, 0.44);
}


 .mission-next-card.red {
  border-color: rgba(215, 0, 21, 0.18);
  background: rgba(255, 241, 242, 0.5);
}


 .mission-next-number {
  width: 28px;
  height: 28px;
  color: #ffffff;
  background: var(--green);
}


 .mission-next-card.blue .mission-next-number {
  background: var(--blue);
}


 .mission-next-card.red .mission-next-number {
  background: var(--red);
}


 .mission-next-card b {
  display: block;
  font-size: 13px;
  line-height: 1.25;
}


 .mission-next-card p {
  margin: 6px 0 10px;
  color: var(--ink);
  font-size: 12px;
  line-height: 1.38;
}


 .mission-next-card button {
  min-height: 31px;
  width: 100%;
  border: 0;
  border-radius: 8px;
  color: #ffffff;
  background: var(--green);
  font-size: 12px;
  font-weight: 800;
}


 .mission-next-card.blue button {
  background: var(--blue);
}


 .mission-next-card.red button {
  background: var(--red);
}


 .compact-panel-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
}


 .compact-timeline-item {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  gap: 8px;
  padding: 7px 0;
  border-top: 1px solid var(--line);
}


 .compact-timeline-item span {
  color: var(--muted);
  font-size: 12px;
}


 .advanced-operations {
  padding: 10px;
}


 body[data-surface="sales"] .advanced-operations {
  grid-column: 1 / -1;
  padding: 8px 10px;
  color: var(--muted);
  background: rgba(250, 250, 252, 0.72);
  box-shadow: none;
}


 .mission-attachment-filter {
  grid-column: 1 / -1;
  padding: 10px;
}


 .mission-attachment-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}


 .mission-attachment-grid article {
  min-width: 0;
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr) 24px;
  gap: 10px;
  align-items: center;
  padding: 8px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
}


 .mission-attachment-grid article.review {
  border-color: rgba(215, 0, 21, 0.22);
  background: rgba(255, 241, 242, 0.5);
}


 .attachment-thumb {
  width: 54px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  color: var(--muted);
  background: rgba(0, 0, 0, 0.06);
  font-size: 12px;
  font-weight: 800;
}


 .mission-attachment-grid b,
.mission-attachment-grid p,
.mission-attachment-grid small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}


 .mission-attachment-grid b {
  display: block;
  font-size: 13px;
}


 .mission-attachment-grid p {
  margin: 3px 0;
  color: var(--muted);
  font-size: 12px;
}


 .mission-attachment-grid small {
  color: var(--green);
  font-size: 11px;
  font-weight: 800;
}


 .mission-attachment-grid article.review small,
.mission-attachment-grid article.review em {
  color: var(--red);
}


 .mission-attachment-grid em {
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  color: #ffffff;
  background: var(--green);
  font-style: normal;
  font-weight: 800;
}


 .mission-attachment-grid article.review em {
  border: 1px solid var(--red);
  color: var(--red);
  background: #ffffff;
}


 .advanced-operations summary {
  cursor: pointer;
  color: var(--ink);
  font-weight: 780;
}


 body[data-surface="sales"] .advanced-operations summary {
  color: var(--muted);
  font-size: 12px;
}


 .advanced-operations-grid {
  margin-top: 10px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 8px;
}


 .stream-card {
  min-height: 76px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
  text-align: left;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.025);
}


 .stream-card span {
  display: block;
  margin-bottom: 6px;
  color: var(--muted-2);
  font-size: 11px;
  font-weight: 760;
  text-transform: uppercase;
}


 .stream-card b {
  display: block;
  margin-bottom: 6px;
  font-size: 13px;
  line-height: 1.25;
}


 .stream-card p {
  margin-bottom: 0;
  color: var(--muted);
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  font-size: 12px;
  line-height: 1.35;
}


 .module-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  padding: 14px;
}


 .module {
  min-width: 0;
  padding: 14px;
  box-shadow: none;
}


 .module.wide {
  grid-column: 1 / -1;
}


 .module-head {
  margin-bottom: 12px;
}


 .module-head span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 600;
}


 .timeline {
  display: grid;
  gap: 10px;
}


 .timeline-item {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 12px;
}


 .timeline-date {
  color: var(--muted-2);
  font-size: 12px;
  font-weight: 700;
}


 .timeline-body {
  position: relative;
  padding-left: 12px;
}


 .timeline-body::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  bottom: 2px;
  width: 3px;
  border-radius: 3px;
  background: var(--blue);
}


 .timeline-body b {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}


 .timeline-controls {
  margin-bottom: 10px;
  padding: 8px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(250, 250, 252, 0.82);
}


 .timeline-tags {
  margin-top: 6px;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}


 .timeline-tags span {
  min-height: 22px;
  padding: 3px 7px;
  border-radius: 999px;
  color: var(--blue);
  background: var(--blue-soft);
  font-size: 10px;
  font-weight: 760;
}


 .timeline-intel {
  margin-top: 8px;
  padding: 8px 9px;
  display: grid;
  gap: 3px;
  border: 1px solid rgba(0, 113, 227, 0.14);
  border-radius: 8px;
  background: rgba(0, 113, 227, 0.06);
}


 .timeline-intel summary {
  color: var(--blue);
  cursor: pointer;
  font-size: 11px;
  font-weight: 780;
}


 .timeline-intel span {
  display: block;
  color: var(--ink);
  font-size: 11px;
  line-height: 1.35;
}


 .line-list,
.ai-list,
.automation-log {
  display: grid;
  gap: 8px;
}


 .shipment-engine {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}


 .sales-outlook-panel {
  margin-bottom: 12px;
  padding: 12px;
  display: grid;
  gap: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.84);
}


 .sales-outlook-head,
.sales-email-review-head,
.sales-email-review-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}


 .sales-outlook-head span,
.sales-email-review-head span,
.sales-email-review-title span {
  color: var(--muted-2);
  font-size: 11px;
  font-weight: 820;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}


 .sales-outlook-head b,
.sales-email-review-head b {
  display: block;
  margin-top: 3px;
  font-size: 17px;
  letter-spacing: 0;
}


 .sales-outlook-head small {
  display: block;
  margin-top: 3px;
  color: var(--muted);
  font-size: 12px;
}


 .sales-outlook-head button {
  min-height: 38px;
  padding: 0 13px;
  border: 1px solid rgba(0, 113, 227, 0.18);
  border-radius: 8px;
  color: #ffffff;
  background: var(--blue);
  font-size: 13px;
  font-weight: 800;
  box-shadow: 0 8px 18px rgba(0, 113, 227, 0.16);
}


 .outlook-compose-panel {
  margin-bottom: 12px;
  padding: 12px;
  display: grid;
  gap: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.88);
}


 .outlook-compose-panel form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  gap: 10px;
}


 .outlook-compose-panel label {
  display: grid;
  gap: 5px;
}


 .outlook-compose-panel label span {
  color: var(--muted-2);
  font-size: 10px;
  font-weight: 820;
  text-transform: uppercase;
}


 .outlook-compose-panel input,
.outlook-compose-panel textarea {
  width: 100%;
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  color: var(--ink);
  font: inherit;
  font-size: 13px;
}


 .outlook-compose-panel input {
  min-height: 38px;
  padding: 0 10px;
}


 .outlook-compose-panel textarea {
  min-height: 116px;
  padding: 10px;
  resize: vertical;
  line-height: 1.45;
}


 .outlook-compose-body {
  grid-column: 1 / -1;
}


 .outlook-compose-actions {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}


 .outlook-compose-actions button,
.outlook-auth-link {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(0, 113, 227, 0.18);
  border-radius: 8px;
  color: #ffffff;
  background: var(--blue);
  padding: 0 13px;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}


 .outlook-compose-actions button:disabled {
  opacity: 0.52;
  cursor: not-allowed;
}


 .outlook-compose-actions small {
  color: var(--muted);
  font-size: 12px;
}


 .deliverable-runtime-panel {
  background: rgba(248, 250, 252, 0.92);
}


 .deliverable-count {
  min-width: 42px;
  height: 38px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--ink);
  background: #ffffff;
  font-size: 16px;
  font-weight: 850;
}


 .deliverable-actions {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
}


 .deliverable-actions button {
  min-height: 38px;
  padding: 0 10px;
  border: 1px solid rgba(0, 113, 227, 0.18);
  border-radius: 8px;
  color: var(--blue);
  background: #ffffff;
  font-size: 12px;
  font-weight: 800;
}


 .deliverable-list {
  display: grid;
  gap: 8px;
}


 .deliverable-row {
  min-height: 46px;
  padding: 9px 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.82);
}


 .deliverable-row b,
.deliverable-row small {
  display: block;
}


 .deliverable-row b {
  color: var(--ink);
  font-size: 13px;
}


 .deliverable-row small,
.deliverable-row > span:last-child {
  color: var(--muted);
  font-size: 11px;
  font-weight: 760;
  text-transform: uppercase;
}


 .serial-link-panel {
  margin-top: 12px;
  padding: 14px;
  display: grid;
  gap: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.86);
}


 .serial-link-list {
  display: grid;
  gap: 10px;
}


 .serial-link-card {
  padding: 12px;
  display: grid;
  gap: 12px;
  border: 1px solid rgba(15, 23, 42, 0.09);
  border-radius: 8px;
  background: #ffffff;
}


 .serial-link-head,
.serial-link-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}


 .serial-link-head small,
.serial-link-row small {
  display: block;
  color: var(--muted);
  font-size: 11px;
  font-weight: 720;
}


 .serial-link-head b {
  color: var(--ink);
  font-size: 17px;
}


 .serial-link-head em {
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
  font-weight: 820;
}


 .serial-link-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}


 .serial-link-grid > div {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 8px;
}


 .serial-link-grid strong {
  color: var(--ink);
  font-size: 12px;
}


 .serial-link-row {
  min-height: 42px;
  padding: 8px 9px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 8px;
  background: rgba(248, 250, 252, 0.9);
}


 .serial-link-row span {
  min-width: 0;
}


 .serial-link-row b,
.serial-link-row small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}


 .serial-link-row button {
  min-height: 32px;
  padding: 0 10px;
  flex: 0 0 auto;
  border: 1px solid rgba(0, 113, 227, 0.18);
  border-radius: 8px;
  color: var(--blue);
  background: #ffffff;
  font-size: 11px;
  font-weight: 820;
}


 .serial-link-row.muted {
  background: rgba(255, 255, 255, 0.72);
}


 @media (max-width: 760px) {
   .serial-link-grid {
    grid-template-columns: 1fr;
  }


   .serial-link-head,
.serial-link-row {
    align-items: flex-start;
  }

}


 .whatsapp-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}


 .whatsapp-import-box {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(180px, 240px);
  gap: 10px;
  align-items: stretch;
}


 .whatsapp-import-box textarea {
  min-height: 92px;
  width: 100%;
  padding: 10px;
  resize: vertical;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.9);
  color: var(--ink);
  font-size: 12px;
  line-height: 1.45;
}


 .whatsapp-import-box label {
  padding: 10px;
  display: grid;
  align-content: center;
  gap: 8px;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 8px;
  background: rgba(250, 250, 252, 0.88);
}


 .whatsapp-import-box label span {
  color: var(--muted-2);
  font-size: 10px;
  font-weight: 820;
  text-transform: uppercase;
}


 .whatsapp-import-box input {
  width: 100%;
  min-width: 0;
  font-size: 12px;
}


 .facebook-batch-list {
  display: grid;
  gap: 8px;
}


 .facebook-lead-row {
  padding: 10px;
  display: grid;
  grid-template-columns: minmax(160px, 0.9fr) minmax(240px, 1.4fr) auto;
  gap: 12px;
  align-items: center;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 8px;
  background: #ffffff;
}


 .facebook-lead-row.high-value {
  border-color: rgba(36, 138, 61, 0.2);
  background: rgba(234, 247, 238, 0.62);
}


 .facebook-lead-row.operational {
  border-color: rgba(0, 113, 227, 0.14);
  background: rgba(232, 242, 255, 0.5);
}


 .facebook-lead-row > div {
  min-width: 0;
  display: grid;
  gap: 4px;
}


 .facebook-lead-row span {
  color: var(--muted-2);
  font-size: 10px;
  font-weight: 820;
  text-transform: uppercase;
}


 .facebook-lead-row b {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 13px;
  letter-spacing: 0;
}


 .facebook-lead-row small {
  overflow: hidden;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.28;
  text-overflow: ellipsis;
  white-space: nowrap;
}


 .facebook-lead-actions {
  grid-template-columns: repeat(2, minmax(82px, auto));
}


 .facebook-lead-actions button {
  min-height: 34px;
  padding: 0 10px;
  border: 1px solid rgba(0, 113, 227, 0.18);
  border-radius: 8px;
  color: var(--blue);
  background: rgba(255, 255, 255, 0.88);
  font-size: 12px;
  font-weight: 800;
}


 .facebook-lead-actions button:first-child {
  color: #ffffff;
  background: var(--blue);
}


 .email-metric-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}


 .email-metric {
  min-height: 70px;
  padding: 10px;
  display: grid;
  align-content: center;
  gap: 6px;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 8px;
  background: rgba(250, 250, 252, 0.88);
}


 .email-metric span {
  color: var(--muted-2);
  font-size: 10px;
  font-weight: 820;
  text-transform: uppercase;
}


 .email-metric b {
  font-size: 14px;
  line-height: 1.18;
}


 .sales-email-review {
  display: grid;
  gap: 9px;
}


 .email-review-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}


 .sales-email-review-group {
  min-width: 0;
  padding: 9px;
  display: grid;
  gap: 7px;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 8px;
  background: rgba(250, 250, 252, 0.72);
}


 .sales-email-review-title em {
  min-width: 24px;
  min-height: 22px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: var(--blue);
  background: rgba(0, 113, 227, 0.1);
  font-size: 11px;
  font-style: normal;
  font-weight: 830;
}


 .sales-email-row {
  width: 100%;
  padding: 9px;
  display: grid;
  grid-template-columns: 1fr 1.2fr 0.8fr;
  gap: 10px;
  align-items: start;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 8px;
  background: #ffffff;
  text-align: left;
}


 .sales-email-row:hover {
  border-color: rgba(0, 113, 227, 0.2);
  background: rgba(232, 242, 255, 0.56);
}


 .sales-email-row span {
  min-width: 0;
  display: grid;
  gap: 3px;
}


 .sales-email-row b {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
  letter-spacing: 0;
}


 .sales-email-row small {
  overflow: hidden;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}


 .financing-pipeline {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}


 .finance-stage-track {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
}


 .finance-stage {
  min-height: 34px;
  padding: 7px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 8px;
  color: var(--muted);
  background: rgba(255, 255, 255, 0.68);
  font-size: 11px;
  font-weight: 700;
  text-align: center;
}


 .finance-stage.active {
  color: var(--blue);
  border-color: rgba(0, 113, 227, 0.26);
  background: var(--blue-soft);
}


 .shipment-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
  margin-bottom: 10px;
}


 .shipment-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 7px;
}


 .shipment-head b {
  display: block;
  margin-bottom: 4px;
  font-size: 13px;
}


 .shipment-head span {
  display: block;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}


 .line-item,
.ai-item,
.automation-item {
  padding: 10px 12px;
}


 .ai-item,
.automation-item {
  color: #0f4d80;
  background: var(--blue-soft);
  border-color: rgba(0, 113, 227, 0.18);
  font-size: 13px;
  line-height: 1.35;
  font-weight: 650;
}


 textarea {
  min-height: 154px;
  resize: vertical;
  margin: 16px 0;
  padding: 12px;
  line-height: 1.45;
}


 body[data-surface="sales"] textarea,
body[data-surface="service"] textarea {
  min-height: 96px;
  margin: 10px 0;
}


 .action-controls {
  display: grid;
  gap: 12px;
}


 .action-controls label {
  display: grid;
  gap: 6px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
}


 .action-controls input,
.action-controls select {
  height: 40px;
  padding: 0 10px;
}


 .primary-button {
  width: 100%;
  min-height: 44px;
  margin: 16px 0;
  border: 0;
  border-radius: 8px;
  color: #ffffff;
  background: var(--blue);
  box-shadow: 0 10px 22px rgba(0, 113, 227, 0.24);
  font-weight: 760;
}


 .primary-button:hover {
  background: #0077ed;
  transform: translateY(-1px);
}


 .primary-button:disabled {
  cursor: not-allowed;
  opacity: 0.56;
  transform: none;
}


 .show-timeline-button {
  width: 100%;
  min-height: 36px;
  margin-top: 8px;
  border: 1px solid rgba(0, 113, 227, 0.18);
  border-radius: 8px;
  color: var(--blue);
  background: var(--blue-soft);
  font-size: 12px;
  font-weight: 780;
}


 .empty {
  color: var(--muted);
  font-size: 13px;
}


 .knowledge-runtime-workspace {
  display: grid;
  gap: 14px;
}


 .knowledge-runtime-head {
  min-height: 122px;
  padding: 16px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.76);
}


 .knowledge-runtime-head h2 {
  margin-bottom: 6px;
  font-size: 28px;
}


 .knowledge-runtime-head p {
  max-width: 720px;
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.45;
}


 .knowledge-runtime-source {
  min-width: 280px;
  padding: 11px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(250, 250, 252, 0.88);
}


 .knowledge-runtime-source span,
.knowledge-card-head span,
.knowledge-metric-grid span,
.knowledge-result span {
  display: block;
  margin-bottom: 4px;
  color: var(--muted-2);
  font-size: 10px;
  font-weight: 820;
  text-transform: uppercase;
}


 .knowledge-runtime-source b {
  font-size: 13px;
  overflow-wrap: anywhere;
}


 .knowledge-runtime-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}


 .knowledge-runtime-card {
  min-width: 0;
  padding: 14px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.76);
}


 .knowledge-card-head {
  min-height: 42px;
  margin-bottom: 12px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}


 .knowledge-card-head h3 {
  font-size: 20px;
}


 .knowledge-card-head > b {
  min-height: 26px;
  padding: 6px 9px;
  border-radius: 999px;
  color: var(--blue);
  background: var(--blue-soft);
  font-size: 12px;
  white-space: nowrap;
}


 .knowledge-metric-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}


 .knowledge-metric-grid div {
  min-height: 58px;
  padding: 9px;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 8px;
  background: rgba(250, 250, 252, 0.88);
}


 .knowledge-metric-grid b {
  display: block;
  font-size: 13px;
  line-height: 1.25;
  overflow-wrap: anywhere;
}


 .knowledge-runtime-actions {
  margin-top: 12px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}


 .knowledge-runtime-actions button {
  min-height: 38px;
  padding: 8px 10px;
  border: 1px solid rgba(0, 113, 227, 0.18);
  border-radius: 8px;
  color: var(--blue);
  background: var(--blue-soft);
  font-size: 12px;
  font-weight: 820;
}


 .knowledge-entity-list,
.knowledge-event-list {
  display: grid;
  gap: 8px;
}


 .knowledge-entity-row,
.knowledge-event-list div {
  width: 100%;
  min-height: 62px;
  padding: 10px;
  display: grid;
  gap: 3px;
  border: 1px solid rgba(0, 0, 0, 0.065);
  border-radius: 8px;
  color: var(--ink);
  background: rgba(250, 250, 252, 0.88);
  text-align: left;
}


 .knowledge-entity-row b,
.knowledge-event-list b {
  font-size: 14px;
}


 .knowledge-entity-row span,
.knowledge-event-list span {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.3;
}


 .knowledge-entity-row small,
.knowledge-result small,
.knowledge-result p {
  color: var(--muted-2);
  font-size: 11px;
  line-height: 1.35;
}


 .knowledge-search-card {
  display: grid;
  gap: 10px;
}


 .knowledge-search-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
}


 .knowledge-search-row button {
  min-width: 92px;
  min-height: 40px;
  padding: 0 12px;
  border: 1px solid rgba(0, 113, 227, 0.18);
  border-radius: 8px;
  color: #ffffff;
  background: var(--blue);
  font-size: 12px;
  font-weight: 820;
}


 .knowledge-search-card input {
  width: 100%;
  min-height: 40px;
  padding: 0 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(250, 250, 252, 0.92);
}


 .knowledge-result {
  min-height: 122px;
  padding: 11px;
  border: 1px solid rgba(0, 113, 227, 0.16);
  border-radius: 8px;
  background: var(--blue-soft);
}


 .knowledge-result b {
  display: block;
  margin-bottom: 7px;
  color: #0f4d80;
  font-size: 14px;
  line-height: 1.35;
}


 .knowledge-result p {
  margin: 7px 0 0;
}


 .knowledge-search-results {
  display: grid;
  gap: 8px;
}


 .knowledge-search-result {
  width: 100%;
  min-height: 66px;
  padding: 10px;
  display: grid;
  gap: 3px;
  border: 1px solid rgba(0, 0, 0, 0.065);
  border-radius: 8px;
  color: var(--ink);
  background: rgba(250, 250, 252, 0.9);
  text-align: left;
}


 .knowledge-search-result.active {
  border-color: rgba(0, 113, 227, 0.34);
  background: var(--blue-soft);
}


 .knowledge-search-result b {
  font-size: 14px;
}


 .knowledge-search-result span {
  color: var(--muted);
  font-size: 12px;
}


 .knowledge-search-result small {
  color: var(--muted-2);
  font-size: 11px;
  line-height: 1.3;
}


 .knowledge-empty {
  min-height: 46px;
  padding: 12px;
  border: 1px dashed var(--line);
  border-radius: 8px;
}


 .knowledge-selected-entity {
  padding: 12px;
  border: 1px solid rgba(0, 113, 227, 0.16);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.76);
}


 .knowledge-detail-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}


 .knowledge-detail-grid div {
  min-height: 56px;
  padding: 9px;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 8px;
  background: rgba(250, 250, 252, 0.9);
}


 .knowledge-detail-grid span,
.knowledge-ai-insight > span {
  display: block;
  margin-bottom: 4px;
  color: var(--muted-2);
  font-size: 10px;
  font-weight: 820;
  text-transform: uppercase;
}


 .knowledge-detail-grid b {
  display: block;
  font-size: 13px;
  line-height: 1.25;
  overflow-wrap: anywhere;
}


 .knowledge-ai-insight {
  margin-top: 10px;
  padding: 10px;
  border-radius: 8px;
  background: rgba(248, 250, 252, 0.9);
}


 .knowledge-ai-insight b {
  display: block;
  margin-top: 8px;
  font-size: 13px;
}


 .knowledge-ai-insight p {
  margin: 3px 0 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.38;
}


 .knowledge-review-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  padding: 10px;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 8px;
  background: rgba(250, 250, 252, 0.9);
}


 .knowledge-review-actions > span {
  flex-basis: 100%;
  color: var(--muted-2);
  font-size: 10px;
  font-weight: 820;
  text-transform: uppercase;
}


 .knowledge-review-actions button {
  min-height: 32px;
  padding: 0 10px;
  border: 1px solid rgba(0, 113, 227, 0.16);
  border-radius: 8px;
  color: var(--blue);
  background: rgba(255, 255, 255, 0.86);
  font-size: 12px;
  font-weight: 780;
}


 .knowledge-review-actions button.active {
  color: #ffffff;
  background: var(--blue);
}


 @media (max-width: 1260px) {
   .topbar {
    align-items: flex-start;
    flex-direction: column;
  }


   .stats {
    width: 100%;
    min-width: 0;
  }

}


 @media (max-width: 1180px) {
   .app-shell {
    grid-template-columns: 112px minmax(0, 1fr);
  }


   body[data-surface="sales"] .app-shell {
    grid-template-columns: 76px minmax(0, 1fr);
  }


   .side-rail {
    padding: 12px 10px;
  }


   body[data-surface="sales"] .side-rail {
    gap: 10px;
    padding: 12px 8px;
  }


   .brand-mark {
    height: 40px;
    font-size: 11px;
  }


   body[data-surface="sales"] .brand-mark {
    height: 42px;
    place-items: center;
    padding: 0;
  }


   body[data-surface="sales"] .brand-mark::before {
    content: "UHI";
    font-size: 12px;
    line-height: 1;
  }


   body[data-surface="sales"] .brand-mark::after {
    display: none;
  }


   .rail-mode-switch {
    grid-template-columns: 1fr;
  }


   .rail-button {
    height: 38px;
    min-height: 38px;
    grid-template-columns: 1fr;
    justify-items: center;
    padding: 8px;
    text-align: center;
  }


   .rail-button-label {
    display: none;
  }


   body[data-surface="sales"] .rail-button {
    min-height: 42px;
    padding: 9px 8px;
  }


   .rail-tree {
    display: none;
  }


   .operating-grid {
    grid-template-columns: minmax(280px, 340px) minmax(0, 1fr);
  }


   .action-panel {
    position: static;
    grid-column: 1 / -1;
    max-height: none;
  }

}


 @media (max-width: 980px) {
   body[data-surface="sales"] .workspace {
    padding: 12px 14px 18px;
  }


   body[data-surface="sales"] .os-top-nav {
    margin: -12px -14px 10px;
    padding: 8px 14px;
  }


   body[data-surface="sales"] .flow-panel {
    padding: 0;
  }


   body[data-surface="sales"] .sales-redesign-shell {
    gap: 12px;
  }


   body[data-surface="sales"] .sales-redesign-hero {
    padding: 16px;
  }


   body[data-surface="sales"] .sales-redesign-hero-metrics,
body[data-surface="sales"] .sales-redesign-grid.three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }


   body[data-surface="sales"] .sales-redesign-grid.four,
body[data-surface="sales"] .sales-redesign-grid.five,
body[data-surface="sales"] .sales-redesign-nav,
body[data-surface="sales"] .sales-redesign-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }


   body[data-surface="sales"] .sales-redesign-panel {
    padding: 14px;
  }


   body[data-surface="sales"] .sales-redesign-page {
    min-height: 72px;
    padding: 12px;
  }


   body[data-surface="sales"] .sales-redesign-table-toolbar,
body[data-surface="sales"] .sales-redesign-table-pagination {
    align-items: stretch;
    display: grid;
    grid-template-columns: 1fr;
  }


   body[data-surface="sales"] .sales-redesign-table-pagination > div {
    justify-content: space-between;
  }


   body[data-surface="sales"] .lead-pool-filter-row {
    gap: 6px;
  }


   body[data-surface="sales"] .lead-pool-filter-row button {
    min-height: 34px;
    flex: 1 1 118px;
  }


   body[data-surface="sales"] .sales-redesign-lead-table {
    gap: 8px;
    overflow-x: visible;
    border: 0;
    background: transparent;
  }


   body[data-surface="sales"] .sales-redesign-lead-row.head {
    display: none;
  }


   body[data-surface="sales"] .sales-redesign-lead-row {
    min-width: 0;
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 14px;
    padding: 12px;
    border: 1px solid #e1e7f0;
    border-radius: 8px;
    background: #ffffff;
  }


   body[data-surface="sales"] .sales-redesign-lead-row span {
    display: grid;
    gap: 3px;
    overflow: visible;
    white-space: normal;
  }


   body[data-surface="sales"] .sales-redesign-lead-row span::before {
    content: attr(data-label);
    color: #667085;
    font-size: 10px;
    font-weight: 820;
    letter-spacing: 0;
    text-transform: uppercase;
  }


   body[data-surface="sales"] .sales-redesign-lead-row span:first-child {
    grid-column: 1 / -1;
  }


   body[data-surface="sales"] .sales-redesign-lead-row b,
body[data-surface="sales"] .sales-redesign-lead-row small {
    white-space: normal;
  }

}


 @media (max-width: 860px) {
   .workspace {
    padding: 14px;
  }


   .topbar {
    position: static;
    margin: 0 -14px 12px;
    padding: 14px;
  }


   .os-top-nav {
    margin: -14px -14px 10px;
    padding: 8px 14px;
  }


   .stats,
.stage-map,
.flow-body,
.pool-metrics,
.pressure-grid,
.command-wall-grid,
.command-wall-grid.lower,
.command-mode-grid,
.execution-bottleneck-grid,
.bottleneck-card-grid,
.command-mini-health,
.command-pressure-grid,
.time-kpi-grid,
.time-execution-grid,
.revenue-forecast-grid,
.knowledge-runtime-grid,
.knowledge-metric-grid,
.knowledge-runtime-actions,
.knowledge-search-row,
.knowledge-detail-grid,
.knowledge-review-actions,
.email-metric-grid,
.email-review-grid,
.sales-email-sync-strip,
.sales-email-sync-metrics,
.whatsapp-import-box,
.outlook-compose-panel form,
.facebook-lead-row,
.command-risk-row,
.timeline-controls,
.action-runtime-row,
.revenue-grid,
.benchmark-grid,
.manager-grid,
.action-receipt,
.receipt-grid,
.finance-stage-track,
.case-summary,
.case-summary-grid,
.resolution-step,
.runtime-ledger,
.audit-review,
.operating-grid,
.workspace-pool-head,
.module-grid,
.status-strip,
.execution-cockpit-row,
.ai-strategy-grid,
.ai-learning-strip,
.sales-stage-fields,
.mini-stage-track,
.workstream,
.copilot-grid,
.lifecycle,
.guardrail-grid,
.stage-flow {
    grid-template-columns: 1fr;
  }


	   .flow-head,
.command-hero,
.knowledge-runtime-head,
.workspace-mode-bar,
.customer-header {
	    flex-direction: column;
	  }


   .command-hero-actions {
    width: 100%;
  }


	   .queue-panel {
	    position: static;
	    max-height: none;
	  }


   body[data-surface="sales"] .operating-grid,
body[data-surface="sales"] .customer-execution-cockpit,
body[data-surface="sales"] .workstream,
body[data-surface="sales"] .workspace-mode-bar,
.mission-kpi-command-bar,
.mission-alert-strip,
.mission-customer-summary,
.mission-tabs,
.mission-attachment-grid {
    grid-template-columns: 1fr;
  }


   body[data-surface="sales"] .queue-panel,
body[data-surface="sales"] .execution-pool-strip,
body[data-surface="sales"] .customer-panel,
body[data-surface="sales"] .sales-stage-panel,
body[data-surface="sales"] .ai-strategy-card,
body[data-surface="sales"] .compact-timeline-panel,
body[data-surface="sales"] .advanced-operations {
    grid-column: 1 / -1;
    grid-row: auto;
  }


   body[data-surface="sales"] .queue-panel,
body[data-surface="sales"] .customer-panel,
body[data-surface="sales"] .compact-timeline-panel {
    max-height: none;
    overflow: visible;
  }


   body[data-surface="sales"] .queue-panel {
    position: static;
    top: auto;
  }


   body[data-surface="sales"] .execution-pool-strip {
    grid-template-columns: 1fr;
    overflow: visible;
  }


   body[data-surface="sales"] .execution-strip-metrics,
body[data-surface="sales"] .execution-pool-strip .sales-email-sync-strip {
    min-width: 0;
  }


   .mission-header-actions,
.mission-flow-steps {
    justify-content: flex-start;
  }


   .mission-search-proxy {
    min-width: 0;
    width: 100%;
  }


   .mission-kpi-title,
.mission-kpi-card {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }


   .mission-timeline-row,
.mission-next-card,
.mission-attachment-grid article {
    grid-template-columns: 1fr;
  }


	   .workspace-mode-bar {
	    position: static;
	  }


	   .workspace-mode-steps,
.execution-strip-metrics {
	    width: 100%;
	    justify-content: flex-start;
	    grid-template-columns: 1fr;
	  }


   .timeline-item {
    grid-template-columns: 1fr;
    gap: 4px;
  }

}


 @media (max-width: 560px) {
   body[data-surface="sales"] .app-shell {
    grid-template-columns: 1fr;
  }


   body[data-surface="sales"] .side-rail {
    height: auto;
    position: static;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }


   body[data-surface="sales"] .rail-mode-switch {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }


   body[data-surface="sales"] .rail-mode-switch [data-mode="crm"] {
    display: none;
  }


   body[data-surface="sales"] .sales-redesign-hero-metrics,
body[data-surface="sales"] .sales-redesign-grid.three,
body[data-surface="sales"] .sales-redesign-grid.four,
body[data-surface="sales"] .sales-redesign-grid.five,
body[data-surface="sales"] .sales-redesign-nav,
body[data-surface="sales"] .sales-redesign-columns {
    grid-template-columns: 1fr;
  }


   body[data-surface="sales"] .sales-redesign-lead-row {
    grid-template-columns: 1fr;
  }

}


 .sales-lead-import-panel {
  display: grid;
  gap: 12px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  margin-bottom: 12px;
}


 .sales-lead-import-panel.compact {
  grid-template-columns: 1fr;
}


 .sales-lead-import-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}


 .sales-lead-import-error {
  display: grid;
  gap: 4px;
  padding: 10px;
  border: 1px solid rgba(196, 53, 53, 0.36);
  border-radius: 6px;
  color: #8a2b2b;
  background: rgba(196, 53, 53, 0.08);
}


 .sales-lead-import-error span {
  font-weight: 700;
}


 .sales-lead-upload-flow {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(260px, 0.8fr) auto;
  gap: 10px;
  align-items: end;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--canvas);
}


 .sales-lead-upload-flow span,
.sales-lead-upload-flow small {
  display: block;
  color: var(--muted);
  font-size: 12px;
}


 .sales-lead-upload-flow b {
  display: block;
  margin-top: 3px;
}


 .sales-lead-upload-input {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}


 .sales-lead-upload-input span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 38px;
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 8px 12px;
  background: var(--panel-solid);
  color: var(--ink);
}


 .sales-lead-upload-input input {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  opacity: 0;
  cursor: pointer;
}


 .sales-lead-upload-flow button {
  min-height: 38px;
}


 .sales-lead-import-pipeline {
  display: grid;
  grid-template-columns: minmax(180px, 0.6fr) minmax(420px, 1.8fr);
  gap: 10px;
  align-items: stretch;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--canvas);
}


 .sales-lead-import-pipeline-head,
.sales-lead-import-pipeline-step {
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--panel-solid);
}


 .sales-lead-import-pipeline-head {
  padding: 8px;
}


 .sales-lead-import-pipeline-head span,
.sales-lead-import-pipeline-head small,
.sales-lead-import-pipeline-step small,
.sales-lead-import-pipeline-step em {
  display: block;
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
}


 .sales-lead-import-pipeline-head b,
.sales-lead-import-pipeline-step b {
  display: block;
  margin-top: 2px;
}


 .sales-lead-import-pipeline-steps {
  display: grid;
  grid-template-columns: repeat(6, minmax(96px, 1fr));
  gap: 6px;
}


 .sales-lead-import-pipeline-step {
  position: relative;
  min-height: 74px;
  padding: 8px;
  overflow-wrap: anywhere;
}


 .sales-lead-import-pipeline-step::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  margin-bottom: 6px;
  border-radius: 50%;
  background: var(--line-strong);
}


 .sales-lead-import-pipeline-step.done::before {
  background: #1f7a4d;
}


 .sales-lead-import-pipeline-step.done b {
  color: #1f7a4d;
}


 .sales-lead-import-pipeline-step.active::before {
  background: #2c5aa0;
}


 .sales-lead-import-pipeline-step.active b {
  color: #2c5aa0;
}


 .sales-lead-import-pipeline-step.warn::before {
  background: #8a6400;
}


 .sales-lead-import-pipeline-step.warn b {
  color: #8a6400;
}


 .sales-lead-import-pipeline-step.error::before {
  background: #a13a3a;
}


 .sales-lead-import-pipeline-step.error b {
  color: #a13a3a;
}


 .sales-lead-import-panel.compact span {
  display: block;
  color: var(--muted);
  font-size: 12px;
}


 .sales-lead-import-panel.compact b {
  display: block;
  margin-top: 2px;
}


 .sales-lead-import-panel.compact small {
  color: var(--muted);
}


 .sales-lead-import-console-head {
  display: grid;
  grid-template-columns: minmax(220px, 0.9fr) minmax(420px, 1.6fr);
  gap: 12px;
  align-items: stretch;
}


 .sales-lead-import-title,
.sales-lead-import-metric,
.sales-lead-import-revenue-pool span {
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--panel-solid);
}


 .sales-lead-import-title {
  padding: 10px;
}


 .sales-lead-import-title span,
.sales-lead-import-title small,
.sales-lead-import-metric small {
  display: block;
  color: var(--muted);
  font-size: 12px;
}


 .sales-lead-import-title b {
  display: block;
  margin: 3px 0;
}


 .sales-lead-import-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(120px, 1fr));
  gap: 8px;
}


 .sales-lead-import-metric {
  padding: 8px;
}


 .sales-lead-import-metric b {
  display: block;
  margin-top: 2px;
  font-size: 14px;
}


 .sales-lead-import-metric.ready b {
  color: #1f7a4d;
}


 .sales-lead-import-metric.review b {
  color: #8a6400;
}


 .sales-lead-import-metric.invalid b {
  color: #a13a3a;
}


 .sales-lead-import-metric.hot b {
  color: #b34300;
}


 .sales-lead-import-actions button:disabled,
.sales-lead-import-pagination button:disabled {
  opacity: 0.48;
  cursor: not-allowed;
}


 .sales-lead-import-review-toggle {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--muted);
  font-size: 12px;
}


 .sales-lead-import-table {
  display: grid;
  gap: 4px;
  overflow-x: auto;
  max-height: 520px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--canvas);
}


 .sales-lead-import-mapping {
  padding: 8px;
  border: 1px solid var(--line);
  border-radius: 6px;
  color: var(--muted);
  font-size: 12px;
  background: var(--canvas);
}


 .sales-lead-import-mapping summary {
  cursor: pointer;
  color: var(--ink);
  font-weight: 700;
}


 .sales-lead-import-mapping[open] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 5px;
}


 .sales-lead-import-mapping[open] summary {
  grid-column: 1 / -1;
}


 .sales-lead-import-mapping b {
  color: var(--ink);
}


 .sales-lead-import-revenue-pool {
  display: grid;
  grid-template-columns: repeat(6, minmax(140px, 1fr));
  gap: 8px;
}


 .sales-lead-import-revenue-pool span {
  padding: 8px;
  color: var(--muted);
  font-size: 12px;
}


 .sales-lead-import-revenue-pool b {
  display: block;
  margin-top: 3px;
  color: var(--ink);
}


 .sales-lead-import-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: var(--muted);
  font-size: 12px;
}


 .sales-lead-import-pagination div {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
}


 .sales-lead-import-page-gap {
  color: var(--muted);
  padding: 0 2px;
}


 .sales-lead-import-row {
  display: grid;
  grid-template-columns: 108px 1.25fr 1fr 1.15fr 1fr 1fr 72px 130px 160px 120px 100px 100px 1.7fr 1.7fr;
  gap: 8px;
  align-items: start;
  min-width: 1780px;
  padding: 6px 8px;
  border: 0;
  border-bottom: 1px solid var(--line);
  border-left: 3px solid transparent;
  border-radius: 0;
  background: var(--panel-solid);
  font-size: 12px;
  text-align: left;
}


 .sales-lead-import-row > span {
  min-width: 0;
  text-align: left;
  overflow-wrap: anywhere;
}


 .sales-lead-import-row.head {
  position: sticky;
  top: 0;
  z-index: 1;
  color: var(--muted);
  font-weight: 700;
  background: var(--canvas);
}


 .sales-lead-import-row.ready {
  border-left-color: rgba(31, 122, 77, 0.72);
}


 .sales-lead-import-row.review {
  border-left-color: rgba(210, 151, 0, 0.72);
}


 .sales-lead-import-row.invalid {
  border-left-color: rgba(196, 53, 53, 0.72);
}


 .sales-lead-import-status {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  border-radius: 999px;
  padding: 2px 7px;
  font-size: 11px;
  font-weight: 700;
}


 .sales-lead-import-status.ready {
  color: #1f7a4d;
  background: rgba(31, 122, 77, 0.12);
}


 .sales-lead-import-status.review {
  color: #8a6400;
  background: rgba(210, 151, 0, 0.14);
}


 .sales-lead-import-status.invalid {
  color: #a13a3a;
  background: rgba(196, 53, 53, 0.12);
}


 .sales-lead-duplicate-section,
.sales-lead-import-result {
  display: grid;
  gap: 8px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--canvas);
}


 .sales-lead-duplicate-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}


 .sales-lead-duplicate-item {
  display: grid;
  gap: 3px;
  padding: 8px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--panel-solid);
  font-size: 12px;
}


 .sales-lead-duplicate-item span,
.sales-lead-duplicate-item small {
  color: var(--muted);
  overflow-wrap: anywhere;
}


 .sales-lead-import-result-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}


 .sales-lead-ai-explanation {
  color: var(--muted);
}


 .sales-lead-ai-explanation summary {
  cursor: pointer;
  color: var(--ink);
  font-weight: 700;
}


 .sales-lead-ai-explanation span {
  display: block;
  margin-top: 4px;
}


 .sales-lead-priority-cell b,
.sales-lead-priority-cell small {
  display: block;
}


 .sales-lead-priority-cell small {
  color: var(--muted);
  font-size: 11px;
}


 .import-modal {
  position: fixed;
  inset: 0;
  z-index: 50;
  display: grid;
  place-items: center;
  padding: 24px;
}


 .import-modal[hidden] {
  display: none;
}


 .import-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(29, 29, 31, 0.32);
  backdrop-filter: blur(10px);
}


 .import-modal-panel {
  position: relative;
  z-index: 1;
  width: min(1180px, 96vw);
  max-height: min(760px, 88vh);
  display: grid;
  gap: 14px;
  padding: 16px;
  overflow: hidden;
  border-radius: 8px;
  border: 1px solid var(--line);
  background: var(--panel-solid);
  box-shadow: var(--shadow);
}


 .import-modal-panel .modal-table {
  overflow: auto;
  max-height: 580px;
}

.customer-import-page {
  --line: var(--uhi-line, #E4E7EC);
  --line-strong: #D0D5DD;
  --panel: #FFFFFF;
  --panel-solid: #FFFFFF;
  --canvas: #F7F8FA;
  --muted: var(--uhi-muted, #667085);
  --ink: var(--uhi-ink, #101828);
  max-width: 1360px;
  margin: 0 auto;
  padding: 32px 32px 56px;
  color: var(--uhi-ink);
}

.customer-import-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 22px;
}

.customer-import-title {
  margin: 4px 0 8px;
  color: var(--uhi-ink);
  font-size: 38px;
  line-height: 1.08;
  font-weight: 820;
  letter-spacing: 0;
}

.customer-import-sub {
  margin: 0;
  color: var(--uhi-muted);
  font-size: 14px;
  font-weight: 680;
}

.customer-import-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.customer-import-primary,
.customer-import-secondary,
.customer-import-page .sales-lead-upload-flow button,
.customer-import-page .sales-lead-import-actions button,
.customer-import-page .sales-lead-import-pagination button {
  min-height: 40px;
  border-radius: 8px;
  padding: 0 14px;
  font-size: 13px;
  font-weight: 780;
  cursor: pointer;
}

.customer-import-primary,
.customer-import-page .sales-lead-import-actions button[data-sales-lead-import-confirm],
.customer-import-page .sales-lead-upload-flow button[data-sales-lead-import-upload] {
  border: 1px solid var(--uhi-red);
  background: var(--uhi-red);
  color: #FFFFFF;
}

.customer-import-secondary,
.customer-import-page .sales-lead-upload-flow button,
.customer-import-page .sales-lead-import-actions button,
.customer-import-page .sales-lead-import-pagination button {
  border: 1px solid var(--uhi-line);
  background: #FFFFFF;
  color: var(--uhi-ink);
}

.customer-import-page .sales-lead-upload-flow button:disabled,
.customer-import-page .sales-lead-import-actions button:disabled,
.customer-import-page .sales-lead-import-pagination button:disabled {
  cursor: not-allowed;
  opacity: 0.55;
}

.customer-import-metrics {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 16px;
}

.customer-import-metrics span {
  min-width: 0;
  border: 1px solid var(--uhi-line);
  border-radius: 8px;
  padding: 14px;
  background: #FFFFFF;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04);
}

.customer-import-metrics small,
.customer-import-page .sales-lead-upload-flow span,
.customer-import-page .sales-lead-upload-flow small,
.customer-import-page .sales-lead-import-title span,
.customer-import-page .sales-lead-import-title small,
.customer-import-page .sales-lead-import-metric small,
.customer-import-page .sales-lead-import-pipeline-head span,
.customer-import-page .sales-lead-import-pipeline-head small,
.customer-import-page .sales-lead-import-pipeline-step small,
.customer-import-page .sales-lead-import-pipeline-step em {
  color: var(--uhi-muted);
  font-size: 12px;
  font-weight: 680;
}

.customer-import-metrics b {
  display: block;
  min-height: 20px;
  margin-top: 5px;
  overflow: hidden;
  color: var(--uhi-ink);
  font-size: 15px;
  font-weight: 820;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.customer-import-notice {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border: 1px solid #BBF7D0;
  border-radius: 8px;
  padding: 12px 14px;
  margin-bottom: 16px;
  background: #F0FDF4;
  color: #14532D;
}

.customer-import-notice.error {
  border-color: #FECACA;
  background: #FEF2F2;
  color: #991B1B;
}

.customer-import-notice b,
.customer-import-notice span {
  display: block;
}

.customer-import-notice b {
  font-size: 14px;
  font-weight: 820;
}

.customer-import-notice span {
  margin-top: 2px;
  font-size: 12px;
  font-weight: 680;
  opacity: 0.85;
}

.customer-import-workspace {
  display: grid;
  gap: 12px;
}

.customer-import-actions button:disabled {
  cursor: not-allowed;
  opacity: 0.56;
}

.smart-import-console {
  display: grid;
  gap: 14px;
}

.smart-import-safety,
.smart-import-panel,
.smart-import-execution-gate {
  border: 1px solid var(--uhi-line);
  border-radius: 8px;
  background: #FFFFFF;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04);
}

.smart-import-safety {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  padding: 14px;
  border-color: rgba(221, 43, 37, 0.22);
  background: linear-gradient(180deg, #FFFFFF 0%, #FFF8F8 100%);
}

.smart-import-safety div {
  min-width: 0;
  border: 1px solid rgba(221, 43, 37, 0.12);
  border-radius: 8px;
  padding: 10px 12px;
  background: rgba(255, 255, 255, 0.84);
}

.smart-import-safety span,
.smart-import-safety b,
.smart-import-panel-head span,
.smart-import-panel-head small,
.smart-import-summary-grid small,
.smart-import-preview-grid small,
.smart-import-table-row.head,
.smart-import-tabs button {
  letter-spacing: 0;
}

.smart-import-safety span,
.smart-import-panel-head span,
.smart-import-panel-head small,
.smart-import-summary-grid small,
.smart-import-preview-grid small {
  display: block;
  color: var(--uhi-muted);
  font-size: 12px;
  font-weight: 650;
}

.smart-import-safety b {
  display: block;
  margin-top: 4px;
  color: var(--uhi-ink);
  font-size: 14px;
  font-weight: 720;
}

.smart-import-panel {
  display: grid;
  gap: 14px;
  padding: 16px;
}

.smart-import-grid.two {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 14px;
}

.smart-import-panel-head,
.smart-import-execution-gate {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.smart-import-panel-head h2 {
  margin: 4px 0 0;
  color: var(--uhi-ink);
  font-size: 20px;
  line-height: 1.15;
  font-weight: 740;
}

.smart-import-state-rail {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
}

.smart-import-state-rail span {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--uhi-line);
  border-radius: 8px;
  padding: 9px 10px;
  background: #F7F8FA;
  color: var(--uhi-muted);
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}

.smart-import-state-rail i {
  width: 7px;
  height: 7px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #D0D5DD;
}

.smart-import-state-rail span.done i {
  background: #16A34A;
}

.smart-import-state-rail span.active {
  border-color: rgba(221, 43, 37, 0.28);
  background: #FFF8F8;
  color: var(--uhi-ink);
}

.smart-import-state-rail span.active i {
  background: var(--uhi-red);
  box-shadow: 0 0 0 4px rgba(221, 43, 37, 0.10);
}

.smart-import-summary-grid,
.smart-import-preview-grid {
  display: grid;
  gap: 10px;
}

.smart-import-summary-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.smart-import-preview-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.smart-import-summary-grid span,
.smart-import-preview-grid span {
  min-width: 0;
  border: 1px solid var(--uhi-line);
  border-radius: 8px;
  padding: 12px;
  background: #F7F8FA;
}

.smart-import-summary-grid b,
.smart-import-preview-grid b {
  display: block;
  min-height: 20px;
  margin-top: 5px;
  overflow: hidden;
  color: var(--uhi-ink);
  font-size: 15px;
  font-weight: 720;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.smart-import-table {
  display: grid;
  overflow-x: auto;
  border: 1px solid var(--uhi-line);
  border-radius: 8px;
  background: #F7F8FA;
}

.smart-import-table-row {
  display: grid;
  gap: 10px;
  min-width: 860px;
  align-items: center;
  border-bottom: 1px solid var(--uhi-line);
  padding: 10px 12px;
  color: var(--uhi-ink);
  font-size: 12px;
  font-weight: 620;
}

.smart-import-table-row:last-child {
  border-bottom: 0;
}

.smart-import-table-row.head {
  position: sticky;
  top: 0;
  z-index: 1;
  color: var(--uhi-muted);
  font-weight: 720;
  background: #FFFFFF;
}

.smart-import-table-row span {
  min-width: 0;
  overflow-wrap: anywhere;
}

.smart-import-sheet-table .smart-import-table-row {
  grid-template-columns: 1.3fr 80px 90px 1.5fr 100px 130px;
}

.smart-import-header-table .smart-import-table-row {
  grid-template-columns: 1.4fr 1.25fr 100px 1fr 130px;
}

.smart-import-row-table .smart-import-table-row {
  grid-template-columns: 70px 1.15fr 1.35fr 150px 2fr;
}

.smart-import-status-pill {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  border-radius: 999px;
  padding: 3px 8px;
  background: #F2F4F7;
  color: #344054;
  font-size: 11px;
  font-weight: 720;
}

.smart-import-status-pill.warning {
  background: #FFF1F1;
  color: #B42318;
}

.smart-import-tabs {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.smart-import-tabs button {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--uhi-line);
  border-radius: 8px;
  padding: 0 12px;
  background: #FFFFFF;
  color: var(--uhi-muted);
  font-size: 12px;
  font-weight: 720;
  cursor: pointer;
}

.smart-import-tabs button.active {
  border-color: rgba(221, 43, 37, 0.28);
  background: #FFF8F8;
  color: var(--uhi-ink);
}

.smart-import-tabs b {
  color: var(--uhi-red);
  font-weight: 760;
}

.smart-import-execution-gate {
  align-items: center;
  padding: 16px;
  border-color: rgba(221, 43, 37, 0.22);
  background: #FFFFFF;
}

.smart-import-execution-gate span,
.smart-import-execution-gate small {
  display: block;
  color: var(--uhi-muted);
  font-size: 12px;
  font-weight: 650;
}

.smart-import-execution-gate b {
  display: block;
  margin: 4px 0;
  color: var(--uhi-ink);
  font-size: 16px;
  font-weight: 740;
}

.smart-import-execution-gate button {
  min-height: 42px;
  border: 1px solid #D0D5DD;
  border-radius: 8px;
  padding: 0 16px;
  background: #F2F4F7;
  color: #98A2B3;
  font-size: 13px;
  font-weight: 760;
  cursor: not-allowed;
}

.customer-import-modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: grid;
  place-items: center;
  padding: 24px;
}

.customer-import-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.34);
  backdrop-filter: blur(10px);
}

.customer-import-modal {
  position: relative;
  z-index: 1;
  width: min(720px, 100%);
  max-height: min(760px, calc(100vh - 48px));
  overflow: auto;
  border: 1px solid var(--uhi-line);
  border-radius: 8px;
  background: #FFFFFF;
  box-shadow: 0 24px 80px rgba(15, 23, 42, 0.24);
}

.customer-import-modal form {
  display: grid;
  gap: 16px;
  padding: 18px;
}

.customer-import-modal-head,
.customer-import-modal-foot {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.customer-import-modal-head h2 {
  margin: 4px 0 4px;
  color: var(--uhi-ink);
  font-size: 24px;
  line-height: 1.12;
  font-weight: 820;
  letter-spacing: 0;
}

.customer-import-modal-head p {
  margin: 0;
  color: var(--uhi-muted);
  font-size: 13px;
  font-weight: 640;
}

.customer-import-icon-button {
  width: 36px;
  height: 36px;
  border: 1px solid var(--uhi-line);
  border-radius: 8px;
  background: #FFFFFF;
  color: var(--uhi-muted);
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}

.customer-import-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.customer-import-field {
  display: grid;
  gap: 7px;
  min-width: 0;
}

.customer-import-field.wide {
  grid-column: 1 / -1;
}

.customer-import-field span {
  color: var(--uhi-muted);
  font-size: 12px;
  font-weight: 760;
}

.customer-import-field input,
.customer-import-field select,
.customer-import-field textarea {
  width: 100%;
  min-height: 42px;
  border: 1px solid var(--uhi-line);
  border-radius: 8px;
  padding: 10px 12px;
  background: #FFFFFF;
  color: var(--uhi-ink);
  font: inherit;
  font-size: 14px;
  font-weight: 650;
  outline: none;
}

.customer-import-field textarea {
  min-height: 92px;
  resize: vertical;
}

.customer-import-field input:focus,
.customer-import-field select:focus,
.customer-import-field textarea:focus {
  border-color: var(--uhi-red);
  box-shadow: 0 0 0 3px rgba(221, 43, 37, 0.12);
}

.customer-import-form-error {
  margin: 0;
  border: 1px solid #FECACA;
  border-radius: 8px;
  padding: 10px 12px;
  background: #FEF2F2;
  color: #991B1B;
  font-size: 13px;
  font-weight: 720;
}

.customer-import-modal-foot {
  align-items: center;
  justify-content: flex-end;
}

.customer-import-page .sales-lead-import-panel,
.customer-import-page .sales-lead-upload-flow,
.customer-import-page .sales-lead-import-pipeline,
.customer-import-page .sales-lead-import-title,
.customer-import-page .sales-lead-import-metric,
.customer-import-page .sales-lead-import-mapping,
.customer-import-page .sales-lead-import-result,
.customer-import-page .sales-lead-duplicate-section,
.customer-import-page .sales-lead-import-table {
  border-color: var(--uhi-line);
  border-radius: 8px;
  background: #FFFFFF;
  box-shadow: none;
}

.customer-import-page .sales-lead-upload-flow,
.customer-import-page .sales-lead-import-pipeline,
.customer-import-page .sales-lead-import-mapping,
.customer-import-page .sales-lead-import-result,
.customer-import-page .sales-lead-duplicate-section,
.customer-import-page .sales-lead-import-table {
  background: #F7F8FA;
}

.customer-import-page .sales-lead-upload-input span {
  min-height: 40px;
  border: 1px solid var(--uhi-line);
  border-radius: 8px;
  background: #FFFFFF;
  color: var(--uhi-ink);
}

.customer-import-page .sales-lead-upload-input input {
  border-color: var(--uhi-line);
  border-radius: 8px;
}

.customer-import-page .sales-lead-import-panel {
  padding: 14px;
}

.customer-import-page .sales-lead-import-row {
  background: #FFFFFF;
}

@media (max-width: 1100px) {
  .customer-import-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .smart-import-grid.two,
  .smart-import-safety,
  .smart-import-preview-grid {
    grid-template-columns: 1fr;
  }

  .smart-import-state-rail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .customer-import-page .sales-lead-upload-flow,
  .customer-import-page .sales-lead-import-pipeline,
  .customer-import-page .sales-lead-import-console-head {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .customer-import-page {
    padding: 22px 16px 40px;
  }

  .customer-import-header {
    display: grid;
  }

  .customer-import-title {
    font-size: 34px;
  }

  .customer-import-metrics {
    grid-template-columns: 1fr;
  }

  .smart-import-summary-grid,
  .smart-import-preview-grid,
  .smart-import-state-rail {
    grid-template-columns: 1fr;
  }

  .smart-import-execution-gate,
  .smart-import-panel-head {
    align-items: stretch;
    flex-direction: column;
  }

  .customer-import-notice,
  .customer-import-modal-head,
  .customer-import-modal-foot {
    align-items: stretch;
    flex-direction: column;
  }

  .customer-import-modal-overlay {
    align-items: end;
    padding: 12px;
  }

  .customer-import-modal {
    max-height: calc(100vh - 24px);
  }

  .customer-import-form-grid {
    grid-template-columns: 1fr;
  }
}


 .lead-pool-command-center {
  display: grid;
  gap: 16px;
}


 .lead-pool-head,
.lead-pool-section {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel-solid);
  padding: 16px;
}


 .lead-pool-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
}


 .lead-pool-head h2 {
  margin: 4px 0;
  font-size: 24px;
  letter-spacing: 0;
}


 .lead-pool-head span,
.lead-pool-section-head span,
.lead-pool-card span,
.lead-source-card span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}


 .lead-pool-actions,
.lead-import-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}


 .lead-pool-actions button,
.lead-import-grid button {
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--ink);
  color: white;
  padding: 10px 12px;
  font-weight: 800;
  cursor: pointer;
}


 .lead-pool-overview,
.lead-quality-grid,
.lead-source-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}


 .lead-source-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}


 .lead-pool-card,
.lead-source-card,
.lead-funnel-step {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  padding: 12px;
}


 .lead-pool-card b,
.lead-source-card b,
.lead-funnel-step b {
  display: block;
  margin: 6px 0 2px;
  font-size: 24px;
}


 .lead-pool-card small,
.lead-source-card small {
  color: var(--muted);
}


 .lead-pool-section-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}


 .lead-funnel {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
}


 .lead-funnel-step {
  min-height: 76px;
}


 .lead-pool-search-input {
  width: 100%;
  margin-bottom: 12px;
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 11px 12px;
  font: inherit;
}


 .lead-pool-search-table {
  display: grid;
  gap: 6px;
}


 .lead-pool-search-row {
  display: grid;
  grid-template-columns: 1.25fr 0.9fr 1.15fr 0.9fr 0.95fr 0.9fr 0.85fr 0.8fr 0.65fr 0.9fr;
  gap: 10px;
  align-items: center;
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--panel);
  padding: 10px;
  text-align: left;
  color: var(--ink);
}


 .lead-pool-filter-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}


 .lead-pool-filter-row button {
  min-height: 32px;
  padding: 0 11px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
  color: var(--muted);
  font-size: 12px;
  font-weight: 760;
}


 .lead-pool-filter-row button.active {
  border-color: rgba(0, 113, 227, 0.22);
  background: var(--blue-soft);
  color: var(--blue);
}


 .lead-pool-search-row.head {
  background: transparent;
  border: 0;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}


 .lead-pool-search-row small {
  display: block;
  color: var(--muted);
}


 @media (max-width: 920px) {
   .lead-pool-overview,
.lead-quality-grid,
.lead-source-grid,
.lead-funnel,
.lead-pool-search-row,
.sales-lead-upload-flow,
.sales-lead-import-pipeline,
.sales-lead-duplicate-list,
.sales-lead-import-result-grid {
    grid-template-columns: 1fr;
  }


   .sales-lead-import-pipeline-steps {
    grid-template-columns: repeat(2, minmax(120px, 1fr));
  }


   .lead-pool-head,
.lead-pool-section-head {
    display: grid;
  }

}


 @media (max-width: 560px) {
   .app-shell {
    grid-template-columns: 1fr;
  }


   .side-rail {
    height: auto;
    position: static;
    max-height: none;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }


   .rail-tree {
    max-height: 320px;
  }

}


 /* ══════════════════════════════════════════════════════════
   UHI OS — Apple HIG Light Mode  (v redesign-v27)
   Design System: #F7F7F7 bg · #FFFFFF cards · #111111 text
════════════════════════════════════════════════════════════ */

body {
  margin: 0;
  background: #F7F7F7 !important;
  color: #111111 !important;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Inter", sans-serif;
  -webkit-font-smoothing: antialiased;
}


 #legacyMount { display: none !important; }


 /* ─────────────────────────────────────
   TOP NAV
───────────────────────────────────── */
.crm-topnav {
  height: 52px;
  display: flex;
  align-items: center;
  gap: 0;
  padding: 0 24px;
  background: rgba(255,255,255,0.88);
  border-bottom: 1px solid #E5E5E5;
  position: sticky;
  top: 0;
  z-index: 100;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}


 .crm-brand {
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -0.3px;
  color: #111111;
  margin-right: 32px;
  flex-shrink: 0;
}


 .crm-tabs {
  display: flex;
  align-items: center;
  gap: 2px;
  flex: 1;
  justify-content: center;
}


 .crm-tab {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 7px 16px;
  border: none;
  border-radius: 8px;
  background: transparent;
  color: #6E6E73;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.15s, color 0.15s;
}

 .crm-tab:hover { background: #F2F2F7; color: #111111; }

 .crm-tab.active { background: #F2F2F7; color: #111111; font-weight: 600; }

 .crm-tab svg { flex-shrink: 0; }

 .crm-tab-emoji { font-size: 15px; line-height: 1; }


 .crm-user-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #007AFF;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  display: grid;
  place-items: center;
  flex-shrink: 0;
}


 /* ─────────────────────────────────────
   3-COLUMN SHELL
───────────────────────────────────── */
.crm-shell {
  display: grid;
  grid-template-columns: 280px 1fr 300px;
  height: calc(100vh - 52px);
  overflow: hidden;
}


 /* ─────────────────────────────────────
   LEFT — Opportunity Pool
───────────────────────────────────── */
.crm-left {
  display: flex;
  flex-direction: column;
  background: #FFFFFF;
  border-right: 1px solid #E5E5E5;
  overflow: hidden;
}


 .crm-panel-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 16px 10px;
  flex-shrink: 0;
}

 .crm-panel-header h2 {
  margin: 0;
  font-size: 15px;
  font-weight: 600;
  color: #111111;
}


 .crm-icon-btn {
  width: 28px;
  height: 28px;
  border: none;
  border-radius: 6px;
  background: #F2F2F7;
  color: #6E6E73;
  cursor: pointer;
  display: grid;
  place-items: center;
  transition: background 0.15s;
}

 .crm-icon-btn:hover { background: #E5E5EA; color: #111111; }


 .crm-search-wrap {
  position: relative;
  padding: 0 12px 10px;
  flex-shrink: 0;
}

 .crm-search-icon {
  position: absolute;
  left: 22px;
  top: 50%;
  transform: translateY(-60%);
  color: #AEAEB2;
  pointer-events: none;
}

 .crm-search-wrap input {
  width: 100%;
  padding: 8px 10px 8px 32px;
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #F2F2F7;
  color: #111111;
  font-size: 13px;
  outline: none;
  transition: border-color 0.15s;
}

 .crm-search-wrap input::placeholder { color: #AEAEB2; }

 .crm-search-wrap input:focus { border-color: #007AFF; background: #fff; }


 .crm-queue-list {
  flex: 1;
  overflow-y: auto;
  padding: 0 8px;
}

 .crm-queue-list::-webkit-scrollbar { width: 4px; }

 .crm-queue-list::-webkit-scrollbar-track { background: transparent; }

 .crm-queue-list::-webkit-scrollbar-thumb { background: #D1D1D6; border-radius: 4px; }


 .crm-queue-footer {
  padding: 10px 16px;
  font-size: 12px;
  color: #AEAEB2;
  border-top: 1px solid #F2F2F7;
  flex-shrink: 0;
}


 /* Opportunity Pool list items */
.lp-item {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 10px 10px;
  border: none;
  border-radius: 10px;
  background: transparent;
  cursor: pointer;
  text-align: left;
  transition: background 0.12s;
  margin-bottom: 2px;
}

 .lp-item:hover { background: #F2F2F7; }

 .lp-item.active { background: #EBF4FF; }

 .lp-item.active .lp-name { color: #007AFF; }


 .lp-name {
  font-size: 13px;
  font-weight: 600;
  color: #111111;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

 .lp-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
}

 .lp-phone { color: #AEAEB2; }

 .lp-value { color: #34C759; font-weight: 500; }


 /* ─────────────────────────────────────
   MIDDLE — Customer Detail / Service Hub
───────────────────────────────────── */
.crm-main {
  background: #F7F7F7;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

 .crm-main::-webkit-scrollbar { width: 4px; }

 .crm-main::-webkit-scrollbar-thumb { background: #D1D1D6; border-radius: 4px; }


 #crmCustomerDetail {
  flex: 1;
  overflow-y: auto;
  padding: 0;
}


 .crm-empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 50vh;
  color: #D1D1D6;
  gap: 12px;
  font-size: 14px;
}


 /* Customer Detail */
.crm-detail-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 6px;
}

 .crm-detail-name {
  font-size: 22px;
  font-weight: 700;
  color: #111111;
  margin: 0 0 8px;
}

 .crm-detail-contact {
  display: flex;
  align-items: center;
  gap: 20px;
  font-size: 13px;
  color: #6E6E73;
  margin-bottom: 24px;
  flex-wrap: wrap;
}

 .crm-detail-contact span {
  display: flex;
  align-items: center;
  gap: 5px;
}


 .crm-status-badge {
  display: inline-flex;
  align-items: center;
  padding: 3px 10px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.3px;
}

     .crm-badge-lead { background: #EBF4FF; color: #007AFF; border: 1px solid #007AFF22; }

 .crm-badge-customer { background: #EDFAF1; color: #34C759; border: 1px solid #34C75922; }

      .crm-badge-won { background: #EDFAF1; color: #34C759; border: 1px solid #34C75922; }

  .crm-badge-default { background: #F2F2F7; color: #6E6E73; border: 1px solid #E5E5EA; }


 .crm-edit-btn {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 7px 14px;
  border: 1px solid #E5E5E5;
  border-radius: 8px;
  background: #FFFFFF;
  color: #6E6E73;
  font-size: 12px;
  cursor: pointer;
  transition: background 0.15s;
  flex-shrink: 0;
}

 .crm-edit-btn:hover { background: #F2F2F7; color: #111111; }


 .crm-section {
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid #F2F2F7;
}

 .crm-section:last-child { border-bottom: none; }


 .crm-section-title {
  font-size: 11px;
  font-weight: 600;
  color: #AEAEB2;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin: 0 0 14px;
}


 .crm-info-grid {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 10px 16px;
}

 .crm-info-label { font-size: 13px; color: #6E6E73; }

 .crm-info-value { font-size: 13px; color: #111111; }


 .crm-lead-source {
  display: flex;
  align-items: center;
  gap: 10px;
}

 .crm-source-icon {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: #F2F2F7;
  border: 1px solid #E5E5EA;
  display: grid;
  place-items: center;
  font-size: 14px;
  flex-shrink: 0;
}

 .crm-source-info { display: flex; flex-direction: column; gap: 2px; }

 .crm-source-name { font-size: 13px; font-weight: 600; color: #111111; }

 .crm-source-date { font-size: 12px; color: #6E6E73; }


 .crm-machine-card {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px;
  background: #FFFFFF;
  border: 1px solid #E5E5E5;
  border-radius: 12px;
}

 .crm-machine-img {
  width: 60px;
  height: 48px;
  object-fit: contain;
  border-radius: 6px;
  background: #F2F2F7;
}

 .crm-machine-name { font-size: 14px; font-weight: 600; color: #111111; }

 .crm-machine-meta { font-size: 12px; color: #6E6E73; margin-top: 2px; }

 .crm-machine-badge {
  margin-left: auto;
  font-size: 11px;
  font-weight: 600;
  padding: 3px 9px;
  border-radius: 8px;
  background: #F2F2F7;
  color: #6E6E73;
}

 .crm-machine-badge.warranty { background: #EBF4FF; color: #007AFF; }


 .crm-add-note-btn {
  font-size: 12px;
  padding: 5px 12px;
  border: 1px solid #E5E5E5;
  border-radius: 8px;
  background: #FFFFFF;
  color: #007AFF;
  cursor: pointer;
  font-weight: 500;
  transition: background 0.15s;
}

 .crm-add-note-btn:hover { background: #EBF4FF; }


 /* ─────────────────────────────────────
   RIGHT — Timeline
───────────────────────────────────── */
.crm-right {
  display: flex;
  flex-direction: column;
  background: #FFFFFF;
  border-left: 1px solid #E5E5E5;
  overflow: hidden;
}


 .crm-timeline-list {
  flex: 1;
  overflow-y: auto;
  padding: 8px 12px;
}

 .crm-timeline-list::-webkit-scrollbar { width: 4px; }

 .crm-timeline-list::-webkit-scrollbar-thumb { background: #D1D1D6; border-radius: 4px; }


 .crm-tl-empty {
  font-size: 13px;
  color: #AEAEB2;
  text-align: center;
  padding: 24px 0;
}

 .crm-tl-item {
  display: flex;
  gap: 10px;
  padding: 10px 0;
  border-bottom: 1px solid #F2F2F7;
}

 .crm-tl-item:last-child { border-bottom: none; }

 .crm-tl-icon {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: #F2F2F7;
  display: grid;
  place-items: center;
  font-size: 13px;
  flex-shrink: 0;
}

 .tl-default { background: #EBF4FF; }

 .crm-tl-body { flex: 1; min-width: 0; }

 .crm-tl-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 2px;
}

 .crm-tl-title { font-size: 13px; font-weight: 500; color: #111111; }

  .crm-tl-date { font-size: 11px; color: #AEAEB2; flex-shrink: 0; }

  .crm-tl-desc { font-size: 12px; color: #6E6E73; line-height: 1.4; }


 /* ─────────────────────────────────────
   SERVICE HUB — internal overrides
   (supplement the inline styles in JS)
───────────────────────────────────── */
#svc-hub {
  background: #F7F7F7;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif;
}


 #svc-hub nav {
  background: #FFFFFF;
}


 #svc-hub #svc-panel-cases {
  background: #F7F7F7;
}


 #svc-hub #svc-case-list {
  background: #FFFFFF;
}


 #svc-hub #svc-case-detail {
  background: #F7F7F7;
}


 /* ─────────────────────────────────────
   CUSTOMER DETAIL MAIN AREA
───────────────────────────────────── */
.crm-cust-wrap {
  padding: 28px 32px;
  max-width: 800px;
}


 /* Pain points + interests */
.crm-pain-chip,
.crm-interest-chip {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 10px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 500;
  margin: 3px 4px 3px 0;
}

    .crm-pain-chip { background: #FFF3EE; color: #FF9500; border: 1px solid #FF950022; }

.crm-interest-chip { background: #EBF4FF; color: #007AFF; border: 1px solid #007AFF22; }


 /* Stage + Next Action */
.crm-stage-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 12px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  background: #F2F2F7;
  color: #111111;
}


 /* ─────────────────────────────────────
   STATUS SYSTEM (only color = status)
───────────────────────────────────── */
.status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
  display: inline-block;
}

   .status-active { background: #34C759; }

 .status-progress { background: #007AFF; }

  .status-waiting { background: #FF9500; }

 .status-critical { background: #FF3B30; }

   .status-closed { background: #8E8E93; }


 /* ─────────────────────────────────────
   KNOWLEDGE BASE (legacy chat, hidden)
───────────────────────────────────── */
#kb-shell { background: #FFFFFF; }


 /* ─────────────────────────────────────
   SERVICE POOL ITEMS (left panel)
───────────────────────────────────── */
.sp-item {
  padding: 10px 12px;
  border-radius: 8px;
  margin-bottom: 2px;
  cursor: pointer;
  transition: background 0.12s;
}

 .sp-item:hover { background: #F2F2F7; }

 .sp-item.active { background: #EBF4FF; }

 .sp-issue-preview {
  font-size: 11px;
  color: #6E6E73;
  margin-top: 4px;
  line-height: 1.4;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

 .sp-item.active .sp-issue-preview { color: #007AFF88; }


 /* Header block */
.cs-header {
  padding: 28px 32px 20px;
  border-bottom: 1px solid #F2F2F7;
  background: #FFFFFF;
}

 .cs-header-top {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
  flex-wrap: wrap;
}

 .cs-name {
  margin: 0;
  font-size: 24px;
  font-weight: 700;
  color: #111111;
  letter-spacing: -0.3px;
}

 .cs-stage-badge {
  font-size: 11px;
  font-weight: 600;
  padding: 3px 10px;
  border-radius: 20px;
  letter-spacing: 0.3px;
  flex-shrink: 0;
}

  .cs-badge-won { background: #EDFAF1; color: #34C759; border: 1px solid #34C75922; }

 .cs-badge-lead { background: #EBF4FF; color: #007AFF; border: 1px solid #007AFF22; }


 .cs-contact-row {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  font-size: 13px;
  color: #6E6E73;
  margin-bottom: 8px;
}

 .cs-contact-item {
  display: flex;
  align-items: center;
  gap: 4px;
}

 .cs-meta-row {
  display: flex;
  gap: 14px;
  font-size: 12px;
  color: #AEAEB2;
  margin-bottom: 14px;
  flex-wrap: wrap;
}

 .cs-revenue { color: #34C759; font-weight: 500; }

 .cs-source-tag {
  background: #F2F2F7;
  padding: 2px 8px;
  border-radius: 6px;
  color: #6E6E73;
}


 /* Action buttons */
.cs-action-row {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

 .cs-btn {
  height: 36px;
  padding: 0 16px;
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  background: #FFFFFF;
  color: #111111;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.15s, border-color 0.15s;
  white-space: nowrap;
}

 .cs-btn:hover { background: #F2F2F7; }

 .cs-btn-primary {
  background: #007AFF;
  color: #FFFFFF;
  border-color: #007AFF;
}

 .cs-btn-primary:hover { background: #0066CC; border-color: #0066CC; }


 /* Snapshot row */
.cs-snapshot {
  display: flex;
  gap: 0;
  border-bottom: 1px solid #F2F2F7;
  background: #FFFFFF;
  overflow-x: auto;
}

 .cs-snap-item {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 14px 20px;
  border-right: 1px solid #F2F2F7;
  min-width: 110px;
}

 .cs-snap-item:last-child { border-right: none; }

 .cs-snap-label {
  font-size: 10px;
  font-weight: 600;
  color: #AEAEB2;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

 .cs-snap-value {
  font-size: 13px;
  font-weight: 500;
  color: #111111;
}

 .cs-snap-value.cs-green { color: #34C759; }


 /* 2-col grid for machines + timeline */
.cs-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  padding: 20px 24px;
  background: #F7F7F7;
}


 /* Card */
.cs-card {
  background: #FFFFFF;
  border: 1px solid #E5E5E5;
  border-radius: 14px;
  padding: 16px 18px;
}

 .cs-tasks-card { margin: 0 24px 20px; }

 .cs-card-head {
  font-size: 13px;
  font-weight: 600;
  color: #111111;
  margin-bottom: 14px;
}


 /* Machine row */
.cs-machine-row {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 8px 0;
  border-bottom: 1px solid #F2F2F7;
}

 .cs-machine-row:last-child { border-bottom: none; }

 .cs-machine-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #34C759;
  flex-shrink: 0;
  margin-top: 4px;
}

 .cs-dot-blue { background: #007AFF; }

 .cs-dot-gray { background: #C7C7CC; }

 .cs-machine-model {
  font-size: 13px;
  font-weight: 600;
  color: #111111;
  margin-bottom: 2px;
}

 .cs-machine-meta {
  font-size: 11px;
  color: #6E6E73;
  margin-bottom: 1px;
}

 .cs-machine-warranty {
  font-size: 11px;
  color: #007AFF;
}


 /* Timeline in card */
.cs-tl-row {
  display: flex;
  gap: 10px;
  padding: 8px 0;
  border-bottom: 1px solid #F2F2F7;
}

 .cs-tl-row:last-child { border-bottom: none; }

 .cs-tl-left {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  width: 36px;
  flex-shrink: 0;
}

 .cs-tl-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #C7C7CC;
}

  .tl-dot-green { background: #34C759; }

   .tl-dot-blue { background: #007AFF; }

 .tl-dot-purple { background: #AF52DE; }

 .tl-dot-yellow { background: #FFCC00; }

   .tl-dot-gray { background: #C7C7CC; }

 .cs-tl-date { font-size: 10px; color: #AEAEB2; white-space: nowrap; }

 .cs-tl-right { flex: 1; min-width: 0; }

 .cs-tl-label { font-size: 12px; font-weight: 600; color: #111111; margin-bottom: 2px; }

  .cs-tl-desc { font-size: 11px; color: #6E6E73; line-height: 1.4; }


 /* Task rows */
.cs-task-row {
  display: flex;
  align-items: baseline;
  gap: 8px;
  padding: 7px 0;
  border-bottom: 1px solid #F2F2F7;
}

 .cs-task-row:last-child { border-bottom: none; }

  .cs-task-box { font-size: 14px; flex-shrink: 0; }

 .cs-task-text { font-size: 13px; color: #111111; }


 /* Empty states */
.cs-empty-note {
  font-size: 12px;
  color: #AEAEB2;
  padding: 8px 0;
  font-style: italic;
}


 /* Role switcher (top nav) */
.crm-role-switch {
  display: flex;
  gap: 2px;
  background: #F2F2F7;
  border-radius: 8px;
  padding: 2px;
  margin-right: 14px;
  flex-shrink: 0;
}

 .crm-role-opt {
  border: none;
  background: transparent;
  color: #6E6E73;
  font-size: 12px;
  font-weight: 500;
  padding: 5px 12px;
  border-radius: 6px;
  cursor: pointer;
  transition: background .15s, color .15s;
}

 .crm-role-opt:hover { color: #111111; }

 .crm-role-opt.active {
  background: #FFFFFF;
  color: #111111;
  font-weight: 600;
  box-shadow: 0 1px 2px rgba(0,0,0,0.08);
}


 /* Full-width dashboard container */
#salesTodayView {
  height: calc(100vh - 52px);
  overflow-y: auto;
  background: #F7F7F7;
}

 #salesTodayView::-webkit-scrollbar { width: 8px; }

 #salesTodayView::-webkit-scrollbar-thumb { background: #D1D1D6; border-radius: 4px; }


 .st-wrap {
  max-width: 1480px;
  margin: 0 auto;
  padding: 28px 32px 48px;
}


 /* Header */
.st-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 22px;
}

 .st-h1 {
  margin: 0;
  font-size: 28px;
  font-weight: 700;
  letter-spacing: -0.5px;
  color: #111111;
}

 .st-h1-sub {
  margin: 4px 0 0;
  font-size: 14px;
  color: #6E6E73;
}

 .st-header-tools { display: flex; gap: 10px; }

 .st-tool {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #FFFFFF;
  border: 1px solid #E5E5E5;
  border-radius: 9px;
  padding: 8px 14px;
  font-size: 13px;
  font-weight: 500;
  color: #111111;
  cursor: default;
}


 /* Grid */
.st-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  align-items: start;
}

 @media (max-width: 1240px) {  .st-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }

  @media (max-width: 720px) {  .st-grid { grid-template-columns: 1fr; } }


 /* Card */
.st-card {
  background: #FFFFFF;
  border: 1px solid #EBEBEB;
  border-radius: 16px;
  padding: 18px 18px 14px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04), 0 8px 24px rgba(0,0,0,0.03);
  display: flex;
  flex-direction: column;
}

 .st-card-head {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  margin-bottom: 14px;
}

 .st-badge {
  width: 28px; height: 28px;
  border-radius: 9px;
  display: grid; place-items: center;
  font-size: 14px; font-weight: 700;
  flex-shrink: 0;
}

 .st-card-titles { flex: 1; min-width: 0; }

 .st-card-title { font-size: 15px; font-weight: 600; color: #111111; line-height: 1.2; }

 .st-card-sub { font-size: 12px; color: #8E8E93; margin-top: 2px; }

 .st-card-icon {
  width: 32px; height: 32px;
  border-radius: 50%;
  display: grid; place-items: center;
  font-size: 15px;
  flex-shrink: 0;
}


 /* Big metric */
.st-metric { text-align: center; padding: 6px 0 12px; }

 .st-metric-num { font-size: 38px; font-weight: 700; line-height: 1; letter-spacing: -1px; }

 .st-metric-label { font-size: 12px; color: #8E8E93; margin-top: 5px; }


 /* Sub-metrics */
.st-submetrics {
  display: flex;
  border-top: 1px solid #F0F0F0;
  border-bottom: 1px solid #F0F0F0;
  margin-bottom: 12px;
}

 .st-sub { flex: 1; text-align: center; padding: 11px 6px; }

 .st-sub-div { border-left: 1px solid #F0F0F0; }

 .st-sub-num { font-size: 17px; font-weight: 700; color: #111111; }

 .st-sub-lbl { font-size: 11px; color: #8E8E93; margin-top: 3px; line-height: 1.25; }


 /* Rows */
.st-rows { display: flex; flex-direction: column; gap: 2px; margin-bottom: 12px; min-height: 4px; }

 .st-row {
  display: flex; align-items: center; gap: 10px;
  width: 100%;
  background: transparent;
  border: none;
  border-radius: 8px;
  padding: 7px 8px;
  cursor: pointer;
  text-align: left;
  transition: background .12s;
}

 .st-row:hover { background: #F7F7FA; }

 .st-ava {
  width: 30px; height: 30px;
  border-radius: 50%;
  display: grid; place-items: center;
  color: #FFFFFF; font-size: 11px; font-weight: 700;
  flex-shrink: 0;
}

 .st-ava-emoji { background: #F2F2F7; font-size: 15px; }

 .st-row-mid { flex: 1; min-width: 0; display: flex; flex-direction: column; }

 .st-row-name { font-size: 13px; font-weight: 600; color: #111111; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

 .st-row-sub { font-size: 12px; color: #8E8E93; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

 .st-row-note { font-size: 11px; font-weight: 500; margin-top: 1px; }

 .st-row-right { font-size: 13px; font-weight: 600; color: #111111; flex-shrink: 0; }

 .st-amt { color: #111111; }

 .st-muted { color: #B0B0B5; font-weight: 500; }

 .st-empty { font-size: 12px; color: #B0B0B5; text-align: center; padding: 14px 0; }


    /* Note colors */
.st-note-red { color: #FF3B30; }

 .st-note-orange { color: #FF9500; }

 .st-note-purple { color: #AF52DE; }

   .st-note-teal { color: #30B0C7; }


 /* Actions */
.st-card-actions { display: flex; gap: 8px; margin-bottom: 10px; }

 .st-btn {
  border: none;
  border-radius: 9px;
  padding: 9px 12px;
  font-size: 12.5px;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  transition: filter .12s, background .12s;
}

 .st-btn-primary { flex: 1; color: #FFFFFF; }

 .st-btn-primary:hover { filter: brightness(1.07); }

 .st-btn-ghost {
  background: #FFFFFF;
  border: 1px solid #E5E5E5;
  color: #111111;
}

 .st-btn-ghost:hover { background: #F7F7FA; }


 /* View all */
.st-viewall {
  width: 100%;
  background: transparent;
  border: none;
  border-top: 1px solid #F0F0F0;
  padding: 11px 0 4px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  text-align: center;
}


 /* Footer */
.st-footer {
  text-align: center;
  margin-top: 26px;
  font-size: 12px;
  color: #B0B0B5;
}


  /* Accent system */
.st-badge-green { background: rgba(52,199,89,0.14);  color: #1F9E45; }

   .st-badge-blue { background: rgba(0,122,255,0.12);  color: #007AFF; }

 .st-badge-orange { background: rgba(255,149,0,0.14);  color: #C8780A; }

 .st-badge-purple { background: rgba(175,82,222,0.14); color: #9636C9; }

   .st-badge-teal { background: rgba(48,176,199,0.16); color: #1E8C9E; }

   .st-badge-gold { background: rgba(255,204,0,0.20);  color: #B8860B; }

    .st-badge-red { background: rgba(255,59,48,0.13);  color: #E0352B; }


  .st-icon-green { background: rgba(52,199,89,0.14); }

   .st-icon-blue { background: rgba(0,122,255,0.12); }

 .st-icon-orange { background: rgba(255,149,0,0.14); }

 .st-icon-purple { background: rgba(175,82,222,0.14); }

   .st-icon-teal { background: rgba(48,176,199,0.16); }

   .st-icon-gold { background: rgba(255,204,0,0.20); }

    .st-icon-red { background: rgba(255,59,48,0.13); }


  .st-num-green { color: #1F9E45; }

   .st-num-blue { color: #007AFF; }

 .st-num-orange { color: #FF9500; }

 .st-num-purple { color: #9636C9; }

   .st-num-teal { color: #1E8C9E; }

   .st-num-gold { color: #B8860B; }

    .st-num-red { color: #FF3B30; }


  .st-btn-green { background: #34C759; }

   .st-btn-blue { background: #007AFF; }

 .st-btn-orange { background: #FF9500; }

 .st-btn-purple { background: #AF52DE; }

   .st-btn-teal { background: #30B0C7; }

   .st-btn-gold { background: #E0A800; }

    .st-btn-red { background: #FF3B30; }


  .st-viewall-green { color: #1F9E45; }

   .st-viewall-blue { color: #007AFF; }

 .st-viewall-orange { color: #C8780A; }

 .st-viewall-purple { color: #9636C9; }

   .st-viewall-teal { color: #1E8C9E; }

   .st-viewall-gold { color: #B8860B; }

    .st-viewall-red { color: #E0352B; }


 /* Technician Today tiles */
.st-tiles { display: flex; gap: 16px; flex-wrap: wrap; }

 .st-tile {
  background: #FFFFFF;
  border: 1px solid #EBEBEB;
  border-radius: 16px;
  padding: 22px 28px;
  min-width: 150px;
  text-align: center;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}

 .st-tile-num { font-size: 34px; font-weight: 700; letter-spacing: -1px; }

 .st-tile-lbl { font-size: 12px; color: #8E8E93; margin-top: 6px; }


 /* ═══════════════════════════════════════════════
   CUSTOMERS OS — Apple-minimal customer workspace
═══════════════════════════════════════════════ */

#customersView {
  height: calc(100vh - 52px);
  overflow-y: auto;
  background: #F7F7F7;
}

 #customersView::-webkit-scrollbar { width: 8px; }

 #customersView::-webkit-scrollbar-thumb { background: #D1D1D6; border-radius: 4px; }

#customerImportView {
  height: calc(100vh - 52px);
  overflow-y: auto;
  background: #F7F7F7;
}

 #customerImportView::-webkit-scrollbar { width: 8px; }

 #customerImportView::-webkit-scrollbar-thumb { background: #D1D1D6; border-radius: 4px; }


 .co-wrap {
  max-width: 1080px;
  margin: 0 auto;
  padding: 28px 32px 48px;
}

 .co-h1 {
  margin: 0 0 20px;
  font-size: 28px;
  font-weight: 700;
  letter-spacing: -0.5px;
  color: #111111;
}


 /* Filters */
.co-filters {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
  flex-wrap: wrap;
}

 .co-seg {
  display: flex;
  gap: 2px;
  background: #ECECEF;
  border-radius: 9px;
  padding: 3px;
}

 .co-seg-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: none;
  background: transparent;
  color: #6E6E73;
  font-size: 13px;
  font-weight: 500;
  padding: 7px 16px;
  border-radius: 7px;
  cursor: pointer;
  transition: background .15s, color .15s;
}

 .co-seg-btn:hover { color: #111111; }

 .co-seg-btn.active {
  background: #FFFFFF;
  color: #111111;
  font-weight: 600;
  box-shadow: 0 1px 2px rgba(0,0,0,0.1);
}

 .co-seg-ct {
  font-size: 11px;
  font-weight: 600;
  color: #8E8E93;
  background: rgba(0,0,0,0.05);
  border-radius: 8px;
  padding: 1px 7px;
}

 .co-seg-btn.active .co-seg-ct { background: #F2F2F7; color: #007AFF; }


 .co-machine {
  appearance: none;
  -webkit-appearance: none;
  background: #FFFFFF url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238E8E93' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") no-repeat right 12px center;
  border: 1px solid #E5E5E5;
  border-radius: 9px;
  padding: 9px 32px 9px 14px;
  font-size: 13px;
  font-weight: 500;
  color: #111111;
  cursor: pointer;
}

 .co-machine:focus { outline: none; border-color: #007AFF; }


 .co-search {
  position: relative;
  flex: 1;
  min-width: 220px;
}

 .co-search-ic {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 13px;
  opacity: .5;
  pointer-events: none;
}

 .co-search input {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #E5E5E5;
  border-radius: 9px;
  background: #FFFFFF;
  padding: 9px 12px 9px 34px;
  font-size: 13px;
  color: #111111;
}

 .co-search input:focus { outline: none; border-color: #007AFF; }

 .co-search input::placeholder { color: #B0B0B5; }


 /* List */
.co-list {
  background: #FFFFFF;
  border: 1px solid #EBEBEB;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}

 .co-list-head,
.co-row {
  display: grid;
  grid-template-columns: 1.9fr 1.1fr 1.3fr 0.8fr 1.1fr;
  align-items: center;
  gap: 12px;
  padding: 0 18px;
}

 .co-c-ai { font-size: 13px; font-weight: 600; color: #111111; white-space: nowrap; }

 .co-list-head {
  height: 38px;
  border-bottom: 1px solid #F0F0F0;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: #8E8E93;
}

 .co-row {
  height: 48px;
  width: 100%;
  background: transparent;
  border: none;
  border-bottom: 1px solid #F4F4F5;
  cursor: pointer;
  text-align: left;
  font-size: 13.5px;
  color: #111111;
  transition: background .12s;
  position: relative;
}

 .co-row-green::before,
.co-row-red::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  bottom: 8px;
  width: 3px;
  border-radius: 0 3px 3px 0;
}

 .co-row-green::before { background: #30B45B; }

 .co-row-red::before { background: #E0352B; }

 .co-row:last-child { border-bottom: none; }

 .co-row:hover { background: #F7F7FA; }

 .co-c-name { display: flex; align-items: center; gap: 10px; font-weight: 600; min-width: 0; }

 .co-c-name-stack { min-width: 0; display: flex; flex-direction: column; gap: 2px; }

 .co-c-name-t { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

 .co-c-sub { display: none; font-size: 11.5px; font-weight: 500; color: #8E8E93; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

 .co-ava {
  width: 28px; height: 28px;
  border-radius: 50%;
  display: grid; place-items: center;
  color: #FFFFFF; font-size: 10.5px; font-weight: 700;
  flex-shrink: 0;
}

 .co-c-src,
.co-c-machine { color: #6E6E73; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

 .co-c-na { font-weight: 500; color: #111111; white-space: nowrap; }

 .co-pay-pill {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  height: 24px;
  padding: 0 9px;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 800;
  white-space: nowrap;
}

 .co-pay-green { background: rgba(48,180,91,0.14); color: #1E8F43; border: 1px solid rgba(48,180,91,0.22); }

 .co-pay-red { background: rgba(224,53,43,0.12); color: #C92F27; border: 1px solid rgba(224,53,43,0.22); }

 .co-next-green { color: #1E8F43; font-weight: 700; }

 .co-next-red { color: #C92F27; font-weight: 700; }

 .co-empty { padding: 32px; text-align: center; color: #B0B0B5; font-size: 13px; }


 /* Detail */
.co-detail .co-back {
  border: none;
  background: transparent;
  color: #007AFF;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  padding: 0;
  margin-bottom: 16px;
}

 .co-detail .co-back:hover { text-decoration: underline; }

 .co-detail-head { display: flex; align-items: center; gap: 14px; margin-bottom: 22px; }

 .co-ava-lg { width: 44px; height: 44px; font-size: 15px; }

 .co-detail-name { margin: 0; font-size: 24px; font-weight: 700; letter-spacing: -0.4px; color: #111111; }

 .co-detail-seg {
  font-size: 12px; font-weight: 600;
  padding: 4px 12px; border-radius: 20px;
}

     .co-seg-leads { background: rgba(0,122,255,0.12);  color: #007AFF; }

 .co-seg-prospects { background: rgba(255,149,0,0.14);  color: #C8780A; }

 .co-seg-customers { background: rgba(52,199,89,0.16);  color: #1F9E45; }

 .co-status-green { background: rgba(48,180,91,0.14); color: #1E8F43; }

 .co-status-red { background: rgba(224,53,43,0.12); color: #C92F27; }

 .co-detail-score {
  font-size: 13px; font-weight: 700;
  padding: 4px 12px; border-radius: 20px;
  background: #F2F2F7; color: #111111;
  margin-left: auto;
}


 /* What-happened outcome prompt */
.co-outcome {
  background: #F2F7FF;
  border: 1px solid rgba(0,122,255,0.25);
  border-radius: 11px;
  padding: 12px 14px;
  margin-bottom: 14px;
}

 .co-outcome-q { font-size: 13px; font-weight: 700; color: #007AFF; margin-bottom: 9px; }

 .co-outcome-row { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }

 .co-out-btn {
  border: 1px solid #D6E4FF;
  background: #FFFFFF;
  border-radius: 9px;
  padding: 9px 10px;
  font-size: 12.5px;
  font-weight: 600;
  color: #111111;
  cursor: pointer;
  transition: background .12s;
}

 .co-out-btn:hover { background: #EAF2FF; }

 .co-out-lost { color: #E0352B; border-color: rgba(255,59,48,0.3); }

 .co-out-lost:hover { background: rgba(255,59,48,0.07); }


 .co-detail-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

 .co-mod {
  background: #FFFFFF;
  border: 1px solid #EBEBEB;
  border-radius: 14px;
  padding: 18px 20px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}

 .co-mod-wide { grid-column: 1 / -1; }

 .co-mod-h {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: #8E8E93;
  margin-bottom: 14px;
}

 .co-field {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 9px 0;
  border-bottom: 1px solid #F4F4F5;
  font-size: 13.5px;
}

 .co-field:last-child { border-bottom: none; }

 .co-field-l { color: #8E8E93; flex-shrink: 0; }

 .co-field-v { color: #111111; font-weight: 500; text-align: right; word-break: break-word; }

 .co-stage {
  appearance: none;
  -webkit-appearance: none;
  background: #F2F2F7 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 24 24' fill='none' stroke='%23007AFF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") no-repeat right 9px center;
  border: none;
  border-radius: 7px;
  padding: 5px 26px 5px 11px;
  font-size: 13px;
  font-weight: 600;
  color: #007AFF;
  cursor: pointer;
}

 .co-stage:focus { outline: none; }


 /* Timeline */
.co-tl { display: flex; flex-direction: column; }

 .co-tl-item {
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 14px;
  padding: 10px 0;
  border-bottom: 1px solid #F4F4F5;
}

 .co-tl-item:last-child { border-bottom: none; }

 .co-tl-date { font-size: 12px; color: #8E8E93; font-weight: 500; padding-top: 1px; }

 .co-tl-title { font-size: 13.5px; color: #111111; font-weight: 500; }

 .co-tl-detail { font-size: 12.5px; color: #8E8E93; margin-top: 2px; }

 .co-tl-address { line-height: 1.35; word-break: break-word; }


 /* Action Box */
.co-act-label {
  font-size: 12px;
  font-weight: 600;
  color: #6E6E73;
  margin: 4px 0 8px;
}

 .co-act-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 14px;
}

 .co-act-row:last-child { margin-bottom: 0; }

 .co-act {
  border: 1px solid #E5E5E5;
  background: #FFFFFF;
  border-radius: 9px;
  padding: 10px 12px;
  font-size: 13px;
  font-weight: 600;
  color: #111111;
  cursor: pointer;
  transition: background .12s, border-color .12s;
}

 .co-act:hover { background: #F7F7FA; }

 .co-act-sold { color: #1F9E45; border-color: rgba(52,199,89,0.4); }

 .co-act-sold:hover { background: rgba(52,199,89,0.08); }

 .co-act-lost { color: #E0352B; border-color: rgba(255,59,48,0.35); }

 .co-act-lost:hover { background: rgba(255,59,48,0.07); }


 @media (max-width: 720px) {
   .co-detail-grid { grid-template-columns: 1fr; }

   .co-outcome-row { grid-template-columns: 1fr; }

   .co-list-head,
.co-row { grid-template-columns: 1.6fr 0.8fr 1fr; }

   .co-list-head span:nth-child(2),
.co-list-head span:nth-child(3),
.co-row .co-c-src,
.co-row .co-c-machine { display: none; }

   .co-c-sub { display: block; }

}


 /* ═══════════════════════════════════════════════
   SERVICE OS — Machine Operating System
   (reuses .co-* layout; adds 2-line rows + stepped action box)
═══════════════════════════════════════════════ */

#serviceView {
  height: calc(100vh - 52px);
  overflow-y: auto;
  background: #F7F7F7;
}

 #serviceView::-webkit-scrollbar { width: 8px; }

 #serviceView::-webkit-scrollbar-thumb { background: #D1D1D6; border-radius: 4px; }

/* Machines + Knowledge engine workspaces (campaign Phase 4A/4B) share the
   full-width section chrome. */
/* 2+2+1 menu: retired top tabs stay in the DOM as the programmatic routing
   backbone (side nav + cross-module jumps click them) but must not render. */
.crm-tab[hidden] { display: none !important; }
#machinesView { height: calc(100vh - 52px); overflow-y: auto; background: #F7F7F7; }
#machinesView::-webkit-scrollbar { width: 8px; }
#machinesView::-webkit-scrollbar-thumb { background: #D1D1D6; border-radius: 4px; }


 /* ═══════════════════════════════════════════════
   UHI Industrial Redesign — red/white operations UI
   Applied globally across Today,
Customers,
Service,
and Machines.
═══════════════════════════════════════════════ */
:root {
  --uhi-red: #E50000;
  --uhi-red-dark: #B90000;
  --uhi-red-soft: #FFF0F0;
  --uhi-red-line: #FFD0D0;
  --uhi-ink: #0C1424;
  --uhi-text: #1D2535;
  --uhi-muted: #6B7485;
  --uhi-faint: #9AA3B2;
  --uhi-line: #E6EAF0;
  --uhi-panel: #FFFFFF;
  --uhi-bg: #F7F8FA;
  --uhi-dark: #111A27;
  --uhi-dark-2: #1D2938;
  --uhi-gold: #FFB800;
  --uhi-sidebar: 240px;
  --uhi-topbar: 86px;
  --uhi-shadow: 0 16px 38px rgba(15, 23, 42, 0.08);
  --uhi-shadow-soft: 0 8px 22px rgba(15, 23, 42, 0.06);
}


 * {
  letter-spacing: 0 !important;
}


 body {
  min-width: 320px;
  overflow-x: hidden;
  background: var(--uhi-bg) !important;
  color: var(--uhi-text) !important;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif !important;
}


 button,
input,
textarea,
select {
  font-family: inherit !important;
}


 button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 3px solid rgba(229, 0, 0, 0.18);
  outline-offset: 2px;
}


 .crm-topnav {
  height: var(--uhi-topbar) !important;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  padding: 0 28px !important;
  gap: 28px !important;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.94) !important;
  border-bottom: 1px solid var(--uhi-line) !important;
  box-shadow: 0 8px 28px rgba(15, 23, 42, 0.04);
}


 .crm-brand {
  display: flex !important;
  align-items: center;
  gap: 10px;
  flex: 0 1 236px;
  min-width: 188px;
  margin: 0 !important;
  color: var(--uhi-ink) !important;
}


 .uhi-brand-mark {
  position: relative;
  width: 34px;
  height: 42px;
  flex: 0 0 auto;
}

 .uhi-brand-mark::before,
.uhi-brand-mark::after {
  position: absolute;
  content: "";
  inset: 0;
  background: linear-gradient(145deg, #FF2B2B 0%, var(--uhi-red) 60%, var(--uhi-red-dark) 100%);
  clip-path: polygon(0 20%, 78% 0, 78% 44%, 18% 62%, 78% 100%, 78% 58%, 0 38%);
}

 .uhi-brand-mark::after {
  inset: 6px 9px 6px 0;
  background: #FFFFFF;
  clip-path: polygon(0 30%, 100% 5%, 100% 28%, 32% 49%, 100% 82%, 100% 98%, 0 66%);
  opacity: 0.92;
}

 .uhi-brand-word {
  color: var(--uhi-ink);
  font-size: 42px;
  font-weight: 950;
  line-height: 0.9;
}

 .uhi-brand-tag {
  color: var(--uhi-red);
  font-size: 11px;
  font-weight: 850;
  line-height: 1.05;
}


 .crm-tabs {
  flex: 1 1 auto !important;
  min-width: 0;
  justify-content: flex-start !important;
  gap: 10px !important;
  overflow: hidden;
}

 .crm-tab {
  flex: 0 0 auto;
  min-height: 46px;
  min-width: max-content;
  padding: 0 18px !important;
  border: 1px solid transparent !important;
  border-radius: 8px !important;
  color: var(--uhi-text) !important;
  background: transparent !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  white-space: nowrap;
}

 .crm-tab:hover {
  background: #F4F5F7 !important;
  color: var(--uhi-red) !important;
}

 .crm-tab.active {
  background: #F4F5F7 !important;
  color: var(--uhi-red) !important;
  box-shadow: inset 0 0 0 1px #EEF0F4;
}

 .crm-tab-emoji {
  display: grid;
  width: 22px;
  height: 22px;
  place-items: center;
  color: currentColor;
  font-size: 18px !important;
}

 .crm-tab-emoji,
.uhi-side-link span[class*="uhi-icon-"] {
  flex: 0 0 auto;
  background: currentColor;
  font-size: 0 !important;
  -webkit-mask: var(--uhi-icon) center / contain no-repeat;
  mask: var(--uhi-icon) center / contain no-repeat;
}

 .uhi-icon-dashboard {
  --uhi-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7.5' height='9.5' rx='1'/%3E%3Crect x='13.5' y='3' width='7.5' height='5.5' rx='1'/%3E%3Crect x='13.5' y='11.5' width='7.5' height='9.5' rx='1'/%3E%3Crect x='3' y='15.5' width='7.5' height='5.5' rx='1'/%3E%3C/svg%3E");
}

 .uhi-icon-home {
  --uhi-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10.5 12 3l9 7.5'/%3E%3Cpath d='M5.5 10.5V20h13v-9.5'/%3E%3C/svg%3E");
}

 .uhi-icon-customers {
  --uhi-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3.5'/%3E%3Cpath d='M2.8 20c.9-4.1 3.1-6.2 6.2-6.2s5.3 2.1 6.2 6.2'/%3E%3Cpath d='M16 11.2a3.1 3.1 0 1 0-.8-6'/%3E%3Cpath d='M16.4 14.3c2.6.6 4.2 2.5 4.8 5.7'/%3E%3C/svg%3E");
}

 .uhi-icon-upload {
  --uhi-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 16V5'/%3E%3Cpath d='m7 10 5-5 5 5'/%3E%3Cpath d='M20 16.5A4.5 4.5 0 0 0 15.5 12h-.4A6 6 0 1 0 5 17.2'/%3E%3Cpath d='M5 19h14'/%3E%3C/svg%3E");
}

 .uhi-icon-service {
  --uhi-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a4.4 4.4 0 0 0-5.5 5.5L3.8 17.2a2.1 2.1 0 0 0 3 3l5.4-5.4a4.4 4.4 0 0 0 5.5-5.5l-3 3-3-3 3-3Z'/%3E%3C/svg%3E");
}

 .uhi-icon-machines {
  --uhi-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 16h14.5l2.5 3H4.5L3 16Z'/%3E%3Cpath d='M7 16V9h5l3 3h2.5V16'/%3E%3Cpath d='M9 9l2-4h4l2 7'/%3E%3Ccircle cx='7.5' cy='19' r='1.7'/%3E%3Ccircle cx='17' cy='19' r='1.7'/%3E%3C/svg%3E");
}

 .uhi-icon-clipboard {
  --uhi-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 4h6l1 2h2v15H6V6h2l1-2Z'/%3E%3Cpath d='M9 10h6M9 14h6M9 18h4'/%3E%3C/svg%3E");
}

 .uhi-icon-reports {
  --uhi-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 20V9M12 20V4M19 20v-7'/%3E%3Cpath d='M3 20h18'/%3E%3C/svg%3E");
}

 .uhi-icon-settings {
  --uhi-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M19.4 15a1.7 1.7 0 0 0 .3 1.9l.1.1-2.1 2.1-.1-.1a1.7 1.7 0 0 0-1.9-.3 1.7 1.7 0 0 0-1 1.5V20h-3v-.1a1.7 1.7 0 0 0-1-1.5 1.7 1.7 0 0 0-1.9.3l-.1.1L6.6 16.7l.1-.1A1.7 1.7 0 0 0 7 14.7a1.7 1.7 0 0 0-1.5-1H5v-3h.5A1.7 1.7 0 0 0 7 9.7a1.7 1.7 0 0 0-.3-1.9l-.1-.1 2.1-2.1.1.1a1.7 1.7 0 0 0 1.9.3 1.7 1.7 0 0 0 1-1.5V4h3v.5a1.7 1.7 0 0 0 1 1.5 1.7 1.7 0 0 0 1.9-.3l.1-.1 2.1 2.1-.1.1a1.7 1.7 0 0 0-.3 1.9 1.7 1.7 0 0 0 1.5 1h.1v3h-.1a1.7 1.7 0 0 0-1.5 1Z'/%3E%3C/svg%3E");
}

 .uhi-icon-knowledge {
  --uhi-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2c3.3 0 6 1.3 8 3.5M12 2c-3.3 0-6 1.3-8 3.5'/%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M7.5 10.5c1-1.5 2.5-2.5 4.5-2.5s3.5 1 4.5 2.5'/%3E%3Ccircle cx='9' cy='11' r='1'/%3E%3Ccircle cx='15' cy='11' r='1'/%3E%3C/svg%3E");
}


 .crm-role-switch {
  flex: 0 0 auto;
  height: 46px !important;
  padding: 4px !important;
  border: 1px solid #EEF0F4;
  border-radius: 8px !important;
  background: #F4F5F7 !important;
  box-shadow: none !important;
}

 .crm-role-opt {
  min-width: 74px;
  height: 36px !important;
  border-radius: 6px !important;
  color: var(--uhi-ink) !important;
  font-size: 14px !important;
  font-weight: 750 !important;
}

 .crm-role-opt.active {
  color: var(--uhi-red) !important;
  background: #FFFFFF !important;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.08) !important;
}

 .crm-user-avatar {
  flex: 0 0 auto;
  width: 40px !important;
  height: 40px !important;
  background: #14264A !important;
  color: #FFFFFF !important;
  font-size: 14px !important;
  box-shadow: 0 6px 16px rgba(20, 38, 74, 0.24);
}

 .uhi-admin-label {
  color: var(--uhi-ink);
  font-size: 14px;
  font-weight: 750;
}


 .uhi-side-nav {
  position: fixed;
  top: var(--uhi-topbar);
  left: 0;
  z-index: 90;
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: var(--uhi-sidebar);
  height: calc(100vh - var(--uhi-topbar));
  padding: 36px 16px 18px;
  background: rgba(255, 255, 255, 0.94);
  border-right: 1px solid var(--uhi-line);
  box-shadow: 8px 0 24px rgba(15, 23, 42, 0.04);
  overflow-y: auto;
}

 .uhi-side-section {
  margin: 0 22px 10px;
  color: var(--uhi-red);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

 .uhi-side-link {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 48px;
  width: 100%;
  border: 0;
  border-radius: 8px;
  padding: 0 18px;
  color: #263246;
  background: transparent;
  font-size: 15px;
  font-weight: 750;
  text-align: left;
  cursor: pointer;
}

 .uhi-side-link span {
  display: grid;
  width: 20px;
  height: 20px;
  place-items: center;
  color: currentColor;
  font-size: 18px;
}

 .uhi-side-link:hover,
.uhi-side-link.active {
  color: var(--uhi-red);
  background: var(--uhi-red-soft);
}

 .uhi-help-card {
  margin-top: auto;
  padding: 20px 18px;
  border: 1px solid #ECEFF4;
  border-radius: 14px;
  background: #FAFBFD;
  box-shadow: var(--uhi-shadow-soft);
}

 .uhi-help-card b {
  display: block;
  color: var(--uhi-ink);
  font-size: 15px;
  margin-bottom: 8px;
}

 .uhi-help-card p {
  margin: 0 0 14px;
  color: var(--uhi-muted);
  font-size: 13px;
  line-height: 1.45;
}

 .uhi-help-card button {
  width: 100%;
  min-height: 38px;
  border: 1px solid var(--uhi-line);
  border-radius: 8px;
  background: #FFFFFF;
  color: var(--uhi-red);
  font-size: 13px;
  font-weight: 850;
  cursor: pointer;
}

 .uhi-side-foot {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  color: var(--uhi-faint);
  font-size: 12px;
  padding: 18px 2px 0;
}


 .crm-shell,
#dashboardView,
#salesIntelligenceView,
#salesTodayView,
#customersView,
#customerImportView,
#serviceView,
#machinesView,
#knowledgeView,
#settingsView {
  margin-left: var(--uhi-sidebar) !important;
  width: calc(100vw - var(--uhi-sidebar)) !important;
  height: calc(100vh - var(--uhi-topbar)) !important;
  background: var(--uhi-bg) !important;
}

 .crm-shell {
  grid-template-columns: 300px minmax(0, 1fr) 320px !important;
}


 #crmCustomerDetail,
.crm-main,
.crm-left,
.crm-right,
#salesTodayView,
#customersView,
#customerImportView,
#serviceView,
#settingsView {
  background: var(--uhi-bg) !important;
}


 .crm-left,
.crm-right,
.crm-panel-header,
.crm-timeline-list,
.crm-queue-footer {
  border-color: var(--uhi-line) !important;
}

 .crm-left,
.crm-right {
  background: #FFFFFF !important;
}

 .crm-panel-header h2,
.co-h1,
.st-h1,
.crm-detail-name {
  color: var(--uhi-ink) !important;
  font-weight: 900 !important;
}

 .crm-panel-header h2 {
  font-size: 15px !important;
  text-transform: uppercase;
  color: var(--uhi-red) !important;
}

 .crm-search-wrap input,
.co-search input,
.co-machine,
#invSearch {
  border: 1px solid #DDE3EC !important;
  border-radius: 8px !important;
  background: #FFFFFF !important;
  color: var(--uhi-ink) !important;
  box-shadow: 0 1px 0 rgba(15, 23, 42, 0.02);
}

 .crm-search-wrap input:focus,
.co-search input:focus {
  border-color: var(--uhi-red) !important;
}


 .st-card,
.co-list,
.co-mod,
.crm-machine-card {
  border: 1px solid var(--uhi-line) !important;
  border-radius: 14px !important;
  background: #FFFFFF !important;
  box-shadow: var(--uhi-shadow-soft) !important;
}


 .st-card,
.co-mod {
  padding: 22px !important;
}


 .st-btn,
.co-act,
.crm-edit-btn,
.crm-add-note-btn,
.co-back,
#arrAddBtn,
#invAddBtn {
  border-radius: 8px !important;
  font-weight: 850 !important;
}

 .st-btn-primary,
.st-btn-blue,
#arrAddBtn,
#invAddBtn {
  border: 0 !important;
  background: linear-gradient(135deg, var(--uhi-red) 0%, #D40000 100%) !important;
  color: #FFFFFF !important;
  box-shadow: 0 10px 22px rgba(229, 0, 0, 0.22) !important;
}

 .st-btn-ghost,
.co-act,
.crm-edit-btn,
.crm-add-note-btn {
  border: 1px solid #DDE3EC !important;
  background: #FFFFFF !important;
  color: var(--uhi-ink) !important;
}

 .st-btn-ghost:hover,
.co-act:hover,
.crm-edit-btn:hover,
.crm-add-note-btn:hover {
  border-color: var(--uhi-red-line) !important;
  color: var(--uhi-red) !important;
  background: #FFF7F7 !important;
}


 .co-wrap {
  max-width: 1360px !important;
  padding: 34px 34px 52px !important;
}

 .co-h1 {
  font-size: 42px !important;
  line-height: 1.05 !important;
}


 .co-seg {
  gap: 4px !important;
  padding: 5px !important;
  border-radius: 14px !important;
  background: #ECEFF4 !important;
}

 .co-seg-btn {
  min-height: 44px;
  border-radius: 10px !important;
  color: #6E7685 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}

 .co-seg-btn.active {
  color: var(--uhi-ink) !important;
  background: #FFFFFF !important;
  box-shadow: 0 6px 16px rgba(15, 23, 42, 0.08) !important;
}

 .co-seg-btn.active .co-seg-ct {
  background: #EEF0F4 !important;
  color: var(--uhi-red) !important;
}


 .co-row,
.lp-item,
.sp-item {
  border-radius: 10px !important;
}

 .co-row:hover,
.lp-item:hover,
.sp-item:hover {
  background: #FFF7F7 !important;
}

 .lp-item.active,
.sp-item.active {
  background: var(--uhi-red-soft) !important;
}

 .co-c-sub,
.crm-tl-desc,
.crm-tl-date {
  color: var(--uhi-muted) !important;
}

 .co-act-label {
  color: var(--uhi-text) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  text-transform: uppercase;
}


 .co-filters,
.st-card-actions {
  gap: 12px !important;
}

 .st-card-actions {
  flex-wrap: wrap;
}

 .st-card-actions .st-btn {
  min-width: 0;
  min-height: 42px;
  white-space: normal;
  line-height: 1.2;
}

 .st-card-actions .st-btn-primary {
  flex: 1 1 150px;
}

 .st-card-actions .st-btn-ghost {
  flex: 1 1 126px;
}


 #pdiModal > div,
#arrModal > div,
#invModal > div {
  border: 1px solid var(--uhi-line) !important;
  border-radius: 14px !important;
  background: #FFFFFF !important;
  color: var(--uhi-ink) !important;
  box-shadow: 0 24px 70px rgba(15, 23, 42, 0.22) !important;
}

 #pdiModal input,
#arrModal input,
#invModal input,
#invModal select {
  border: 1px solid #DDE3EC !important;
  background: #FFFFFF !important;
  color: var(--uhi-ink) !important;
  border-radius: 8px !important;
}

 #pdiModal button:last-child,
#arrModalSave,
#invModalSave {
  background: var(--uhi-red) !important;
  color: #FFFFFF !important;
}

.svc-pdi-queue-panel .ui-optionrow {
  gap: 12px;
}

.svc-pdi-queue-card {
  position: relative;
  display: grid;
  gap: 10px;
  min-height: 138px;
  padding: 22px 22px 20px !important;
  border-radius: 16px !important;
  border-color: #DDE3EC !important;
  background: #FFFFFF !important;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.05);
}

.svc-pdi-queue-card:hover {
  border-color: #C9D1DD !important;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
}

.svc-pdi-queue-card.active {
  border-color: rgba(217, 45, 32, 0.46) !important;
  box-shadow: inset 4px 0 0 var(--uhi-red), 0 14px 34px rgba(15, 23, 42, 0.10) !important;
  background: #FFFDFD !important;
}

.svc-pdi-queue-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.svc-pdi-queue-invoice {
  display: block;
  color: #111827;
  font-size: 25px !important;
  line-height: 1.05;
  font-weight: 900;
  letter-spacing: 0;
}

.svc-pdi-queue-machine,
.svc-pdi-queue-customer {
  display: block;
  color: #5F6877;
  letter-spacing: 0;
}

.svc-pdi-queue-machine {
  font-size: 17px;
  line-height: 1.3;
  font-weight: 720;
}

.svc-pdi-queue-customer {
  color: #1D1D1F;
  font-size: 18px;
  line-height: 1.28;
  font-weight: 760;
}

.svc-pdi-queue-status.ui-badge {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  font-size: 16px;
  line-height: 1;
  font-weight: 850;
  white-space: nowrap;
}

.svc-pdi-template-card {
  padding: 22px 24px !important;
}

.svc-pdi-template-card .ui-cardhead {
  margin-bottom: 14px;
}

.svc-pdi-template-title {
  margin: 0 0 16px !important;
  color: var(--uhi-red) !important;
  font-size: 24px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  overflow-wrap: break-word;
}

.svc-pdi-template-meta {
  margin-top: 0 !important;
  color: #7A8291 !important;
  font-size: 24px !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
}

.svc-pdi-copilot {
  display: grid;
  gap: 16px;
  margin: 18px 0;
  padding: 20px;
  border: 1px solid #E6EAF1;
  border-radius: 20px;
  background: linear-gradient(180deg, #FFFFFF 0%, #FAFBFD 100%);
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.045);
}

.svc-pdi-copilot-head,
.svc-pdi-attachments-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.svc-pdi-copilot-head h3,
.svc-pdi-attachments-head h4 {
  margin: 3px 0 0;
  color: #111827;
  font-size: 18px;
  line-height: 1.22;
  font-weight: 760;
  letter-spacing: 0;
}

.svc-pdi-ready-state {
  display: grid;
  gap: 3px;
  min-width: 168px;
  padding: 9px 13px;
  border: 1px solid #DDE3EC;
  border-radius: 999px;
  background: rgba(248, 250, 252, 0.92);
  text-align: right;
}

.svc-pdi-ready-state span,
.svc-pdi-ai-label {
  color: #7A8291;
  font-size: 12px;
  line-height: 1.1;
  font-weight: 850;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.svc-pdi-ready-state b {
  color: #111827;
  font-size: 16px;
  line-height: 1.18;
  font-weight: 700;
}

.svc-pdi-ready-state.is-ready {
  border-color: #D8E7DD;
  background: #F7FBF8;
}

.svc-pdi-ready-state.needs-action {
  border-color: #F1D7D4;
  background: #FFF8F7;
}

.svc-pdi-manual-review,
.svc-pdi-attachment-empty {
  min-height: 42px;
  display: flex;
  align-items: center;
  padding: 10px 12px;
  border: 1px solid #E7D7A8;
  border-radius: 12px;
  background: #FFFBF0;
  color: #6F5400;
  font-size: 16px;
  font-weight: 780;
}

.svc-pdi-attention {
  display: grid;
  gap: 10px;
  padding: 13px 15px;
  border: 1px solid #F0D5D1;
  border-radius: 14px;
  background: #FFF9F8;
}

.svc-pdi-attention ul,
.svc-pdi-next ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.svc-pdi-attention li,
.svc-pdi-next li {
  position: relative;
  padding-left: 18px;
  color: #1D1D1F;
  font-size: 15px;
  line-height: 1.34;
  font-weight: 650;
}

.svc-pdi-attention li::before,
.svc-pdi-next li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .55em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #D92D20;
}

.svc-pdi-next li::before {
  background: #7A8291;
}

.svc-pdi-copilot-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(260px, 1fr));
  gap: 12px;
}

.svc-pdi-ai-section {
  display: grid;
  gap: 12px;
  padding: 15px 16px;
  border: 1px solid #E6EBF3;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 1px 0 rgba(15, 23, 42, 0.025);
}

.svc-pdi-ai-section--machine {
  grid-column: 1 / -1;
  background: #F7F9FC;
}

.svc-pdi-ai-rows {
  display: grid;
  gap: 10px;
}

.svc-pdi-ai-row {
  display: grid;
  grid-template-columns: minmax(118px, .32fr) minmax(0, 1fr);
  gap: 14px;
  align-items: baseline;
  padding-top: 10px;
  border-top: 1px solid #EEF2F6;
}

.svc-pdi-ai-section--delivery .svc-pdi-ai-row,
.svc-pdi-ai-section--customer .svc-pdi-ai-row {
  grid-template-columns: 1fr;
  gap: 5px;
}

.svc-pdi-ai-row:first-child {
  padding-top: 0;
  border-top: 0;
}

.svc-pdi-ai-row span {
  color: #737B89;
  font-size: 13px;
  line-height: 1.24;
  font-weight: 760;
}

.svc-pdi-ai-row b {
  color: #111827;
  font-size: 16px;
  line-height: 1.34;
  font-weight: 700;
  overflow-wrap: break-word;
}

.svc-pdi-ai-section--delivery .svc-pdi-ai-row b,
.svc-pdi-ai-section--customer .svc-pdi-ai-row b {
  font-size: 16px;
  line-height: 1.34;
  font-weight: 700;
  letter-spacing: 0;
}

.svc-pdi-ai-section--machine .svc-pdi-ai-row b {
  font-size: 16px;
  line-height: 1.34;
  font-weight: 700;
}

.svc-pdi-attachments-block {
  display: grid;
  gap: 14px;
}

.svc-pdi-attachments-head > span {
  align-self: center;
  color: #5F6877;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 760;
  white-space: nowrap;
}

.svc-pdi-attachments-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 12px;
}

.svc-pdi-attachment-row {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 10px 12px;
  border: 1px solid #E5EAF2;
  border-radius: 12px;
  background: #FFFFFF;
}

.svc-pdi-check {
  display: inline-grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border: 1px solid #C7D7C9;
  border-radius: 999px;
  color: #2F7D43;
  background: #FBFEFC;
  font-size: 14px;
  line-height: 1;
  font-weight: 900;
}

.svc-pdi-attachment-row b {
  min-width: 0;
  color: #111827;
  font-size: 16px;
  line-height: 1.3;
  font-weight: 700;
}

.svc-pdi-attachment-row small {
  color: #7A8291;
  font-size: 12px;
  line-height: 1;
  font-weight: 780;
  text-transform: uppercase;
}

.svc-pdi-next {
  display: grid;
  gap: 10px;
  padding-top: 4px;
}

.svc-pdi-raw {
  border-top: 1px solid #EEF2F6;
  padding-top: 12px;
}

.svc-pdi-raw summary {
  color: #5F6877;
  font-size: 15px;
  font-weight: 780;
  cursor: pointer;
}

.svc-pdi-raw pre {
  margin: 12px 0 0;
  padding: 14px;
  max-height: 260px;
  overflow: auto;
  border: 1px solid #E5EAF2;
  border-radius: 12px;
  background: #F8FAFC;
  color: #2F3542;
  font: 14px/1.45 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  white-space: pre-wrap;
}

@media (max-width: 860px) {
  .svc-pdi-copilot-grid,
  .svc-pdi-attachments-grid {
    grid-template-columns: 1fr;
  }

  .svc-pdi-copilot-head,
  .svc-pdi-attachments-head {
    flex-direction: column;
  }

  .svc-pdi-ready-state {
    width: 100%;
    text-align: left;
  }

  .svc-pdi-ai-row {
    grid-template-columns: 1fr;
    gap: 3px;
  }
}


 @media (max-width: 1180px) {
   :root {
    --uhi-sidebar: 208px;
    --uhi-topbar: 78px;
  }

   .crm-topnav {
    padding: 0 18px !important;
    gap: 14px !important;
  }

   .crm-brand {
    flex-basis: 184px;
    min-width: 150px;
  }

   .uhi-brand-mark {
    width: 28px;
    height: 35px;
  }

   .uhi-brand-word {
    font-size: 34px;
  }

   .uhi-brand-tag,
.crm-role-switch,
.uhi-admin-label {
    display: none !important;
  }

   .crm-tabs {
    gap: 6px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scrollbar-width: none;
  }

   .crm-tabs::-webkit-scrollbar {
    display: none;
  }

   .crm-tab {
    flex: 0 0 auto;
    min-width: max-content;
    padding: 0 12px !important;
    font-size: 14px !important;
  }

}


 @media (max-width: 860px) {
   :root {
    --uhi-topbar: 72px;
    --uhi-sidebar: 0px;
  }

   .crm-topnav {
    padding: 0 14px !important;
    gap: 10px !important;
    overflow: hidden;
  }

   .crm-tabs {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scrollbar-width: none;
  }

   .crm-tabs::-webkit-scrollbar {
    display: none;
  }

   .crm-tab {
    flex: 0 0 auto;
    min-width: max-content;
  }

   .crm-brand {
    flex-basis: auto;
    min-width: auto;
  }

   .uhi-brand-tag {
    display: none;
  }

   .uhi-brand-word {
    font-size: 28px;
  }

   .uhi-side-nav {
    display: none;
  }

   .crm-shell,
#salesTodayView,
#customersView,
#customerImportView,
#serviceView,
#settingsView {
    margin-left: 0 !important;
    width: 100vw !important;
  }

   .crm-shell {
    grid-template-columns: 1fr !important;
  }

   .crm-left,
.crm-right {
    display: none !important;
  }

   .crm-role-switch,
.uhi-admin-label {
    display: none !important;
  }

   .co-wrap {
    padding: 24px 16px 40px !important;
  }

   .co-h1 {
    font-size: 34px !important;
  }

}


 @media (max-width: 640px) {
   .crm-topnav {
    min-height: var(--uhi-topbar);
  }

   .crm-tabs {
    justify-content: flex-end !important;
  }

   .crm-tab {
    width: 42px;
    min-width: 42px;
    padding: 0 !important;
    font-size: 0 !important;
  }

   .crm-tab-emoji {
    width: 20px;
    height: 20px;
  }

   .crm-user-avatar {
    display: none !important;
  }

}


 /* ═══════════════════════════════════════════════
   UHI OS — Industrial Operating System language
   Apple quietness + heavy-equipment operational density.
═══════════════════════════════════════════════ */
:root {
  --uhi-red: #D92D20;
  --uhi-red-dark: #B42318;
  --uhi-red-soft: #FFF1F0;
  --uhi-red-line: #FDA29B;
  --uhi-ink: #101828;
  --uhi-text: #344054;
  --uhi-muted: #667085;
  --uhi-faint: #98A2B3;
  --uhi-line: #EAECF0;
  --uhi-line-strong: #D0D5DD;
  --uhi-bg: #F6F7F8;
  --uhi-panel: #FFFFFF;
  --uhi-panel-2: #F9FAFB;
  --uhi-carbon: #111827;
  --uhi-radius: 12px;
  --uhi-topbar: 76px;
  --uhi-sidebar: 224px;
  --uhi-shadow: 0 1px 2px rgba(16, 24, 40, 0.04), 0 12px 28px rgba(16, 24, 40, 0.06);
  --uhi-shadow-soft: 0 1px 2px rgba(16, 24, 40, 0.04), 0 8px 18px rgba(16, 24, 40, 0.04);
}


 html,
body {
  background: var(--uhi-bg) !important;
  color: var(--uhi-text) !important;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", Inter, "Segoe UI", sans-serif !important;
}


 button,
input,
select,
textarea,
.st-card,
.co-row,
.inv-part-card,
.uhi-side-link,
.crm-tab {
  transition: background-color 200ms ease, border-color 200ms ease, color 200ms ease, box-shadow 200ms ease, transform 200ms ease;
}


 .crm-topnav {
  height: var(--uhi-topbar) !important;
  padding: 0 24px !important;
  gap: 24px !important;
  background: rgba(255, 255, 255, 0.88) !important;
  border-bottom: 1px solid rgba(234, 236, 240, 0.92) !important;
  box-shadow: none !important;
}

 .crm-brand {
  flex-basis: 208px;
  min-width: 168px;
  gap: 9px;
}

 .uhi-brand-mark {
  width: 28px;
  height: 34px;
}

 .uhi-brand-word {
  font-size: 34px;
  letter-spacing: 0 !important;
}

 .uhi-brand-tag {
  color: var(--uhi-muted);
  font-size: 10px;
  font-weight: 760;
}

 .crm-tabs {
  gap: 8px !important;
}

 .crm-tab {
  min-height: 42px;
  border-radius: var(--uhi-radius) !important;
  padding: 0 14px !important;
  color: var(--uhi-muted) !important;
  font-size: 14px !important;
  font-weight: 760 !important;
}

 .crm-tab:hover {
  background: #F2F4F7 !important;
  color: var(--uhi-ink) !important;
}

 .crm-tab.active {
  background: #F2F4F7 !important;
  color: var(--uhi-ink) !important;
  box-shadow: inset 0 0 0 1px #EAECF0 !important;
}

 .crm-tab.active .crm-tab-emoji {
  color: var(--uhi-red);
}

 .crm-role-switch {
  height: 42px !important;
  border-radius: var(--uhi-radius) !important;
  background: #F2F4F7 !important;
}

 .crm-role-opt {
  height: 32px !important;
  border-radius: 9px !important;
  color: var(--uhi-muted) !important;
  font-size: 13px !important;
}

 .crm-role-opt.active {
  color: var(--uhi-ink) !important;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.08) !important;
}

 .crm-user-avatar {
  width: 38px !important;
  height: 38px !important;
  background: var(--uhi-carbon) !important;
  box-shadow: none !important;
}


 .uhi-side-nav {
  gap: 4px;
  width: var(--uhi-sidebar);
  padding: 28px 12px 16px;
  background: rgba(255, 255, 255, 0.9);
  border-right: 1px solid var(--uhi-line);
  box-shadow: none;
}

 .uhi-side-section {
  margin: 18px 12px 8px;
  color: var(--uhi-faint);
  font-size: 11px;
  font-weight: 820;
  letter-spacing: 0.02em !important;
}

 .uhi-side-section:first-child {
  margin-top: 0;
}

 .uhi-side-link {
  position: relative;
  min-height: 42px;
  border-radius: var(--uhi-radius);
  padding: 0 12px;
  color: var(--uhi-muted);
  font-size: 14px;
  font-weight: 760;
}

 .uhi-side-link::before {
  position: absolute;
  left: 0;
  top: 10px;
  bottom: 10px;
  width: 3px;
  border-radius: 999px;
  background: transparent;
  content: "";
}

 .uhi-side-link:hover {
  background: #F9FAFB;
  color: var(--uhi-ink);
}

 .uhi-side-link.active {
  background: #F2F4F7;
  color: var(--uhi-ink);
}

 .uhi-side-link.active::before {
  background: var(--uhi-red);
}

 .uhi-help-card {
  margin: auto 4px 0;
  border-radius: var(--uhi-radius);
  box-shadow: none;
}


 .crm-shell,
#salesTodayView,
#customersView,
#customerImportView,
#serviceView,
#settingsView {
  margin-left: var(--uhi-sidebar) !important;
  width: calc(100vw - var(--uhi-sidebar)) !important;
  height: calc(100vh - var(--uhi-topbar)) !important;
}


 .co-wrap,
.st-wrap {
  max-width: 1328px !important;
  padding: 32px !important;
}

 .st-header {
  margin-bottom: 24px !important;
}

 .st-h1,
.co-h1 {
  color: var(--uhi-ink) !important;
  font-size: 38px !important;
  line-height: 1.08 !important;
  font-weight: 820 !important;
}

 .st-h1-sub,
.co-c-sub {
  color: var(--uhi-muted) !important;
}

 .st-tool {
  min-height: 36px;
  border: 1px solid var(--uhi-line);
  border-radius: var(--uhi-radius);
  background: var(--uhi-panel);
  color: var(--uhi-muted);
  font-size: 13px;
  font-weight: 720;
}


 .st-grid {
  grid-template-columns: repeat(3, minmax(260px, 1fr)) !important;
  gap: 16px !important;
}

 .st-card,
.co-list,
.co-mod,
.inv-right-card,
.inv-part-card,
.inv-side-summary {
  border: 1px solid var(--uhi-line) !important;
  border-radius: var(--uhi-radius) !important;
  background: var(--uhi-panel) !important;
  box-shadow: var(--uhi-shadow-soft) !important;
}

 .st-card {
  padding: 18px !important;
}

 .st-card:hover,
.co-row:hover,
.inv-part-card:hover {
  transform: translateY(-1px);
  box-shadow: var(--uhi-shadow) !important;
}

 .st-card-title,
.co-mod-h {
  color: var(--uhi-ink) !important;
  font-weight: 820 !important;
}

 .st-card-icon {
  display: none !important;
}

 .st-badge,
.st-badge-green,
.st-badge-blue,
.st-badge-orange,
.st-badge-purple,
.st-badge-teal,
.st-badge-gold {
  background: #F2F4F7 !important;
  color: var(--uhi-muted) !important;
}

 .st-badge-red {
  background: var(--uhi-red-soft) !important;
  color: var(--uhi-red) !important;
}

 .st-num-green,
.st-num-blue,
.st-num-orange,
.st-num-purple,
.st-num-teal,
.st-num-gold,
.st-metric-num {
  color: var(--uhi-ink) !important;
}

 .st-num-red,
.st-note-red {
  color: var(--uhi-red) !important;
}

 .st-btn,
.co-act,
.co-out-btn {
  border-radius: var(--uhi-radius) !important;
  font-weight: 780 !important;
}

 .st-btn-primary,
.st-btn-green,
.st-btn-blue,
.st-btn-orange,
.st-btn-purple,
.st-btn-teal,
.st-btn-gold {
  border: 1px solid var(--uhi-line-strong) !important;
  background: var(--uhi-panel) !important;
  color: var(--uhi-ink) !important;
  box-shadow: none !important;
}

 .st-btn-red,
#arrAddBtn,
#invAddBtn,
.inv-primary-action {
  border: 0 !important;
  background: var(--uhi-red) !important;
  color: #FFFFFF !important;
  box-shadow: 0 8px 18px rgba(217, 45, 32, 0.18) !important;
}


 .co-filters {
  gap: 16px !important;
  align-items: center !important;
}

 .co-seg {
  display: inline-flex;
  gap: 4px;
  padding: 4px;
  border: 1px solid var(--uhi-line);
  border-radius: var(--uhi-radius);
  background: #F2F4F7;
}

 .co-seg-btn {
  min-height: 38px;
  border: 0 !important;
  border-radius: 9px !important;
  padding: 0 12px !important;
  background: transparent !important;
  color: var(--uhi-muted) !important;
  font-size: 13px !important;
  font-weight: 780 !important;
  cursor: pointer;
}

 .co-seg-btn.active {
  background: #FFFFFF !important;
  color: var(--uhi-ink) !important;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.08) !important;
}

 .co-seg-btn.active .co-seg-ct {
  color: var(--uhi-red) !important;
}

 .co-search input,
.co-machine,
.crm-search-wrap input,
#invSearch,
body[data-active-tab="machines"] input,
body[data-active-tab="machines"] select {
  min-height: 42px;
  border: 1px solid var(--uhi-line-strong) !important;
  border-radius: var(--uhi-radius) !important;
  background: #FFFFFF !important;
  color: var(--uhi-ink) !important;
}

 .co-search-ic {
  width: 16px !important;
  height: 16px !important;
  background: currentColor;
  color: var(--uhi-faint) !important;
  font-size: 0 !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") center / contain no-repeat;
}


 .co-list-head {
  color: var(--uhi-faint) !important;
  font-size: 11px !important;
  font-weight: 780 !important;
  text-transform: uppercase;
}

 .co-row {
  min-height: 64px;
  border-bottom: 1px solid var(--uhi-line) !important;
}

 .co-row-green::before,
.co-row-red::before {
  width: 3px !important;
}

 .co-row-green::before {
  background: #12B76A !important;
}

 .co-row-red::before {
  background: var(--uhi-red) !important;
}


 .uhi-icon-arrival {
  --uhi-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 17V7h10l3 3h3v7'/%3E%3Cpath d='M3 17h18'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3Ccircle cx='17' cy='18' r='2'/%3E%3Cpath d='M8 7V4h7v6'/%3E%3C/svg%3E");
}

 .uhi-icon-parts {
  --uhi-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l8 4.5v9L12 21l-8-4.5v-9L12 3Z'/%3E%3Cpath d='M4.5 8 12 12l7.5-4'/%3E%3Cpath d='M12 12v8.5'/%3E%3Cpath d='M8 5.4l8 4.5'/%3E%3C/svg%3E");
}

 body[data-active-tab="machines"] .crm-left,
body[data-active-tab="machines"] .crm-main,
body[data-active-tab="machines"] .crm-right {
  background: var(--uhi-bg) !important;
}

 body[data-active-tab="machines"] .crm-left,
body[data-active-tab="machines"] .crm-right {
  border-color: var(--uhi-line) !important;
}

 body[data-active-tab="machines"] #addNoteBtn {
  display: none !important;
}

 body[data-active-tab="machines"] [style*="#1e2330"],
body[data-active-tab="machines"] [style*="#ffffff10"] {
  background: var(--uhi-panel) !important;
  color: var(--uhi-ink) !important;
}

 body[data-active-tab="machines"] [style*="#ffffff20"],
body[data-active-tab="machines"] [style*="#ffffff15"],
body[data-active-tab="machines"] [style*="#ffffff08"] {
  border-color: var(--uhi-line) !important;
}

 body[data-active-tab="machines"] [style*="#3b82f6"] {
  background: var(--uhi-red) !important;
  color: #FFFFFF !important;
  border-color: var(--uhi-red) !important;
}

 body[data-active-tab="machines"] [style*="opacity:.4"],
body[data-active-tab="machines"] [style*="opacity:.5"],
body[data-active-tab="machines"] [style*="opacity:.6"],
body[data-active-tab="machines"] [style*="opacity:.7"] {
  opacity: 1 !important;
  color: var(--uhi-muted) !important;
}

 body[data-active-tab="machines"] #crmCustomerDetail h2 {
  color: var(--uhi-ink) !important;
  font-size: 28px !important;
  line-height: 1.08 !important;
  white-space: nowrap;
}

 body[data-active-tab="machines"] #arrAddBtn {
  min-width: 136px;
  min-height: 42px;
  white-space: nowrap;
}

 body[data-active-tab="machines"] table {
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

 body[data-active-tab="machines"] th {
  color: var(--uhi-faint) !important;
  font-size: 11px !important;
  text-transform: uppercase;
}

 body[data-active-tab="machines"] td {
  color: var(--uhi-text) !important;
}

 .inv-os-page {
  padding: 24px;
}

 .inv-os-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin: 20px 0 16px;
}

 .inv-os-kicker,
.inv-card-kicker {
  color: var(--uhi-muted);
  font-size: 11px;
  font-weight: 820;
  text-transform: uppercase;
}

 .inv-os-head h2 {
  margin: 3px 0 4px;
  color: var(--uhi-ink);
  font-size: 34px;
  line-height: 1.1;
}

 .inv-os-head p {
  margin: 0;
  color: var(--uhi-muted);
  font-size: 14px;
}

 .inv-primary-action {
  min-height: 42px;
  min-width: 112px;
  border-radius: var(--uhi-radius);
  padding: 0 16px;
  font-size: 14px;
  font-weight: 780;
  white-space: nowrap;
  cursor: pointer;
}

 .inv-metric-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 16px;
}

 .inv-metric-grid article {
  display: grid;
  gap: 8px;
  min-height: 86px;
  border: 1px solid var(--uhi-line);
  border-radius: var(--uhi-radius);
  padding: 16px;
  background: var(--uhi-panel);
  box-shadow: var(--uhi-shadow-soft);
}

 .inv-metric-grid span {
  color: var(--uhi-muted);
  font-size: 12px;
  font-weight: 780;
}

 .inv-metric-grid b {
  color: var(--uhi-ink);
  font-size: 28px;
  line-height: 1;
}

 .inv-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

 .inv-part-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  min-height: 98px;
  padding: 16px;
}

 .inv-part-card.low {
  border-color: #FECACA !important;
  background: #FFF8F7 !important;
}

 .inv-part-card h3 {
  margin: 4px 0;
  color: var(--uhi-ink);
  font-size: 16px;
}

 .inv-part-card p {
  margin: 0;
  color: var(--uhi-muted);
  font-size: 13px;
}

 .inv-part-qty {
  display: grid;
  place-items: center;
  min-width: 70px;
  border-radius: var(--uhi-radius);
  background: #F2F4F7;
}

 .inv-part-qty b {
  color: var(--uhi-ink);
  font-size: 24px;
}

 .inv-part-qty span {
  color: var(--uhi-muted);
  font-size: 11px;
  font-weight: 780;
}

 .inv-part-card.low .inv-part-qty {
  background: var(--uhi-red-soft);
}

 .inv-part-card.low .inv-part-qty span,
.inv-part-card.low .inv-part-qty b {
  color: var(--uhi-red);
}

 .inv-side-summary {
  display: grid;
  gap: 4px;
  margin: 12px;
  padding: 16px;
}

 .inv-side-summary span,
.inv-right-card > span {
  color: var(--uhi-muted);
  font-size: 11px;
  font-weight: 820;
  text-transform: uppercase;
}

 .inv-side-summary b {
  color: var(--uhi-ink);
  font-size: 30px;
}

 .inv-side-summary small {
  color: var(--uhi-muted);
}

 .inv-side-filter {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: calc(100% - 24px);
  min-height: 42px;
  margin: 0 12px 6px;
  border: 0;
  border-radius: var(--uhi-radius);
  padding: 0 12px;
  background: transparent;
  color: var(--uhi-text);
  font-size: 13px;
  font-weight: 760;
  cursor: default;
}

 .inv-side-filter b {
  display: grid;
  min-width: 24px;
  height: 22px;
  place-items: center;
  border-radius: 999px;
  background: #F2F4F7;
  color: var(--uhi-muted);
  font-size: 11px;
}

 .inv-right-card {
  display: grid;
  gap: 12px;
  margin: 16px;
  padding: 16px;
}

 .inv-right-row {
  display: grid;
  gap: 3px;
  padding-top: 12px;
  border-top: 1px solid var(--uhi-line);
}

 .inv-right-row:first-of-type {
  border-top: 0;
  padding-top: 0;
}

 .inv-right-row b {
  color: var(--uhi-ink);
  font-size: 13px;
}

 .inv-right-row small {
  color: var(--uhi-muted);
  line-height: 1.4;
}

 .inv-tech-progress {
  height: 7px;
  overflow: hidden;
  border-radius: 999px;
  background: #EEF1F6;
  margin-bottom: 8px;
}

 .inv-tech-progress span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--uhi-red);
}

 .inv-tech-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 14px;
  color: var(--uhi-muted);
  font-size: 12px;
  line-height: 1.35;
}

 .inv-tech-summary b {
  color: var(--uhi-ink);
  font-size: 13px;
}

 .arr-print,
.inv-tech-pdi-btn {
  border: 1px solid var(--uhi-red) !important;
  background: var(--uhi-red) !important;
  color: #FFFFFF !important;
}

 .arr-print {
  min-height: 30px;
  border-radius: 7px;
  padding: 0 12px;
  cursor: pointer;
  font-size: 12px;
  font-weight: 820;
  margin: 0 6px 6px 0;
}

 .inv-tech-group {
  border-top: 1px solid var(--uhi-line);
  padding: 11px 0 2px;
}

 .inv-tech-group-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 6px;
  color: var(--uhi-ink);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

 .inv-tech-group-title b {
  display: grid;
  min-width: 22px;
  height: 20px;
  place-items: center;
  border-radius: 999px;
  background: #F2F4F7;
  color: var(--uhi-muted);
  font-size: 10px;
}

 .inv-tech-check-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 34px;
  border-bottom: 1px solid var(--uhi-line);
  color: var(--uhi-text);
}

 .inv-tech-check-row span:first-child {
  min-width: 0;
  font-size: 12px;
  line-height: 1.25;
}


 #arrModal > div,
#invModal > div,
#pdiModal > div {
  border-radius: var(--uhi-radius) !important;
}


 @media (max-width: 1180px) {
   :root {
    --uhi-sidebar: 208px;
    --uhi-topbar: 72px;
  }

   .st-grid,
.inv-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

}


 @media (max-width: 860px) {
   .crm-shell,
#salesTodayView,
#customersView,
#customerImportView,
#serviceView,
#settingsView {
    margin-left: 0 !important;
    width: 100vw !important;
  }

   .co-wrap,
.st-wrap,
.inv-os-page {
    padding: 20px 16px !important;
  }

}


 @media (max-width: 640px) {
   .st-grid,
.inv-card-grid,
.inv-metric-grid {
    grid-template-columns: 1fr !important;
  }

   .inv-os-head {
    flex-direction: column;
  }

   .inv-primary-action {
    width: 100%;
  }

}


 /* ═══════════ SALES MODULE v2.0 — Apple-HIG,
white,
UHI red accent ═══════════ */
.us-root { --us-red: #d92d20; background: #fff; color: #1d1d1f; font-family: -apple-system, "SF Pro Text", "Segoe UI", Arial, sans-serif; padding: 24px 28px 48px; max-width: 1280px; margin: 0 auto; }

 .us-head { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 18px; }

 .us-eyebrow { font-size: 11px; font-weight: 700; letter-spacing: .12em; color: var(--us-red); text-transform: uppercase; }

 .us-title { margin: 2px 0 0; font-size: 30px; font-weight: 700; letter-spacing: -.01em; }

 .us-head-sub { margin: 5px 0 0; color: #6e6e73; font-size: 14px; line-height: 1.35; }

 .us-head-actions { display: flex; gap: 10px; }

 .us-btn,
.us-btn-primary,
.us-btn-danger { border: 1px solid #d2d2d7; border-radius: 10px; background: #fff; color: #1d1d1f; padding: 8px 16px; font-size: 13px; font-weight: 600; cursor: pointer; transition: background .12s, border-color .12s; }

 .us-btn:hover { background: #f5f5f7; }

 .us-btn-primary { background: var(--us-red); border-color: var(--us-red); color: #fff; }

 .us-btn-primary:hover { background: #b8241a; }

 .us-btn-danger { color: var(--us-red); border-color: #f0c9c6; }

 .us-btn.us-sm,
.us-btn-primary.us-sm { padding: 6px 12px; font-size: 12px; }

 .us-tabbar { display: flex; gap: 4px; border-bottom: 1px solid #e8e8ed; margin-bottom: 22px; }

 .us-tab { border: 0; background: none; padding: 10px 16px; font-size: 14px; font-weight: 600; color: #6e6e73; cursor: pointer; border-bottom: 2px solid transparent; margin-bottom: -1px; }

 .us-tab.active { color: var(--us-red); border-bottom-color: var(--us-red); }

 .us-badge { display: inline-block; min-width: 18px; padding: 0 5px; border-radius: 9px; background: var(--us-red); color: #fff; font-size: 11px; font-weight: 700; text-align: center; }

 .us-error { background: #fff4f3; border: 1px solid #f3c9c5; color: #b8241a; padding: 10px 14px; border-radius: 10px; margin-bottom: 16px; font-size: 13px; }

/* Sales Command Center 2.0 */
.us-command {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.us-command-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-end;
}

.us-command-head h2 {
  margin: 0;
  font-size: 30px;
  line-height: 1.05;
  font-weight: 700;
  letter-spacing: 0;
}

.us-command-head p,
.us-section-head p {
  margin: 4px 0 0;
  color: #6e6e73;
  font-size: 14px;
  line-height: 1.4;
}

.us-filterbar {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
}


.us-command-section {
  border: 1px solid #e5e5ea;
  border-radius: 16px;
  background: #fff;
  padding: 18px;
}

.us-command-section.first {
  background: #f5f5f7;
}

.us-section-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 14px;
}

.us-section-head h3 {
  margin: 0;
  color: #1d1d1f;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0;
}










.us-metric-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.us-metric-grid.compact {
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.us-mini-metric {
  min-height: 78px;
  border: 1px solid #e5e5ea;
  border-radius: 16px;
  background: #fbfbfd;
  padding: 14px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.us-mini-metric span,
.us-state-row span {
  color: #6e6e73;
  font-size: 12px;
  font-weight: 600;
}

.us-mini-metric b {
  color: #1d1d1f;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

.us-progress-track {
  height: 8px;
  margin-top: 14px;
  border-radius: 999px;
  background: #f2f2f7;
  overflow: hidden;
}

.us-progress-track i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: #34c759;
}

.us-priority-table td:first-child b {
  display: block;
  font-size: 14px;
}

.us-priority-table td:first-child small {
  display: block;
  margin-top: 2px;
  color: #86868b;
  font-size: 12px;
  font-variant-numeric: tabular-nums;
}

.us-priority-row {
  cursor: pointer;
}

.us-priority-row:hover td {
  background: #fafafa;
}






.us-queue-action {
  min-height: 34px;
  border: 1px solid #d2d2d7;
  border-radius: 10px;
  background: #fff;
  color: #1d1d1f;
  padding: 0 12px;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
}

.us-queue-action:hover {
  background: #f5f5f7;
}

.us-pipeline {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
}

.us-pipe-card {
  border: 1px solid #e5e5ea;
  border-radius: 16px;
  background: #fbfbfd;
  padding: 13px;
  min-width: 0;
}

.us-pipe-card div:first-child {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  align-items: center;
}

.us-pipe-card span {
  color: #6e6e73;
  font-size: 12px;
  font-weight: 600;
}

.us-pipe-card b {
  font-size: 18px;
  font-variant-numeric: tabular-nums;
}

.us-pipe-card small {
  display: block;
  margin-top: 6px;
  color: #1d1d1f;
  font-size: 13px;
  font-weight: 700;
}

.us-pipe-track {
  height: 5px;
  margin-top: 10px;
  border-radius: 999px;
  background: #ececf0;
  overflow: hidden;
}

.us-pipe-track i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: #8e8e93;
}

.us-command-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.us-state-grid {
  display: grid;
  gap: 10px;
}

.us-state-row {
  min-height: 46px;
  border: 1px solid #e5e5ea;
  border-radius: 14px;
  background: #fbfbfd;
  padding: 0 14px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}

.us-state-row b {
  font-size: 16px;
  font-variant-numeric: tabular-nums;
}

 /* Sales Today cards */
.us-card-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px; }

 .us-stat { text-align: left; border: 1px solid #e8e8ed; border-radius: 16px; background: #fff; padding: 20px; cursor: pointer; box-shadow: 0 1px 2px rgba(0,0,0,.04); transition: box-shadow .12s, transform .12s; }

 .us-stat:hover { box-shadow: 0 6px 20px rgba(0,0,0,.08); transform: translateY(-1px); }

 .us-stat-n { font-size: 34px; font-weight: 700; letter-spacing: -.02em; }

 .us-stat-l { font-size: 13px; color: #6e6e73; margin-top: 4px; }

 /* Tables */
.us-controls { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 14px; }

 .us-search { flex: 1; min-width: 260px; border: 1px solid #d2d2d7; border-radius: 10px; padding: 9px 13px; font-size: 13px; }

 .us-controls select { border: 1px solid #d2d2d7; border-radius: 10px; padding: 9px 11px; font-size: 13px; background: #fff; }

 .us-pagination {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin: 0 0 12px;
  color: #6e6e73;
  font-size: 12px;
  flex-wrap: wrap;
 }

 .us-tablewrap + .us-pagination { margin: 12px 0 0; }

 .us-pagination > div {
  display: flex;
  align-items: center;
  gap: 8px;
 }

 .us-pagination button {
  border: 1px solid #d2d2d7;
  border-radius: 999px;
  background: #fff;
  color: #1d1d1f;
  font-size: 12px;
  font-weight: 700;
  padding: 6px 11px;
  cursor: pointer;
 }

 .us-pagination button:disabled {
  color: #b8b8bd;
  cursor: default;
  opacity: .65;
 }

 .us-tablewrap { border: 1px solid #e8e8ed; border-radius: 16px; overflow: hidden; }

 .us-table { width: 100%; border-collapse: collapse; font-size: 13px; }

 .us-table th { text-align: left; background: #fafafa; color: #6e6e73; font-weight: 600; font-size: 11px; letter-spacing: .04em; text-transform: uppercase; padding: 11px 14px; border-bottom: 1px solid #e8e8ed; }

 .us-table td { padding: 13px 14px; border-bottom: 1px solid #f0f0f2; vertical-align: top; }

 .us-table tr:last-child td { border-bottom: 0; }

 .us-clickable { cursor: pointer; }  .us-clickable:hover td { background: #fafafa; }

 .us-mono { font-variant-numeric: tabular-nums; color: #6e6e73; white-space: nowrap; }

 .us-model { font-weight: 700; }

 .us-contact .us-phone { font-weight: 700; font-size: 14px; }

 .us-phone-cell { font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; color: #1d1d1f; }
 .us-phone-cell .us-tel { color: inherit; text-decoration: none; }
 .us-phone-cell .us-tel:hover { text-decoration: underline; }
 .us-phone-cell .us-nophone { color: #98a2b3; font-weight: 400; }

 .us-sub { color: #86868b; font-size: 12px; margin-top: 1px; }

 .us-source { color: #1d1d1f; }

 .us-note { color: #6e6e73; max-width: 220px; }

 .us-act-col { width: 200px; }

 .us-actions { display: flex; flex-direction: column; gap: 6px; align-items: flex-start; }

 .us-more { display: flex; flex-wrap: wrap; gap: 8px; }

 .us-link { border: 0; background: none; color: var(--us-red); font-size: 12px; font-weight: 600; cursor: pointer; padding: 0; }

 .us-link:hover { text-decoration: underline; }

 .us-pill { display: inline-block; padding: 3px 10px; border-radius: 12px; font-size: 11px; font-weight: 700; }

.us-pill-ok { background: #e8f6ec; color: #1a7f37; }  .us-pill-mute { background: #f0f0f2; color: #6e6e73; }
.us-pill-stage { background: #eef0ff; color: #3a44b8; }
.us-score { font-weight: 800; color: #1c1c1e; text-align: right; font-variant-numeric: tabular-nums; }

 .us-stage { display: inline-block; padding: 3px 10px; border-radius: 12px; background: #eef0ff; color: #3a44b8; font-size: 11px; font-weight: 700; }

 .us-hot { display: inline-block; padding: 2px 7px; border-radius: 8px; background: var(--us-red); color: #fff; font-size: 10px; font-weight: 800; }

 .us-empty,
.us-empty-box { color: #86868b; text-align: center; padding: 36px; font-size: 13px; }

 .us-empty-box { border: 1px dashed #d2d2d7; border-radius: 16px; }

 /* WO detail */
.us-detail-top { display: flex; align-items: center; gap: 16px; margin-bottom: 18px; }

 .us-detail-title { font-size: 20px; font-weight: 700; }

 .us-sec { border: 1px solid #e8e8ed; border-radius: 16px; padding: 18px 20px; margin-bottom: 14px; }

 .us-sec h3 { margin: 0 0 14px; font-size: 13px; font-weight: 700; color: var(--us-red); letter-spacing: .02em; }

 .us-grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 24px; }

 .us-field { display: flex; flex-direction: column; gap: 2px; }  .us-field.wide { margin-top: 10px; }

 .us-field span { font-size: 11px; color: #86868b; text-transform: uppercase; letter-spacing: .04em; }

 .us-field b { font-size: 14px; font-weight: 600; }

 .us-stepper { display: flex; flex-wrap: wrap; gap: 8px; }

 .us-step { font-size: 11px; font-weight: 600; padding: 6px 12px; border-radius: 14px; background: #f0f0f2; color: #86868b; }

 .us-step.done { background: #e8f6ec; color: #1a7f37; }

 .us-step.current { background: var(--us-red); color: #fff; }

 .us-btnrow { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px; }

.us-footer-actions { margin-top: 18px; }

.us-muted { color: #86868b; font-size: 13px; margin-bottom: 10px; }

.co-twin-page {
  --us-red: #d92d20;
  max-width: 1280px;
}

.co-twin-page .us-detail {
  color: #1d1d1f;
  font-family: -apple-system, "SF Pro Text", "Segoe UI", Arial, sans-serif;
}

.co-twin-actionbox {
  display: grid;
  gap: 12px;
}

.co-twin-stage-control {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-top: 14px;
}

.co-twin-stage-control span {
  color: #86868b;
  font-size: 11px;
  font-weight: 760;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.us-twin-top {
  align-items: flex-start;
  justify-content: space-between;
}

.us-twin-top p {
  margin: 4px 0 0;
  color: #6e6e73;
  font-size: 13px;
}

.us-twin-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 220px;
  gap: 16px;
  align-items: stretch;
  border: 1px solid #e8e8ed;
  border-radius: 8px;
  padding: 18px;
  margin-bottom: 14px;
  background: #fff;
}

.us-twin-hero h2 {
  margin: 4px 0 6px;
  font-size: 30px;
  line-height: 1.08;
  letter-spacing: 0;
}

.us-twin-hero p {
  max-width: 720px;
  margin: 0;
  color: #6e6e73;
  font-size: 13px;
  line-height: 1.45;
}

.us-twin-layers,
.us-twin-identity,
.us-twin-tabs,
.us-twin-journey {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.us-twin-layers {
  margin-top: 14px;
}

.us-twin-layers span,
.us-twin-identity span,
.us-twin-journey span {
  border: 1px solid #e8e8ed;
  border-radius: 8px;
  padding: 6px 10px;
  background: #f5f5f7;
  color: #6e6e73;
  font-size: 12px;
  font-weight: 700;
}

.us-twin-identity span.active,
.us-twin-journey span.done {
  border-color: #c8ead2;
  background: #e8f6ec;
  color: #1a7f37;
}

.us-twin-journey span.current {
  border-color: var(--us-red);
  background: var(--us-red);
  color: #fff;
}

.us-twin-score {
  display: grid;
  align-content: center;
  border: 1px solid #f0c9c6;
  border-radius: 8px;
  padding: 16px;
  background: #fff7f6;
}

.us-twin-score span,
.us-twin-score small,
.us-twin-facts span,
.us-twin-doc-grid span,
.us-twin-machine-grid span,
.us-twin-event-list span {
  color: #86868b;
  font-size: 11px;
  font-weight: 760;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.us-twin-score b {
  margin-top: 4px;
  color: #1d1d1f;
  font-size: 42px;
  line-height: 1;
  font-weight: 820;
  letter-spacing: 0;
}

.us-twin-score small {
  margin-top: 8px;
  text-transform: none;
  letter-spacing: 0;
}

.us-twin-tabs {
  margin: 4px 0 14px;
  border-bottom: 1px solid #e8e8ed;
}

.us-twin-tabs button {
  border: 0;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  padding: 10px 12px;
  background: transparent;
  color: #6e6e73;
  font-size: 13px;
  font-weight: 760;
  cursor: pointer;
}

.us-twin-tabs button.active {
  border-bottom-color: var(--us-red);
  color: var(--us-red);
}

.us-twin-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.us-twin-section {
  border-radius: 8px;
}

.us-twin-section.wide {
  grid-column: 1 / -1;
}

.us-twin-facts,
.us-twin-doc-grid,
.us-twin-machine-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.us-twin-facts div,
.us-twin-doc-grid article,
.us-twin-machine-grid article,
.us-twin-memory-list article,
.us-twin-event-list article {
  min-width: 0;
  border: 1px solid #e8e8ed;
  border-radius: 8px;
  padding: 12px;
  background: #fff;
}

.us-twin-facts b,
.us-twin-doc-grid b,
.us-twin-machine-grid b,
.us-twin-memory-list b,
.us-twin-event-list b,
.us-twin-summary b {
  display: block;
  margin-top: 4px;
  color: #1d1d1f;
  font-size: 14px;
  font-weight: 780;
}

.us-twin-summary p,
.us-twin-doc-grid p,
.us-twin-machine-grid p,
.us-twin-memory-list p,
.us-twin-event-list p {
  margin: 5px 0 0;
  color: #6e6e73;
  font-size: 13px;
  line-height: 1.4;
}

.us-twin-doc-grid article.ready {
  border-color: #c8ead2;
  background: #fbfffc;
}

.us-twin-memory-list,
.us-twin-event-list {
  display: grid;
  gap: 10px;
}

.us-twin-event-list article {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr) 150px;
  gap: 10px;
  align-items: start;
}

.us-twin-event-list small {
  color: #86868b;
  font-size: 12px;
  text-align: right;
}

.us-twin-summary {
  display: grid;
  gap: 10px;
}

.us-twin-summary b {
  margin-top: 0;
  color: var(--us-red);
}


 /* ── animations & polish ── */
@keyframes us-fade-up { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

 @keyframes us-pop {  from { opacity: 0; transform: scale(.96) translateY(10px); }  to { opacity: 1; transform: none; } }

 .us-content { animation: us-fade-up .26s cubic-bezier(.22,.61,.36,1) both; }

 .us-stat { animation: us-fade-up .32s cubic-bezier(.22,.61,.36,1) both; }

 .us-btn:active,
.us-btn-primary:active,
.us-stat:active,
.us-tab:active { transform: scale(.97); }

 .us-btn,
.us-btn-primary,
.us-btn-danger { transition: background .14s, border-color .14s, transform .08s, box-shadow .14s; }

 .us-btn-primary:hover { box-shadow: 0 4px 14px rgba(217,45,32,.28); }

 .us-leadrow { cursor: pointer; transition: background .12s; }

 .us-leadrow:hover td { background: #fafafa; }

 .us-tab { transition: color .15s; }

 .us-sec { animation: us-fade-up .28s cubic-bezier(.22,.61,.36,1) both; }

 /* ── inline editing ── */
.us-egrid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 24px; }

 .us-efield { display: flex; flex-direction: column; gap: 4px; }  .us-efield.wide { grid-column: 1 / -1; margin-top: 12px; }

 .us-efield span { font-size: 11px; color: #86868b; text-transform: uppercase; letter-spacing: .04em; }

 .us-efield input,
.us-efield textarea { border: 1px solid #d2d2d7; border-radius: 9px; padding: 8px 11px; font-size: 14px; font-family: inherit; background: #fff; transition: border-color .14s, box-shadow .14s; }

 .us-efield input:focus,
.us-efield textarea:focus { outline: none; border-color: var(--us-red); box-shadow: 0 0 0 3px rgba(217,45,32,.12); }

 /* ── follow-up timeline ── */
.us-timeline { list-style: none; margin: 0 0 4px; padding: 0; }

 .us-timeline li { display: flex; gap: 12px; padding: 8px 0; border-bottom: 1px solid #f3f3f5; }

 .us-timeline li:last-child { border-bottom: 0; }

 .us-tl-dot { flex: 0 0 auto; width: 8px; height: 8px; border-radius: 50%; background: var(--us-red); margin-top: 6px; }

 .us-tl-title { font-size: 13px; font-weight: 600; }

 .us-tl-meta { font-size: 12px; color: #86868b; margin-top: 1px; }

 /* ── modal (Apple HIG) ── */
.us-modal-overlay { position: fixed; inset: 0; z-index: 9000; display: flex; align-items: center; justify-content: center; padding: 20px; background: rgba(0,0,0,.28); backdrop-filter: blur(3px); opacity: 0; transition: opacity .2s; }

 .us-modal-overlay.show { opacity: 1; }

 .us-modal { width: 100%; max-width: 460px; max-height: 88vh; overflow: auto; background: #fff; border-radius: 20px; box-shadow: 0 24px 70px rgba(0,0,0,.3); transform: scale(.96) translateY(10px); opacity: 0; transition: transform .22s cubic-bezier(.22,.61,.36,1), opacity .22s; font-family: -apple-system, "SF Pro Text", "Segoe UI", Arial, sans-serif; }

 .us-modal-overlay.show .us-modal { transform: none; opacity: 1; }

 .us-modal-head { padding: 22px 24px 6px; }  .us-modal-head h3 { margin: 0; font-size: 19px; font-weight: 700; letter-spacing: -.01em; }  .us-modal-head p { margin: 6px 0 0; font-size: 13px; color: #6e6e73; line-height: 1.4; }

 .us-modal-body { padding: 14px 24px 4px; display: flex; flex-direction: column; gap: 14px; }

 .us-mfield { display: flex; flex-direction: column; gap: 5px; }  .us-mfield span { font-size: 12px; font-weight: 600; color: #1d1d1f; }  .us-req { color: var(--us-red); font-style: normal; }

 .us-mfield input,
.us-mfield select,
.us-mfield textarea { border: 1px solid #d2d2d7; border-radius: 10px; padding: 10px 12px; font-size: 14px; font-family: inherit; background: #fff; transition: border-color .14s, box-shadow .14s; }

 .us-mfield input:focus,
.us-mfield select:focus,
.us-mfield textarea:focus { outline: none; border-color: var(--us-red); box-shadow: 0 0 0 3px rgba(217,45,32,.12); }

 .us-invalid { border-color: var(--us-red) !important; box-shadow: 0 0 0 3px rgba(217,45,32,.16) !important; }

 .us-modal-foot { padding: 16px 24px 22px; display: flex; justify-content: flex-end; gap: 10px; }

 .us-modal-foot .us-btn,
.us-modal-foot .us-btn-primary { padding: 9px 18px; }

 .us-modal :root,
.us-modal { --us-red: #d92d20; }

 /* ── toast ── */
.us-toast-host { position: fixed; bottom: 22px; left: 50%; transform: translateX(-50%); z-index: 9500; display: flex; flex-direction: column; gap: 8px; align-items: center; pointer-events: none; }

 .us-toast { background: #1d1d1f; color: #fff; padding: 11px 18px; border-radius: 12px; font-size: 13px; font-weight: 600; box-shadow: 0 10px 30px rgba(0,0,0,.25); opacity: 0; transform: translateY(12px); transition: opacity .22s, transform .22s; max-width: 90vw; }

 .us-toast.show { opacity: 1; transform: none; }

 .us-toast-err { background: #b8241a; }

 @media (prefers-reduced-motion: reduce) {  .us-content,
.us-stat,
.us-sec,
.us-modal,
.us-toast { animation: none !important; transition: opacity .12s !important; transform: none !important; } }

 @media (max-width: 980px) {
  .us-command-head {
    align-items: stretch;
    flex-direction: column;
  }
  .us-filterbar {
    justify-content: flex-start;
  }
  .us-pipeline,
  .us-metric-grid,
  .us-command-grid,
  .us-twin-hero,
  .us-twin-grid,
  .us-twin-facts,
  .us-twin-doc-grid,
  .us-twin-machine-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

 @media (max-width: 720px) {  .us-grid2,
.us-egrid { grid-template-columns: 1fr; }  .us-root { padding: 16px; }
  .us-command-head h2 {
    font-size: 26px;
  }
  .us-filterbar,
  .us-pipeline,
  .us-metric-grid,
  .us-command-grid,
  .us-twin-hero,
  .us-twin-grid,
  .us-twin-facts,
  .us-twin-doc-grid,
  .us-twin-machine-grid,
  .us-twin-event-list article {
    grid-template-columns: 1fr;
  }
  .us-twin-event-list small {
    text-align: left;
  }
  .us-command-section {
    padding: 14px;
  }
  .us-tablewrap {
    overflow-x: auto;
  }
  .us-priority-table {
    min-width: 860px;
  }
}

/* Production shell guard: keep the top chrome stable on compact widths. */
.crm-topnav {
  min-width: 0;
}

.crm-tabs {
  min-width: 0;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

.crm-tabs::-webkit-scrollbar {
  display: none;
}

.crm-tab {
  flex: 0 0 auto !important;
}

@media (max-width: 860px) {
  .crm-topnav {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
  }

  .crm-brand {
    min-width: 0 !important;
    max-width: 150px;
    overflow: hidden;
  }

  .crm-tabs {
    justify-content: flex-start !important;
  }
}

@media (max-width: 640px) {
  .crm-topnav {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .crm-brand {
    max-width: 108px;
  }

  .uhi-brand-word {
    font-size: 24px !important;
  }

  .crm-tabs {
    justify-content: flex-start !important;
  }

  .crm-tab {
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    padding: 0 !important;
    justify-content: center !important;
    overflow: hidden !important;
    font-size: 0 !important;
  }

  .crm-tab-emoji {
    width: 20px !important;
    height: 20px !important;
  }
}

/* UHI primary brand logo */
.crm-brand {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex: 0 0 236px !important;
  min-width: 180px !important;
  max-width: 236px !important;
  height: 44px !important;
  margin: 0 !important;
  overflow: hidden !important;
}

.uhi-brand-logo {
  display: block;
  width: 100%;
  max-width: 232px;
  height: 40px;
  object-fit: contain;
  object-position: left center;
}

@media (max-width: 860px) {
  .crm-brand {
    flex: 0 0 150px !important;
    min-width: 0 !important;
    max-width: 150px !important;
    height: 40px !important;
  }

  .uhi-brand-logo {
    max-width: 150px;
    height: 34px;
  }
}

@media (max-width: 640px) {
  .crm-brand {
    flex-basis: 110px !important;
    max-width: 110px !important;
  }

.uhi-brand-logo {
    max-width: 110px;
    height: 28px;
  }
}

/* Service parts modal: keep operational inputs usable even with many columns. */
.svc-parts-tablewrap {
  overflow-x: auto !important;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}

.svc-parts-table {
  min-width: 1320px;
  table-layout: fixed;
}

.svc-parts-table th,
.svc-parts-table td {
  padding: 12px 12px !important;
}

.svc-parts-table .ui-input,
.svc-parts-table .ui-select {
  min-width: 0;
  width: 100%;
}

.svc-parts-table .ui-sub {
  display: block;
  margin-top: 6px;
  line-height: 1.28;
}

[data-svc-parts-autosave] {
  margin-right: auto;
}

.svc-parts-description-cell {
  width: 190px;
}

.svc-parts-qty-cell {
  width: 96px;
}

.svc-parts-qty-cell .ui-input {
  min-width: 72px;
  text-align: center;
  font-variant-numeric: tabular-nums;
}

.svc-parts-warranty-cell {
  width: 128px;
}

.svc-parts-oem-cell {
  width: 130px;
}

.svc-parts-brand-cell {
  width: 130px;
}

.svc-parts-supplier-cell {
  width: 150px;
}

.svc-parts-coding-cell {
  width: 170px;
}

.svc-parts-number-cell {
  width: 300px;
}

.svc-parts-status-cell {
  width: 140px;
}

/* Service phone triage v2: keep triage inputs focused and route data read-only. */
.svc-route-card .ui-card-grid {
  align-items: stretch;
}

.svc-jobsite-address {
  margin: 10px 0 14px;
  padding: 12px 14px;
  border: 1px solid #d8dee8;
  border-radius: 8px;
  background: #f8fafc;
  color: #1f2937;
  font-size: 14px;
  line-height: 1.45;
}

.svc-segment {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  min-height: 42px;
  align-items: center;
}

.svc-segment__item {
  position: relative;
  display: inline-flex;
  min-width: 120px;
}

.svc-segment__item input {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
}

.svc-segment__item span {
  display: inline-flex;
  width: 100%;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  padding: 8px 12px;
  border: 1px solid #cfd6e2;
  border-radius: 8px;
  background: #ffffff;
  color: #2f3b4c;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
}

.svc-segment__item input:checked + span {
  border-color: #1d4ed8;
  background: #eff6ff;
  color: #1d4ed8;
}

.svc-segment__item input:focus-visible + span {
  outline: 2px solid #2563eb;
  outline-offset: 2px;
}

.svc-route-actions {
  margin-top: 14px;
}

[data-svc-triage-parts-wrap][hidden] {
  display: none !important;
}

@media (max-width: 720px) {
  .svc-segment__item {
    min-width: calc(50% - 4px);
  }

  .svc-route-actions .ui-btn {
    width: 100%;
    justify-content: center;
  }
}

/* Dashboard My Today — owner's cross-business daily view (campaign 2026-07-21).
   KPI launchpad surface: engine-shell styling reused (.sw-kpi), no List+Twin.
   No `display` property here: visibility is the [hidden] attribute's job. */
#dashboardView {
  margin-left: var(--uhi-sidebar) !important;
  width: calc(100vw - var(--uhi-sidebar)) !important;
  height: calc(100vh - var(--uhi-topbar)) !important;
  height: calc(100dvh - var(--uhi-topbar)) !important;
  min-height: calc(100vh - var(--uhi-topbar)) !important;
  background: #F7F7F7 !important;
  overflow-y: auto;
}
#dashboardView::-webkit-scrollbar { width: 8px; }
#dashboardView::-webkit-scrollbar-thumb { background: #D1D1D6; border-radius: 4px; }

#salesIntelligenceView {
  margin-left: var(--uhi-sidebar) !important;
  width: calc(100vw - var(--uhi-sidebar)) !important;
  height: calc(100vh - var(--uhi-topbar)) !important;
  height: calc(100dvh - var(--uhi-topbar)) !important;
  min-height: calc(100vh - var(--uhi-topbar)) !important;
  background: #F7F7F7 !important;
  overflow-y: auto;
}

@media (max-width: 860px) {
  #dashboardView {
    margin-left: 0 !important;
    width: 100vw !important;
  }
}

.mtd-root { max-width: 1240px; margin: 0 auto; padding: 18px 24px 40px; }
.mtd-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; padding: 6px 0 4px; }
.mtd-head .eyebrow { font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--color-text-secondary, #6B7280); }
.mtd-head h2 { margin: 2px 0 0; font-size: 22px; letter-spacing: -.02em; color: var(--navy, #0F2747); }
.mtd-head .mtd-date { font-size: 12.5px; color: var(--color-text-secondary, #6B7280); margin-top: 3px; }
.mtd-refresh { border: 1px solid var(--color-border, #D9E2EC); background: #fff; border-radius: 8px; padding: 7px 13px; font-size: 12.5px; font-weight: 600; color: var(--navy, #0F2747); cursor: pointer; }
.mtd-refresh:hover { box-shadow: 0 2px 8px rgba(15, 39, 71, .12); }
.mtd-section { margin-top: 14px; }
.mtd-section-head { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.mtd-section-head h3 { margin: 0; font-size: 13px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--color-text-secondary, #6B7280); }
.mtd-open { border: none; background: none; padding: 0; font-size: 12.5px; font-weight: 600; color: var(--navy, #0F2747); cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.mtd-note { font-size: 12.5px; color: var(--color-text-secondary, #6B7280); padding: 10px 2px; }
.mtd-error { border: 1px solid #FECACA; background: #FEF2F2; color: #991B1B; border-radius: 10px; padding: 10px 14px; font-size: 12.5px; margin-top: 8px; }
.mtd-cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 16px; }
@media (max-width: 980px) { .mtd-cols { grid-template-columns: 1fr; } }
.mtd-card { border: 1px solid var(--color-border, #D9E2EC); border-radius: var(--r-lg, 12px); background: #fff; box-shadow: 0 1px 2px rgba(0,0,0,.04); overflow: hidden; }
.mtd-card-head { padding: 10px 14px 8px; font-size: 12px; font-weight: 700; color: var(--navy, #0F2747); border-bottom: 1px solid var(--color-border, #D9E2EC); display: flex; justify-content: space-between; align-items: baseline; }
.mtd-card-head .s { font-weight: 500; color: var(--color-text-secondary, #6B7280); }
.mtd-row { display: flex; align-items: center; gap: 10px; width: 100%; text-align: left; border: none; background: none; padding: 9px 14px; border-bottom: 1px solid #F1F5F9; cursor: pointer; font-size: 12.5px; }
.mtd-row:last-child { border-bottom: none; }
.mtd-row:hover { background: #F8FAFC; }
.mtd-row b { color: var(--navy, #0F2747); font-size: 12.5px; }
.mtd-row .m { color: var(--color-text-secondary, #6B7280); flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mtd-row .t { flex: 0 0 auto; font-weight: 600; }
.mtd-row .t.o { color: var(--color-danger, #DC2626); }
.mtd-empty { padding: 14px; font-size: 12.5px; color: var(--color-text-secondary, #6B7280); }
.mtd-tabs { display: flex; gap: 4px; border-bottom: 1px solid var(--color-border, #D9E2EC); margin-top: 8px; }
.mtd-tab { border: none; background: none; padding: 8px 14px 9px; font-size: 13px; font-weight: 600; color: var(--color-text-secondary, #6B7280); cursor: pointer; border-bottom: 2px solid transparent; margin-bottom: -1px; }
.mtd-tab:hover { color: var(--navy, #0F2747); }
.mtd-tab.on { color: var(--navy, #0F2747); border-bottom-color: var(--navy, #0F2747); }
.mtd-dot { flex: 0 0 auto; width: 9px; height: 9px; border-radius: 50%; background: #9CA3AF; }
.mtd-dot.ok { background: #16A34A; }
.mtd-dot.warn { background: #D97706; }
.mtd-dot.err { background: var(--color-danger, #DC2626); }
.mtd-bitem { display: flex; align-items: flex-start; gap: 12px; padding: 12px 14px; border-bottom: 1px solid #F1F5F9; }
.mtd-bitem:last-child { border-bottom: none; }
.mtd-bsev { flex: 0 0 auto; font-size: 10.5px; font-weight: 700; letter-spacing: .04em; border-radius: 6px; padding: 3px 7px; color: #fff; background: #9CA3AF; margin-top: 1px; }
.mtd-bsev.err { background: var(--color-danger, #DC2626); }
.mtd-bsev.warn { background: #D97706; }
.mtd-bsev.ok { background: var(--navy, #0F2747); }
.mtd-btext { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.mtd-btext b { font-size: 13px; color: var(--navy, #0F2747); }
.mtd-btext .s { font-size: 11.5px; color: var(--color-text-secondary, #6B7280); }
.mtd-btext .mtd-open { align-self: flex-start; margin-top: 2px; }

/* ── UI 2.0 one-screen layout (owner-frozen spec 2026-07-21) ─────────── */
.mtd-v2 { max-width: 1400px; padding: 22px 28px 56px; }
.mtd-v2 .mtd-head h2 { font-size: 24px; }
.mtd-anchors { display: flex; gap: 4px; border-bottom: 1px solid var(--color-border, #D9E2EC); margin-top: 10px; position: sticky; top: 0; background: #F7F7F7; z-index: 5; }
.mtd-grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 22px; align-items: start; margin-top: 6px; }
.mtd-rail { position: sticky; top: 44px; }
@media (max-width: 1120px) {
  .mtd-grid { grid-template-columns: 1fr; }
  .mtd-rail { position: static; }
}
.mtd-v2 .mtd-section { margin-top: 26px; }
.mtd-v2 .mtd-section-head h3 { display: flex; align-items: center; }
.mtd-subhead { font-size: 11.5px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--color-text-secondary, #6B7280); margin: 18px 0 4px; }
.mtd-gap { margin-top: 22px; }
.mtd-v2 .mtd-card { margin-top: 8px; }
.mtd-ic { display: inline-block; width: 14px; height: 14px; background: currentColor; -webkit-mask: var(--uhi-icon) center / contain no-repeat; mask: var(--uhi-icon) center / contain no-repeat; margin-right: 7px; flex: 0 0 auto; }

/* Business Status band — per-domain worst-of chips, honest states only. */
.mtd-bs-band { display: flex; flex-wrap: wrap; gap: 10px 22px; border: 1px solid var(--color-border, #D9E2EC); border-radius: var(--r-lg, 12px); background: #fff; padding: 13px 16px; box-shadow: 0 1px 2px rgba(0,0,0,.04); }
.mtd-bs { display: flex; align-items: center; gap: 8px; }
.mtd-bs-name { font-size: 12.5px; font-weight: 600; color: var(--navy, #0F2747); }
.mtd-bs-chip { font-size: 11px; font-weight: 700; border-radius: 999px; padding: 3px 10px; }
.mtd-bs-chip.healthy { background: #DCFCE7; color: #166534; }
.mtd-bs-chip.attention { background: #FEF3C7; color: #92400E; }
.mtd-bs-chip.critical { background: #FEE2E2; color: #991B1B; }
.mtd-bs-chip.paused { background: #E5E7EB; color: #4B5563; }
.mtd-bs-chip.loading, .mtd-bs-chip.na { background: #F1F5F9; color: #94A3B8; }

/* Tier-1 hero cards — only severity-active thresholded metrics get one. */
.mtd-heroes { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; margin-top: 8px; }
.mtd-hero { display: flex; align-items: center; gap: 14px; text-align: left; border: 1px solid var(--color-border, #D9E2EC); border-left-width: 4px; border-radius: var(--r-lg, 12px); background: #fff; padding: 14px 16px; cursor: pointer; box-shadow: 0 1px 2px rgba(0,0,0,.04); transition: box-shadow .12s; }
.mtd-hero:hover { box-shadow: 0 4px 14px rgba(15,39,71,.12); }
.mtd-hero .hn { font-size: 34px; font-weight: 700; letter-spacing: -.02em; line-height: 1; font-variant-numeric: tabular-nums; }
.mtd-hero .ht { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.mtd-hero .ht b { font-size: 13px; color: var(--navy, #0F2747); }
.mtd-hero .ht .s { font-size: 11.5px; font-weight: 600; color: var(--color-text-secondary, #6B7280); }
.mtd-hero.sev-r { border-left-color: var(--color-danger, #DC2626); }
.mtd-hero.sev-r .hn { color: var(--color-danger, #DC2626); }
.mtd-hero.sev-y { border-left-color: #D97706; }
.mtd-hero.sev-y .hn { color: #B45309; }

/* Severity tint for tier-2 KPI tiles (presentation policy only). */
.sw-kpi.sev-y .n { color: #B45309; }

/* Four-state dots (adds paused/loading to ok/warn/err). */
.mtd-dot.paused { background: #9CA3AF; }
.mtd-dot.loading { background: #CBD5E1; }

/* UHI AI Brain embeds as a full workspace, not a default-height iframe. */
#knowledgeView {
  margin-left: var(--uhi-sidebar) !important;
  width: calc(100vw - var(--uhi-sidebar)) !important;
  height: calc(100vh - var(--uhi-topbar)) !important;
  height: calc(100dvh - var(--uhi-topbar)) !important;
  min-height: calc(100vh - var(--uhi-topbar)) !important;
  background: #f3f6fa !important;
  /* Engine workspace scrolls; the old full-bleed iframe never needed to. */
  overflow-y: auto;
}

#knowledgeView > iframe {
  display: block;
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  border: 0 !important;
  background: #f3f6fa;
}

@media (max-width: 860px) {
  #knowledgeView {
    margin-left: 0 !important;
    width: 100vw !important;
  }
}

/* --- Arrival Drawer (SPV2-M01 UI optimization) --------------------------- */
.arr-drawer { display: flex; flex-direction: column; gap: 14px; height: 100%; }
.arr-drawer-head { align-items: flex-start; }
.arr-drawer-body { flex: 1; overflow-y: auto; display: flex; flex-direction: column; gap: 10px; padding: 2px; }
.arr-drawer-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding-top: 10px; border-top: 1px solid rgba(128,128,128,.2); }
.arr-drawer-actions .ui-btn { width: 100%; }
.arr-act-reject:not([disabled]) { color: #FF3B30; border-color: rgba(255,59,48,.4); }
.arr-toolbar { display: flex; gap: 8px; align-items: center; }
.arr-toolbar #arrSearch { flex: 1; min-width: 160px; }
.arr-photo-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.arr-photo-slot { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px;
  aspect-ratio: 4 / 3; border: 1.5px dashed rgba(128,128,128,.35); border-radius: 12px;
  background: transparent; color: inherit; font-size: 13px; cursor: pointer; margin: 0; padding: 6px; }
.arr-photo-slot:hover { border-color: #007AFF; color: #007AFF; }
.arr-photo-slot.has-photo { border-style: solid; position: relative; overflow: hidden; }
.arr-photo-slot.has-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 10px; }
.arr-photo-slot.has-photo figcaption { position: absolute; left: 8px; bottom: 6px; font-size: 11px; background: rgba(0,0,0,.55); color: #fff; padding: 2px 8px; border-radius: 8px; }
.arr-photo-slot.has-photo .arr-photo-set { position: absolute; right: 6px; top: 6px; font-size: 11px; }
.arr-photo-plus { font-size: 22px; line-height: 1; opacity: .6; }
.arr-insp-pass { background: #34C759 !important; border-color: #34C759 !important; color: #fff !important; }
.arr-insp-fail { background: #FF3B30 !important; border-color: #FF3B30 !important; color: #fff !important; }

/* Service > Arrival workspace (real page replacing the bridge shell) */
.svc-arrival-layout { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 18px; align-items: start; }
/* Owner acceptance 2026-08-21 (390px phones): the grid column inherited the
   table's intrinsic width (~475px) because grid items default to
   min-width:auto, and .ui-tablewrap's overflow:hidden then CLIPPED the right
   side (+ New Arrival, the All pill, table columns). Let the column shrink
   and let the table scroll inside its own wrapper instead. */
.svc-arrival-main { min-width: 0; }
.svc-arrival-main .ui-tablewrap { overflow-x: auto; }
.svc-arrival-right { position: sticky; top: 12px; min-height: 320px; max-height: calc(100vh - 90px); overflow-y: auto;
  background: var(--ui-card-bg, rgba(128,128,128,.06)); border: 1px solid rgba(128,128,128,.18); border-radius: 16px; padding: 16px; }
@media (max-width: 1100px) { .svc-arrival-layout { grid-template-columns: 1fr; } .svc-arrival-right { position: static; max-height: none; } }
.arr-workpill.active { background: #1d1d1f; color: #fff; }

/* Arrival UX polish (owner Business UX Review) */
.arr-status-badge { display: inline-flex; align-items: center; gap: 6px; }
.arr-dot { width: 8px; height: 8px; border-radius: 50%; display: inline-block; flex: none; }
.arr-today-card { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; cursor: pointer;
  border: 1px solid rgba(128,128,128,.22); border-radius: 14px; padding: 10px 18px; background: transparent; color: inherit; }
.arr-today-card:hover { border-color: #FF9500; }
.arr-today-label { font-size: 11px; letter-spacing: .04em; text-transform: uppercase; opacity: .6; }
.arr-today-num { font-size: 26px; font-weight: 700; line-height: 1; color: #FF9500; }
.arr-drawer-actions--three { grid-template-columns: 1fr 1fr; }
.arr-drawer-actions--three .arr-act[data-arr-act="receive"] { grid-column: 1 / -1; }
.arr-insp-warn { background: #FF9500 !important; border-color: #FF9500 !important; color: #fff !important; }

/* Plate-photo-first entry (Day-0 real feedback hotfix) */
.arr-plate-entry { display: flex; flex-direction: column; gap: 6px; margin-bottom: 10px; }
.arr-plate-entry .arr-photo-slot { aspect-ratio: 5 / 2; width: 100%; }
.arr-plate-entry .arr-photo-slot.has-photo { position: relative; overflow: hidden; border-style: solid; }
.arr-plate-entry .arr-photo-slot.has-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; background: #000; border-radius: 10px; }
.arr-plate-entry .arr-photo-slot.has-photo figcaption { position: absolute; left: 8px; bottom: 6px; font-size: 11px; background: rgba(0,0,0,.55); color: #fff; padding: 2px 8px; border-radius: 8px; }

/* Batch plate OCR modal */
.arr-batch-modal { max-width: 980px; width: 94vw; }
.arr-batch-shared { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 12px; }
.arr-batch-table td { vertical-align: middle; }
.arr-batch-thumb { width: 96px; height: 60px; object-fit: cover; border-radius: 8px; display: block; }
.arr-batch-table .ui-input--sm { min-width: 110px; }

/* --- Mobile plate-to-machine flow (phone-first, v0.9.4) ------------------- */
@media (max-width: 640px) {
  /* List: keep Status / Model / Serial / Days; hide Type, Engine, Arrival
     Date. Column order (after the .arr-check-col checkbox was prepended):
     1 check, 2 Status, 3 Model, 4 Type, 5 Serial, 6 Engine, 7 Arrival Date,
     8 Days. The old 3/5/6 rules predated the checkbox column and hid
     Model + Serial instead. */
  .arr-table th:nth-child(4), .arr-table td:nth-child(4),
  .arr-table th:nth-child(6), .arr-table td:nth-child(6),
  .arr-table th:nth-child(7), .arr-table td:nth-child(7) { display: none; }
  .arr-toolbar { flex-wrap: wrap; }
  .arr-toolbar #arrSearch { min-width: 100%; }
  .arr-today-card { padding: 8px 14px; }
  .arr-today-num { font-size: 22px; }

  /* Drawer: full-screen sheet when open; hidden when nothing selected */
  .svc-arrival-right { display: none; }
  .svc-arrival-right:has(.arr-drawer) {
    display: block; position: fixed; inset: 0; z-index: 80;
    max-height: none; padding: 14px 14px calc(14px + env(safe-area-inset-bottom));
    background: #f7f7f9; overflow-y: auto;
  }
  @media (prefers-color-scheme: dark) {
    .svc-arrival-right:has(.arr-drawer) { background: #16181c; }
  }
  .arr-drawer-actions { position: sticky; bottom: 0; padding-bottom: 6px;
    background: inherit; }
  .arr-drawer-close { font-size: 20px; padding: 8px 14px; }

  /* New Arrival modal: full-screen sheet, big touch targets */
  #arrModal.ui-modal-overlay { padding: 0; }
  #arrModal .ui-modal { width: 100%; max-width: 100vw; height: 100dvh; max-height: 100dvh;
    border-radius: 0; display: flex; flex-direction: column; }
  #arrModal .ui-modal__body { flex: 1; overflow-y: auto; }
  #arrModal .ui-modal__foot { position: sticky; bottom: 0; }
  #arrModal .ui-input, #arrModal .ui-btn { min-height: 44px; }
  .arr-plate-entry .arr-photo-slot { aspect-ratio: 3 / 1; }

  /* Batch review: table rows become stacked cards */
  .arr-batch-modal { width: 100vw; max-width: 100vw; }
  .arr-batch-shared { grid-template-columns: 1fr; }
  .arr-batch-table, .arr-batch-table tbody { display: block; }
  .arr-batch-table thead { display: none; }
  .arr-batch-table tr { display: grid; grid-template-columns: 96px 1fr auto; gap: 8px;
    align-items: start; border: 1px solid rgba(128,128,128,.25); border-radius: 12px;
    padding: 10px; margin-bottom: 10px; }
  .arr-batch-table td { display: block; border: none !important; padding: 2px 0 !important; }
  .arr-batch-table td:first-child { grid-row: 1 / span 4; }
  .arr-batch-table td:last-child { grid-column: 3; grid-row: 1; }
  .arr-batch-table .ui-input--sm, .arr-batch-table select { width: 100%; min-width: 0; min-height: 40px; }
  .arr-batch-thumb { width: 96px; height: 72px; }
}

/* Arrival row selection + delete */
.arr-check-col { width: 34px; text-align: center; }
.arr-check-col input { width: 17px; height: 17px; accent-color: #d92d20; cursor: pointer; }
.arr-delete-btn { color: #fff !important; background: #FF3B30 !important; border-color: #FF3B30 !important; }

.svc-wf-page {
  min-height: 100vh;
  padding: 24px;
  background: #f5f5f7;
  color: #1d1d1f;
}

.svc-wf-hero {
  position: sticky;
  top: 0;
  z-index: 5;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  padding: 18px 20px;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
  backdrop-filter: blur(18px);
}

.svc-wf-back {
  min-height: 40px;
  align-self: center;
}

.svc-wf-wo {
  color: #6b7280;
  font-size: 12px;
  font-weight: 600;
}

.svc-wf-hero h1 {
  margin: 2px 0 4px;
  color: #111827;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.18;
  letter-spacing: 0;
}

.svc-wf-hero p {
  margin: 0;
  color: #6b7280;
  font-size: 14px;
  line-height: 1.35;
}

.svc-wf-hero__state {
  text-align: right;
}

.svc-wf-hero__state span {
  display: block;
  color: #111827;
  font-size: 14px;
  font-weight: 600;
}

.svc-wf-hero__state b {
  display: block;
  margin-top: 2px;
  color: #6b7280;
  font-size: 12px;
  font-weight: 600;
}

.svc-wf-bar {
  display: grid;
  grid-template-columns: repeat(9, minmax(0, 1fr));
  gap: 8px;
  margin: 16px 0;
}

.svc-wf-step {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  min-width: 0;
  padding: 8px 10px;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  background: #fff;
  color: #9ca3af;
}

.svc-wf-step span {
  display: grid;
  flex: 0 0 auto;
  width: 22px;
  height: 22px;
  place-items: center;
  border-radius: 999px;
  background: #f3f4f6;
  color: #9ca3af;
  font-size: 10px;
  font-weight: 700;
}

.svc-wf-step b {
  min-width: 0;
  overflow: hidden;
  font-size: 12px;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.svc-wf-step.is-done {
  border-color: #bbf7d0;
  color: #166534;
}

.svc-wf-step.is-done span {
  background: #dcfce7;
  color: #166534;
}

.svc-wf-step.is-current {
  border-color: #d92d20;
  color: #1d1d1f;
  box-shadow: 0 0 0 3px rgba(217, 45, 32, .08);
}

.svc-wf-step.is-current span {
  background: #d92d20;
  color: #fff;
}

.svc-wf-layout {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr) 320px;
  gap: 16px;
  align-items: start;
}

.svc-wf-machine,
.svc-wf-current,
.svc-wf-decision,
.svc-wf-secondary {
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
}

.svc-wf-machine,
.svc-wf-current,
.svc-wf-decision {
  padding: 20px;
}

.svc-wf-panel-title {
  margin-bottom: 12px;
  color: #6b7280;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.svc-wf-machine__model {
  margin-bottom: 16px;
  color: #111827;
  font-size: 15px;
  font-weight: 600;
}

.svc-wf-fields {
  display: grid;
  gap: 12px;
}

.svc-wf-machine .ui-fieldrow,
.svc-wf-summary .ui-fieldrow {
  display: grid;
  gap: 3px;
  padding: 0;
  border: 0;
}

.svc-wf-machine .ui-fieldrow__l,
.svc-wf-summary .ui-fieldrow__l {
  color: #6b7280;
  font-size: 12px;
  font-weight: 500;
}

.svc-wf-machine .ui-fieldrow__v,
.svc-wf-summary .ui-fieldrow__v {
  color: #111827;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.svc-wf-mini-risk {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: 16px;
  padding: 10px 12px;
  border-radius: 12px;
  background: #f3f4f6;
  color: #374151;
  font-size: 12px;
}

.svc-wf-mini-risk.is-warning {
  background: #fffbeb;
  color: #92400e;
}

.svc-wf-stepbody {
  display: grid;
  gap: 16px;
}

.svc-wf-stephead span {
  display: block;
  margin-bottom: 4px;
  color: #6b7280;
  font-size: 12px;
  font-weight: 600;
}

.svc-wf-stephead h2 {
  margin: 0;
  color: #111827;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.18;
  letter-spacing: 0;
}

.svc-wf-stephead p {
  max-width: 640px;
  margin: 6px 0 0;
  color: #6b7280;
  font-size: 14px;
  line-height: 1.4;
}

.svc-wf-required-box {
  display: grid;
  gap: 10px;
  padding: 14px 16px;
  border: 1px solid #fde68a;
  border-radius: 14px;
  background: #fffbeb;
  color: #78350f;
}

.svc-wf-required-box b {
  font-size: 12px;
  font-weight: 600;
}

.svc-wf-required {
  display: grid;
  gap: 8px;
  margin: 0;
  padding-left: 18px;
  font-size: 14px;
  line-height: 1.35;
}

.svc-wf-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.svc-wf-field {
  display: grid;
  gap: 6px;
  min-width: 0;
  color: #6b7280;
  font-size: 12px;
  font-weight: 500;
}

.svc-wf-field.wide {
  grid-column: 1 / -1;
}

.svc-wf-field input,
.svc-wf-field textarea,
.svc-wf-field select {
  width: 100%;
  min-height: 40px;
  padding: 9px 11px;
  border: 1px solid #d1d5db;
  border-radius: 12px;
  background: #fff;
  color: #111827;
  font: inherit;
  font-size: 14px;
  font-weight: 400;
}

.svc-wf-field textarea {
  resize: vertical;
}

.svc-wf-current .svc-segment {
  gap: 8px;
}

.svc-wf-current .svc-segment__item span {
  min-height: 40px;
  border-radius: 12px;
  font-size: 13px;
}

.svc-wf-current .svc-segment__item input:checked + span {
  border-color: #d92d20;
  background: #fef3f2;
  color: #b42318;
}

.svc-wf-current .svc-segment__item input:focus-visible + span {
  outline-color: #d92d20;
}

.svc-wf-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 40px;
  padding: 0 16px;
  border: 0;
  border-radius: 12px;
  background: #d92d20;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}

.svc-wf-primary:hover {
  background: #b42318;
}

.svc-wf-primary:disabled {
  background: #e5e7eb;
  color: #9ca3af;
  cursor: not-allowed;
}

.svc-wf-summary {
  display: grid;
  gap: 12px;
  padding: 14px;
  border-radius: 14px;
  background: #f9fafb;
}

.svc-wf-current .svc-parts-tablewrap {
  max-width: 100%;
  overflow-x: auto;
}

.svc-wf-current .svc-parts-table {
  min-width: 980px;
}

.svc-wf-ai-block {
  display: grid;
  gap: 6px;
  padding: 14px 0;
  border-bottom: 1px solid #e5e7eb;
}

.svc-wf-ai-block span {
  color: #6b7280;
  font-size: 12px;
  font-weight: 500;
}

.svc-wf-ai-block b {
  color: #111827;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
}

.svc-wf-decision-actions {
  display: grid;
  gap: 8px;
  margin-top: 16px;
}

.svc-wf-decision-actions .ui-btn {
  justify-content: center;
  min-height: 40px;
}

.svc-wf-secondary {
  margin-top: 16px;
  padding: 0;
}

.svc-wf-secondary > summary {
  min-height: 48px;
  padding: 14px 20px;
  color: #374151;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}

.svc-wf-secondary__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  padding: 0 20px 20px;
}

.svc-wf-secondary__grid section {
  min-width: 0;
  padding-top: 16px;
  border-top: 1px solid #e5e7eb;
}

@media (max-width: 1180px) {
  .svc-wf-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .svc-wf-bar {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .svc-wf-page {
    padding: 16px;
  }

  .svc-wf-hero {
    position: static;
    grid-template-columns: minmax(0, 1fr);
    padding: 16px;
  }

  .svc-wf-hero__state {
    text-align: left;
  }

  .svc-wf-bar {
    grid-template-columns: minmax(0, 1fr);
  }

  .svc-wf-form,
  .svc-wf-secondary__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* ═══════════════ WO2 — Work Order detail (mockup restoration) ═══════════════
   Scoped to .wo2-page only. Navy context bar per the approved design; sections,
   stage strip, right rail. Rollback = delete this block + restore renderer. */
.wo2-page{--wo2-brand:#1a3c6e;--wo2-brand-ink:#fff;--wo2-brand-soft:#e8eef6;--wo2-ink:#16202e;--wo2-muted:#586a7d;--wo2-faint:#8494a5;--wo2-line:#e3e8ef;--wo2-ok:#1f7a4d;--wo2-ok-bg:#e4f5ea;--wo2-info:#2b6cb0;--wo2-info-bg:#e5eefb;--wo2-warn:#b0741a;--wo2-warn-bg:#fbf1d6;max-width:1240px;margin:0 auto}
.wo2-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums;font-size:.93em}
.wo2-bar{background:var(--wo2-brand);color:var(--wo2-brand-ink);border-radius:12px;padding:14px 18px;display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;box-shadow:0 1px 2px rgba(16,32,46,.08),0 4px 16px rgba(16,32,46,.06)}
.wo2-bar .wo2-wo{font-family:ui-monospace,Menlo,monospace;font-weight:600;font-size:15px;letter-spacing:.02em}
.wo2-field{display:flex;flex-direction:column;gap:1px;min-width:0}
.wo2-field .k{font-size:10px;letter-spacing:.07em;text-transform:uppercase;opacity:.72}
.wo2-field .v{font-size:13.5px;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}
.wo2-status{margin-left:auto;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);padding:5px 12px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap}
.wo2-back{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.3);color:#fff}
.wo2-print{background:#fff;color:var(--wo2-brand);border-color:#fff}
.wo2-stages{display:flex;gap:8px;margin:14px 0 2px;flex-wrap:wrap}
.wo2-stage{flex:1;min-width:150px;background:#fff;border:1px solid var(--wo2-line);border-radius:10px;padding:9px 13px;display:flex;align-items:center;gap:10px}
.wo2-stage__dot{width:22px;height:22px;border-radius:50%;background:#f2f5f9;border:1px solid #d3dae4;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--wo2-faint);flex:none}
.wo2-stage__nm{font-size:12.5px;font-weight:600;color:var(--wo2-ink)}
.wo2-stage__sub{font-size:11px;color:var(--wo2-faint)}
.wo2-stage.is-done .wo2-stage__dot{background:var(--wo2-ok-bg);border-color:transparent;color:var(--wo2-ok)}
.wo2-stage.is-active{border-color:var(--wo2-brand);box-shadow:0 0 0 1px var(--wo2-brand)}
.wo2-stage.is-active .wo2-stage__dot{background:var(--wo2-brand);border-color:var(--wo2-brand);color:#fff}
.wo2-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;margin-top:14px;align-items:start}
@media(max-width:960px){.wo2-layout{grid-template-columns:1fr}}
.wo2-main{display:flex;flex-direction:column;gap:14px;min-width:0}
.wo2-rail{display:flex;flex-direction:column;gap:14px;position:sticky;top:12px}
.wo2-section{background:#fff;border:1px solid var(--wo2-line);border-radius:11px;box-shadow:0 1px 2px rgba(16,32,46,.05),0 4px 16px rgba(16,32,46,.04)}
.wo2-sh{padding:11px 15px;border-bottom:1px solid var(--wo2-line);display:flex;align-items:center;gap:9px}
.wo2-sh h2{font-size:13.5px;font-weight:650;margin:0;color:var(--wo2-ink)}
.wo2-step{width:20px;height:20px;border-radius:6px;background:var(--wo2-brand-soft);color:var(--wo2-brand);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex:none}
.wo2-hint{font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--wo2-faint);font-weight:600;margin-left:auto}
.wo2-state{margin-left:auto;font-size:11px;font-weight:650;padding:2px 9px;border-radius:20px;background:#eceff4;color:var(--wo2-muted);white-space:nowrap}
.wo2-sh .wo2-hint+.wo2-state{margin-left:8px}
.wo2-state--done{background:var(--wo2-ok-bg);color:var(--wo2-ok)}
.wo2-state--active{background:var(--wo2-info-bg);color:var(--wo2-info)}
.wo2-sb{padding:14px 15px;display:flex;flex-direction:column;gap:11px}
.wo2-kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}
.wo2-kv--single{grid-template-columns:1fr}
.wo2-cell .k{font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--wo2-faint);font-weight:600}
.wo2-cell .v{font-size:13.5px;font-weight:500;color:var(--wo2-ink);margin-top:1px;overflow-wrap:anywhere}
.wo2-pill{margin-left:auto;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:20px;background:var(--wo2-warn-bg);color:var(--wo2-warn)}
.wo2-quote{border-left:3px solid #d3dae4;padding:2px 0 2px 13px;margin:0;font-size:14px;line-height:1.55;color:var(--wo2-ink)}
.wo2-line{margin:0;font-size:13px;color:var(--wo2-ink);line-height:1.5}
.wo2-muted{margin:0;font-size:12.5px;color:var(--wo2-faint)}
.wo2-advisor{border:1px solid #d3dae4;border-radius:9px;overflow:hidden}
.wo2-advisor__head{background:linear-gradient(0deg,transparent,var(--wo2-brand-soft));padding:9px 13px;border-bottom:1px solid #d3dae4;display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--wo2-ink)}
.wo2-advisor__spark{width:8px;height:8px;background:var(--wo2-brand);transform:rotate(45deg);flex:none}
.wo2-advisor__badge{margin-left:auto;font-size:11px;color:var(--wo2-muted);border:1px solid var(--wo2-line);background:#fff;border-radius:20px;padding:2px 9px;white-space:nowrap}
.wo2-advisor__body{padding:11px 13px}
.wo2-actions{flex-direction:row;flex-wrap:wrap;gap:7px}
.wo2-actions .ui-btn{flex:1 1 46%;justify-content:center;text-align:center}
.wo2-actions .wo2-actions__wide{flex-basis:100%}
.wo2-timeline{margin:0}
.wo2-stepform .svc-wf-stepbody{padding:0}
.wo2-page .svc-wf-secondary{margin-top:14px}

/* ═══ CO2 — Customer twin consolidated header (owner UI-dedup, Navy DS) ═══ */
.co2-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;background:var(--navy,#0F2747);color:#fff;border-radius:11px;padding:14px 18px;margin-bottom:12px}
.co2-who{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}
.co2-who h2{margin:0;font-size:19px;font-weight:700;color:#fff}
.co2-machine{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);border-radius:20px;padding:3px 11px;font-size:12px;font-weight:600}
.co2-intent{margin-left:auto;text-align:right;display:flex;flex-direction:column;gap:1px}
.co2-intent b{font-size:14px}
.co2-intent small{font-size:11px;opacity:.75}
.co2-action{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;background:#fff;border:1px solid var(--navy-line,#C9D6E8);border-left:4px solid var(--navy,#0F2747);border-radius:10px;padding:12px 16px;margin-bottom:12px}
.co2-action__txt{display:flex;flex-direction:column;gap:1px;min-width:0}
.co2-action__label{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#6B7280;font-weight:600}
.co2-action__txt b{font-size:14px;color:#1F2937}
.co2-action__btns{margin-left:auto;display:flex;gap:7px;flex-wrap:wrap}
.co2-identities .co2-idrow{display:flex;align-items:baseline;gap:10px;padding:6px 0;border-bottom:1px solid #EDF1F6;font-size:13px}
.co2-identities .co2-idrow:last-child{border-bottom:none}
.co2-idlabel{width:88px;flex:none;font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:#8A94A3;font-weight:600}
.co2-idrow b{font-weight:600;color:#1F2937;overflow-wrap:anywhere}
.co2-idnote{font-size:11px;color:#8A94A3}
@media(max-width:640px){.co2-intent{margin-left:0;text-align:left}.co2-action__btns{margin-left:0}}

/* dashboard drill-in chip on the Customers list */
.co-quickchip{display:inline-flex;align-items:center;gap:8px;margin-top:6px;background:var(--navy-soft,#E8EEF6);border:1px solid var(--navy-line,#C9D6E8);color:var(--navy,#0F2747);border-radius:20px;padding:4px 6px 4px 12px;font-size:12.5px}
.co-quickchip b{font-weight:650}
.co-quickchip span{font-variant-numeric:tabular-nums;font-weight:700}
.co-quickchip button{border:none;background:rgba(15,39,71,.12);color:var(--navy,#0F2747);width:20px;height:20px;border-radius:50%;cursor:pointer;font-size:11px;line-height:1}

/* ═══ Sales Workspace v2 (SAP Fiori shell + Salesforce Path/Highlights + Odoo list/kanban · Navy) ═══ */
.sw{--r-md:9px;--r-lg:13px;--r-pill:999px;font-size:12.5px}
.sw-cp{padding:12px 18px 0}
.sw-eb{font-size:10.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--navy,#0F2747)}
.sw-h{display:flex;align-items:center;justify-content:space-between;margin-top:1px}
.sw-h h1{margin:0;font-size:21px;font-weight:700;letter-spacing:-.01em}
.sw-kpis{display:flex;gap:8px;padding:11px 0 2px;flex-wrap:wrap}
.sw-kpi{flex:0 0 auto;min-width:112px;border:1px solid var(--color-border,#D9E2EC);border-radius:var(--r-lg);background:#fff;padding:9px 12px;box-shadow:0 1px 2px rgba(0,0,0,.04);cursor:pointer;transition:box-shadow .12s,border-color .12s}
.sw-kpi:hover{box-shadow:0 4px 14px rgba(15,39,71,.1)}
.sw-kpi.on{border-color:var(--navy,#0F2747);box-shadow:0 0 0 1px var(--navy,#0F2747)}
.sw-kpi .n{font-size:23px;font-weight:700;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}
.sw-kpi .l{font-size:11px;font-weight:600;color:var(--color-text-secondary,#6B7280);margin-top:3px}
.sw-kpi.alert .n{color:var(--color-danger,#DC2626)}
.sw-tabs{display:flex;gap:1px;margin-top:9px;border-bottom:1px solid var(--color-border,#D9E2EC)}
.sw-tab{border:0;background:none;padding:8px 12px;font-size:13px;font-weight:600;color:var(--color-text-secondary,#6B7280);border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer}
.sw-tab .n{margin-left:5px;font-size:10.5px;color:var(--color-text-tertiary,#8A94A3);font-weight:700}
.sw-tab.on{color:var(--navy,#0F2747);border-bottom-color:var(--navy,#0F2747)}
.sw-tab.on .n{color:var(--navy,#0F2747)}
.sw-fb{display:flex;align-items:center;gap:7px;padding:9px 0 10px;flex-wrap:wrap}
.sw-ts{display:flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:1px solid var(--color-border-strong,#C4D2E0);border-radius:var(--r-md);background:#fff;color:var(--color-text-tertiary,#8A94A3);min-width:180px}
.sw-ts input{border:0;outline:0;background:none;font:inherit;color:var(--color-text,#1F2937);width:100%}
.sw-ff{display:flex;flex-direction:column;gap:2px}
.sw-ff .k{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary,#8A94A3)}
.sw-ff .v{height:28px;display:flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--color-border-strong,#C4D2E0);border-radius:var(--r-md);background:#fff;font-size:12px;font-weight:600;color:var(--color-text,#1F2937)}
.sw-seg{display:flex;background:var(--color-bg-subtle,#F5F7FA);border:1px solid var(--color-border,#D9E2EC);border-radius:var(--r-md);padding:2px}
.sw-seg button{border:0;background:none;padding:4px 10px;border-radius:6px;font-size:11.5px;font-weight:600;color:var(--color-text-secondary,#6B7280);cursor:pointer}
.sw-seg button.on{background:#fff;color:var(--navy,#0F2747);box-shadow:0 1px 2px rgba(0,0,0,.04)}
.sw-cnt{margin-left:auto;font-size:11.5px;color:var(--color-text-tertiary,#8A94A3);font-weight:600}
.sw-split{display:grid;grid-template-columns:1fr 400px;min-height:0;flex:1;overflow:hidden}
.sw-split.nosel{grid-template-columns:1fr}
.sw-work{overflow:auto;background:var(--color-bg-subtle,#F5F7FA)}
/* dense list */
.sw-tbl{width:100%;border-collapse:collapse;font-size:12.5px;background:#fff}
.sw-tbl thead th{position:sticky;top:0;z-index:2;text-align:left;background:#EEF2F7;color:var(--color-text-secondary,#6B7280);font-weight:600;font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;padding:7px 12px;border-bottom:1px solid var(--color-border,#D9E2EC);white-space:nowrap}
.sw-tbl tbody td{padding:6px 12px;border-bottom:1px solid var(--color-border-soft,#E7EDF4);white-space:nowrap;vertical-align:middle}
.sw-tbl tbody tr{cursor:pointer}
.sw-tbl tbody tr:nth-child(even) td{background:#FBFCFE}
.sw-tbl tbody tr:hover td{background:var(--navy-soft,#E8EEF6)}
.sw-tbl tbody tr.sel td{background:var(--navy-soft,#E8EEF6);box-shadow:inset 3px 0 0 var(--navy,#0F2747)}
.sw-cust b{font-weight:700}.sw-cust .s{font-size:10px;color:var(--color-text-tertiary,#8A94A3);text-transform:uppercase;letter-spacing:.03em}
.sw-mdl{color:var(--navy,#0F2747);font-weight:700}
.sw-tn{font-variant-numeric:tabular-nums}
.sw-av{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--navy,#0F2747);color:#fff;font-size:9.5px;font-weight:700}
.sw-badge{display:inline-block;padding:2px 8px;border-radius:var(--r-pill);font-size:10.5px;font-weight:700;background:var(--navy-soft,#E8EEF6);color:var(--navy,#0F2747)}
.sw-due{font-size:10.5px;font-weight:700;border-radius:var(--r-pill);padding:2px 8px}
.sw-due.t{background:var(--navy-soft,#E8EEF6);color:var(--navy,#0F2747)}.sw-due.s{background:#EDF1F6;color:var(--color-text-secondary,#6B7280)}.sw-due.o{background:var(--color-danger-soft,#FCECEC);color:var(--color-danger,#DC2626)}
.sw-amt{font-family:var(--font-mono,ui-monospace,Menlo,monospace);font-weight:600}
.sw-empty{padding:48px;text-align:center;color:var(--color-text-tertiary,#8A94A3)}
/* cards view (engine views:["cards"] — Knowledge library) */
.sw-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;padding:12px}
.sw-card{background:#fff;border:1px solid var(--color-border,#D9E2EC);border-radius:var(--r-md);padding:11px 13px;box-shadow:0 1px 2px rgba(0,0,0,.04);cursor:pointer;display:flex;flex-direction:column;gap:5px}
.sw-card:hover{box-shadow:0 4px 14px rgba(15,39,71,.1)}
.sw-card.sel{border-color:var(--navy,#0F2747);box-shadow:0 0 0 1px var(--navy,#0F2747)}
.sw-card .t{font-weight:700;font-size:13px}
.sw-card .b{display:flex;gap:5px;flex-wrap:wrap}
.sw-card .m{color:var(--color-text-secondary,#6B7280);font-size:11px}
/* kanban */
.sw-kan{display:grid;grid-auto-flow:column;grid-auto-columns:232px;gap:9px;padding:10px;align-items:start}
.sw-col{background:#EEF2F7;border:1px solid var(--color-border,#D9E2EC);border-radius:var(--r-lg);padding:8px;display:flex;flex-direction:column;gap:6px}
.sw-col h3{margin:0;display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--color-text,#1F2937);padding:1px 3px}
.sw-col h3 .c{margin-left:auto;color:var(--color-text-tertiary,#8A94A3);font-size:10.5px}
.sw-col h3 .dt{width:6px;height:6px;border-radius:50%;background:var(--navy,#0F2747)}
.sw-kc{background:#fff;border:1px solid var(--color-border,#D9E2EC);border-radius:var(--r-md);padding:8px 9px;box-shadow:0 1px 2px rgba(0,0,0,.04);display:flex;flex-direction:column;gap:4px;cursor:pointer}
.sw-kc:hover{box-shadow:0 4px 14px rgba(15,39,71,.1)}.sw-kc.sel{border-color:var(--navy,#0F2747);box-shadow:0 0 0 1px var(--navy,#0F2747)}
.sw-kc .nm{font-weight:700;font-size:12.5px;display:flex;align-items:center;gap:6px}.sw-kc .nm .sw-av{margin-left:auto}
.sw-kc .mc{display:inline-flex;align-self:flex-start;gap:4px;background:var(--navy-soft,#E8EEF6);color:var(--navy,#0F2747);border-radius:var(--r-pill);padding:1px 8px;font-size:10px;font-weight:700}
.sw-kc .rw{display:flex;align-items:center;gap:6px;color:var(--color-text-secondary,#6B7280);font-size:11px}.sw-kc .rw .sw-amt{margin-left:auto;color:var(--color-text,#1F2937)}
/* twin */
.sw-twin{background:#fff;border-left:1px solid var(--color-border,#D9E2EC);overflow:auto}
.sw-th{background:var(--navy,#0F2747);color:#fff;padding:12px 16px 10px}
.sw-th .r1{display:flex;align-items:center;gap:9px}.sw-th h2{margin:0;font-size:17px;font-weight:700}
.sw-th .seg2{margin-left:auto;background:rgba(255,255,255,.15);border-radius:var(--r-pill);padding:2px 9px;font-size:10.5px;font-weight:700}
.sw-th .close{border:0;background:rgba(255,255,255,.14);color:#fff;width:24px;height:24px;border-radius:6px;cursor:pointer;font-size:14px}
.sw-th .sub{margin-top:3px;font-size:11.5px;color:rgba(255,255,255,.72)}
.sw-path{display:flex;padding:8px 10px;background:#F0F3F8;border-bottom:1px solid var(--color-border,#D9E2EC);overflow-x:auto}
.sw-pstep{position:relative;flex:1 0 auto;min-width:70px;padding:5px 10px 5px 20px;font-size:10.5px;font-weight:700;color:var(--color-text-secondary,#6B7280);background:#E4EAF1;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 50%,calc(100% - 9px) 100%,0 100%,9px 50%);text-align:center;white-space:nowrap}
.sw-pstep:first-child{padding-left:12px;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 50%,calc(100% - 9px) 100%,0 100%)}
.sw-pstep.done{background:var(--navy-line,#C9D6E8);color:var(--navy,#0F2747)}.sw-pstep.cur{background:var(--navy,#0F2747);color:#fff}
.sw-hl{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--color-border,#D9E2EC);border-bottom:1px solid var(--color-border,#D9E2EC)}
.sw-hl div{background:#fff;padding:8px 12px}
.sw-hl .k{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary,#8A94A3)}
.sw-hl .v{font-size:13px;font-weight:700;margin-top:1px}
.sw-nab{display:flex;align-items:center;gap:8px;padding:9px 16px;background:var(--navy-soft,#E8EEF6);border-bottom:1px solid var(--color-border,#D9E2EC)}
.sw-nab .lb{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--navy,#0F2747)}
.sw-nab .tx{font-weight:700}.sw-nab .a{margin-left:auto;display:flex;gap:5px}
.sw-ttabs{display:flex;gap:1px;padding:0 10px;border-bottom:1px solid var(--color-border,#D9E2EC);position:sticky;top:0;background:#fff;z-index:3}
.sw-tt{border:0;background:none;padding:8px 11px;font-size:12.5px;font-weight:600;color:var(--color-text-secondary,#6B7280);border-bottom:2px solid transparent;cursor:pointer}
.sw-tt.on{color:var(--navy,#0F2747);border-bottom-color:var(--navy,#0F2747)}
.sw-tb{padding:12px 16px;display:flex;flex-direction:column;gap:11px}
.sw-pane{display:none}.sw-pane.on{display:flex;flex-direction:column;gap:11px}
.sw-aic{border:1px solid var(--color-border,#D9E2EC);border-left:3px solid var(--navy,#0F2747);border-radius:var(--r-lg);background:linear-gradient(180deg,#fff,#fcfcfd);padding:11px 13px}
.sw-aic .l{font-size:10px;font-weight:700;letter-spacing:.07em;color:var(--navy,#0F2747);text-transform:uppercase}
.sw-aic .b{margin-top:5px;font-size:12.5px;line-height:1.45}
.sw-sect{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary,#6B7280);margin:2px 0 -3px}
.sw-tl{list-style:none;margin:0;padding:0}
.sw-tl li{display:flex;gap:9px;padding:6px 0;border-bottom:1px solid var(--color-border-soft,#E7EDF4)}.sw-tl li:last-child{border-bottom:0}
.sw-tl .d{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--navy,#0F2747);margin-top:5px}
.sw-tl .t{font-size:12px;font-weight:600}.sw-tl .m{font-size:11px;color:var(--color-text-tertiary,#8A94A3);margin-top:1px}
.sw-kv{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px solid var(--color-border-soft,#E7EDF4);font-size:12.5px}.sw-kv:last-child{border-bottom:0}
.sw-kv .k{color:var(--color-text-secondary,#6B7280)}.sw-kv .v{font-weight:600;text-align:right}
@media (max-width:1120px){.sw-split{grid-template-columns:1fr}.sw-twin{display:none}}
