.account-menu {
  position: relative;
}.account-menu-trigger {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  border: none;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.08);
  color: var(--ui-nav-fg);
  font-size: 0.92rem;
  font-weight: 600;
  padding: 0.34rem 0.56rem;
  cursor: pointer;
}.account-menu-trigger:hover {
  background: rgba(255, 255, 255, 0.16);
}.account-avatar {
  width: 24px;
  height: 24px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--brand-primary);
  color: var(--brand-on-primary);
  font-size: 0.76rem;
  font-weight: 700;
  overflow: hidden;
}.account-avatar-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}.account-dropdown {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  min-width: 200px;
  padding: 0.35rem;
  border: 1px solid #dbe3ee;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.16);
  z-index: 1500;
}.account-dropdown a {
  display: block;
  padding: 0.45rem 0.55rem;
  border-radius: 8px;
  color: #334155;
  text-decoration: none;
  border-bottom: none;
}.account-dropdown a:hover {
  background: #f1f5f9;
}.account-dropdown-group-label {
  margin: 0.4rem 0.5rem 0.25rem;
  color: #64748b;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}.account-notice-badge {
  min-width: 18px;
  height: 18px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #dc2626;
  color: #fff;
  font-size: 0.72rem;
  font-weight: 700;
  padding: 0 5px;
}.alert {
  padding: 1rem;
  margin-bottom: 1rem;
  border-radius: 4px;
}.alert-success {
  background-color: #d4edda;
  color: #155724;
  border: 1px solid #c3e6cb;
}.alert-danger {
  background-color: #f8d7da;
  color: #721c24;
  border: 1px solid #f5c6cb;
}/* Forms */
/* Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  padding: 0 16px;
  border: none;
  border-radius: 12px;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  text-decoration: none;
  transition: background-color 0.25s ease, box-shadow 0.2s ease, transform 0.2s ease;
  vertical-align: middle;
  appearance: none;
  -webkit-appearance: none;
}.btn-primary,
input[type="submit"].btn {
  background-color: #1f3650;
  color: #ffffff;
}.btn-primary:hover,
input[type="submit"].btn:hover {
  background-color: #17293d;
  box-shadow: 0 6px 14px rgba(15, 23, 42, 0.15);
  transform: translateY(-1px);
}.btn-secondary {
  background-color: #95a5a6;
  color: white;
}.btn:hover {
  box-shadow: 0 6px 14px rgba(15, 23, 42, 0.12);
}.btn-secondary:hover {
  background-color: #7f8c8d;
}.btn-success {
  background-color: #27ae60;
  color: white;
}.btn-success:hover {
  background-color: #1e8449;
}.btn-danger {
  background-color: #e74c3c;
  color: white;
}.btn-danger:hover {
  background-color: #c0392b;
}.btn-info {
  background-color: #3498db;
  color: white;
}.btn-info:hover {
  background-color: #2980b9;
}/* Tables */
.customer-row.follow-up-overdue {
  background-color: #ffe6e6;
}.customer-row.follow-up-overdue:hover {
  background-color: #ffcccc;
}.customer-row.follow-up-upcoming {
  background-color: #fff9e6;
}.customer-row.follow-up-upcoming:hover {
  background-color: #fff3cc;
}.customer-row.follow-up-today {
  background-color: #e9f3ff;
}.customer-row.follow-up-today:hover {
  background-color: #dbeafe;
}.customer-name-link {
  color: #1f2937;
  text-decoration: none;
}.customer-name-link:hover {
  color: #1d4ed8;
  text-decoration: underline;
}.customer-back-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0 0 16px 0;
  color: #64748b;
  font-size: 0.92rem;
  font-weight: 500;
  text-decoration: none;
}.customer-back-link:hover {
  color: #334155;
  text-decoration: underline;
}.quote-history {
  margin-top: var(--space-2);
}.quote-history h3 {
  margin: 0 0 var(--space-1) 0;
}.quote-history-meta {
  margin: calc(var(--space-1) * -0.25) 0 var(--space-1) 0;
  display: flex;
  gap: var(--space-1);
  flex-wrap: wrap;
  color: #64748b;
  font-size: 0.82rem;
}.quote-history-tabs {
  display: flex;
  gap: var(--space-1);
  overflow-x: auto;
  padding-bottom: 4px;
  scrollbar-width: thin;
}.dashboard-kpi-card {
  background: #fff;
  border: 1px solid #dbe3ee;
  border-radius: 12px;
  padding: 0.95rem 1.05rem;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.05);
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}.dashboard-kpi-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 18px rgba(15, 23, 42, 0.08);
}.dashboard-kpi-head {
  display: flex;
  align-items: center;
  gap: var(--space-1);
}.dashboard-kpi-icon {
  width: 20px;
  height: 20px;
  color: #2563eb;
  display: inline-flex;
}.dashboard-kpi-icon svg {
  width: 100%;
  height: 100%;
}.dashboard-kpi-head span {
  display: block;
  color: #64748b;
  font-size: 0.82rem;
  font-weight: 600;
}.dashboard-kpi-card strong {
  display: block;
  margin-top: 0.26rem;
  color: #0f172a;
  font-size: 1.7rem;
  line-height: 1.05;
}.dashboard-kpi-trend {
  display: block;
  margin-top: 0.25rem;
  font-size: 0.76rem;
  font-weight: 600;
}.dashboard-kpi-trend.is-up {
  color: #15803d;
}.dashboard-kpi-trend.is-down {
  color: #b45309;
}.dashboard-kpi-health {
  margin-top: var(--space-1);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 22px;
  border-radius: 999px;
  border: 1px solid #cbd5e1;
  background: #f8fafc;
  color: #334155;
  padding: 0 0.5rem;
  font-size: 0.72rem;
  font-weight: 700;
}.dashboard-kpi-health.is-good {
  border-color: #86efac;
  background: #ecfdf5;
  color: #166534;
}.dashboard-kpi-health.is-stable {
  border-color: #c7d2fe;
  background: #f8fafc;
  color: #334155;
}.dashboard-kpi-health.is-watch {
  border-color: #e2e8f0;
  background: #f8fafc;
  color: #475569;
}.dashboard-kpi-health.is-risk {
  border-color: #e2e8f0;
  background: #f8fafc;
  color: #64748b;
}.dashboard-kpi-health.is-attention {
  border-color: #fecaca;
  background: #fef2f2;
  color: #991b1b;
}.dashboard-kpi-health.is-neutral {
  border-color: #cbd5e1;
  background: #f8fafc;
  color: #475569;
}.dashboard-alert-strip {
  margin-bottom: var(--space-1);
  display: flex;
  gap: var(--space-1);
  flex-wrap: wrap;
}.dashboard-alert-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 26px;
  border-radius: 999px;
  border: 1px solid #cbd5e1;
  background: #f8fafc;
  color: #334155;
  padding: 0 0.7rem;
  font-size: 0.8rem;
  font-weight: 600;
}.dashboard-alert-pill strong {
  margin-right: 0.22rem;
}.dashboard-alert-pill.is-danger {
  border-color: #fecaca;
  background: #fef2f2;
  color: #991b1b;
}.dashboard-alert-pill.is-today {
  border-color: #bfdbfe;
  background: #eff6ff;
  color: #1d4ed8;
}.dashboard-alert-pill.is-watch {
  border-color: #fde68a;
  background: #fffbeb;
  color: #92400e;
}.dashboard-alert-pill.is-good {
  border-color: #bbf7d0;
  background: #ecfdf5;
  color: #166534;
}.dashboard-panel {
  border: 1px solid #dbe3ee;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.05);
  padding: var(--space-2);
}.dashboard-panel h2 {
  margin: 0 0 var(--space-1) 0;
  color: #0f172a;
  font-size: 1rem;
  font-weight: 600;
}.dashboard-action-center {
  margin-bottom: var(--space-1);
}.dashboard-action-summary {
  margin-bottom: var(--space-1);
}.dashboard-action-summary-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-1);
  flex-wrap: wrap;
}.dashboard-action-summary-head h2 {
  margin: 0;
}.dashboard-action-summary-risk {
  margin-left: auto;
}.dashboard-action-summary-note {
  margin: var(--space-1) 0 0 0;
  color: #64748b;
  font-size: 0.88rem;
}.dashboard-action-item {
  border: 1px solid #dbe3ee;
  border-radius: 10px;
  background: #f8fafc;
  padding: var(--space-1);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-1);
  flex-wrap: wrap;
}.dashboard-action-item-primary {
  padding: var(--space-2);
}.dashboard-action-primary-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 20px;
  padding: 0 0.45rem;
  border-radius: 999px;
  border: 1px solid #bfdbfe;
  background: #eff6ff;
  color: #1d4ed8;
  font-size: 0.68rem;
  font-weight: 700;
  margin-bottom: var(--space-1);
}.dashboard-action-item strong {
  color: #0f172a;
  font-size: 0.92rem;
}.dashboard-action-item p {
  margin: var(--space-1) 0 0 0;
  color: #475569;
  font-size: 0.84rem;
}.dashboard-action-item.is-urgent {
  border-color: #fecaca;
  background: #fef2f2;
}.dashboard-action-item.is-today {
  border-color: #bfdbfe;
  background: #eff6ff;
}.dashboard-action-item.is-watch {
  border-color: #fde68a;
  background: #fffbeb;
}.dashboard-action-item.is-normal {
  border-color: #dbe3ee;
  background: #f8fafc;
}.dashboard-action-secondary-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 18px;
  padding: 0 0.4rem;
  border-radius: 999px;
  border: 1px solid #e2e8f0;
  background: #f8fafc;
  color: #64748b;
  font-size: 0.66rem;
  font-weight: 700;
  margin-bottom: var(--space-1);
}.dashboard-action-link {
  min-height: 30px;
  height: 30px;
  border-radius: 999px;
  font-size: 0.8rem;
  padding: 0 var(--space-2);
}.dashboard-action-more[hidden] {
  display: none;
}.dashboard-action-toggle {
  margin-top: var(--space-1);
  cursor: pointer;
  user-select: none;
}.dashboard-recent-table {
  box-shadow: none;
  border-radius: 10px;
  border: 1px solid #e2e8f0;
}.dashboard-recent-table thead {
  background: #1f3650;
}.dashboard-recent-table th,
.dashboard-recent-table td {
  padding: 0.52rem 0.62rem;
  font-size: 0.86rem;
  vertical-align: middle;
  white-space: nowrap;
}.dashboard-panel-note {
  margin: 0 0 var(--space-1) 0;
  color: #64748b;
  font-size: 0.8rem;
}.dashboard-recent-table tbody tr {
  transition: background-color 0.15s ease, box-shadow 0.15s ease;
}.dashboard-recent-table tbody tr:hover {
  background: #f8fafc;
  box-shadow: inset 0 0 0 1px #e2e8f0;
}.dashboard-recent-table tbody tr:hover .dashboard-next-step-btn {
  background: #e2e8f0;
  border-color: #94a3b8;
}.dashboard-overview-list li {
  border-bottom: 1px solid #e2e8f0;
  border-radius: 0;
  background: transparent;
  padding: var(--space-1) 0;
}.dashboard-overview-list li:last-child {
  border-bottom: none;
}.dashboard-overview-label-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-1);
}.dashboard-overview-list span {
  display: block;
  color: #64748b;
  font-size: 0.78rem;
  font-weight: 600;
}.dashboard-overview-label-row small {
  color: #94a3b8;
  font-size: 0.72rem;
  font-weight: 600;
}.dashboard-overview-list strong,
.dashboard-overview-value {
  display: block;
  margin-top: var(--space-1);
  color: #0f172a;
  font-size: 1.1rem;
  font-weight: 700;
  overflow-wrap: anywhere;
}.dashboard-overview-insight {
  margin-top: var(--space-1);
  color: #64748b;
  font-size: 0.8rem;
}.dashboard-next-step-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  border-radius: 999px;
  border: 1px solid #cbd5e1;
  background: transparent;
  color: #334155;
  font-size: 0.76rem;
  font-weight: 700;
  padding: 0 0.5rem;
  text-decoration: none;
  border-bottom: none;
  white-space: nowrap;
  line-height: 1;
}.dashboard-next-step-btn:hover {
  background: #f1f5f9;
  border-color: #94a3b8;
}.dashboard-next-step-btn.is-primary {
  border-color: #cbd5e1;
  background: transparent;
  color: #334155;
}.dashboard-next-step-btn.is-watch {
  border-color: #cbd5e1;
  background: transparent;
  color: #334155;
}.dashboard-next-step-btn.is-attention {
  border-color: #cbd5e1;
  background: transparent;
  color: #334155;
}.dashboard-engagement-pill {
  font-size: 0.76rem;
  font-weight: 500;
  color: #94a3b8;
}.dashboard-engagement-pill.is-subtle {
  color: #cbd5e1;
}.dashboard-next-step-btn.is-neutral {
  border-color: #cbd5e1;
  background: transparent;
  color: #475569;
}.dashboard-recent-table .text-right {
  font-weight: 400;
  font-variant-numeric: tabular-nums;
}.quote-filter-bar {
  display: flex;
  gap: var(--space-1);
  flex-wrap: wrap;
  margin-bottom: var(--space-2);
}.quote-filter-pill {
  display: inline-block;
  padding: 0.3rem 0.75rem;
  border: 1px solid #d1d5db;
  border-radius: 999px;
  font-size: 0.85rem;
  background: #fff;
  color: #334155;
}.quote-filter-pill:hover {
  background: #f1f5f9;
  border-color: #94a3b8;
}.quote-filter-pill.active {
  background: #1d4ed8;
  color: #fff;
  border-color: #1d4ed8;
}.customer-list-filters {
  display: flex;
  gap: var(--space-1);
  flex-wrap: wrap;
  margin-bottom: var(--space-2);
}.customer-list-filters .quote-filter-pill {
  transition: transform 0.12s ease, box-shadow 0.12s ease;
}.customer-list-filters .quote-filter-pill:hover {
  transform: translateY(-1px);
  box-shadow: 0 3px 8px rgba(37, 99, 235, 0.16);
}.customer-sort-link {
  color: #f8fafc;
  text-decoration: none;
  font-weight: 600;
}.customer-sort-link-with-icon {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
}.customer-sort-link:hover {
  color: #dbeafe;
  text-decoration: underline;
}.customers-empty-row {
  text-align: center;
  color: #4b5563;
  padding: 1.25rem;
}.customers-table {
  border-radius: 12px;
  overflow: hidden;
}.customers-table thead th {
  font-size: 0.86rem;
  letter-spacing: 0.01em;
}.customers-table tbody tr {
  transition: background-color 0.14s ease;
}.customers-table tbody tr:nth-child(even):not(.follow-up-overdue):not(.follow-up-upcoming):not(.follow-up-today) {
  background: #fbfdff;
}.customers-table tbody tr:hover td {
  background: #f5f9ff;
}.customer-row.risk-high td {
  background: #fff4f4;
}.customer-row.risk-medium td {
  background: #fff9eb;
}.customers-mobile-list {
  display: none;
}.customer-mobile-card {
  background: #fff;
  border: 1px solid #dbe3ee;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.05);
  overflow: hidden;
}.customer-mobile-card.risk-high {
  border-color: #fecaca;
}.customer-mobile-card.risk-medium {
  border-color: #fde68a;
}.customer-mobile-title-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-1);
}.customer-mobile-title-wrap .customer-name-link {
  font-size: 1rem;
}.customer-mobile-next {
  display: flex;
  align-items: center;
  gap: var(--space-1);
  flex-wrap: wrap;
}.customer-mobile-next-label {
  color: #64748b;
  font-size: 0.8rem;
  font-weight: 600;
}.customer-mobile-metric {
  padding: var(--space-1) var(--space-2);
  border-top: 1px solid #e2e8f0;
}.customer-mobile-metric:nth-child(odd) {
  border-right: 1px solid #e2e8f0;
}.customer-mobile-metric span {
  display: block;
  color: #64748b;
  font-size: 0.78rem;
  font-weight: 600;
}.customer-mobile-metric strong {
  display: block;
  margin-top: 0.25rem;
  color: #0f172a;
  font-size: 0.96rem;
}.customer-mobile-details {
  border-top: 1px solid #e2e8f0;
  background: #fafcff;
}.customer-mobile-details summary {
  cursor: pointer;
  list-style: none;
  padding: var(--space-1) var(--space-2);
  color: #2563eb;
  font-size: 0.85rem;
  font-weight: 600;
}.customer-mobile-details summary::-webkit-details-marker {
  display: none;
}.customer-mobile-detail-item {
  display: flex;
  justify-content: space-between;
  gap: var(--space-1);
}.customer-mobile-detail-item span {
  color: #64748b;
  font-size: 0.82rem;
  font-weight: 600;
}.customer-mobile-detail-item strong {
  font-size: 0.88rem;
  color: #0f172a;
  overflow-wrap: anywhere;
}.quote-card-list-scroll {
  max-height: 760px;
  overflow-y: auto;
  padding-right: 0.2rem;
}.quote-card-list[hidden] {
  display: none;
}.quote-pagination {
  margin-top: var(--space-1);
  display: flex;
  align-items: center;
  gap: var(--space-1);
  flex-wrap: wrap;
}.quote-card {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 0.9rem 1rem;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.05);
  cursor: pointer;
  transition: transform 0.12s ease, box-shadow 0.12s ease, border-color 0.12s ease;
}.quote-card-action-callout {
  margin-bottom: var(--space-1);
  border: 1px solid #dbeafe;
  background: #f8fbff;
  color: #1e3a8a;
  border-radius: 8px;
  padding: var(--space-1);
  font-size: 0.84rem;
}.quote-card-action-callout.is-urgent {
  border-color: #fde68a;
  background: #fffbeb;
  color: #92400e;
}.quote-card:hover {
  transform: translateY(-1px);
  border-color: #cbd5e1;
  box-shadow: 0 6px 16px rgba(15, 23, 42, 0.09);
}.quote-card-main {
  flex: 1;
  min-width: 0;
}.quote-card-side {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  min-width: 150px;
}.quote-card-main h4 {
  margin: 0;
  font-size: 1.03rem;
  color: #0f172a;
}.quote-card-badges {
  display: flex;
  gap: var(--space-1);
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
}.status-expired {
  background-color: #e5e7eb;
  color: #374151;
}.quote-card-meta p {
  margin: 0;
  text-align: left;
}.quote-total-value {
  font-size: 1.05rem;
  color: #0f172a;
}.quote-card-diff .diff-value {
  font-weight: 700;
}.quote-card-diff .diff-value.up {
  color: #b91c1c;
}.quote-card-diff .diff-value.down {
  color: #15803d;
}.quote-card-actions {
  margin-top: var(--space-2);
  display: flex;
  gap: var(--space-1);
  flex-wrap: wrap;
  align-items: center;
}.quote-card-actions .button_to {
  margin: 0;
  display: inline-flex;
}.quote-card-actions .btn {
  margin: 0;
}.status-potential {
  background-color: #d1ecf1;
  color: #0c5460;
}.status-following {
  background-color: #eff6ff;
  color: #1d4ed8;
  border-color: #bfdbfe;
}.status-closed {
  background-color: #e2e3e5;
  color: #383d41;
}.status-new {
  background-color: #e0f2fe;
  color: #075985;
  border-color: #bae6fd;
}.status-contacted {
  background-color: #ede9fe;
  color: #5b21b6;
  border-color: #ddd6fe;
}.status-quoting {
  background-color: #fff7ed;
  color: #9a3412;
  border-color: #fed7aa;
}.status-inactive {
  background-color: #f1f5f9;
  color: #475569;
  border-color: #cbd5e1;
}.customer-details,
.quote-details {
  background: white;
  padding: 1.5rem;
  border-radius: 4px;
  margin-bottom: 2rem;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}.customer-details p,
