/* trade-themes.css - GENERATED by scripts/build-trade-themes.mjs from
   claim-theme.css. Do not edit by hand. One colour-mapped copy per trade,
   scoped under html.edition-<trade>, so it is inert for RoofMetric, Gutter IQ,
   ClaimZilla and Green Nation. */

/* ---------------- painter ---------------- */
html.edition-painter {
  --primary:       #ea580c !important;
  --primary-soft:  rgba(234, 88, 12, 0.10) !important;
  --primary-text:  #c2410c !important;
  --primary-glow:  rgba(234, 88, 12, 0.45) !important;
  --accent:        #1e3a8a !important;
}

html.edition-painter .sidebar-logo,
html.edition-painter .sidebar-brand,
html.edition-painter .brand-mark,
html.edition-painter .brand-row {
  --primary: #ea580c;
}

html.edition-painter h1 em,
html.edition-painter h2 em,
html.edition-painter .hero h1 em,
html.edition-painter .section-header em,
html.edition-painter .section-title em {
  color: #ea580c !important;
  font-style: normal;
}

html.edition-painter .btn-primary,
html.edition-painter button.primary,
html.edition-painter .primary {
  background: linear-gradient(135deg, #ea580c, #c2410c) !important;
  border-color: #ea580c !important;
  color: #ffffff !important;
}

html.edition-painter .btn-primary:hover,
html.edition-painter button.primary:hover {
  background: linear-gradient(135deg, #1e3a8a, #ea580c) !important;
  box-shadow: 0 0 18px rgba(234, 88, 12, 0.45) !important;
}

html.edition-painter .btn-ghost,
html.edition-painter .btn-secondary,
html.edition-painter button.secondary {
  border-color: #ea580c !important;
  color: #ea580c !important;
}

html.edition-painter .btn-ghost:hover,
html.edition-painter .btn-secondary:hover,
html.edition-painter button.secondary:hover {
  background: rgba(234, 88, 12, 0.08) !important;
}

html.edition-painter .cta-btn,
html.edition-painter .mk-cta-btn,
html.edition-painter .primary-cta {
  background: #ea580c !important;
  color: #ffffff !important;
  border-color: #ea580c !important;
}

html.edition-painter .cta-btn:hover,
html.edition-painter .mk-cta-btn:hover,
html.edition-painter .primary-cta:hover {
  background: #1e3a8a !important;
}

html.edition-painter a:not(.btn-primary):not(.btn-secondary):not(.cta-btn):not(.mk-cta-btn) {
  color: #c2410c;
}

html.edition-painter a:not(.btn-primary):not(.btn-secondary):not(.cta-btn):not(.mk-cta-btn):hover {
  color: #ea580c;
}

html.edition-painter .pipe-col,
html.edition-painter .pipeline-column {
  border-top: 3px solid #ea580c !important;
}

html.edition-painter .pipe-stage-select:focus,
html.edition-painter .pipe-stage-select:active {
  border-color: #ea580c !important;
  box-shadow: 0 0 0 3px rgba(234, 88, 12, 0.25) !important;
}

html.edition-painter .dtab.active,
html.edition-painter .settings-subtab.active,
html.edition-painter .tab-active {
  border-bottom-color: #ea580c !important;
  color: #ea580c !important;
}

html.edition-painter .sidebar a.active,
html.edition-painter .sidebar .nav-item.active,
html.edition-painter .sidebar-link.active {
  background: rgba(234, 88, 12, 0.10) !important;
  border-left: 3px solid #ea580c !important;
  color: #c2410c !important;
}

html.edition-painter .estimate-card[data-highlight],
html.edition-painter .estimate-card:focus-within {
  border-color: #ea580c !important;
}

html.edition-painter input:focus,
html.edition-painter select:focus,
html.edition-painter textarea:focus {
  outline-color: #ea580c !important;
  border-color: #ea580c !important;
}

html.edition-painter .price,
html.edition-painter .metric-value,
html.edition-painter .stat-value,
html.edition-painter .home-kpi-value {
  color: #c2410c !important;
}

html.edition-painter .badge-info,
html.edition-painter .pill-info,
html.edition-painter .notif-pill,
html.edition-painter .badge-primary,
html.edition-painter .pill-primary,
html.edition-painter .role-badge.role-owner {
  background: rgba(234, 88, 12, 0.12) !important;
  color: #c2410c !important;
  border-color: #ea580c !important;
}

html.edition-painter .account-status-card {
  border-color: #ea580c !important;
  background: linear-gradient(135deg, rgba(234, 88, 12,0.05), rgba(234, 88, 12,0.02)) !important;
}

html.edition-painter .modal-header,
html.edition-painter .overlay-header {
  border-bottom: 2px solid #ea580c !important;
}

html.edition-painter .hero-action,
html.edition-painter button.hero-action {
  background: linear-gradient(135deg, #ea580c, #c2410c) !important;
  border-color: #ea580c !important;
  color: #ffffff !important;
  box-shadow: 0 3px 10px -2px rgba(234, 88, 12, 0.32) !important;
}

html.edition-painter .hero-action:hover {
  box-shadow: 0 6px 14px -3px rgba(234, 88, 12, 0.45) !important;
}

html.edition-painter a {
  color: #ea580c;
}

html.edition-painter .dtab.active,
html.edition-painter .subtab.active,
html.edition-painter .tab.active {
  color: #ea580c !important;
  border-bottom-color: #ea580c !important;
}

html.edition-painter .workflow-step.active,
html.edition-painter .wf-step.active,
html.edition-painter .step.active {
  background: #ea580c !important;
  border-color: #ea580c !important;
}

html.edition-painter .rm-btn-primary,
html.edition-painter .btn-tag-primary,
html.edition-painter .modal-btn-primary,
html.edition-painter #generateEstimate,
html.edition-painter #nc_create,
html.edition-painter #leadBalanceTopupBtn,
html.edition-painter #cd_logComm {
  background: linear-gradient(135deg, #ea580c, #c2410c) !important;
  color: #ffffff !important;
  border-color: #ea580c !important;
}

html.edition-painter .progress-bar,
html.edition-painter .progress-fill,
html.edition-painter .pb-fill,
html.edition-painter .pb-bar {
  background: linear-gradient(90deg, #ea580c, #1e3a8a) !important;
}

html.edition-painter .sidebar-item-active,
html.edition-painter .nav-link.is-active,
html.edition-painter .sidenav-item.selected {
  background: rgba(234, 88, 12, 0.12) !important;
  color: #c2410c !important;
  border-left-color: #ea580c !important;
}

html.edition-painter .note.comm-note {
  border-left-color: #ea580c !important;
}

html.edition-painter .cd-tab.active,
html.edition-painter [data-cdtab].active {
  border-bottom-color: #ea580c !important;
  color: #c2410c !important;
}

html.edition-painter .notif-dot,
html.edition-painter .has-unread::after,
html.edition-painter .nav-badge {
  background: #ea580c !important;
  color: #ffffff !important;
}

html.edition-painter .tmpl-color-swatch.is-active {
  outline-color: #ea580c !important;
}

html.edition-painter .info-banner,
html.edition-painter .tip-banner,
html.edition-painter .callout-info {
  background: rgba(234, 88, 12, 0.06) !important;
  border-color: rgba(234, 88, 12, 0.35) !important;
  color: #431407 !important;
}

html.edition-painter .toast,
html.edition-painter .snackbar {
  background: linear-gradient(135deg, #ea580c, #c2410c) !important;
  color: #ffffff !important;
}

html.edition-painter .spinner,
html.edition-painter .loader-ring {
  border-top-color: #ea580c !important;
}

html.edition-painter [style*="color: #1d4ed8"],
html.edition-painter [style*="color:#1d4ed8"],
html.edition-painter [style*="color: rgb(29,
html.edition-painter 78,
html.edition-painter 216)"] {
  color: #c2410c !important;
}

html.edition-painter [style*="background:#1d4ed8"],
html.edition-painter [style*="background: #1d4ed8"],
html.edition-painter [style*="background-color:#1d4ed8"],
html.edition-painter [style*="background-color: #1d4ed8"] {
  background: #ea580c !important;
}

html.edition-painter .topbar-signout {
  border-color: #ea580c !important;
}

html.edition-painter .topbar-signout:hover,
html.edition-painter .primary.small,
html.edition-painter .history-row button.primary.small,
html.edition-painter .tpl-preview-header,
html.edition-painter .hero-action,
html.edition-painter button.primary {
  background: linear-gradient(135deg, #ea580c, #c2410c) !important;
}

html.edition-painter .hero {
  background: linear-gradient(135deg, #7c2d12 0%, #c2410c 50%, #ea580c 100%) !important;
}

html.edition-painter .history-row button {
  border-color: #ea580c !important;
}

html.edition-painter .history-row button.secondary.small {
  border-color: #ea580c !important;
}

html.edition-painter .tpl-preview-logo-fallback {
  background: linear-gradient(135deg, #ea580c, #c2410c) !important;
}

html.edition-painter .tpl-preview-meta-num {
  color: #c2410c !important;
}

html.edition-painter .tpl-preview-table th {
  background: #ea580c !important;
}

html.edition-painter .tpl-preview-grand {
  border-top-color: #ea580c !important;
}

html.edition-painter .tpl-preview-grand span:last-child {
  color: #c2410c !important;
}

html.edition-painter .settings-grid select:focus {
  border-color: #ea580c !important;
}

html.edition-painter .doc-row:hover {
  border-color: #ea580c !important;
}

html.edition-painter button.secondary {
  border-color: #ea580c !important;
}

html.edition-painter .atab.active,
html.edition-painter .dtab.active,
html.edition-painter .settings-subtab.active {
  color: #c2410c !important; border-bottom-color: #ea580c !important;
}

html.edition-painter .trace-tile-num {
  background: #ea580c !important;
}

html.edition-painter .team-tree-row .role-owner {
  background: #ffedd5 !important; color: #9a3412 !important;
}

html.edition-painter .rm-btn.rm-btn-primary {
  background: #ea580c !important; border-color: #ea580c !important;
}

html.edition-painter .rm-btn.rm-btn-primary:hover {
  background: #c2410c !important; border-color: #c2410c !important;
}

html.edition-painter .pv-thumb.active {
  border-color: #ea580c !important;
}

html.edition-painter [style*="#1d4ed8,
html.edition-painter #06b6d4"],
html.edition-painter [style*="#1d4ed8,
html.edition-painter #06b6d4"] {
  background: linear-gradient(135deg, #ea580c, #c2410c) !important;
}

html.edition-painter [style*="background:#1d4ed8"],
html.edition-painter [style*="background: #1d4ed8"],
html.edition-painter [style*="background:var(--primary,
html.edition-painter #1d4ed8)"] {
  background: #ea580c !important;
}

html.edition-painter [style*="color:#1d4ed8"],
html.edition-painter [style*="color: #1d4ed8"],
html.edition-painter [style*="color:var(--primary,
html.edition-painter #1d4ed8)"],
html.edition-painter [style*="color:var(--primary,
html.edition-painter #1d4ed8)"] {
  color: #c2410c !important;
}

html.edition-painter [style*="border:1.5px solid #1d4ed8"],
html.edition-painter [style*="border:1.5px dashed #1d4ed8"] {
  border-color: #ea580c !important;
}

html.edition-painter [style*="background:#dbeafe"]:not([data-brand]),
html.edition-painter [style*="background: #dbeafe"]:not([data-brand]) {
  background: #ffedd5 !important;
}

html.edition-painter [style*="color:#1e40af"]:not([data-brand]),
html.edition-painter [style*="color: #1e40af"]:not([data-brand]),
html.edition-painter [style*="color:#1e3a8a"]:not([data-brand]),
html.edition-painter [style*="color: #1e3a8a"]:not([data-brand]) {
  color: #9a3412 !important;
}

html.edition-painter [style*="color:#1f6feb"],
html.edition-painter [style*="background:#1f6feb"],
html.edition-painter [style*="background: #1f6feb"] {
  color: #c2410c; background-color: #ea580c;
}

html.edition-painter .auth-submit {
  background: #ea580c !important;
}

html.edition-painter .auth-tab.active {
  color: #c2410c !important; border-bottom-color: #ea580c !important;
}

/* ---------------- drywall ---------------- */
html.edition-drywall {
  --primary:       #ea580c !important;
  --primary-soft:  rgba(234, 88, 12, 0.10) !important;
  --primary-text:  #c2410c !important;
  --primary-glow:  rgba(234, 88, 12, 0.45) !important;
  --accent:        #1e3a8a !important;
}

html.edition-drywall .sidebar-logo,
html.edition-drywall .sidebar-brand,
html.edition-drywall .brand-mark,
html.edition-drywall .brand-row {
  --primary: #ea580c;
}

html.edition-drywall h1 em,
html.edition-drywall h2 em,
html.edition-drywall .hero h1 em,
html.edition-drywall .section-header em,
html.edition-drywall .section-title em {
  color: #ea580c !important;
  font-style: normal;
}

html.edition-drywall .btn-primary,
html.edition-drywall button.primary,
html.edition-drywall .primary {
  background: linear-gradient(135deg, #ea580c, #c2410c) !important;
  border-color: #ea580c !important;
  color: #ffffff !important;
}

html.edition-drywall .btn-primary:hover,
html.edition-drywall button.primary:hover {
  background: linear-gradient(135deg, #1e3a8a, #ea580c) !important;
  box-shadow: 0 0 18px rgba(234, 88, 12, 0.45) !important;
}

html.edition-drywall .btn-ghost,
html.edition-drywall .btn-secondary,
html.edition-drywall button.secondary {
  border-color: #ea580c !important;
  color: #ea580c !important;
}

html.edition-drywall .btn-ghost:hover,
html.edition-drywall .btn-secondary:hover,
html.edition-drywall button.secondary:hover {
  background: rgba(234, 88, 12, 0.08) !important;
}

html.edition-drywall .cta-btn,
html.edition-drywall .mk-cta-btn,
html.edition-drywall .primary-cta {
  background: #ea580c !important;
  color: #ffffff !important;
  border-color: #ea580c !important;
}

html.edition-drywall .cta-btn:hover,
html.edition-drywall .mk-cta-btn:hover,
html.edition-drywall .primary-cta:hover {
  background: #1e3a8a !important;
}

html.edition-drywall a:not(.btn-primary):not(.btn-secondary):not(.cta-btn):not(.mk-cta-btn) {
  color: #c2410c;
}

html.edition-drywall a:not(.btn-primary):not(.btn-secondary):not(.cta-btn):not(.mk-cta-btn):hover {
  color: #ea580c;
}

html.edition-drywall .pipe-col,
html.edition-drywall .pipeline-column {
  border-top: 3px solid #ea580c !important;
}

html.edition-drywall .pipe-stage-select:focus,
html.edition-drywall .pipe-stage-select:active {
  border-color: #ea580c !important;
  box-shadow: 0 0 0 3px rgba(234, 88, 12, 0.25) !important;
}

html.edition-drywall .dtab.active,
html.edition-drywall .settings-subtab.active,
html.edition-drywall .tab-active {
  border-bottom-color: #ea580c !important;
  color: #ea580c !important;
}

html.edition-drywall .sidebar a.active,
html.edition-drywall .sidebar .nav-item.active,
html.edition-drywall .sidebar-link.active {
  background: rgba(234, 88, 12, 0.10) !important;
  border-left: 3px solid #ea580c !important;
  color: #c2410c !important;
}

html.edition-drywall .estimate-card[data-highlight],
html.edition-drywall .estimate-card:focus-within {
  border-color: #ea580c !important;
}

html.edition-drywall input:focus,
html.edition-drywall select:focus,
html.edition-drywall textarea:focus {
  outline-color: #ea580c !important;
  border-color: #ea580c !important;
}

html.edition-drywall .price,
html.edition-drywall .metric-value,
html.edition-drywall .stat-value,
html.edition-drywall .home-kpi-value {
  color: #c2410c !important;
}

html.edition-drywall .badge-info,
html.edition-drywall .pill-info,
html.edition-drywall .notif-pill,
html.edition-drywall .badge-primary,
html.edition-drywall .pill-primary,
html.edition-drywall .role-badge.role-owner {
  background: rgba(234, 88, 12, 0.12) !important;
  color: #c2410c !important;
  border-color: #ea580c !important;
}

html.edition-drywall .account-status-card {
  border-color: #ea580c !important;
  background: linear-gradient(135deg, rgba(234, 88, 12,0.05), rgba(234, 88, 12,0.02)) !important;
}

html.edition-drywall .modal-header,
html.edition-drywall .overlay-header {
  border-bottom: 2px solid #ea580c !important;
}

html.edition-drywall .hero-action,
html.edition-drywall button.hero-action {
  background: linear-gradient(135deg, #ea580c, #c2410c) !important;
  border-color: #ea580c !important;
  color: #ffffff !important;
  box-shadow: 0 3px 10px -2px rgba(234, 88, 12, 0.32) !important;
}

html.edition-drywall .hero-action:hover {
  box-shadow: 0 6px 14px -3px rgba(234, 88, 12, 0.45) !important;
}

html.edition-drywall a {
  color: #ea580c;
}

html.edition-drywall .dtab.active,
html.edition-drywall .subtab.active,
html.edition-drywall .tab.active {
  color: #ea580c !important;
  border-bottom-color: #ea580c !important;
}

html.edition-drywall .workflow-step.active,
html.edition-drywall .wf-step.active,
html.edition-drywall .step.active {
  background: #ea580c !important;
  border-color: #ea580c !important;
}

html.edition-drywall .rm-btn-primary,
html.edition-drywall .btn-tag-primary,
html.edition-drywall .modal-btn-primary,
html.edition-drywall #generateEstimate,
html.edition-drywall #nc_create,
html.edition-drywall #leadBalanceTopupBtn,
html.edition-drywall #cd_logComm {
  background: linear-gradient(135deg, #ea580c, #c2410c) !important;
  color: #ffffff !important;
  border-color: #ea580c !important;
}

html.edition-drywall .progress-bar,
html.edition-drywall .progress-fill,
html.edition-drywall .pb-fill,
html.edition-drywall .pb-bar {
  background: linear-gradient(90deg, #ea580c, #1e3a8a) !important;
}

html.edition-drywall .sidebar-item-active,
html.edition-drywall .nav-link.is-active,
html.edition-drywall .sidenav-item.selected {
  background: rgba(234, 88, 12, 0.12) !important;
  color: #c2410c !important;
  border-left-color: #ea580c !important;
}

html.edition-drywall .note.comm-note {
  border-left-color: #ea580c !important;
}

html.edition-drywall .cd-tab.active,
html.edition-drywall [data-cdtab].active {
  border-bottom-color: #ea580c !important;
  color: #c2410c !important;
}

html.edition-drywall .notif-dot,
html.edition-drywall .has-unread::after,
html.edition-drywall .nav-badge {
  background: #ea580c !important;
  color: #ffffff !important;
}

html.edition-drywall .tmpl-color-swatch.is-active {
  outline-color: #ea580c !important;
}

html.edition-drywall .info-banner,
html.edition-drywall .tip-banner,
html.edition-drywall .callout-info {
  background: rgba(234, 88, 12, 0.06) !important;
  border-color: rgba(234, 88, 12, 0.35) !important;
  color: #431407 !important;
}

html.edition-drywall .toast,
html.edition-drywall .snackbar {
  background: linear-gradient(135deg, #ea580c, #c2410c) !important;
  color: #ffffff !important;
}

html.edition-drywall .spinner,
html.edition-drywall .loader-ring {
  border-top-color: #ea580c !important;
}

html.edition-drywall [style*="color: #1d4ed8"],
html.edition-drywall [style*="color:#1d4ed8"],
html.edition-drywall [style*="color: rgb(29,
html.edition-drywall 78,
html.edition-drywall 216)"] {
  color: #c2410c !important;
}

html.edition-drywall [style*="background:#1d4ed8"],
html.edition-drywall [style*="background: #1d4ed8"],
html.edition-drywall [style*="background-color:#1d4ed8"],
html.edition-drywall [style*="background-color: #1d4ed8"] {
  background: #ea580c !important;
}

html.edition-drywall .topbar-signout {
  border-color: #ea580c !important;
}

html.edition-drywall .topbar-signout:hover,
html.edition-drywall .primary.small,
html.edition-drywall .history-row button.primary.small,
html.edition-drywall .tpl-preview-header,
html.edition-drywall .hero-action,
html.edition-drywall button.primary {
  background: linear-gradient(135deg, #ea580c, #c2410c) !important;
}

html.edition-drywall .hero {
  background: linear-gradient(135deg, #7c2d12 0%, #c2410c 50%, #ea580c 100%) !important;
}

html.edition-drywall .history-row button {
  border-color: #ea580c !important;
}

html.edition-drywall .history-row button.secondary.small {
  border-color: #ea580c !important;
}

html.edition-drywall .tpl-preview-logo-fallback {
  background: linear-gradient(135deg, #ea580c, #c2410c) !important;
}

html.edition-drywall .tpl-preview-meta-num {
  color: #c2410c !important;
}

html.edition-drywall .tpl-preview-table th {
  background: #ea580c !important;
}

html.edition-drywall .tpl-preview-grand {
  border-top-color: #ea580c !important;
}

html.edition-drywall .tpl-preview-grand span:last-child {
  color: #c2410c !important;
}

html.edition-drywall .settings-grid select:focus {
  border-color: #ea580c !important;
}

html.edition-drywall .doc-row:hover {
  border-color: #ea580c !important;
}

html.edition-drywall button.secondary {
  border-color: #ea580c !important;
}

html.edition-drywall .atab.active,
html.edition-drywall .dtab.active,
html.edition-drywall .settings-subtab.active {
  color: #c2410c !important; border-bottom-color: #ea580c !important;
}

html.edition-drywall .trace-tile-num {
  background: #ea580c !important;
}

html.edition-drywall .team-tree-row .role-owner {
  background: #ffedd5 !important; color: #9a3412 !important;
}

html.edition-drywall .rm-btn.rm-btn-primary {
  background: #ea580c !important; border-color: #ea580c !important;
}

html.edition-drywall .rm-btn.rm-btn-primary:hover {
  background: #c2410c !important; border-color: #c2410c !important;
}

html.edition-drywall .pv-thumb.active {
  border-color: #ea580c !important;
}

html.edition-drywall [style*="#1d4ed8,
html.edition-drywall #06b6d4"],
html.edition-drywall [style*="#1d4ed8,
html.edition-drywall #06b6d4"] {
  background: linear-gradient(135deg, #ea580c, #c2410c) !important;
}

html.edition-drywall [style*="background:#1d4ed8"],
html.edition-drywall [style*="background: #1d4ed8"],
html.edition-drywall [style*="background:var(--primary,
html.edition-drywall #1d4ed8)"] {
  background: #ea580c !important;
}

html.edition-drywall [style*="color:#1d4ed8"],
html.edition-drywall [style*="color: #1d4ed8"],
html.edition-drywall [style*="color:var(--primary,
html.edition-drywall #1d4ed8)"],
html.edition-drywall [style*="color:var(--primary,
html.edition-drywall #1d4ed8)"] {
  color: #c2410c !important;
}

html.edition-drywall [style*="border:1.5px solid #1d4ed8"],
html.edition-drywall [style*="border:1.5px dashed #1d4ed8"] {
  border-color: #ea580c !important;
}

html.edition-drywall [style*="background:#dbeafe"]:not([data-brand]),
html.edition-drywall [style*="background: #dbeafe"]:not([data-brand]) {
  background: #ffedd5 !important;
}

html.edition-drywall [style*="color:#1e40af"]:not([data-brand]),
html.edition-drywall [style*="color: #1e40af"]:not([data-brand]),
html.edition-drywall [style*="color:#1e3a8a"]:not([data-brand]),
html.edition-drywall [style*="color: #1e3a8a"]:not([data-brand]) {
  color: #9a3412 !important;
}

html.edition-drywall [style*="color:#1f6feb"],
html.edition-drywall [style*="background:#1f6feb"],
html.edition-drywall [style*="background: #1f6feb"] {
  color: #c2410c; background-color: #ea580c;
}

html.edition-drywall .auth-submit {
  background: #ea580c !important;
}

html.edition-drywall .auth-tab.active {
  color: #c2410c !important; border-bottom-color: #ea580c !important;
}

/* ---------------- plumber ---------------- */
html.edition-plumber {
  --primary:       #1d4ed8 !important;
  --primary-soft:  rgba(29, 78, 216, 0.10) !important;
  --primary-text:  #1e40af !important;
  --primary-glow:  rgba(29, 78, 216, 0.45) !important;
  --accent:        #f97316 !important;
}

html.edition-plumber .sidebar-logo,
html.edition-plumber .sidebar-brand,
html.edition-plumber .brand-mark,
html.edition-plumber .brand-row {
  --primary: #1d4ed8;
}

html.edition-plumber h1 em,
html.edition-plumber h2 em,
html.edition-plumber .hero h1 em,
html.edition-plumber .section-header em,
html.edition-plumber .section-title em {
  color: #1d4ed8 !important;
  font-style: normal;
}

html.edition-plumber .btn-primary,
html.edition-plumber button.primary,
html.edition-plumber .primary {
  background: linear-gradient(135deg, #1d4ed8, #1e40af) !important;
  border-color: #1d4ed8 !important;
  color: #ffffff !important;
}

html.edition-plumber .btn-primary:hover,
html.edition-plumber button.primary:hover {
  background: linear-gradient(135deg, #f97316, #1d4ed8) !important;
  box-shadow: 0 0 18px rgba(29, 78, 216, 0.45) !important;
}

html.edition-plumber .btn-ghost,
html.edition-plumber .btn-secondary,
html.edition-plumber button.secondary {
  border-color: #1d4ed8 !important;
  color: #1d4ed8 !important;
}

html.edition-plumber .btn-ghost:hover,
html.edition-plumber .btn-secondary:hover,
html.edition-plumber button.secondary:hover {
  background: rgba(29, 78, 216, 0.08) !important;
}

html.edition-plumber .cta-btn,
html.edition-plumber .mk-cta-btn,
html.edition-plumber .primary-cta {
  background: #1d4ed8 !important;
  color: #ffffff !important;
  border-color: #1d4ed8 !important;
}

html.edition-plumber .cta-btn:hover,
html.edition-plumber .mk-cta-btn:hover,
html.edition-plumber .primary-cta:hover {
  background: #f97316 !important;
}

html.edition-plumber a:not(.btn-primary):not(.btn-secondary):not(.cta-btn):not(.mk-cta-btn) {
  color: #1e40af;
}

html.edition-plumber a:not(.btn-primary):not(.btn-secondary):not(.cta-btn):not(.mk-cta-btn):hover {
  color: #1d4ed8;
}

html.edition-plumber .pipe-col,
html.edition-plumber .pipeline-column {
  border-top: 3px solid #1d4ed8 !important;
}

html.edition-plumber .pipe-stage-select:focus,
html.edition-plumber .pipe-stage-select:active {
  border-color: #1d4ed8 !important;
  box-shadow: 0 0 0 3px rgba(29, 78, 216, 0.25) !important;
}

html.edition-plumber .dtab.active,
html.edition-plumber .settings-subtab.active,
html.edition-plumber .tab-active {
  border-bottom-color: #1d4ed8 !important;
  color: #1d4ed8 !important;
}

html.edition-plumber .sidebar a.active,
html.edition-plumber .sidebar .nav-item.active,
html.edition-plumber .sidebar-link.active {
  background: rgba(29, 78, 216, 0.10) !important;
  border-left: 3px solid #1d4ed8 !important;
  color: #1e40af !important;
}

html.edition-plumber .estimate-card[data-highlight],
html.edition-plumber .estimate-card:focus-within {
  border-color: #1d4ed8 !important;
}

html.edition-plumber input:focus,
html.edition-plumber select:focus,
html.edition-plumber textarea:focus {
  outline-color: #1d4ed8 !important;
  border-color: #1d4ed8 !important;
}

html.edition-plumber .price,
html.edition-plumber .metric-value,
html.edition-plumber .stat-value,
html.edition-plumber .home-kpi-value {
  color: #1e40af !important;
}

html.edition-plumber .badge-info,
html.edition-plumber .pill-info,
html.edition-plumber .notif-pill,
html.edition-plumber .badge-primary,
html.edition-plumber .pill-primary,
html.edition-plumber .role-badge.role-owner {
  background: rgba(29, 78, 216, 0.12) !important;
  color: #1e40af !important;
  border-color: #1d4ed8 !important;
}

html.edition-plumber .account-status-card {
  border-color: #1d4ed8 !important;
  background: linear-gradient(135deg, rgba(29, 78, 216,0.05), rgba(29, 78, 216,0.02)) !important;
}

html.edition-plumber .modal-header,
html.edition-plumber .overlay-header {
  border-bottom: 2px solid #1d4ed8 !important;
}

html.edition-plumber .hero-action,
html.edition-plumber button.hero-action {
  background: linear-gradient(135deg, #1d4ed8, #1e40af) !important;
  border-color: #1d4ed8 !important;
  color: #ffffff !important;
  box-shadow: 0 3px 10px -2px rgba(29, 78, 216, 0.32) !important;
}

html.edition-plumber .hero-action:hover {
  box-shadow: 0 6px 14px -3px rgba(29, 78, 216, 0.45) !important;
}

html.edition-plumber a {
  color: #1d4ed8;
}

html.edition-plumber .dtab.active,
html.edition-plumber .subtab.active,
html.edition-plumber .tab.active {
  color: #1d4ed8 !important;
  border-bottom-color: #1d4ed8 !important;
}

html.edition-plumber .workflow-step.active,
html.edition-plumber .wf-step.active,
html.edition-plumber .step.active {
  background: #1d4ed8 !important;
  border-color: #1d4ed8 !important;
}

html.edition-plumber .rm-btn-primary,
html.edition-plumber .btn-tag-primary,
html.edition-plumber .modal-btn-primary,
html.edition-plumber #generateEstimate,
html.edition-plumber #nc_create,
html.edition-plumber #leadBalanceTopupBtn,
html.edition-plumber #cd_logComm {
  background: linear-gradient(135deg, #1d4ed8, #1e40af) !important;
  color: #ffffff !important;
  border-color: #1d4ed8 !important;
}

html.edition-plumber .progress-bar,
html.edition-plumber .progress-fill,
html.edition-plumber .pb-fill,
html.edition-plumber .pb-bar {
  background: linear-gradient(90deg, #1d4ed8, #f97316) !important;
}

html.edition-plumber .sidebar-item-active,
html.edition-plumber .nav-link.is-active,
html.edition-plumber .sidenav-item.selected {
  background: rgba(29, 78, 216, 0.12) !important;
  color: #1e40af !important;
  border-left-color: #1d4ed8 !important;
}

html.edition-plumber .note.comm-note {
  border-left-color: #1d4ed8 !important;
}

html.edition-plumber .cd-tab.active,
html.edition-plumber [data-cdtab].active {
  border-bottom-color: #1d4ed8 !important;
  color: #1e40af !important;
}

html.edition-plumber .notif-dot,
html.edition-plumber .has-unread::after,
html.edition-plumber .nav-badge {
  background: #1d4ed8 !important;
  color: #ffffff !important;
}

html.edition-plumber .tmpl-color-swatch.is-active {
  outline-color: #1d4ed8 !important;
}

html.edition-plumber .info-banner,
html.edition-plumber .tip-banner,
html.edition-plumber .callout-info {
  background: rgba(29, 78, 216, 0.06) !important;
  border-color: rgba(29, 78, 216, 0.35) !important;
  color: #0b1220 !important;
}

html.edition-plumber .toast,
html.edition-plumber .snackbar {
  background: linear-gradient(135deg, #1d4ed8, #1e40af) !important;
  color: #ffffff !important;
}

html.edition-plumber .spinner,
html.edition-plumber .loader-ring {
  border-top-color: #1d4ed8 !important;
}

html.edition-plumber [style*="color: #1d4ed8"],
html.edition-plumber [style*="color:#1d4ed8"],
html.edition-plumber [style*="color: rgb(29,
html.edition-plumber 78,
html.edition-plumber 216)"] {
  color: #1e40af !important;
}

html.edition-plumber [style*="background:#1d4ed8"],
html.edition-plumber [style*="background: #1d4ed8"],
html.edition-plumber [style*="background-color:#1d4ed8"],
html.edition-plumber [style*="background-color: #1d4ed8"] {
  background: #1d4ed8 !important;
}

html.edition-plumber .topbar-signout {
  border-color: #1d4ed8 !important;
}

html.edition-plumber .topbar-signout:hover,
html.edition-plumber .primary.small,
html.edition-plumber .history-row button.primary.small,
html.edition-plumber .tpl-preview-header,
html.edition-plumber .hero-action,
html.edition-plumber button.primary {
  background: linear-gradient(135deg, #1d4ed8, #1e40af) !important;
}

html.edition-plumber .hero {
  background: linear-gradient(135deg, #172554 0%, #1e40af 50%, #1d4ed8 100%) !important;
}

html.edition-plumber .history-row button {
  border-color: #1d4ed8 !important;
}

html.edition-plumber .history-row button.secondary.small {
  border-color: #1d4ed8 !important;
}

html.edition-plumber .tpl-preview-logo-fallback {
  background: linear-gradient(135deg, #1d4ed8, #1e40af) !important;
}

html.edition-plumber .tpl-preview-meta-num {
  color: #1e40af !important;
}

html.edition-plumber .tpl-preview-table th {
  background: #1d4ed8 !important;
}

html.edition-plumber .tpl-preview-grand {
  border-top-color: #1d4ed8 !important;
}

html.edition-plumber .tpl-preview-grand span:last-child {
  color: #1e40af !important;
}

html.edition-plumber .settings-grid select:focus {
  border-color: #1d4ed8 !important;
}

html.edition-plumber .doc-row:hover {
  border-color: #1d4ed8 !important;
}

html.edition-plumber button.secondary {
  border-color: #1d4ed8 !important;
}

html.edition-plumber .atab.active,
html.edition-plumber .dtab.active,
html.edition-plumber .settings-subtab.active {
  color: #1e40af !important; border-bottom-color: #1d4ed8 !important;
}

html.edition-plumber .trace-tile-num {
  background: #1d4ed8 !important;
}

html.edition-plumber .team-tree-row .role-owner {
  background: #dbeafe !important; color: #1e3a8a !important;
}

html.edition-plumber .rm-btn.rm-btn-primary {
  background: #1d4ed8 !important; border-color: #1d4ed8 !important;
}

html.edition-plumber .rm-btn.rm-btn-primary:hover {
  background: #1e40af !important; border-color: #1e40af !important;
}

html.edition-plumber .pv-thumb.active {
  border-color: #1d4ed8 !important;
}

html.edition-plumber [style*="#1d4ed8,
html.edition-plumber #06b6d4"],
html.edition-plumber [style*="#1d4ed8,
html.edition-plumber #06b6d4"] {
  background: linear-gradient(135deg, #1d4ed8, #1e40af) !important;
}

html.edition-plumber [style*="background:#1d4ed8"],
html.edition-plumber [style*="background: #1d4ed8"],
html.edition-plumber [style*="background:var(--primary,
html.edition-plumber #1d4ed8)"] {
  background: #1d4ed8 !important;
}

html.edition-plumber [style*="color:#1d4ed8"],
html.edition-plumber [style*="color: #1d4ed8"],
html.edition-plumber [style*="color:var(--primary,
html.edition-plumber #1d4ed8)"],
html.edition-plumber [style*="color:var(--primary,
html.edition-plumber #1d4ed8)"] {
  color: #1e40af !important;
}

html.edition-plumber [style*="border:1.5px solid #1d4ed8"],
html.edition-plumber [style*="border:1.5px dashed #1d4ed8"] {
  border-color: #1d4ed8 !important;
}

html.edition-plumber [style*="background:#dbeafe"]:not([data-brand]),
html.edition-plumber [style*="background: #dbeafe"]:not([data-brand]) {
  background: #dbeafe !important;
}

html.edition-plumber [style*="color:#1e40af"]:not([data-brand]),
html.edition-plumber [style*="color: #1e40af"]:not([data-brand]),
html.edition-plumber [style*="color:#1e3a8a"]:not([data-brand]),
html.edition-plumber [style*="color: #1e3a8a"]:not([data-brand]) {
  color: #1e3a8a !important;
}

html.edition-plumber [style*="color:#1f6feb"],
html.edition-plumber [style*="background:#1f6feb"],
html.edition-plumber [style*="background: #1f6feb"] {
  color: #1e40af; background-color: #1d4ed8;
}

html.edition-plumber .auth-submit {
  background: #1d4ed8 !important;
}

html.edition-plumber .auth-tab.active {
  color: #1e40af !important; border-bottom-color: #1d4ed8 !important;
}

/* ---------------- electrician ---------------- */
html.edition-electrician {
  --primary:       #eab308 !important;
  --primary-soft:  rgba(234, 179, 8, 0.10) !important;
  --primary-text:  #a16207 !important;
  --primary-glow:  rgba(234, 179, 8, 0.45) !important;
  --accent:        #1e3a8a !important;
}

html.edition-electrician .sidebar-logo,
html.edition-electrician .sidebar-brand,
html.edition-electrician .brand-mark,
html.edition-electrician .brand-row {
  --primary: #eab308;
}

html.edition-electrician h1 em,
html.edition-electrician h2 em,
html.edition-electrician .hero h1 em,
html.edition-electrician .section-header em,
html.edition-electrician .section-title em {
  color: #eab308 !important;
  font-style: normal;
}

html.edition-electrician .btn-primary,
html.edition-electrician button.primary,
html.edition-electrician .primary {
  background: linear-gradient(135deg, #eab308, #a16207) !important;
  border-color: #eab308 !important;
  color: #0f172a !important;
}

html.edition-electrician .btn-primary:hover,
html.edition-electrician button.primary:hover {
  background: linear-gradient(135deg, #1e3a8a, #eab308) !important;
  box-shadow: 0 0 18px rgba(234, 179, 8, 0.45) !important;
}

html.edition-electrician .btn-ghost,
html.edition-electrician .btn-secondary,
html.edition-electrician button.secondary {
  border-color: #eab308 !important;
  color: #eab308 !important;
}

html.edition-electrician .btn-ghost:hover,
html.edition-electrician .btn-secondary:hover,
html.edition-electrician button.secondary:hover {
  background: rgba(234, 179, 8, 0.08) !important;
}

html.edition-electrician .cta-btn,
html.edition-electrician .mk-cta-btn,
html.edition-electrician .primary-cta {
  background: #eab308 !important;
  color: #0f172a !important;
  border-color: #eab308 !important;
}

html.edition-electrician .cta-btn:hover,
html.edition-electrician .mk-cta-btn:hover,
html.edition-electrician .primary-cta:hover {
  background: #1e3a8a !important;
}

html.edition-electrician a:not(.btn-primary):not(.btn-secondary):not(.cta-btn):not(.mk-cta-btn) {
  color: #a16207;
}

html.edition-electrician a:not(.btn-primary):not(.btn-secondary):not(.cta-btn):not(.mk-cta-btn):hover {
  color: #eab308;
}

html.edition-electrician .pipe-col,
html.edition-electrician .pipeline-column {
  border-top: 3px solid #eab308 !important;
}

html.edition-electrician .pipe-stage-select:focus,
html.edition-electrician .pipe-stage-select:active {
  border-color: #eab308 !important;
  box-shadow: 0 0 0 3px rgba(234, 179, 8, 0.25) !important;
}

html.edition-electrician .dtab.active,
html.edition-electrician .settings-subtab.active,
html.edition-electrician .tab-active {
  border-bottom-color: #eab308 !important;
  color: #eab308 !important;
}

html.edition-electrician .sidebar a.active,
html.edition-electrician .sidebar .nav-item.active,
html.edition-electrician .sidebar-link.active {
  background: rgba(234, 179, 8, 0.10) !important;
  border-left: 3px solid #eab308 !important;
  color: #a16207 !important;
}

html.edition-electrician .estimate-card[data-highlight],
html.edition-electrician .estimate-card:focus-within {
  border-color: #eab308 !important;
}

html.edition-electrician input:focus,
html.edition-electrician select:focus,
html.edition-electrician textarea:focus {
  outline-color: #eab308 !important;
  border-color: #eab308 !important;
}

html.edition-electrician .price,
html.edition-electrician .metric-value,
html.edition-electrician .stat-value,
html.edition-electrician .home-kpi-value {
  color: #a16207 !important;
}

html.edition-electrician .badge-info,
html.edition-electrician .pill-info,
html.edition-electrician .notif-pill,
html.edition-electrician .badge-primary,
html.edition-electrician .pill-primary,
html.edition-electrician .role-badge.role-owner {
  background: rgba(234, 179, 8, 0.12) !important;
  color: #a16207 !important;
  border-color: #eab308 !important;
}

html.edition-electrician .account-status-card {
  border-color: #eab308 !important;
  background: linear-gradient(135deg, rgba(234, 179, 8,0.05), rgba(234, 179, 8,0.02)) !important;
}

html.edition-electrician .modal-header,
html.edition-electrician .overlay-header {
  border-bottom: 2px solid #eab308 !important;
}

html.edition-electrician .hero-action,
html.edition-electrician button.hero-action {
  background: linear-gradient(135deg, #eab308, #a16207) !important;
  border-color: #eab308 !important;
  color: #0f172a !important;
  box-shadow: 0 3px 10px -2px rgba(234, 179, 8, 0.32) !important;
}

html.edition-electrician .hero-action:hover {
  box-shadow: 0 6px 14px -3px rgba(234, 179, 8, 0.45) !important;
}

html.edition-electrician a {
  color: #eab308;
}

html.edition-electrician .dtab.active,
html.edition-electrician .subtab.active,
html.edition-electrician .tab.active {
  color: #eab308 !important;
  border-bottom-color: #eab308 !important;
}

html.edition-electrician .workflow-step.active,
html.edition-electrician .wf-step.active,
html.edition-electrician .step.active {
  background: #eab308 !important;
  border-color: #eab308 !important;
}

html.edition-electrician .rm-btn-primary,
html.edition-electrician .btn-tag-primary,
html.edition-electrician .modal-btn-primary,
html.edition-electrician #generateEstimate,
html.edition-electrician #nc_create,
html.edition-electrician #leadBalanceTopupBtn,
html.edition-electrician #cd_logComm {
  background: linear-gradient(135deg, #eab308, #a16207) !important;
  color: #0f172a !important;
  border-color: #eab308 !important;
}

html.edition-electrician .progress-bar,
html.edition-electrician .progress-fill,
html.edition-electrician .pb-fill,
html.edition-electrician .pb-bar {
  background: linear-gradient(90deg, #eab308, #1e3a8a) !important;
}

html.edition-electrician .sidebar-item-active,
html.edition-electrician .nav-link.is-active,
html.edition-electrician .sidenav-item.selected {
  background: rgba(234, 179, 8, 0.12) !important;
  color: #a16207 !important;
  border-left-color: #eab308 !important;
}

html.edition-electrician .note.comm-note {
  border-left-color: #eab308 !important;
}

html.edition-electrician .cd-tab.active,
html.edition-electrician [data-cdtab].active {
  border-bottom-color: #eab308 !important;
  color: #a16207 !important;
}

html.edition-electrician .notif-dot,
html.edition-electrician .has-unread::after,
html.edition-electrician .nav-badge {
  background: #eab308 !important;
  color: #0f172a !important;
}

html.edition-electrician .tmpl-color-swatch.is-active {
  outline-color: #eab308 !important;
}

html.edition-electrician .info-banner,
html.edition-electrician .tip-banner,
html.edition-electrician .callout-info {
  background: rgba(234, 179, 8, 0.06) !important;
  border-color: rgba(234, 179, 8, 0.35) !important;
  color: #422006 !important;
}

html.edition-electrician .toast,
html.edition-electrician .snackbar {
  background: linear-gradient(135deg, #eab308, #a16207) !important;
  color: #0f172a !important;
}

html.edition-electrician .spinner,
html.edition-electrician .loader-ring {
  border-top-color: #eab308 !important;
}

html.edition-electrician [style*="color: #1d4ed8"],
html.edition-electrician [style*="color:#1d4ed8"],
html.edition-electrician [style*="color: rgb(29,
html.edition-electrician 78,
html.edition-electrician 216)"] {
  color: #a16207 !important;
}

html.edition-electrician [style*="background:#1d4ed8"],
html.edition-electrician [style*="background: #1d4ed8"],
html.edition-electrician [style*="background-color:#1d4ed8"],
html.edition-electrician [style*="background-color: #1d4ed8"] {
  background: #eab308 !important;
}

html.edition-electrician .topbar-signout {
  border-color: #eab308 !important;
}

html.edition-electrician .topbar-signout:hover,
html.edition-electrician .primary.small,
html.edition-electrician .history-row button.primary.small,
html.edition-electrician .tpl-preview-header,
html.edition-electrician .hero-action,
html.edition-electrician button.primary {
  background: linear-gradient(135deg, #eab308, #a16207) !important;
}

html.edition-electrician .hero {
  background: linear-gradient(135deg, #713f12 0%, #a16207 50%, #eab308 100%) !important;
}

html.edition-electrician .history-row button {
  border-color: #eab308 !important;
}

html.edition-electrician .history-row button.secondary.small {
  border-color: #eab308 !important;
}

html.edition-electrician .tpl-preview-logo-fallback {
  background: linear-gradient(135deg, #eab308, #a16207) !important;
}

html.edition-electrician .tpl-preview-meta-num {
  color: #a16207 !important;
}

html.edition-electrician .tpl-preview-table th {
  background: #eab308 !important;
}

html.edition-electrician .tpl-preview-grand {
  border-top-color: #eab308 !important;
}

html.edition-electrician .tpl-preview-grand span:last-child {
  color: #a16207 !important;
}

html.edition-electrician .settings-grid select:focus {
  border-color: #eab308 !important;
}

html.edition-electrician .doc-row:hover {
  border-color: #eab308 !important;
}

html.edition-electrician button.secondary {
  border-color: #eab308 !important;
}

html.edition-electrician .atab.active,
html.edition-electrician .dtab.active,
html.edition-electrician .settings-subtab.active {
  color: #a16207 !important; border-bottom-color: #eab308 !important;
}

html.edition-electrician .trace-tile-num {
  background: #eab308 !important;
}

html.edition-electrician .team-tree-row .role-owner {
  background: #fef9c3 !important; color: #854d0e !important;
}

html.edition-electrician .rm-btn.rm-btn-primary {
  background: #eab308 !important; border-color: #eab308 !important;
}

html.edition-electrician .rm-btn.rm-btn-primary:hover {
  background: #a16207 !important; border-color: #a16207 !important;
}

html.edition-electrician .pv-thumb.active {
  border-color: #eab308 !important;
}

html.edition-electrician [style*="#1d4ed8,
html.edition-electrician #06b6d4"],
html.edition-electrician [style*="#1d4ed8,
html.edition-electrician #06b6d4"] {
  background: linear-gradient(135deg, #eab308, #a16207) !important;
}

html.edition-electrician [style*="background:#1d4ed8"],
html.edition-electrician [style*="background: #1d4ed8"],
html.edition-electrician [style*="background:var(--primary,
html.edition-electrician #1d4ed8)"] {
  background: #eab308 !important;
}

html.edition-electrician [style*="color:#1d4ed8"],
html.edition-electrician [style*="color: #1d4ed8"],
html.edition-electrician [style*="color:var(--primary,
html.edition-electrician #1d4ed8)"],
html.edition-electrician [style*="color:var(--primary,
html.edition-electrician #1d4ed8)"] {
  color: #a16207 !important;
}

html.edition-electrician [style*="border:1.5px solid #1d4ed8"],
html.edition-electrician [style*="border:1.5px dashed #1d4ed8"] {
  border-color: #eab308 !important;
}

html.edition-electrician [style*="background:#dbeafe"]:not([data-brand]),
html.edition-electrician [style*="background: #dbeafe"]:not([data-brand]) {
  background: #fef9c3 !important;
}

html.edition-electrician [style*="color:#1e40af"]:not([data-brand]),
html.edition-electrician [style*="color: #1e40af"]:not([data-brand]),
html.edition-electrician [style*="color:#1e3a8a"]:not([data-brand]),
html.edition-electrician [style*="color: #1e3a8a"]:not([data-brand]) {
  color: #854d0e !important;
}

html.edition-electrician [style*="color:#1f6feb"],
html.edition-electrician [style*="background:#1f6feb"],
html.edition-electrician [style*="background: #1f6feb"] {
  color: #a16207; background-color: #eab308;
}

html.edition-electrician .auth-submit {
  background: #eab308 !important;
}

html.edition-electrician .auth-tab.active {
  color: #a16207 !important; border-bottom-color: #eab308 !important;
}

/* ---------------- hvac ---------------- */
html.edition-hvac {
  --primary:       #dc2626 !important;
  --primary-soft:  rgba(220, 38, 38, 0.10) !important;
  --primary-text:  #b91c1c !important;
  --primary-glow:  rgba(220, 38, 38, 0.45) !important;
  --accent:        #2563eb !important;
}

html.edition-hvac .sidebar-logo,
html.edition-hvac .sidebar-brand,
html.edition-hvac .brand-mark,
html.edition-hvac .brand-row {
  --primary: #dc2626;
}

html.edition-hvac h1 em,
html.edition-hvac h2 em,
html.edition-hvac .hero h1 em,
html.edition-hvac .section-header em,
html.edition-hvac .section-title em {
  color: #dc2626 !important;
  font-style: normal;
}

html.edition-hvac .btn-primary,
html.edition-hvac button.primary,
html.edition-hvac .primary {
  background: linear-gradient(135deg, #dc2626, #b91c1c) !important;
  border-color: #dc2626 !important;
  color: #ffffff !important;
}

html.edition-hvac .btn-primary:hover,
html.edition-hvac button.primary:hover {
  background: linear-gradient(135deg, #2563eb, #dc2626) !important;
  box-shadow: 0 0 18px rgba(220, 38, 38, 0.45) !important;
}

html.edition-hvac .btn-ghost,
html.edition-hvac .btn-secondary,
html.edition-hvac button.secondary {
  border-color: #dc2626 !important;
  color: #dc2626 !important;
}

html.edition-hvac .btn-ghost:hover,
html.edition-hvac .btn-secondary:hover,
html.edition-hvac button.secondary:hover {
  background: rgba(220, 38, 38, 0.08) !important;
}

html.edition-hvac .cta-btn,
html.edition-hvac .mk-cta-btn,
html.edition-hvac .primary-cta {
  background: #dc2626 !important;
  color: #ffffff !important;
  border-color: #dc2626 !important;
}

html.edition-hvac .cta-btn:hover,
html.edition-hvac .mk-cta-btn:hover,
html.edition-hvac .primary-cta:hover {
  background: #2563eb !important;
}

html.edition-hvac a:not(.btn-primary):not(.btn-secondary):not(.cta-btn):not(.mk-cta-btn) {
  color: #b91c1c;
}

html.edition-hvac a:not(.btn-primary):not(.btn-secondary):not(.cta-btn):not(.mk-cta-btn):hover {
  color: #dc2626;
}

html.edition-hvac .pipe-col,
html.edition-hvac .pipeline-column {
  border-top: 3px solid #dc2626 !important;
}

html.edition-hvac .pipe-stage-select:focus,
html.edition-hvac .pipe-stage-select:active {
  border-color: #dc2626 !important;
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.25) !important;
}

html.edition-hvac .dtab.active,
html.edition-hvac .settings-subtab.active,
html.edition-hvac .tab-active {
  border-bottom-color: #dc2626 !important;
  color: #dc2626 !important;
}

html.edition-hvac .sidebar a.active,
html.edition-hvac .sidebar .nav-item.active,
html.edition-hvac .sidebar-link.active {
  background: rgba(220, 38, 38, 0.10) !important;
  border-left: 3px solid #dc2626 !important;
  color: #b91c1c !important;
}

html.edition-hvac .estimate-card[data-highlight],
html.edition-hvac .estimate-card:focus-within {
  border-color: #dc2626 !important;
}

html.edition-hvac input:focus,
html.edition-hvac select:focus,
html.edition-hvac textarea:focus {
  outline-color: #dc2626 !important;
  border-color: #dc2626 !important;
}

html.edition-hvac .price,
html.edition-hvac .metric-value,
html.edition-hvac .stat-value,
html.edition-hvac .home-kpi-value {
  color: #b91c1c !important;
}

html.edition-hvac .badge-info,
html.edition-hvac .pill-info,
html.edition-hvac .notif-pill,
html.edition-hvac .badge-primary,
html.edition-hvac .pill-primary,
html.edition-hvac .role-badge.role-owner {
  background: rgba(220, 38, 38, 0.12) !important;
  color: #b91c1c !important;
  border-color: #dc2626 !important;
}

html.edition-hvac .account-status-card {
  border-color: #dc2626 !important;
  background: linear-gradient(135deg, rgba(220, 38, 38,0.05), rgba(220, 38, 38,0.02)) !important;
}

html.edition-hvac .modal-header,
html.edition-hvac .overlay-header {
  border-bottom: 2px solid #dc2626 !important;
}

html.edition-hvac .hero-action,
html.edition-hvac button.hero-action {
  background: linear-gradient(135deg, #dc2626, #b91c1c) !important;
  border-color: #dc2626 !important;
  color: #ffffff !important;
  box-shadow: 0 3px 10px -2px rgba(220, 38, 38, 0.32) !important;
}

html.edition-hvac .hero-action:hover {
  box-shadow: 0 6px 14px -3px rgba(220, 38, 38, 0.45) !important;
}

html.edition-hvac a {
  color: #dc2626;
}

html.edition-hvac .dtab.active,
html.edition-hvac .subtab.active,
html.edition-hvac .tab.active {
  color: #dc2626 !important;
  border-bottom-color: #dc2626 !important;
}

html.edition-hvac .workflow-step.active,
html.edition-hvac .wf-step.active,
html.edition-hvac .step.active {
  background: #dc2626 !important;
  border-color: #dc2626 !important;
}

html.edition-hvac .rm-btn-primary,
html.edition-hvac .btn-tag-primary,
html.edition-hvac .modal-btn-primary,
html.edition-hvac #generateEstimate,
html.edition-hvac #nc_create,
html.edition-hvac #leadBalanceTopupBtn,
html.edition-hvac #cd_logComm {
  background: linear-gradient(135deg, #dc2626, #b91c1c) !important;
  color: #ffffff !important;
  border-color: #dc2626 !important;
}

html.edition-hvac .progress-bar,
html.edition-hvac .progress-fill,
html.edition-hvac .pb-fill,
html.edition-hvac .pb-bar {
  background: linear-gradient(90deg, #dc2626, #2563eb) !important;
}

html.edition-hvac .sidebar-item-active,
html.edition-hvac .nav-link.is-active,
html.edition-hvac .sidenav-item.selected {
  background: rgba(220, 38, 38, 0.12) !important;
  color: #b91c1c !important;
  border-left-color: #dc2626 !important;
}

html.edition-hvac .note.comm-note {
  border-left-color: #dc2626 !important;
}

html.edition-hvac .cd-tab.active,
html.edition-hvac [data-cdtab].active {
  border-bottom-color: #dc2626 !important;
  color: #b91c1c !important;
}

html.edition-hvac .notif-dot,
html.edition-hvac .has-unread::after,
html.edition-hvac .nav-badge {
  background: #dc2626 !important;
  color: #ffffff !important;
}

html.edition-hvac .tmpl-color-swatch.is-active {
  outline-color: #dc2626 !important;
}

html.edition-hvac .info-banner,
html.edition-hvac .tip-banner,
html.edition-hvac .callout-info {
  background: rgba(220, 38, 38, 0.06) !important;
  border-color: rgba(220, 38, 38, 0.35) !important;
  color: #450a0a !important;
}

html.edition-hvac .toast,
html.edition-hvac .snackbar {
  background: linear-gradient(135deg, #dc2626, #b91c1c) !important;
  color: #ffffff !important;
}

html.edition-hvac .spinner,
html.edition-hvac .loader-ring {
  border-top-color: #dc2626 !important;
}

html.edition-hvac [style*="color: #1d4ed8"],
html.edition-hvac [style*="color:#1d4ed8"],
html.edition-hvac [style*="color: rgb(29,
html.edition-hvac 78,
html.edition-hvac 216)"] {
  color: #b91c1c !important;
}

html.edition-hvac [style*="background:#1d4ed8"],
html.edition-hvac [style*="background: #1d4ed8"],
html.edition-hvac [style*="background-color:#1d4ed8"],
html.edition-hvac [style*="background-color: #1d4ed8"] {
  background: #dc2626 !important;
}

html.edition-hvac .topbar-signout {
  border-color: #dc2626 !important;
}

html.edition-hvac .topbar-signout:hover,
html.edition-hvac .primary.small,
html.edition-hvac .history-row button.primary.small,
html.edition-hvac .tpl-preview-header,
html.edition-hvac .hero-action,
html.edition-hvac button.primary {
  background: linear-gradient(135deg, #dc2626, #b91c1c) !important;
}

html.edition-hvac .hero {
  background: linear-gradient(135deg, #7f1d1d 0%, #b91c1c 50%, #dc2626 100%) !important;
}

html.edition-hvac .history-row button {
  border-color: #dc2626 !important;
}

html.edition-hvac .history-row button.secondary.small {
  border-color: #dc2626 !important;
}

html.edition-hvac .tpl-preview-logo-fallback {
  background: linear-gradient(135deg, #dc2626, #b91c1c) !important;
}

html.edition-hvac .tpl-preview-meta-num {
  color: #b91c1c !important;
}

html.edition-hvac .tpl-preview-table th {
  background: #dc2626 !important;
}

html.edition-hvac .tpl-preview-grand {
  border-top-color: #dc2626 !important;
}

html.edition-hvac .tpl-preview-grand span:last-child {
  color: #b91c1c !important;
}

html.edition-hvac .settings-grid select:focus {
  border-color: #dc2626 !important;
}

html.edition-hvac .doc-row:hover {
  border-color: #dc2626 !important;
}

html.edition-hvac button.secondary {
  border-color: #dc2626 !important;
}

html.edition-hvac .atab.active,
html.edition-hvac .dtab.active,
html.edition-hvac .settings-subtab.active {
  color: #b91c1c !important; border-bottom-color: #dc2626 !important;
}

html.edition-hvac .trace-tile-num {
  background: #dc2626 !important;
}

html.edition-hvac .team-tree-row .role-owner {
  background: #fee2e2 !important; color: #991b1b !important;
}

html.edition-hvac .rm-btn.rm-btn-primary {
  background: #dc2626 !important; border-color: #dc2626 !important;
}

html.edition-hvac .rm-btn.rm-btn-primary:hover {
  background: #b91c1c !important; border-color: #b91c1c !important;
}

html.edition-hvac .pv-thumb.active {
  border-color: #dc2626 !important;
}

html.edition-hvac [style*="#1d4ed8,
html.edition-hvac #06b6d4"],
html.edition-hvac [style*="#1d4ed8,
html.edition-hvac #06b6d4"] {
  background: linear-gradient(135deg, #dc2626, #b91c1c) !important;
}

html.edition-hvac [style*="background:#1d4ed8"],
html.edition-hvac [style*="background: #1d4ed8"],
html.edition-hvac [style*="background:var(--primary,
html.edition-hvac #1d4ed8)"] {
  background: #dc2626 !important;
}

html.edition-hvac [style*="color:#1d4ed8"],
html.edition-hvac [style*="color: #1d4ed8"],
html.edition-hvac [style*="color:var(--primary,
html.edition-hvac #1d4ed8)"],
html.edition-hvac [style*="color:var(--primary,
html.edition-hvac #1d4ed8)"] {
  color: #b91c1c !important;
}

html.edition-hvac [style*="border:1.5px solid #1d4ed8"],
html.edition-hvac [style*="border:1.5px dashed #1d4ed8"] {
  border-color: #dc2626 !important;
}

html.edition-hvac [style*="background:#dbeafe"]:not([data-brand]),
html.edition-hvac [style*="background: #dbeafe"]:not([data-brand]) {
  background: #fee2e2 !important;
}

html.edition-hvac [style*="color:#1e40af"]:not([data-brand]),
html.edition-hvac [style*="color: #1e40af"]:not([data-brand]),
html.edition-hvac [style*="color:#1e3a8a"]:not([data-brand]),
html.edition-hvac [style*="color: #1e3a8a"]:not([data-brand]) {
  color: #991b1b !important;
}

html.edition-hvac [style*="color:#1f6feb"],
html.edition-hvac [style*="background:#1f6feb"],
html.edition-hvac [style*="background: #1f6feb"] {
  color: #b91c1c; background-color: #dc2626;
}

html.edition-hvac .auth-submit {
  background: #dc2626 !important;
}

html.edition-hvac .auth-tab.active {
  color: #b91c1c !important; border-bottom-color: #dc2626 !important;
}

/* ---------------- lawn ---------------- */
html.edition-lawn {
  --primary:       #16a34a !important;
  --primary-soft:  rgba(22, 163, 74, 0.10) !important;
  --primary-text:  #15803d !important;
  --primary-glow:  rgba(22, 163, 74, 0.45) !important;
  --accent:        #65a30d !important;
}

html.edition-lawn .sidebar-logo,
html.edition-lawn .sidebar-brand,
html.edition-lawn .brand-mark,
html.edition-lawn .brand-row {
  --primary: #16a34a;
}

html.edition-lawn h1 em,
html.edition-lawn h2 em,
html.edition-lawn .hero h1 em,
html.edition-lawn .section-header em,
html.edition-lawn .section-title em {
  color: #16a34a !important;
  font-style: normal;
}

html.edition-lawn .btn-primary,
html.edition-lawn button.primary,
html.edition-lawn .primary {
  background: linear-gradient(135deg, #16a34a, #15803d) !important;
  border-color: #16a34a !important;
  color: #ffffff !important;
}

html.edition-lawn .btn-primary:hover,
html.edition-lawn button.primary:hover {
  background: linear-gradient(135deg, #65a30d, #16a34a) !important;
  box-shadow: 0 0 18px rgba(22, 163, 74, 0.45) !important;
}

html.edition-lawn .btn-ghost,
html.edition-lawn .btn-secondary,
html.edition-lawn button.secondary {
  border-color: #16a34a !important;
  color: #16a34a !important;
}

html.edition-lawn .btn-ghost:hover,
html.edition-lawn .btn-secondary:hover,
html.edition-lawn button.secondary:hover {
  background: rgba(22, 163, 74, 0.08) !important;
}

html.edition-lawn .cta-btn,
html.edition-lawn .mk-cta-btn,
html.edition-lawn .primary-cta {
  background: #16a34a !important;
  color: #ffffff !important;
  border-color: #16a34a !important;
}

html.edition-lawn .cta-btn:hover,
html.edition-lawn .mk-cta-btn:hover,
html.edition-lawn .primary-cta:hover {
  background: #65a30d !important;
}

html.edition-lawn a:not(.btn-primary):not(.btn-secondary):not(.cta-btn):not(.mk-cta-btn) {
  color: #15803d;
}

html.edition-lawn a:not(.btn-primary):not(.btn-secondary):not(.cta-btn):not(.mk-cta-btn):hover {
  color: #16a34a;
}

html.edition-lawn .pipe-col,
html.edition-lawn .pipeline-column {
  border-top: 3px solid #16a34a !important;
}

html.edition-lawn .pipe-stage-select:focus,
html.edition-lawn .pipe-stage-select:active {
  border-color: #16a34a !important;
  box-shadow: 0 0 0 3px rgba(22, 163, 74, 0.25) !important;
}

html.edition-lawn .dtab.active,
html.edition-lawn .settings-subtab.active,
html.edition-lawn .tab-active {
  border-bottom-color: #16a34a !important;
  color: #16a34a !important;
}

html.edition-lawn .sidebar a.active,
html.edition-lawn .sidebar .nav-item.active,
html.edition-lawn .sidebar-link.active {
  background: rgba(22, 163, 74, 0.10) !important;
  border-left: 3px solid #16a34a !important;
  color: #15803d !important;
}

html.edition-lawn .estimate-card[data-highlight],
html.edition-lawn .estimate-card:focus-within {
  border-color: #16a34a !important;
}

html.edition-lawn input:focus,
html.edition-lawn select:focus,
html.edition-lawn textarea:focus {
  outline-color: #16a34a !important;
  border-color: #16a34a !important;
}

html.edition-lawn .price,
html.edition-lawn .metric-value,
html.edition-lawn .stat-value,
html.edition-lawn .home-kpi-value {
  color: #15803d !important;
}

html.edition-lawn .badge-info,
html.edition-lawn .pill-info,
html.edition-lawn .notif-pill,
html.edition-lawn .badge-primary,
html.edition-lawn .pill-primary,
html.edition-lawn .role-badge.role-owner {
  background: rgba(22, 163, 74, 0.12) !important;
  color: #15803d !important;
  border-color: #16a34a !important;
}

html.edition-lawn .account-status-card {
  border-color: #16a34a !important;
  background: linear-gradient(135deg, rgba(22, 163, 74,0.05), rgba(22, 163, 74,0.02)) !important;
}

html.edition-lawn .modal-header,
html.edition-lawn .overlay-header {
  border-bottom: 2px solid #16a34a !important;
}

html.edition-lawn .hero-action,
html.edition-lawn button.hero-action {
  background: linear-gradient(135deg, #16a34a, #15803d) !important;
  border-color: #16a34a !important;
  color: #ffffff !important;
  box-shadow: 0 3px 10px -2px rgba(22, 163, 74, 0.32) !important;
}

html.edition-lawn .hero-action:hover {
  box-shadow: 0 6px 14px -3px rgba(22, 163, 74, 0.45) !important;
}

html.edition-lawn a {
  color: #16a34a;
}

html.edition-lawn .dtab.active,
html.edition-lawn .subtab.active,
html.edition-lawn .tab.active {
  color: #16a34a !important;
  border-bottom-color: #16a34a !important;
}

html.edition-lawn .workflow-step.active,
html.edition-lawn .wf-step.active,
html.edition-lawn .step.active {
  background: #16a34a !important;
  border-color: #16a34a !important;
}

html.edition-lawn .rm-btn-primary,
html.edition-lawn .btn-tag-primary,
html.edition-lawn .modal-btn-primary,
html.edition-lawn #generateEstimate,
html.edition-lawn #nc_create,
html.edition-lawn #leadBalanceTopupBtn,
html.edition-lawn #cd_logComm {
  background: linear-gradient(135deg, #16a34a, #15803d) !important;
  color: #ffffff !important;
  border-color: #16a34a !important;
}

html.edition-lawn .progress-bar,
html.edition-lawn .progress-fill,
html.edition-lawn .pb-fill,
html.edition-lawn .pb-bar {
  background: linear-gradient(90deg, #16a34a, #65a30d) !important;
}

html.edition-lawn .sidebar-item-active,
html.edition-lawn .nav-link.is-active,
html.edition-lawn .sidenav-item.selected {
  background: rgba(22, 163, 74, 0.12) !important;
  color: #15803d !important;
  border-left-color: #16a34a !important;
}

html.edition-lawn .note.comm-note {
  border-left-color: #16a34a !important;
}

html.edition-lawn .cd-tab.active,
html.edition-lawn [data-cdtab].active {
  border-bottom-color: #16a34a !important;
  color: #15803d !important;
}

html.edition-lawn .notif-dot,
html.edition-lawn .has-unread::after,
html.edition-lawn .nav-badge {
  background: #16a34a !important;
  color: #ffffff !important;
}

html.edition-lawn .tmpl-color-swatch.is-active {
  outline-color: #16a34a !important;
}

html.edition-lawn .info-banner,
html.edition-lawn .tip-banner,
html.edition-lawn .callout-info {
  background: rgba(22, 163, 74, 0.06) !important;
  border-color: rgba(22, 163, 74, 0.35) !important;
  color: #052e16 !important;
}

html.edition-lawn .toast,
html.edition-lawn .snackbar {
  background: linear-gradient(135deg, #16a34a, #15803d) !important;
  color: #ffffff !important;
}

html.edition-lawn .spinner,
html.edition-lawn .loader-ring {
  border-top-color: #16a34a !important;
}

html.edition-lawn [style*="color: #1d4ed8"],
html.edition-lawn [style*="color:#1d4ed8"],
html.edition-lawn [style*="color: rgb(29,
html.edition-lawn 78,
html.edition-lawn 216)"] {
  color: #15803d !important;
}

html.edition-lawn [style*="background:#1d4ed8"],
html.edition-lawn [style*="background: #1d4ed8"],
html.edition-lawn [style*="background-color:#1d4ed8"],
html.edition-lawn [style*="background-color: #1d4ed8"] {
  background: #16a34a !important;
}

html.edition-lawn .topbar-signout {
  border-color: #16a34a !important;
}

html.edition-lawn .topbar-signout:hover,
html.edition-lawn .primary.small,
html.edition-lawn .history-row button.primary.small,
html.edition-lawn .tpl-preview-header,
html.edition-lawn .hero-action,
html.edition-lawn button.primary {
  background: linear-gradient(135deg, #16a34a, #15803d) !important;
}

html.edition-lawn .hero {
  background: linear-gradient(135deg, #14532d 0%, #15803d 50%, #16a34a 100%) !important;
}

html.edition-lawn .history-row button {
  border-color: #16a34a !important;
}

html.edition-lawn .history-row button.secondary.small {
  border-color: #16a34a !important;
}

html.edition-lawn .tpl-preview-logo-fallback {
  background: linear-gradient(135deg, #16a34a, #15803d) !important;
}

html.edition-lawn .tpl-preview-meta-num {
  color: #15803d !important;
}

html.edition-lawn .tpl-preview-table th {
  background: #16a34a !important;
}

html.edition-lawn .tpl-preview-grand {
  border-top-color: #16a34a !important;
}

html.edition-lawn .tpl-preview-grand span:last-child {
  color: #15803d !important;
}

html.edition-lawn .settings-grid select:focus {
  border-color: #16a34a !important;
}

html.edition-lawn .doc-row:hover {
  border-color: #16a34a !important;
}

html.edition-lawn button.secondary {
  border-color: #16a34a !important;
}

html.edition-lawn .atab.active,
html.edition-lawn .dtab.active,
html.edition-lawn .settings-subtab.active {
  color: #15803d !important; border-bottom-color: #16a34a !important;
}

html.edition-lawn .trace-tile-num {
  background: #16a34a !important;
}

html.edition-lawn .team-tree-row .role-owner {
  background: #dcfce7 !important; color: #166534 !important;
}

html.edition-lawn .rm-btn.rm-btn-primary {
  background: #16a34a !important; border-color: #16a34a !important;
}

html.edition-lawn .rm-btn.rm-btn-primary:hover {
  background: #15803d !important; border-color: #15803d !important;
}

html.edition-lawn .pv-thumb.active {
  border-color: #16a34a !important;
}

html.edition-lawn [style*="#1d4ed8,
html.edition-lawn #06b6d4"],
html.edition-lawn [style*="#1d4ed8,
html.edition-lawn #06b6d4"] {
  background: linear-gradient(135deg, #16a34a, #15803d) !important;
}

html.edition-lawn [style*="background:#1d4ed8"],
html.edition-lawn [style*="background: #1d4ed8"],
html.edition-lawn [style*="background:var(--primary,
html.edition-lawn #1d4ed8)"] {
  background: #16a34a !important;
}

html.edition-lawn [style*="color:#1d4ed8"],
html.edition-lawn [style*="color: #1d4ed8"],
html.edition-lawn [style*="color:var(--primary,
html.edition-lawn #1d4ed8)"],
html.edition-lawn [style*="color:var(--primary,
html.edition-lawn #1d4ed8)"] {
  color: #15803d !important;
}

html.edition-lawn [style*="border:1.5px solid #1d4ed8"],
html.edition-lawn [style*="border:1.5px dashed #1d4ed8"] {
  border-color: #16a34a !important;
}

html.edition-lawn [style*="background:#dbeafe"]:not([data-brand]),
html.edition-lawn [style*="background: #dbeafe"]:not([data-brand]) {
  background: #dcfce7 !important;
}

html.edition-lawn [style*="color:#1e40af"]:not([data-brand]),
html.edition-lawn [style*="color: #1e40af"]:not([data-brand]),
html.edition-lawn [style*="color:#1e3a8a"]:not([data-brand]),
html.edition-lawn [style*="color: #1e3a8a"]:not([data-brand]) {
  color: #166534 !important;
}

html.edition-lawn [style*="color:#1f6feb"],
html.edition-lawn [style*="background:#1f6feb"],
html.edition-lawn [style*="background: #1f6feb"] {
  color: #15803d; background-color: #16a34a;
}

html.edition-lawn .auth-submit {
  background: #16a34a !important;
}

html.edition-lawn .auth-tab.active {
  color: #15803d !important; border-bottom-color: #16a34a !important;
}