.quote-details p {
  margin-bottom: 0.75rem;
}.customer-next-follow-up-line {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  flex-wrap: wrap;
  border-radius: 0;
  padding: 0;
  margin-left: 0;
}.customer-next-follow-up-line strong {
  min-width: 0;
}.customer-next-follow-up-line.follow-up-today {
  background: transparent;
}.customer-next-follow-up-line.follow-up-overdue {
  background: transparent;
}.customer-follow-up-callout {
  margin: -0.45rem 0 1rem 0;
  border: 1px solid #dbeafe;
  background: #f8fbff;
  border-radius: 10px;
  padding: 0.7rem 0.85rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  flex-wrap: wrap;
}.customer-follow-up-callout strong {
  display: block;
  color: #0f172a;
  margin-top: 0.15rem;
}.customer-follow-up-meta {
  margin-top: 0.35rem;
  display: flex;
  gap: 0.7rem;
  flex-wrap: wrap;
  color: #475569;
  font-size: 0.82rem;
}.customer-follow-up-callout.follow-up-overdue {
  border-color: #fecaca;
  background: #fef2f2;
}.customer-follow-up-callout.follow-up-today {
  border-color: #bfdbfe;
  background: #eff6ff;
}.customer-follow-up-callout.follow-up-upcoming {
  border-color: #fde68a;
  background: #fffbeb;
}.customer-follow-up-callout-actions {
  display: flex;
  gap: var(--space-1);
  flex-wrap: wrap;
}.customer-follow-up-callout-actions .button_to {
  margin: 0;
}.customer-task-board,
.customer-timeline {
  background: #fff;
  border: 1px solid #dbe3ee;
  border-radius: 10px;
  padding: var(--space-2);
  margin: 0 0 var(--space-2) 0;
}.customer-task-board h3,
.customer-timeline h3 {
  margin: 0 0 var(--space-1) 0;
}.customer-task-more[hidden] {
  display: none;
}.customer-task-toggle {
  margin-top: var(--space-1);
}.customer-task-card {
  border: 1px solid #dbe3ee;
  border-radius: 9px;
  background: #f8fbff;
  padding: var(--space-1) var(--space-2);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-1);
  flex-wrap: wrap;
}.customer-task-card.is-urgent {
  border-color: #fecaca;
  background: #fef2f2;
}.customer-task-card.is-today {
  border-color: #bfdbfe;
  background: #eff6ff;
}.customer-task-card.is-upcoming {
  border-color: #fde68a;
  background: #fffbeb;
}.customer-task-priority {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 20px;
  border-radius: 999px;
  border: 1px solid #cbd5e1;
  background: #fff;
  color: #334155;
  padding: 0 0.48rem;
  font-size: 0.67rem;
  font-weight: 700;
  letter-spacing: 0.03em;
}.customer-task-meta h4 {
  margin: var(--space-1) 0 0 0;
  color: #0f172a;
  font-size: 0.97rem;
}.customer-task-meta p {
  margin: var(--space-1) 0 0 0;
  color: #475569;
  font-size: 0.88rem;
}.customer-task-actions {
  display: inline-flex;
  align-items: center;
}.customer-task-actions-note {
  color: #64748b;
  font-size: 0.82rem;
  font-weight: 600;
}.customer-task-actions .button_to {
  margin: 0;
}.customer-engagement-badge.is-active {
  background: #ecfdf5;
  color: #166534;
}.customer-engagement-badge.is-cooling {
  background: #fffbeb;
  color: #92400e;
}.customer-engagement-badge.is-risk {
  background: #fef2f2;
  color: #991b1b;
}.customer-timeline-list-scroll {
  max-height: 440px;
  overflow-y: auto;
  padding-right: 0.2rem;
}.customer-timeline-dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  margin-top: var(--space-1);
  background: #94a3b8;
  box-shadow: 0 0 0 3px #f1f5f9;
}.customer-timeline-item.is-good .customer-timeline-dot {
  background: #16a34a;
}.customer-timeline-item.is-urgent .customer-timeline-dot {
  background: #dc2626;
}.customer-timeline-item.is-today .customer-timeline-dot {
  background: #2563eb;
}.customer-timeline-content {
  border-left: 1px solid #e2e8f0;
  padding-left: var(--space-1);
  padding-bottom: var(--space-1);
}.customer-timeline-time {
  margin: 0;
  color: #64748b;
  font-size: 0.78rem;
  font-weight: 600;
}.customer-timeline-content h4 {
  margin: var(--space-1) 0 0 0;
  color: #0f172a;
  font-size: 0.95rem;
}.customer-timeline-content p {
  margin: var(--space-1) 0 0 0;
  color: #475569;
  font-size: 0.88rem;
}.customer-timeline-toggle {
  margin-top: var(--space-1);
}.customer-timeline-hint {
  margin: 0 0 var(--space-1) 0;
  color: #475569;
  font-size: 0.86rem;
}.customer-timeline-subhead {
  margin: var(--space-1) 0;
  color: #334155;
  font-size: 0.86rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}.customer-timeline-system {
  margin-top: var(--space-1);
  border-top: 1px dashed #dbe3ee;
  padding-top: var(--space-1);
}.customer-timeline-more[hidden] {
  display: none;
}.quote-queue-toolbar {
  margin-top: var(--space-1);
  margin-bottom: var(--space-1);
  border: 1px solid #dbe3ee;
  border-radius: 10px;
  background: #fff;
  padding: var(--space-1) var(--space-2);
}.quote-action-primary {
  min-width: 150px;
}.quote-expand-toggle {
  margin-top: var(--space-1);
}.quotes-mode-note {
  margin: -0.2rem 0 0.2rem 0;
  color: #475569;
  font-size: 0.84rem;
}.quotes-structure-note {
  margin: 0 0 var(--space-1) 0;
  color: #64748b;
  font-size: 0.82rem;
  display: flex;
  gap: var(--space-1);
  flex-wrap: wrap;
}.quotes-structure-note strong {
  color: #0f172a;
}.quote-items-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 10px;
  margin: 1rem 0;
  background: transparent;
  overflow: visible;
  box-shadow: none;
}.quote-items-responsive {
  overflow: visible;
}.quote-items-table thead {
  background-color: #34495e;
  color: white;
}.quote-items-table th {
  padding: 0.7rem 0.8rem;
  text-align: left;
  font-size: 0.88rem;
  letter-spacing: 0.01em;
}.quote-items-table td {
  padding: 0.74rem;
  border-top: 1px solid #d8e1eb;
  border-bottom: 1px solid #d8e1eb;
  overflow: visible;
  position: relative;
  background: #fff;
  vertical-align: middle;
}.quote-items-table td:first-child {
  border-left: 1px solid #d8e1eb;
  border-radius: 10px 0 0 10px;
}.quote-items-table td:last-child {
  border-right: 1px solid #d8e1eb;
  border-radius: 0 10px 10px 0;
}.quote-items-table tbody tr:hover td {
  background-color: #f8fbff;
}.quote-col-product { width: 32%; }.quote-col-desc { width: 20%; }.quote-col-specs { width: 16%; }.quote-col-addons { width: 16%; }.quote-col-price { width: 8%; }.quote-col-qty { width: 8%; }.quote-col-remove { width: 10%; }.quote-col-remove .btn {
  width: 100%;
  min-width: 92px;
}.quote-item-remove-icon {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  border: 1px solid #fecaca;
  background: #fff1f2;
  color: #b91c1c;
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.1s ease, box-shadow 0.15s ease, background 0.15s ease;
}.quote-item-remove-icon:hover {
  background: #fee2e2;
  box-shadow: 0 2px 8px rgba(185, 28, 28, 0.15);
}.quote-item-remove-icon:active {
  transform: translateY(1px);
}.quote-col-specs textarea,
.quote-col-addons textarea {
  min-width: 170px;
  min-height: 96px;
  resize: vertical;
  line-height: 1.35;
}.quote-items-table th {
  white-space: nowrap;
}.quote-item-row {
  position: relative;
}.quote-item-row.is-dropdown-open {
  z-index: 40;
}.quote-item-row.is-new {
  animation: quoteRowIn 220ms ease-out;
}.quote-document {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 1.25rem 1.25rem 1.5rem;
  box-shadow: 0 6px 18px rgba(17, 24, 39, 0.06);
}.quote-doc-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  border-bottom: 1px solid #edf2f7;
  padding-bottom: 0.85rem;
  margin-bottom: 1rem;
}.quote-signal-strip.is-urgent {
  border-color: #fde68a;
  background: #fffbeb;
}.quote-signal-label {
  font-size: 0.7rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #64748b;
  font-weight: 700;
}.quote-signal-item strong {
  color: #0f172a;
  font-size: 0.88rem;
  line-height: 1.3;
}.quote-doc-kicker {
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.75rem;
  color: #64748b;
  margin-bottom: 0.25rem;
}.quote-doc-header h1 {
  margin: 0;
  color: #0f172a;
  font-size: 1.45rem;
}.quote-doc-version {
  color: #475569;
  font-size: 1rem;
}.quote-doc-subline {
  color: #64748b;
  margin-top: 0.2rem;
}.quote-doc-logo-wrap {
  min-width: 150px;
  text-align: right;
}.quote-doc-logo {
  max-height: 64px;
  max-width: 180px;
}.quote-engagement-details {
  margin: 0.15rem 0 0.8rem 0;
  border: none;
  border-radius: 8px;
  background: transparent;
}.quote-engagement-details summary {
  cursor: pointer;
  list-style: none;
  padding: 0.2rem 0.15rem;
  font-size: 0.76rem;
  font-weight: 600;
  color: #64748b;
  display: inline-flex;
  align-items: center;
  gap: 0.36rem;
}.quote-engagement-details summary::before {
  content: "▶";
  font-size: 0.66rem;
  color: #94a3b8;
  transition: transform 0.12s ease;
}.quote-engagement-details[open] summary::before {
  transform: rotate(90deg);
}.quote-engagement-details summary::-webkit-details-marker {
  display: none;
}.quote-meta-card {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 0.75rem 0.85rem;
}.quote-meta-card h3 {
  margin: 0 0 0.35rem 0;
  font-size: 0.95rem;
  color: #1e293b;
}.quote-meta-card p {
  margin-bottom: 0.2rem;
  font-size: 0.9rem;
}.quote-doc-table thead {
  background-color: #1f3650;
}.quote-item-image {
  width: 52px;
  height: 52px;
  max-width: 100%;
  display: block;
  object-fit: cover;
  border-radius: 8px;
  border: 1px solid #dbe1e8;
}.quote-item-details {
  margin-top: 0.35rem;
  font-size: 0.82rem;
  color: #475569;
  line-height: 1.35;
  text-align: left;
}.quote-total-box {
  margin-top: 0.38rem;
  margin-left: auto;
  max-width: 360px;
  border: 1px solid #dce7f2;
  border-radius: 10px;
  padding: 0.75rem 0.9rem;
  background: #f8fbff;
}.quote-total-box p {
  margin: 0.35rem 0;
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  align-items: baseline;
  font-variant-numeric: tabular-nums;
}.quote-total-box p:not(.quote-total-grand) {
  color: #64748b;
}.quote-total-grand {
  padding-top: 0.42rem;
  border-top: 1px solid #9fb4c8;
  font-size: 1.2rem;
  font-weight: 700;
}.quote-total-grand span {
  color: #0f172a;
  font-weight: 500;
}.quote-public-actions {
  margin-top: 1rem;
}.quote-back-link {
  color: #475569;
  font-size: 0.95rem;
  text-decoration: none;
}.quote-back-link:hover {
  color: #1e293b;
  text-decoration: underline;
}.quote-back-link-inline {
  display: inline-block;
  margin-top: 0.45rem;
}.quote-form-hint {
  margin-top: -8px;
  color: #6b7280;
  margin-bottom: 0.4rem;
}.quote-form-hint-warning {
  margin-top: 0;
  color: #9a3412;
  background: #fffbeb;
  border: 1px solid #fde68a;
  border-radius: 8px;
  padding: 0.45rem 0.55rem;
}.quote-edit-summary-card strong {
  color: #0f172a;
  font-size: 1.02rem;
}.quote-conditional[data-show-when-status] {
  display: none;
}.quote-live-totals {
  border: 1px solid #dce7f2;
  border-radius: 10px;
  padding: 0.75rem 0.9rem;
  background: #f8fbff;
}.quote-live-totals h4 {
  margin: 0 0 0.55rem 0;
  color: #1f3650;
}.quote-live-totals p {
  margin: 0.24rem 0;
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
}.quote-live-totals .quote-live-grand {
  margin-top: 0.36rem;
  padding-top: 0.36rem;
  border-top: 1px dashed #9fb4c8;
}.quote-live-totals .quote-live-grand strong {
  font-size: 1.08rem;
}.quote-form-submit {
  margin-top: 0.35rem;
}.quote-form-add-row {
  margin-top: 10px;
}.landing-contact-submit-wrap .btn {
  width: 100%;
}@media (prefers-reduced-motion: reduce) {
  .quote-item-row.is-new,
  .product-search .js-product-dropdown.is-open {
    animation: none;
  }

  .customer-list-filters .quote-filter-pill,
  .product-search .js-product-name {
    transition: none;
  }
}.quote-template-picker {
  display: inline-flex;
  gap: 6px;
  align-items: center;
}.quote-template-picker select {
  min-width: 180px;
}.quote-toolbar {
  margin-top: var(--space-2);
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-2);
  flex-wrap: wrap;
}.quote-toolbar-left,
.quote-toolbar-right {
  display: flex;
  align-items: center;
  gap: var(--space-1);
  flex-wrap: wrap;
}.quote-toolbar-left {
  flex: 1 1 260px;
}.quote-toolbar-right {
  flex: 1 1 520px;
  align-items: flex-end;
  flex-direction: column;
  gap: var(--space-1);
  margin-left: auto;
}.quote-toolbar-right-secondary,
.quote-toolbar-right-primary {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: var(--space-1);
  flex-wrap: wrap;
  width: 100%;
}.quote-toolbar-right-primary {
  gap: var(--space-2);
}.quote-toolbar .button_to {
  margin: 0;
  display: inline-flex;
}.quote-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  height: 38px;
  padding: 0 13px;
  border-radius: 10px;
  border: 1px solid transparent;
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.08s ease, opacity 0.12s ease, background-color 0.12s ease, border-color 0.12s ease;
}.quote-btn:hover {
  opacity: 0.94;
}.quote-btn:active {
  transform: translateY(1px);
}.quote-btn:disabled {
  opacity: 0.62;
  cursor: not-allowed;
}.quote-btn-primary {
  background: #1f3650;
  border-color: #1f3650;
  color: #fff;
}.quote-btn-primary:hover {
  background: #17293e;
  border-color: #17293e;
}.quote-btn-secondary {
  background: transparent;
  border-color: #94a3b8;
  color: #334155;
}.quote-btn-secondary:hover {
  background: #f8fafc;
  border-color: #64748b;
  color: #0f172a;
}.quote-btn-danger {
  background: transparent;
  border-color: #fca5a5;
  color: #b91c1c;
}.quote-btn-danger:hover {
  background: #fff5f5;
  border-color: #ef4444;
  color: #991b1b;
}.quote-toolbar-export {
  position: relative;
}.quote-toolbar-export > summary {
  list-style: none;
}.quote-toolbar-export > summary::-webkit-details-marker {
  display: none;
}.quote-toolbar-export:not([open]) .quote-toolbar-export-menu {
  display: none;
}.quote-col-right {
  text-align: right;
  font-variant-numeric: tabular-nums;
}.quote-template-picker {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
}.quote-template-picker label {
  margin: 0;
  font-size: 0.86rem;
  color: #475569;
}.quote-template-picker select {
  min-width: 190px;
  height: 40px;
  border-radius: 10px;
}.quote-toast {
  position: fixed;
  right: 20px;
  bottom: 20px;
  min-width: 180px;
  max-width: 320px;
  background: #0f172a;
  color: #fff;
  border-radius: 10px;
  padding: 10px 12px;
  font-size: 0.88rem;
  font-weight: 600;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.28);
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.2s ease, transform 0.2s ease;
  z-index: 1800;
}.quote-toast.is-visible {
  opacity: 1;
  transform: translateY(0);
}.quote-toast.is-error {
  background: #991b1b;
}.public-quote-themed .quote-doc-header {
  border-bottom: 2px solid var(--doc-accent, #1f4e79);
}.public-quote-themed .quote-doc-kicker {
  color: var(--doc-accent, #1f4e79);
}.public-quote-themed .quote-meta-card {
  border-left: 3px solid var(--doc-accent, #1f4e79);
}.public-quote-themed .quote-doc-table thead {
  background-color: var(--doc-accent, #1f4e79);
}.public-quote-themed .quote-total-grand {
  background: var(--doc-accent, #1f4e79);
  color: #fff;
  border-radius: 8px;
  padding: 0.4rem 0.6rem;
  border-top: none;
}.public-quote-themed .quote-public-actions button {
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid var(--doc-accent, #1f4e79);
  border-radius: 8px;
  background: #fff;
  color: var(--doc-accent, #1f4e79);
  font-weight: 600;
  cursor: pointer;
}.public-quote-themed .quote-public-actions button:hover {
  background: #f8fafc;
}.public-quote-document .quote-public-actions {
  margin-top: 14px;
  display: flex;
  justify-content: flex-end;
}.public-quote-document .quote-items-table {
  border-spacing: 0 6px;
}.team-members-panel {
  background: #fff;
  border: 1px solid #dbe3ee;
  border-radius: 12px;
  padding: var(--space-2);
  margin-bottom: var(--space-2);
}.team-members-panel h2 {
  margin: 0 0 var(--space-1) 0;
}.team-overview-item {
  border: 1px solid #dbe3ee;
  border-radius: 10px;
  padding: 0.7rem 0.8rem;
  background: #f8fafc;
}.team-overview-item span {
  display: block;
  color: #64748b;
  font-size: 0.82rem;
  font-weight: 600;
}.team-overview-item strong {
  display: block;
  margin-top: 0.2rem;
  color: #0f172a;
  font-size: 1rem;
}.status-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  padding: 0 0.5rem;
  border-radius: 999px;
  font-size: 0.76rem;
  font-weight: 700;
}.status-badge-active {
  background: #e8f5ec;
  color: #166534;
}.status-badge-pending {
  background: #fef3c7;
  color: #92400e;
}.team-action-note {
  color: #64748b;
  font-size: 0.88rem;
  font-weight: 600;
}.account-avatar-row {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  margin-bottom: 0.9rem;
}.account-avatar-preview {
  width: 72px;
  height: 72px;
  border-radius: 999px;
  background: #1d4ed8;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  font-weight: 700;
  overflow: hidden;
}.account-avatar-preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}.account-remove-avatar-btn {
  width: fit-content;
}.account-remove-avatar {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-bottom: 0;
}.team-members-hint {
  margin: 0 0 0.7rem 0;
  color: #64748b;
  font-size: 0.92rem;
}.inline-form .btn {
  margin-left: 0.55rem;
}.team-actions {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  flex-wrap: wrap;
}.team-actions .button_to {
  margin-left: 0.35rem;
}.team-avatar-cell {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}.team-avatar-link {
  display: inline-flex;
  border-bottom: none;
}.team-avatar-link:hover .team-avatar-thumb {
  box-shadow: 0 0 0 2px rgba(29, 78, 216, 0.2);
}.team-member-email-link {
  color: #1f2937;
  border-bottom: none;
  text-decoration: none;
}.team-member-email-link:hover {
  color: #1d4ed8;
  text-decoration: underline;
}.team-avatar-thumb {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  object-fit: cover;
}.team-avatar-fallback {
  background: var(--brand-primary);
  color: var(--brand-on-primary);
  font-size: 0.82rem;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}.quote-filter-pill.active,
.history-tab.active,
.summary-card.active {
  background: var(--brand-primary);
  border-color: var(--brand-primary);
  color: var(--brand-on-primary);
}.btn,
.quote-btn {
  min-height: 38px;
  height: 38px;
  padding: 0 13px;
  border-radius: var(--ui-radius-md);
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1;
}.btn-primary,
input[type="submit"].btn,
.quote-btn-primary {
  background: #1f3650;
  border-color: #1f3650;
  color: #fff;
}.btn-secondary,
.quote-btn-secondary {
  background: transparent;
  border-color: #94a3b8;
  color: #334155;
}.btn-danger,
.quote-btn-danger {
  background: transparent;
  border-color: #fca5a5;
  color: #b91c1c;
}.btn-danger:hover,
.quote-btn-danger:hover {
  background: #fff5f5;
  border-color: #ef4444;
  color: #991b1b;
}.status-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  padding: 0 0.55rem;
  border-radius: 999px;
  font-size: 0.76rem;
  font-weight: 700;
  border: 1px solid transparent;
}.status-draft {
  background: #f1f5f9;
  border-color: #cbd5e1;
  color: #475569;
}.status-sent,
.status-viewed,
.status-negotiating {
  background: #eff6ff;
  border-color: #bfdbfe;
  color: #1d4ed8;
}.status-won {
  background: #ecfdf3;
  border-color: #bbf7d0;
  color: #166534;
}.status-lost,
.status-expired,
.status-paused {
  background: #fef2f2;
  border-color: #fecaca;
  color: #991b1b;
}.status-pending {
  background: #fffbeb;
  border-color: #fde68a;
  color: #92400e;
}.customers-table th,
.dashboard-recent-table th,
.quote-doc-table th {
  font-size: 0.86rem;
  padding: 0.62rem 0.68rem;
  letter-spacing: 0.01em;
}.customers-table td,
.dashboard-recent-table td,
.quote-doc-table td {
  font-size: 0.9rem;
  padding: 0.62rem 0.68rem;
  vertical-align: middle;
}.customers-table thead,
.dashboard-recent-table thead,
.quote-doc-table thead {
  background-color: var(--ui-table-head-bg);
  color: var(--ui-table-head-fg);
}.customers-table tbody tr:hover td,
.dashboard-recent-table tbody tr:hover td,
.quote-doc-table tbody tr:hover td {
  background: #f8fafc;
}.quote-toolbar {
  gap: var(--space-2);
}.quote-toolbar-left,
.quote-toolbar-right,
.quote-toolbar-right-secondary,
.quote-toolbar-right-primary {
  gap: var(--space-1);
}.quote-toolbar-right-primary {
  gap: var(--space-2);
}.quote-toolbar-export > summary.quote-btn {
  min-height: 38px;
  height: 38px;
}/* Phase 3: final UI convergence (buttons/status/tables) */
.btn,
.quote-btn,
input[type="submit"].btn {
  min-height: 38px;
  height: 38px;
  padding: 0 13px;
  border-radius: var(--ui-radius-md);
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
}.btn:hover,
.quote-btn:hover,
input[type="submit"].btn:hover {
  transform: none;
  box-shadow: none;
}.btn-primary,
input[type="submit"].btn,
.quote-btn-primary {
  background: #1f3650;
  border-color: #1f3650;
  color: #fff;
}.btn-secondary,
.quote-btn-secondary {
  background: transparent;
  border-color: #94a3b8;
  color: #334155;
}.btn-danger,
.quote-btn-danger {
  background: transparent;
  border-color: #fca5a5;
  color: #b91c1c;
}.status-badge,
.status-draft,
.status-sent,
.status-viewed,
.status-negotiating,
.status-won,
.status-lost,
.status-expired,
.status-paused,
.status-pending,
.status-badge-active,
.status-badge-pending {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  padding: 0 0.55rem;
  border-radius: 999px;
  border: 1px solid transparent;
  font-size: 0.76rem;
  font-weight: 700;
}.status-badge-active {
  background: #ecfdf3;
  border-color: #bbf7d0;
  color: #166534;
}.status-badge-pending {
  background: #fffbeb;
  border-color: #fde68a;
  color: #92400e;
}.customers-table th,
.dashboard-recent-table th,
.quote-doc-table th {
  padding: 0.62rem 0.68rem;
  font-size: 0.86rem;
  line-height: 1.35;
}.customers-table td,
.dashboard-recent-table td,
.quote-doc-table td {
  padding: 0.62rem 0.68rem;
  font-size: 0.9rem;
  line-height: 1.35;
  vertical-align: middle;
}.customers-table tbody td,
.dashboard-recent-table tbody td,
.quote-doc-table tbody td {
  transition: background-color 0.14s ease;
}.customers-table tbody tr:hover td,
.dashboard-recent-table tbody tr:hover td,
.quote-doc-table tbody tr:hover td {
  background: #f8fafc;
}