/* 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, 78, 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, #06b6d4"],
html.edition-painter [style*="#1d4ed8, #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, #1d4ed8)"] {
  background: #ea580c !important;
}

html.edition-painter [style*="color:#1d4ed8"],
html.edition-painter [style*="color: #1d4ed8"],
html.edition-painter [style*="color:var(--primary, #1d4ed8)"],
html.edition-painter [style*="color:var(--primary, #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;
}

/* ---- painter: RoofMetric blue/cyan in styles.css + app.html, recoloured ---- */
html.edition-painter {
  --primary-dark: #c2410c !important;
  --primary-soft: #ffedd5 !important;
  --brand-cyan: #1e3a8a !important;
  --brand-cyan-dark: #172554 !important;
  --brand-cyan-soft: #ffedd5 !important;
  --accent-dark: #172554 !important;
  --accent-soft: #ffedd5 !important;
}
html.edition-painter {
  --primary: #ea580c;
  --primary-dark: #9a3412;
  --primary-soft: #ffedd5;
  --brand-cyan: #1e3a8a;
  --brand-cyan-dark: #172554;
  --brand-cyan-soft: #ffedd5;
  --accent: #1e3a8a;
  --accent-dark: #172554;
  --accent-soft: #ffedd5;
}
html.edition-painter .sidebar-nav a.nav-featured {
  border: 1px solid color-mix(in srgb, var(--primary, #ea580c) 35%, transparent);
  background: color-mix(in srgb, var(--primary, #ea580c) 7%, transparent);
}
html.edition-painter .sidebar-nav a.nav-featured .nav-icon {
  color: var(--primary, #ea580c);
}
html.edition-painter .nav-badge-new {
  background: var(--primary, #ea580c);
}
html.edition-painter .topbar-signout {
  border: 1.5px solid #ea580c;
  color: #9a3412;
  box-shadow: 0 2px 8px rgba(234, 88, 12, 0.16);
}
html.edition-painter .topbar-signout:hover {
  background: linear-gradient(135deg, #ea580c, #1e3a8a);
  border-color: #1e3a8a;
  box-shadow: 0 4px 12px rgba(234, 88, 12, 0.32);
}
html.edition-painter .hero {
  background: linear-gradient(135deg, #9a3412 0%, #ea580c 50%, #ea580c 100%);
}
html.edition-painter .search-tip {
  color: #9a3412;
}
html.edition-painter #mapCollapseBar {
  border: 1px solid rgba(234, 88, 12, 0.22);
  background: linear-gradient(135deg, rgba(234, 88, 12, 0.06), rgba(30, 58, 138, 0.06));
}
html.edition-painter #mapCollapseBtn:hover {
  border-color: var(--primary, #ea580c);
  color: var(--primary, #ea580c);
}
html.edition-painter .cd-tab:hover {
  background: var(--primary-soft, rgba(234, 88, 12,0.04));
}
html.edition-painter .cd-tab.active {
  box-shadow: 0 1px 4px rgba(234, 88, 12,0.22);
}
html.edition-painter .primary.small {
  background: linear-gradient(135deg, #ea580c, #1e3a8a);
}
html.edition-painter .customer-row.cl-selected {
  box-shadow: 0 0 0 2px var(--primary-soft, rgba(234, 88, 12,0.18));
}
html.edition-painter .cl-batch-bar {
  background: var(--primary-soft, #ffedd5);
}
html.edition-painter .history-row button {
  border: 1.5px solid #ea580c;
  color: #9a3412;
}
html.edition-painter .history-row button.primary,
html.edition-painter .history-row button.primary.small {
  background: linear-gradient(135deg, #ea580c, #1e3a8a) !important;
}
html.edition-painter .history-row button.secondary,
html.edition-painter .history-row button.secondary.small {
  color: #9a3412 !important;
  border: 1.5px solid #ea580c !important;
}
html.edition-painter .tpl-preview-header {
  border-bottom: 2px solid #ea580c;
}
html.edition-painter .tpl-preview-logo-fallback {
  background: linear-gradient(135deg, #ea580c, #1e3a8a);
}
html.edition-painter .tpl-preview-meta-num {
  color: #ea580c;
}
html.edition-painter .tpl-preview-measurements {
  background: linear-gradient(135deg, rgba(234, 88, 12,0.04), rgba(30, 58, 138,0.04));
}
html.edition-painter .tpl-preview-table th {
  background: #ea580c;
}
html.edition-painter .tpl-preview-grand {
  border-top: 2px solid #ea580c;
}
html.edition-painter .tpl-preview-grand span:last-child {
  color: #ea580c;
}
html.edition-painter .li-search-wrap input:focus {
  border-color: var(--primary, #ea580c);
}
html.edition-painter .li-search-row .li-search-add {
  background: var(--primary, #ea580c);
}
html.edition-painter tr.li-section-row.is-active td {
  background: linear-gradient(180deg, #ffedd5, #ffedd5);
  border-top-color: var(--primary, #ea580c);
}
html.edition-painter tr.li-section-row input.li-section-label:focus {
  border-color: var(--primary, #ea580c) !important;
}
html.edition-painter .notif-item.unread {
  background: rgba(234, 88, 12, 0.04);
}
html.edition-painter .team-tree-row .role-owner {
  background: #ffedd5;
  color: #c2410c;
}
html.edition-painter .sidebar-nav a.active {
  background: linear-gradient(135deg, rgba(234, 88, 12,0.10), rgba(30, 58, 138,0.08));
  box-shadow: inset 0 0 0 1px rgba(234, 88, 12,0.12);
}
html.edition-painter .home-kpi::before {
  background: linear-gradient(135deg, rgba(234, 88, 12,0.18), rgba(30, 58, 138,0.18) 50%, transparent);
}
html.edition-painter .home-kpi:hover {
  box-shadow: 0 12px 24px -8px rgba(234, 88, 12,0.18);
}
html.edition-painter button.primary {
  box-shadow: 0 1px 2px rgba(234, 88, 12,0.20), inset 0 1px 0 rgba(255,255,255,0.18);
}
html.edition-painter button.primary:hover {
  box-shadow: 0 6px 16px -3px rgba(234, 88, 12,0.35);
}
html.edition-painter .cal-cell:hover {
  box-shadow: 0 6px 14px -4px rgba(234, 88, 12,0.18);
}
html.edition-painter .cal-cell.today .cal-cell-date {
  box-shadow: 0 1px 3px rgba(234, 88, 12,0.4);
}
html.edition-painter .cal-cell.drop-target {
  background: rgba(234, 88, 12, 0.08);
}
html.edition-painter button.primary:not(.small):hover {
  box-shadow: 0 4px 12px -2px rgba(234, 88, 12,0.35);
}
html.edition-painter input[type="text"]:focus,
html.edition-painter input[type="email"]:focus,
html.edition-painter input[type="tel"]:focus,
html.edition-painter input[type="number"]:focus,
html.edition-painter input[type="date"]:focus,
html.edition-painter input[type="time"]:focus,
html.edition-painter input[type="search"]:focus,
html.edition-painter input[type="password"]:focus,
html.edition-painter select:focus,
html.edition-painter textarea:focus {
  box-shadow: 0 0 0 3px rgba(234, 88, 12,0.12);
}
html.edition-painter .pv-thumb.active {
  border-color: var(--primary, #ea580c);
}
html.edition-painter .rm-modal-body input:focus,
html.edition-painter .rm-modal-body select:focus,
html.edition-painter .rm-modal-body textarea:focus {
  box-shadow: 0 0 0 3px rgba(234, 88, 12, 0.12);
}
html.edition-painter button.rm-btn.rm-btn-primary,
html.edition-painter .rm-btn.rm-btn-primary {
  background: var(--primary, #ea580c) !important;
  border: 1px solid var(--primary, #ea580c) !important;
}
html.edition-painter button.rm-btn.rm-btn-primary:hover,
html.edition-painter .rm-btn.rm-btn-primary:hover {
  background: var(--primary-dark, #c2410c) !important;
  border-color: var(--primary-dark, #c2410c) !important;
}
html.edition-painter .cal-day.today {
  background: rgba(234, 88, 12, 0.04);
}
html.edition-painter .estimate-card input:focus,
html.edition-painter .estimate-card textarea:focus,
html.edition-painter .estimate-card select:focus,
html.edition-painter .settings-grid input:focus,
html.edition-painter .settings-grid textarea:focus,
html.edition-painter .settings-grid select:focus {
  border-color: var(--primary, #ea580c);
  box-shadow: 0 0 0 3px rgba(234, 88, 12, 0.12);
}
html.edition-painter .doc-row:hover {
  border-color: #ea580c;
  box-shadow: 0 1px 4px rgba(234, 88, 12, 0.08);
}
html.edition-painter .hero-action {
  background: linear-gradient(135deg, #ea580c, #1e3a8a);
  box-shadow: 0 3px 10px -2px rgba(234, 88, 12, 0.32);
}
html.edition-painter .hero-action:hover {
  box-shadow: 0 6px 14px -3px rgba(234, 88, 12, 0.4);
}
html.edition-painter button.primary {
  background: linear-gradient(135deg, #ea580c, #1e3a8a);
  box-shadow: 0 1px 2px rgba(234, 88, 12, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.18);
}
html.edition-painter button.primary:hover:not(:disabled) {
  box-shadow: 0 6px 18px -2px rgba(234, 88, 12, 0.35);
}
html.edition-painter button.secondary {
  color: #9a3412;
  border: 1.5px solid #ea580c;
}
html.edition-painter button.secondary:hover:not(:disabled) {
  background: linear-gradient(135deg, rgba(234, 88, 12,0.05), rgba(30, 58, 138,0.05));
  border-color: #1e3a8a;
  color: #172554;
}
html.edition-painter .atab.active,
html.edition-painter .dtab.active,
html.edition-painter .settings-subtab.active {
  background: linear-gradient(135deg, rgba(234, 88, 12,0.08), rgba(30, 58, 138,0.06));
  border-color: rgba(234, 88, 12,0.18);
  color: var(--primary, #ea580c);
}
html.edition-painter .scanner-text.stage-lidar {
  color: #fed7aa;
  border-color: rgba(234, 88, 12,0.55);
}
html.edition-painter .scanner-datapoint {
  background: #1e3a8a;
  box-shadow: 0 0 10px #1e3a8a, 0 0 18px rgba(34,211,238,0.6);
}
html.edition-painter .trace-tile-num {
  background: #ea580c;
}
html.edition-painter #rmFdReturn:hover {
  border-color: var(--primary, #ea580c);
  color: var(--primary, #ea580c);
}
html.edition-painter .rm-coach-tip {
  background: #ffedd5;
  border: 1px solid #fed7aa;
  color: #9a3412;
}
@media (prefers-reduced-motion: reduce) {
html.edition-painter .rm-coach-pulse {
  outline: 3px solid #ea580c;
}
}
html.edition-painter .home-kpi-link:hover {
  box-shadow: 0 8px 20px rgba(234, 88, 12,0.10);
  border-color: var(--primary, #ea580c);
}
html.edition-painter .home-kpi-link:focus-visible {
  outline: 2px solid var(--primary, #ea580c);
}
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-color: #ea580c !important; }
html.edition-painter [style*="color:#1d4ed8"]:not([style*="background:#1d4ed8"]):not([style*="background: #1d4ed8"]), html.edition-painter [style*="color: #1d4ed8"]:not([style*="background: #1d4ed8"]):not([style*="background:#1d4ed8"]) { color: #ea580c !important; }
html.edition-painter [style*="border-color:#1d4ed8"], html.edition-painter [style*="border-color: #1d4ed8"], html.edition-painter [style*="solid #1d4ed8"] { border-color: #ea580c !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-color: #ea580c !important; }
html.edition-painter [style*="color:#1D4ED8"]:not([style*="background:#1D4ED8"]):not([style*="background: #1D4ED8"]), html.edition-painter [style*="color: #1D4ED8"]:not([style*="background: #1D4ED8"]):not([style*="background:#1D4ED8"]) { color: #ea580c !important; }
html.edition-painter [style*="border-color:#1D4ED8"], html.edition-painter [style*="border-color: #1D4ED8"], html.edition-painter [style*="solid #1D4ED8"] { border-color: #ea580c !important; }
html.edition-painter [style*="background:rgb(29, 78, 216)"], html.edition-painter [style*="background: rgb(29, 78, 216)"], html.edition-painter [style*="background-color:rgb(29, 78, 216)"], html.edition-painter [style*="background-color: rgb(29, 78, 216)"] { background-color: #ea580c !important; }
html.edition-painter [style*="color:rgb(29, 78, 216)"]:not([style*="background:rgb(29, 78, 216)"]):not([style*="background: rgb(29, 78, 216)"]), html.edition-painter [style*="color: rgb(29, 78, 216)"]:not([style*="background: rgb(29, 78, 216)"]):not([style*="background:rgb(29, 78, 216)"]) { color: #ea580c !important; }
html.edition-painter [style*="border-color:rgb(29, 78, 216)"], html.edition-painter [style*="border-color: rgb(29, 78, 216)"], html.edition-painter [style*="solid rgb(29, 78, 216)"] { border-color: #ea580c !important; }
html.edition-painter [style*="background:#2563eb"], html.edition-painter [style*="background: #2563eb"], html.edition-painter [style*="background-color:#2563eb"], html.edition-painter [style*="background-color: #2563eb"] { background-color: #ea580c !important; }
html.edition-painter [style*="color:#2563eb"]:not([style*="background:#2563eb"]):not([style*="background: #2563eb"]), html.edition-painter [style*="color: #2563eb"]:not([style*="background: #2563eb"]):not([style*="background:#2563eb"]) { color: #ea580c !important; }
html.edition-painter [style*="border-color:#2563eb"], html.edition-painter [style*="border-color: #2563eb"], html.edition-painter [style*="solid #2563eb"] { border-color: #ea580c !important; }
html.edition-painter [style*="background:#2563EB"], html.edition-painter [style*="background: #2563EB"], html.edition-painter [style*="background-color:#2563EB"], html.edition-painter [style*="background-color: #2563EB"] { background-color: #ea580c !important; }
html.edition-painter [style*="color:#2563EB"]:not([style*="background:#2563EB"]):not([style*="background: #2563EB"]), html.edition-painter [style*="color: #2563EB"]:not([style*="background: #2563EB"]):not([style*="background:#2563EB"]) { color: #ea580c !important; }
html.edition-painter [style*="border-color:#2563EB"], html.edition-painter [style*="border-color: #2563EB"], html.edition-painter [style*="solid #2563EB"] { border-color: #ea580c !important; }
html.edition-painter [style*="background:rgb(37, 99, 235)"], html.edition-painter [style*="background: rgb(37, 99, 235)"], html.edition-painter [style*="background-color:rgb(37, 99, 235)"], html.edition-painter [style*="background-color: rgb(37, 99, 235)"] { background-color: #ea580c !important; }
html.edition-painter [style*="color:rgb(37, 99, 235)"]:not([style*="background:rgb(37, 99, 235)"]):not([style*="background: rgb(37, 99, 235)"]), html.edition-painter [style*="color: rgb(37, 99, 235)"]:not([style*="background: rgb(37, 99, 235)"]):not([style*="background:rgb(37, 99, 235)"]) { color: #ea580c !important; }
html.edition-painter [style*="border-color:rgb(37, 99, 235)"], html.edition-painter [style*="border-color: rgb(37, 99, 235)"], html.edition-painter [style*="solid rgb(37, 99, 235)"] { border-color: #ea580c !important; }
html.edition-painter [style*="background:#1e40af"], html.edition-painter [style*="background: #1e40af"], html.edition-painter [style*="background-color:#1e40af"], html.edition-painter [style*="background-color: #1e40af"] { background-color: #c2410c !important; }
html.edition-painter [style*="color:#1e40af"]:not([style*="background:#1e40af"]):not([style*="background: #1e40af"]), html.edition-painter [style*="color: #1e40af"]:not([style*="background: #1e40af"]):not([style*="background:#1e40af"]) { color: #c2410c !important; }
html.edition-painter [style*="border-color:#1e40af"], html.edition-painter [style*="border-color: #1e40af"], html.edition-painter [style*="solid #1e40af"] { border-color: #c2410c !important; }
html.edition-painter [style*="background:#1E40AF"], html.edition-painter [style*="background: #1E40AF"], html.edition-painter [style*="background-color:#1E40AF"], html.edition-painter [style*="background-color: #1E40AF"] { background-color: #c2410c !important; }
html.edition-painter [style*="color:#1E40AF"]:not([style*="background:#1E40AF"]):not([style*="background: #1E40AF"]), html.edition-painter [style*="color: #1E40AF"]:not([style*="background: #1E40AF"]):not([style*="background:#1E40AF"]) { color: #c2410c !important; }
html.edition-painter [style*="border-color:#1E40AF"], html.edition-painter [style*="border-color: #1E40AF"], html.edition-painter [style*="solid #1E40AF"] { border-color: #c2410c !important; }
html.edition-painter [style*="background:rgb(30, 64, 175)"], html.edition-painter [style*="background: rgb(30, 64, 175)"], html.edition-painter [style*="background-color:rgb(30, 64, 175)"], html.edition-painter [style*="background-color: rgb(30, 64, 175)"] { background-color: #c2410c !important; }
html.edition-painter [style*="color:rgb(30, 64, 175)"]:not([style*="background:rgb(30, 64, 175)"]):not([style*="background: rgb(30, 64, 175)"]), html.edition-painter [style*="color: rgb(30, 64, 175)"]:not([style*="background: rgb(30, 64, 175)"]):not([style*="background:rgb(30, 64, 175)"]) { color: #c2410c !important; }
html.edition-painter [style*="border-color:rgb(30, 64, 175)"], html.edition-painter [style*="border-color: rgb(30, 64, 175)"], html.edition-painter [style*="solid rgb(30, 64, 175)"] { border-color: #c2410c !important; }
html.edition-painter [style*="background:#06b6d4"], html.edition-painter [style*="background: #06b6d4"], html.edition-painter [style*="background-color:#06b6d4"], html.edition-painter [style*="background-color: #06b6d4"] { background-color: #1e3a8a !important; }
html.edition-painter [style*="color:#06b6d4"]:not([style*="background:#06b6d4"]):not([style*="background: #06b6d4"]), html.edition-painter [style*="color: #06b6d4"]:not([style*="background: #06b6d4"]):not([style*="background:#06b6d4"]) { color: #1e3a8a !important; }
html.edition-painter [style*="border-color:#06b6d4"], html.edition-painter [style*="border-color: #06b6d4"], html.edition-painter [style*="solid #06b6d4"] { border-color: #1e3a8a !important; }
html.edition-painter [style*="background:#06B6D4"], html.edition-painter [style*="background: #06B6D4"], html.edition-painter [style*="background-color:#06B6D4"], html.edition-painter [style*="background-color: #06B6D4"] { background-color: #1e3a8a !important; }
html.edition-painter [style*="color:#06B6D4"]:not([style*="background:#06B6D4"]):not([style*="background: #06B6D4"]), html.edition-painter [style*="color: #06B6D4"]:not([style*="background: #06B6D4"]):not([style*="background:#06B6D4"]) { color: #1e3a8a !important; }
html.edition-painter [style*="border-color:#06B6D4"], html.edition-painter [style*="border-color: #06B6D4"], html.edition-painter [style*="solid #06B6D4"] { border-color: #1e3a8a !important; }
html.edition-painter [style*="background:rgb(6, 182, 212)"], html.edition-painter [style*="background: rgb(6, 182, 212)"], html.edition-painter [style*="background-color:rgb(6, 182, 212)"], html.edition-painter [style*="background-color: rgb(6, 182, 212)"] { background-color: #1e3a8a !important; }
html.edition-painter [style*="color:rgb(6, 182, 212)"]:not([style*="background:rgb(6, 182, 212)"]):not([style*="background: rgb(6, 182, 212)"]), html.edition-painter [style*="color: rgb(6, 182, 212)"]:not([style*="background: rgb(6, 182, 212)"]):not([style*="background:rgb(6, 182, 212)"]) { color: #1e3a8a !important; }
html.edition-painter [style*="border-color:rgb(6, 182, 212)"], html.edition-painter [style*="border-color: rgb(6, 182, 212)"], html.edition-painter [style*="solid rgb(6, 182, 212)"] { border-color: #1e3a8a !important; }
html.edition-painter [style*="background:#0891b2"], html.edition-painter [style*="background: #0891b2"], html.edition-painter [style*="background-color:#0891b2"], html.edition-painter [style*="background-color: #0891b2"] { background-color: #1e3a8a !important; }
html.edition-painter [style*="color:#0891b2"]:not([style*="background:#0891b2"]):not([style*="background: #0891b2"]), html.edition-painter [style*="color: #0891b2"]:not([style*="background: #0891b2"]):not([style*="background:#0891b2"]) { color: #1e3a8a !important; }
html.edition-painter [style*="border-color:#0891b2"], html.edition-painter [style*="border-color: #0891b2"], html.edition-painter [style*="solid #0891b2"] { border-color: #1e3a8a !important; }
html.edition-painter [style*="background:#0891B2"], html.edition-painter [style*="background: #0891B2"], html.edition-painter [style*="background-color:#0891B2"], html.edition-painter [style*="background-color: #0891B2"] { background-color: #1e3a8a !important; }
html.edition-painter [style*="color:#0891B2"]:not([style*="background:#0891B2"]):not([style*="background: #0891B2"]), html.edition-painter [style*="color: #0891B2"]:not([style*="background: #0891B2"]):not([style*="background:#0891B2"]) { color: #1e3a8a !important; }
html.edition-painter [style*="border-color:#0891B2"], html.edition-painter [style*="border-color: #0891B2"], html.edition-painter [style*="solid #0891B2"] { border-color: #1e3a8a !important; }
html.edition-painter [style*="background:rgb(8, 145, 178)"], html.edition-painter [style*="background: rgb(8, 145, 178)"], html.edition-painter [style*="background-color:rgb(8, 145, 178)"], html.edition-painter [style*="background-color: rgb(8, 145, 178)"] { background-color: #1e3a8a !important; }
html.edition-painter [style*="color:rgb(8, 145, 178)"]:not([style*="background:rgb(8, 145, 178)"]):not([style*="background: rgb(8, 145, 178)"]), html.edition-painter [style*="color: rgb(8, 145, 178)"]:not([style*="background: rgb(8, 145, 178)"]):not([style*="background:rgb(8, 145, 178)"]) { color: #1e3a8a !important; }
html.edition-painter [style*="border-color:rgb(8, 145, 178)"], html.edition-painter [style*="border-color: rgb(8, 145, 178)"], html.edition-painter [style*="solid rgb(8, 145, 178)"] { border-color: #1e3a8a !important; }
html.edition-painter [style*="background:#dbeafe"], html.edition-painter [style*="background: #dbeafe"], html.edition-painter [style*="background-color:#dbeafe"], html.edition-painter [style*="background-color: #dbeafe"] { background-color: #ffedd5 !important; }
html.edition-painter [style*="color:#dbeafe"]:not([style*="background:#dbeafe"]):not([style*="background: #dbeafe"]), html.edition-painter [style*="color: #dbeafe"]:not([style*="background: #dbeafe"]):not([style*="background:#dbeafe"]) { color: #ffedd5 !important; }
html.edition-painter [style*="border-color:#dbeafe"], html.edition-painter [style*="border-color: #dbeafe"], html.edition-painter [style*="solid #dbeafe"] { border-color: #ffedd5 !important; }
html.edition-painter [style*="background:#DBEAFE"], html.edition-painter [style*="background: #DBEAFE"], html.edition-painter [style*="background-color:#DBEAFE"], html.edition-painter [style*="background-color: #DBEAFE"] { background-color: #ffedd5 !important; }
html.edition-painter [style*="color:#DBEAFE"]:not([style*="background:#DBEAFE"]):not([style*="background: #DBEAFE"]), html.edition-painter [style*="color: #DBEAFE"]:not([style*="background: #DBEAFE"]):not([style*="background:#DBEAFE"]) { color: #ffedd5 !important; }
html.edition-painter [style*="border-color:#DBEAFE"], html.edition-painter [style*="border-color: #DBEAFE"], html.edition-painter [style*="solid #DBEAFE"] { border-color: #ffedd5 !important; }
html.edition-painter [style*="background:rgb(219, 234, 254)"], html.edition-painter [style*="background: rgb(219, 234, 254)"], html.edition-painter [style*="background-color:rgb(219, 234, 254)"], html.edition-painter [style*="background-color: rgb(219, 234, 254)"] { background-color: #ffedd5 !important; }
html.edition-painter [style*="color:rgb(219, 234, 254)"]:not([style*="background:rgb(219, 234, 254)"]):not([style*="background: rgb(219, 234, 254)"]), html.edition-painter [style*="color: rgb(219, 234, 254)"]:not([style*="background: rgb(219, 234, 254)"]):not([style*="background:rgb(219, 234, 254)"]) { color: #ffedd5 !important; }
html.edition-painter [style*="border-color:rgb(219, 234, 254)"], html.edition-painter [style*="border-color: rgb(219, 234, 254)"], html.edition-painter [style*="solid rgb(219, 234, 254)"] { border-color: #ffedd5 !important; }
html.edition-painter [style*="background:#eff6ff"], html.edition-painter [style*="background: #eff6ff"], html.edition-painter [style*="background-color:#eff6ff"], html.edition-painter [style*="background-color: #eff6ff"] { background-color: #ffedd5 !important; }
html.edition-painter [style*="color:#eff6ff"]:not([style*="background:#eff6ff"]):not([style*="background: #eff6ff"]), html.edition-painter [style*="color: #eff6ff"]:not([style*="background: #eff6ff"]):not([style*="background:#eff6ff"]) { color: #ffedd5 !important; }
html.edition-painter [style*="border-color:#eff6ff"], html.edition-painter [style*="border-color: #eff6ff"], html.edition-painter [style*="solid #eff6ff"] { border-color: #ffedd5 !important; }
html.edition-painter [style*="background:#EFF6FF"], html.edition-painter [style*="background: #EFF6FF"], html.edition-painter [style*="background-color:#EFF6FF"], html.edition-painter [style*="background-color: #EFF6FF"] { background-color: #ffedd5 !important; }
html.edition-painter [style*="color:#EFF6FF"]:not([style*="background:#EFF6FF"]):not([style*="background: #EFF6FF"]), html.edition-painter [style*="color: #EFF6FF"]:not([style*="background: #EFF6FF"]):not([style*="background:#EFF6FF"]) { color: #ffedd5 !important; }
html.edition-painter [style*="border-color:#EFF6FF"], html.edition-painter [style*="border-color: #EFF6FF"], html.edition-painter [style*="solid #EFF6FF"] { border-color: #ffedd5 !important; }
html.edition-painter [style*="background:rgb(239, 246, 255)"], html.edition-painter [style*="background: rgb(239, 246, 255)"], html.edition-painter [style*="background-color:rgb(239, 246, 255)"], html.edition-painter [style*="background-color: rgb(239, 246, 255)"] { background-color: #ffedd5 !important; }
html.edition-painter [style*="color:rgb(239, 246, 255)"]:not([style*="background:rgb(239, 246, 255)"]):not([style*="background: rgb(239, 246, 255)"]), html.edition-painter [style*="color: rgb(239, 246, 255)"]:not([style*="background: rgb(239, 246, 255)"]):not([style*="background:rgb(239, 246, 255)"]) { color: #ffedd5 !important; }
html.edition-painter [style*="border-color:rgb(239, 246, 255)"], html.edition-painter [style*="border-color: rgb(239, 246, 255)"], html.edition-painter [style*="solid rgb(239, 246, 255)"] { border-color: #ffedd5 !important; }
html.edition-painter [style*="gradient"][style*="#1d4ed8"], html.edition-painter [style*="gradient"][style*="rgb(29, 78, 216)"], html.edition-painter [style*="gradient"][style*="#06b6d4"] { background-image: linear-gradient(135deg, #ea580c, #c2410c) !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, 78, 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, #06b6d4"],
html.edition-drywall [style*="#1d4ed8, #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, #1d4ed8)"] {
  background: #ea580c !important;
}

html.edition-drywall [style*="color:#1d4ed8"],
html.edition-drywall [style*="color: #1d4ed8"],
html.edition-drywall [style*="color:var(--primary, #1d4ed8)"],
html.edition-drywall [style*="color:var(--primary, #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;
}

/* ---- drywall: RoofMetric blue/cyan in styles.css + app.html, recoloured ---- */
html.edition-drywall {
  --primary-dark: #c2410c !important;
  --primary-soft: #ffedd5 !important;
  --brand-cyan: #1e3a8a !important;
  --brand-cyan-dark: #172554 !important;
  --brand-cyan-soft: #ffedd5 !important;
  --accent-dark: #172554 !important;
  --accent-soft: #ffedd5 !important;
}
html.edition-drywall {
  --primary: #ea580c;
  --primary-dark: #9a3412;
  --primary-soft: #ffedd5;
  --brand-cyan: #1e3a8a;
  --brand-cyan-dark: #172554;
  --brand-cyan-soft: #ffedd5;
  --accent: #1e3a8a;
  --accent-dark: #172554;
  --accent-soft: #ffedd5;
}
html.edition-drywall .sidebar-nav a.nav-featured {
  border: 1px solid color-mix(in srgb, var(--primary, #ea580c) 35%, transparent);
  background: color-mix(in srgb, var(--primary, #ea580c) 7%, transparent);
}
html.edition-drywall .sidebar-nav a.nav-featured .nav-icon {
  color: var(--primary, #ea580c);
}
html.edition-drywall .nav-badge-new {
  background: var(--primary, #ea580c);
}
html.edition-drywall .topbar-signout {
  border: 1.5px solid #ea580c;
  color: #9a3412;
  box-shadow: 0 2px 8px rgba(234, 88, 12, 0.16);
}
html.edition-drywall .topbar-signout:hover {
  background: linear-gradient(135deg, #ea580c, #1e3a8a);
  border-color: #1e3a8a;
  box-shadow: 0 4px 12px rgba(234, 88, 12, 0.32);
}
html.edition-drywall .hero {
  background: linear-gradient(135deg, #9a3412 0%, #ea580c 50%, #ea580c 100%);
}
html.edition-drywall .search-tip {
  color: #9a3412;
}
html.edition-drywall #mapCollapseBar {
  border: 1px solid rgba(234, 88, 12, 0.22);
  background: linear-gradient(135deg, rgba(234, 88, 12, 0.06), rgba(30, 58, 138, 0.06));
}
html.edition-drywall #mapCollapseBtn:hover {
  border-color: var(--primary, #ea580c);
  color: var(--primary, #ea580c);
}
html.edition-drywall .cd-tab:hover {
  background: var(--primary-soft, rgba(234, 88, 12,0.04));
}
html.edition-drywall .cd-tab.active {
  box-shadow: 0 1px 4px rgba(234, 88, 12,0.22);
}
html.edition-drywall .primary.small {
  background: linear-gradient(135deg, #ea580c, #1e3a8a);
}
html.edition-drywall .customer-row.cl-selected {
  box-shadow: 0 0 0 2px var(--primary-soft, rgba(234, 88, 12,0.18));
}
html.edition-drywall .cl-batch-bar {
  background: var(--primary-soft, #ffedd5);
}
html.edition-drywall .history-row button {
  border: 1.5px solid #ea580c;
  color: #9a3412;
}
html.edition-drywall .history-row button.primary,
html.edition-drywall .history-row button.primary.small {
  background: linear-gradient(135deg, #ea580c, #1e3a8a) !important;
}
html.edition-drywall .history-row button.secondary,
html.edition-drywall .history-row button.secondary.small {
  color: #9a3412 !important;
  border: 1.5px solid #ea580c !important;
}
html.edition-drywall .tpl-preview-header {
  border-bottom: 2px solid #ea580c;
}
html.edition-drywall .tpl-preview-logo-fallback {
  background: linear-gradient(135deg, #ea580c, #1e3a8a);
}
html.edition-drywall .tpl-preview-meta-num {
  color: #ea580c;
}
html.edition-drywall .tpl-preview-measurements {
  background: linear-gradient(135deg, rgba(234, 88, 12,0.04), rgba(30, 58, 138,0.04));
}
html.edition-drywall .tpl-preview-table th {
  background: #ea580c;
}
html.edition-drywall .tpl-preview-grand {
  border-top: 2px solid #ea580c;
}
html.edition-drywall .tpl-preview-grand span:last-child {
  color: #ea580c;
}
html.edition-drywall .li-search-wrap input:focus {
  border-color: var(--primary, #ea580c);
}
html.edition-drywall .li-search-row .li-search-add {
  background: var(--primary, #ea580c);
}
html.edition-drywall tr.li-section-row.is-active td {
  background: linear-gradient(180deg, #ffedd5, #ffedd5);
  border-top-color: var(--primary, #ea580c);
}
html.edition-drywall tr.li-section-row input.li-section-label:focus {
  border-color: var(--primary, #ea580c) !important;
}
html.edition-drywall .notif-item.unread {
  background: rgba(234, 88, 12, 0.04);
}
html.edition-drywall .team-tree-row .role-owner {
  background: #ffedd5;
  color: #c2410c;
}
html.edition-drywall .sidebar-nav a.active {
  background: linear-gradient(135deg, rgba(234, 88, 12,0.10), rgba(30, 58, 138,0.08));
  box-shadow: inset 0 0 0 1px rgba(234, 88, 12,0.12);
}
html.edition-drywall .home-kpi::before {
  background: linear-gradient(135deg, rgba(234, 88, 12,0.18), rgba(30, 58, 138,0.18) 50%, transparent);
}
html.edition-drywall .home-kpi:hover {
  box-shadow: 0 12px 24px -8px rgba(234, 88, 12,0.18);
}
html.edition-drywall button.primary {
  box-shadow: 0 1px 2px rgba(234, 88, 12,0.20), inset 0 1px 0 rgba(255,255,255,0.18);
}
html.edition-drywall button.primary:hover {
  box-shadow: 0 6px 16px -3px rgba(234, 88, 12,0.35);
}
html.edition-drywall .cal-cell:hover {
  box-shadow: 0 6px 14px -4px rgba(234, 88, 12,0.18);
}
html.edition-drywall .cal-cell.today .cal-cell-date {
  box-shadow: 0 1px 3px rgba(234, 88, 12,0.4);
}
html.edition-drywall .cal-cell.drop-target {
  background: rgba(234, 88, 12, 0.08);
}
html.edition-drywall button.primary:not(.small):hover {
  box-shadow: 0 4px 12px -2px rgba(234, 88, 12,0.35);
}
html.edition-drywall input[type="text"]:focus,
html.edition-drywall input[type="email"]:focus,
html.edition-drywall input[type="tel"]:focus,
html.edition-drywall input[type="number"]:focus,
html.edition-drywall input[type="date"]:focus,
html.edition-drywall input[type="time"]:focus,
html.edition-drywall input[type="search"]:focus,
html.edition-drywall input[type="password"]:focus,
html.edition-drywall select:focus,
html.edition-drywall textarea:focus {
  box-shadow: 0 0 0 3px rgba(234, 88, 12,0.12);
}
html.edition-drywall .pv-thumb.active {
  border-color: var(--primary, #ea580c);
}
html.edition-drywall .rm-modal-body input:focus,
html.edition-drywall .rm-modal-body select:focus,
html.edition-drywall .rm-modal-body textarea:focus {
  box-shadow: 0 0 0 3px rgba(234, 88, 12, 0.12);
}
html.edition-drywall button.rm-btn.rm-btn-primary,
html.edition-drywall .rm-btn.rm-btn-primary {
  background: var(--primary, #ea580c) !important;
  border: 1px solid var(--primary, #ea580c) !important;
}
html.edition-drywall button.rm-btn.rm-btn-primary:hover,
html.edition-drywall .rm-btn.rm-btn-primary:hover {
  background: var(--primary-dark, #c2410c) !important;
  border-color: var(--primary-dark, #c2410c) !important;
}
html.edition-drywall .cal-day.today {
  background: rgba(234, 88, 12, 0.04);
}
html.edition-drywall .estimate-card input:focus,
html.edition-drywall .estimate-card textarea:focus,
html.edition-drywall .estimate-card select:focus,
html.edition-drywall .settings-grid input:focus,
html.edition-drywall .settings-grid textarea:focus,
html.edition-drywall .settings-grid select:focus {
  border-color: var(--primary, #ea580c);
  box-shadow: 0 0 0 3px rgba(234, 88, 12, 0.12);
}
html.edition-drywall .doc-row:hover {
  border-color: #ea580c;
  box-shadow: 0 1px 4px rgba(234, 88, 12, 0.08);
}
html.edition-drywall .hero-action {
  background: linear-gradient(135deg, #ea580c, #1e3a8a);
  box-shadow: 0 3px 10px -2px rgba(234, 88, 12, 0.32);
}
html.edition-drywall .hero-action:hover {
  box-shadow: 0 6px 14px -3px rgba(234, 88, 12, 0.4);
}
html.edition-drywall button.primary {
  background: linear-gradient(135deg, #ea580c, #1e3a8a);
  box-shadow: 0 1px 2px rgba(234, 88, 12, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.18);
}
html.edition-drywall button.primary:hover:not(:disabled) {
  box-shadow: 0 6px 18px -2px rgba(234, 88, 12, 0.35);
}
html.edition-drywall button.secondary {
  color: #9a3412;
  border: 1.5px solid #ea580c;
}
html.edition-drywall button.secondary:hover:not(:disabled) {
  background: linear-gradient(135deg, rgba(234, 88, 12,0.05), rgba(30, 58, 138,0.05));
  border-color: #1e3a8a;
  color: #172554;
}
html.edition-drywall .atab.active,
html.edition-drywall .dtab.active,
html.edition-drywall .settings-subtab.active {
  background: linear-gradient(135deg, rgba(234, 88, 12,0.08), rgba(30, 58, 138,0.06));
  border-color: rgba(234, 88, 12,0.18);
  color: var(--primary, #ea580c);
}
html.edition-drywall .scanner-text.stage-lidar {
  color: #fed7aa;
  border-color: rgba(234, 88, 12,0.55);
}
html.edition-drywall .scanner-datapoint {
  background: #1e3a8a;
  box-shadow: 0 0 10px #1e3a8a, 0 0 18px rgba(34,211,238,0.6);
}
html.edition-drywall .trace-tile-num {
  background: #ea580c;
}
html.edition-drywall #rmFdReturn:hover {
  border-color: var(--primary, #ea580c);
  color: var(--primary, #ea580c);
}
html.edition-drywall .rm-coach-tip {
  background: #ffedd5;
  border: 1px solid #fed7aa;
  color: #9a3412;
}
@media (prefers-reduced-motion: reduce) {
html.edition-drywall .rm-coach-pulse {
  outline: 3px solid #ea580c;
}
}
html.edition-drywall .home-kpi-link:hover {
  box-shadow: 0 8px 20px rgba(234, 88, 12,0.10);
  border-color: var(--primary, #ea580c);
}
html.edition-drywall .home-kpi-link:focus-visible {
  outline: 2px solid var(--primary, #ea580c);
}
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-color: #ea580c !important; }
html.edition-drywall [style*="color:#1d4ed8"]:not([style*="background:#1d4ed8"]):not([style*="background: #1d4ed8"]), html.edition-drywall [style*="color: #1d4ed8"]:not([style*="background: #1d4ed8"]):not([style*="background:#1d4ed8"]) { color: #ea580c !important; }
html.edition-drywall [style*="border-color:#1d4ed8"], html.edition-drywall [style*="border-color: #1d4ed8"], html.edition-drywall [style*="solid #1d4ed8"] { border-color: #ea580c !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-color: #ea580c !important; }
html.edition-drywall [style*="color:#1D4ED8"]:not([style*="background:#1D4ED8"]):not([style*="background: #1D4ED8"]), html.edition-drywall [style*="color: #1D4ED8"]:not([style*="background: #1D4ED8"]):not([style*="background:#1D4ED8"]) { color: #ea580c !important; }
html.edition-drywall [style*="border-color:#1D4ED8"], html.edition-drywall [style*="border-color: #1D4ED8"], html.edition-drywall [style*="solid #1D4ED8"] { border-color: #ea580c !important; }
html.edition-drywall [style*="background:rgb(29, 78, 216)"], html.edition-drywall [style*="background: rgb(29, 78, 216)"], html.edition-drywall [style*="background-color:rgb(29, 78, 216)"], html.edition-drywall [style*="background-color: rgb(29, 78, 216)"] { background-color: #ea580c !important; }
html.edition-drywall [style*="color:rgb(29, 78, 216)"]:not([style*="background:rgb(29, 78, 216)"]):not([style*="background: rgb(29, 78, 216)"]), html.edition-drywall [style*="color: rgb(29, 78, 216)"]:not([style*="background: rgb(29, 78, 216)"]):not([style*="background:rgb(29, 78, 216)"]) { color: #ea580c !important; }
html.edition-drywall [style*="border-color:rgb(29, 78, 216)"], html.edition-drywall [style*="border-color: rgb(29, 78, 216)"], html.edition-drywall [style*="solid rgb(29, 78, 216)"] { border-color: #ea580c !important; }
html.edition-drywall [style*="background:#2563eb"], html.edition-drywall [style*="background: #2563eb"], html.edition-drywall [style*="background-color:#2563eb"], html.edition-drywall [style*="background-color: #2563eb"] { background-color: #ea580c !important; }
html.edition-drywall [style*="color:#2563eb"]:not([style*="background:#2563eb"]):not([style*="background: #2563eb"]), html.edition-drywall [style*="color: #2563eb"]:not([style*="background: #2563eb"]):not([style*="background:#2563eb"]) { color: #ea580c !important; }
html.edition-drywall [style*="border-color:#2563eb"], html.edition-drywall [style*="border-color: #2563eb"], html.edition-drywall [style*="solid #2563eb"] { border-color: #ea580c !important; }
html.edition-drywall [style*="background:#2563EB"], html.edition-drywall [style*="background: #2563EB"], html.edition-drywall [style*="background-color:#2563EB"], html.edition-drywall [style*="background-color: #2563EB"] { background-color: #ea580c !important; }
html.edition-drywall [style*="color:#2563EB"]:not([style*="background:#2563EB"]):not([style*="background: #2563EB"]), html.edition-drywall [style*="color: #2563EB"]:not([style*="background: #2563EB"]):not([style*="background:#2563EB"]) { color: #ea580c !important; }
html.edition-drywall [style*="border-color:#2563EB"], html.edition-drywall [style*="border-color: #2563EB"], html.edition-drywall [style*="solid #2563EB"] { border-color: #ea580c !important; }
html.edition-drywall [style*="background:rgb(37, 99, 235)"], html.edition-drywall [style*="background: rgb(37, 99, 235)"], html.edition-drywall [style*="background-color:rgb(37, 99, 235)"], html.edition-drywall [style*="background-color: rgb(37, 99, 235)"] { background-color: #ea580c !important; }
html.edition-drywall [style*="color:rgb(37, 99, 235)"]:not([style*="background:rgb(37, 99, 235)"]):not([style*="background: rgb(37, 99, 235)"]), html.edition-drywall [style*="color: rgb(37, 99, 235)"]:not([style*="background: rgb(37, 99, 235)"]):not([style*="background:rgb(37, 99, 235)"]) { color: #ea580c !important; }
html.edition-drywall [style*="border-color:rgb(37, 99, 235)"], html.edition-drywall [style*="border-color: rgb(37, 99, 235)"], html.edition-drywall [style*="solid rgb(37, 99, 235)"] { border-color: #ea580c !important; }
html.edition-drywall [style*="background:#1e40af"], html.edition-drywall [style*="background: #1e40af"], html.edition-drywall [style*="background-color:#1e40af"], html.edition-drywall [style*="background-color: #1e40af"] { background-color: #c2410c !important; }
html.edition-drywall [style*="color:#1e40af"]:not([style*="background:#1e40af"]):not([style*="background: #1e40af"]), html.edition-drywall [style*="color: #1e40af"]:not([style*="background: #1e40af"]):not([style*="background:#1e40af"]) { color: #c2410c !important; }
html.edition-drywall [style*="border-color:#1e40af"], html.edition-drywall [style*="border-color: #1e40af"], html.edition-drywall [style*="solid #1e40af"] { border-color: #c2410c !important; }
html.edition-drywall [style*="background:#1E40AF"], html.edition-drywall [style*="background: #1E40AF"], html.edition-drywall [style*="background-color:#1E40AF"], html.edition-drywall [style*="background-color: #1E40AF"] { background-color: #c2410c !important; }
html.edition-drywall [style*="color:#1E40AF"]:not([style*="background:#1E40AF"]):not([style*="background: #1E40AF"]), html.edition-drywall [style*="color: #1E40AF"]:not([style*="background: #1E40AF"]):not([style*="background:#1E40AF"]) { color: #c2410c !important; }
html.edition-drywall [style*="border-color:#1E40AF"], html.edition-drywall [style*="border-color: #1E40AF"], html.edition-drywall [style*="solid #1E40AF"] { border-color: #c2410c !important; }
html.edition-drywall [style*="background:rgb(30, 64, 175)"], html.edition-drywall [style*="background: rgb(30, 64, 175)"], html.edition-drywall [style*="background-color:rgb(30, 64, 175)"], html.edition-drywall [style*="background-color: rgb(30, 64, 175)"] { background-color: #c2410c !important; }
html.edition-drywall [style*="color:rgb(30, 64, 175)"]:not([style*="background:rgb(30, 64, 175)"]):not([style*="background: rgb(30, 64, 175)"]), html.edition-drywall [style*="color: rgb(30, 64, 175)"]:not([style*="background: rgb(30, 64, 175)"]):not([style*="background:rgb(30, 64, 175)"]) { color: #c2410c !important; }
html.edition-drywall [style*="border-color:rgb(30, 64, 175)"], html.edition-drywall [style*="border-color: rgb(30, 64, 175)"], html.edition-drywall [style*="solid rgb(30, 64, 175)"] { border-color: #c2410c !important; }
html.edition-drywall [style*="background:#06b6d4"], html.edition-drywall [style*="background: #06b6d4"], html.edition-drywall [style*="background-color:#06b6d4"], html.edition-drywall [style*="background-color: #06b6d4"] { background-color: #1e3a8a !important; }
html.edition-drywall [style*="color:#06b6d4"]:not([style*="background:#06b6d4"]):not([style*="background: #06b6d4"]), html.edition-drywall [style*="color: #06b6d4"]:not([style*="background: #06b6d4"]):not([style*="background:#06b6d4"]) { color: #1e3a8a !important; }
html.edition-drywall [style*="border-color:#06b6d4"], html.edition-drywall [style*="border-color: #06b6d4"], html.edition-drywall [style*="solid #06b6d4"] { border-color: #1e3a8a !important; }
html.edition-drywall [style*="background:#06B6D4"], html.edition-drywall [style*="background: #06B6D4"], html.edition-drywall [style*="background-color:#06B6D4"], html.edition-drywall [style*="background-color: #06B6D4"] { background-color: #1e3a8a !important; }
html.edition-drywall [style*="color:#06B6D4"]:not([style*="background:#06B6D4"]):not([style*="background: #06B6D4"]), html.edition-drywall [style*="color: #06B6D4"]:not([style*="background: #06B6D4"]):not([style*="background:#06B6D4"]) { color: #1e3a8a !important; }
html.edition-drywall [style*="border-color:#06B6D4"], html.edition-drywall [style*="border-color: #06B6D4"], html.edition-drywall [style*="solid #06B6D4"] { border-color: #1e3a8a !important; }
html.edition-drywall [style*="background:rgb(6, 182, 212)"], html.edition-drywall [style*="background: rgb(6, 182, 212)"], html.edition-drywall [style*="background-color:rgb(6, 182, 212)"], html.edition-drywall [style*="background-color: rgb(6, 182, 212)"] { background-color: #1e3a8a !important; }
html.edition-drywall [style*="color:rgb(6, 182, 212)"]:not([style*="background:rgb(6, 182, 212)"]):not([style*="background: rgb(6, 182, 212)"]), html.edition-drywall [style*="color: rgb(6, 182, 212)"]:not([style*="background: rgb(6, 182, 212)"]):not([style*="background:rgb(6, 182, 212)"]) { color: #1e3a8a !important; }
html.edition-drywall [style*="border-color:rgb(6, 182, 212)"], html.edition-drywall [style*="border-color: rgb(6, 182, 212)"], html.edition-drywall [style*="solid rgb(6, 182, 212)"] { border-color: #1e3a8a !important; }
html.edition-drywall [style*="background:#0891b2"], html.edition-drywall [style*="background: #0891b2"], html.edition-drywall [style*="background-color:#0891b2"], html.edition-drywall [style*="background-color: #0891b2"] { background-color: #1e3a8a !important; }
html.edition-drywall [style*="color:#0891b2"]:not([style*="background:#0891b2"]):not([style*="background: #0891b2"]), html.edition-drywall [style*="color: #0891b2"]:not([style*="background: #0891b2"]):not([style*="background:#0891b2"]) { color: #1e3a8a !important; }
html.edition-drywall [style*="border-color:#0891b2"], html.edition-drywall [style*="border-color: #0891b2"], html.edition-drywall [style*="solid #0891b2"] { border-color: #1e3a8a !important; }
html.edition-drywall [style*="background:#0891B2"], html.edition-drywall [style*="background: #0891B2"], html.edition-drywall [style*="background-color:#0891B2"], html.edition-drywall [style*="background-color: #0891B2"] { background-color: #1e3a8a !important; }
html.edition-drywall [style*="color:#0891B2"]:not([style*="background:#0891B2"]):not([style*="background: #0891B2"]), html.edition-drywall [style*="color: #0891B2"]:not([style*="background: #0891B2"]):not([style*="background:#0891B2"]) { color: #1e3a8a !important; }
html.edition-drywall [style*="border-color:#0891B2"], html.edition-drywall [style*="border-color: #0891B2"], html.edition-drywall [style*="solid #0891B2"] { border-color: #1e3a8a !important; }
html.edition-drywall [style*="background:rgb(8, 145, 178)"], html.edition-drywall [style*="background: rgb(8, 145, 178)"], html.edition-drywall [style*="background-color:rgb(8, 145, 178)"], html.edition-drywall [style*="background-color: rgb(8, 145, 178)"] { background-color: #1e3a8a !important; }
html.edition-drywall [style*="color:rgb(8, 145, 178)"]:not([style*="background:rgb(8, 145, 178)"]):not([style*="background: rgb(8, 145, 178)"]), html.edition-drywall [style*="color: rgb(8, 145, 178)"]:not([style*="background: rgb(8, 145, 178)"]):not([style*="background:rgb(8, 145, 178)"]) { color: #1e3a8a !important; }
html.edition-drywall [style*="border-color:rgb(8, 145, 178)"], html.edition-drywall [style*="border-color: rgb(8, 145, 178)"], html.edition-drywall [style*="solid rgb(8, 145, 178)"] { border-color: #1e3a8a !important; }
html.edition-drywall [style*="background:#dbeafe"], html.edition-drywall [style*="background: #dbeafe"], html.edition-drywall [style*="background-color:#dbeafe"], html.edition-drywall [style*="background-color: #dbeafe"] { background-color: #ffedd5 !important; }
html.edition-drywall [style*="color:#dbeafe"]:not([style*="background:#dbeafe"]):not([style*="background: #dbeafe"]), html.edition-drywall [style*="color: #dbeafe"]:not([style*="background: #dbeafe"]):not([style*="background:#dbeafe"]) { color: #ffedd5 !important; }
html.edition-drywall [style*="border-color:#dbeafe"], html.edition-drywall [style*="border-color: #dbeafe"], html.edition-drywall [style*="solid #dbeafe"] { border-color: #ffedd5 !important; }
html.edition-drywall [style*="background:#DBEAFE"], html.edition-drywall [style*="background: #DBEAFE"], html.edition-drywall [style*="background-color:#DBEAFE"], html.edition-drywall [style*="background-color: #DBEAFE"] { background-color: #ffedd5 !important; }
html.edition-drywall [style*="color:#DBEAFE"]:not([style*="background:#DBEAFE"]):not([style*="background: #DBEAFE"]), html.edition-drywall [style*="color: #DBEAFE"]:not([style*="background: #DBEAFE"]):not([style*="background:#DBEAFE"]) { color: #ffedd5 !important; }
html.edition-drywall [style*="border-color:#DBEAFE"], html.edition-drywall [style*="border-color: #DBEAFE"], html.edition-drywall [style*="solid #DBEAFE"] { border-color: #ffedd5 !important; }
html.edition-drywall [style*="background:rgb(219, 234, 254)"], html.edition-drywall [style*="background: rgb(219, 234, 254)"], html.edition-drywall [style*="background-color:rgb(219, 234, 254)"], html.edition-drywall [style*="background-color: rgb(219, 234, 254)"] { background-color: #ffedd5 !important; }
html.edition-drywall [style*="color:rgb(219, 234, 254)"]:not([style*="background:rgb(219, 234, 254)"]):not([style*="background: rgb(219, 234, 254)"]), html.edition-drywall [style*="color: rgb(219, 234, 254)"]:not([style*="background: rgb(219, 234, 254)"]):not([style*="background:rgb(219, 234, 254)"]) { color: #ffedd5 !important; }
html.edition-drywall [style*="border-color:rgb(219, 234, 254)"], html.edition-drywall [style*="border-color: rgb(219, 234, 254)"], html.edition-drywall [style*="solid rgb(219, 234, 254)"] { border-color: #ffedd5 !important; }
html.edition-drywall [style*="background:#eff6ff"], html.edition-drywall [style*="background: #eff6ff"], html.edition-drywall [style*="background-color:#eff6ff"], html.edition-drywall [style*="background-color: #eff6ff"] { background-color: #ffedd5 !important; }
html.edition-drywall [style*="color:#eff6ff"]:not([style*="background:#eff6ff"]):not([style*="background: #eff6ff"]), html.edition-drywall [style*="color: #eff6ff"]:not([style*="background: #eff6ff"]):not([style*="background:#eff6ff"]) { color: #ffedd5 !important; }
html.edition-drywall [style*="border-color:#eff6ff"], html.edition-drywall [style*="border-color: #eff6ff"], html.edition-drywall [style*="solid #eff6ff"] { border-color: #ffedd5 !important; }
html.edition-drywall [style*="background:#EFF6FF"], html.edition-drywall [style*="background: #EFF6FF"], html.edition-drywall [style*="background-color:#EFF6FF"], html.edition-drywall [style*="background-color: #EFF6FF"] { background-color: #ffedd5 !important; }
html.edition-drywall [style*="color:#EFF6FF"]:not([style*="background:#EFF6FF"]):not([style*="background: #EFF6FF"]), html.edition-drywall [style*="color: #EFF6FF"]:not([style*="background: #EFF6FF"]):not([style*="background:#EFF6FF"]) { color: #ffedd5 !important; }
html.edition-drywall [style*="border-color:#EFF6FF"], html.edition-drywall [style*="border-color: #EFF6FF"], html.edition-drywall [style*="solid #EFF6FF"] { border-color: #ffedd5 !important; }
html.edition-drywall [style*="background:rgb(239, 246, 255)"], html.edition-drywall [style*="background: rgb(239, 246, 255)"], html.edition-drywall [style*="background-color:rgb(239, 246, 255)"], html.edition-drywall [style*="background-color: rgb(239, 246, 255)"] { background-color: #ffedd5 !important; }
html.edition-drywall [style*="color:rgb(239, 246, 255)"]:not([style*="background:rgb(239, 246, 255)"]):not([style*="background: rgb(239, 246, 255)"]), html.edition-drywall [style*="color: rgb(239, 246, 255)"]:not([style*="background: rgb(239, 246, 255)"]):not([style*="background:rgb(239, 246, 255)"]) { color: #ffedd5 !important; }
html.edition-drywall [style*="border-color:rgb(239, 246, 255)"], html.edition-drywall [style*="border-color: rgb(239, 246, 255)"], html.edition-drywall [style*="solid rgb(239, 246, 255)"] { border-color: #ffedd5 !important; }
html.edition-drywall [style*="gradient"][style*="#1d4ed8"], html.edition-drywall [style*="gradient"][style*="rgb(29, 78, 216)"], html.edition-drywall [style*="gradient"][style*="#06b6d4"] { background-image: linear-gradient(135deg, #ea580c, #c2410c) !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, 78, 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, #06b6d4"],
html.edition-plumber [style*="#1d4ed8, #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, #1d4ed8)"] {
  background: #1d4ed8 !important;
}

html.edition-plumber [style*="color:#1d4ed8"],
html.edition-plumber [style*="color: #1d4ed8"],
html.edition-plumber [style*="color:var(--primary, #1d4ed8)"],
html.edition-plumber [style*="color:var(--primary, #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;
}

/* ---- plumber: RoofMetric blue/cyan in styles.css + app.html, recoloured ---- */
html.edition-plumber {
  --primary-dark: #1e40af !important;
  --primary-soft: #dbeafe !important;
  --brand-cyan: #f97316 !important;
  --brand-cyan-dark: #c2410c !important;
  --brand-cyan-soft: #dbeafe !important;
  --accent-dark: #c2410c !important;
  --accent-soft: #dbeafe !important;
}
html.edition-plumber {
  --primary: #1d4ed8;
  --primary-dark: #1e3a8a;
  --primary-soft: #dbeafe;
  --brand-cyan: #f97316;
  --brand-cyan-dark: #c2410c;
  --brand-cyan-soft: #dbeafe;
  --accent: #f97316;
  --accent-dark: #c2410c;
  --accent-soft: #dbeafe;
}
html.edition-plumber .sidebar-nav a.nav-featured {
  border: 1px solid color-mix(in srgb, var(--primary, #1d4ed8) 35%, transparent);
  background: color-mix(in srgb, var(--primary, #1d4ed8) 7%, transparent);
}
html.edition-plumber .sidebar-nav a.nav-featured .nav-icon {
  color: var(--primary, #1d4ed8);
}
html.edition-plumber .nav-badge-new {
  background: var(--primary, #1d4ed8);
}
html.edition-plumber .topbar-signout {
  border: 1.5px solid #1d4ed8;
  color: #1e3a8a;
  box-shadow: 0 2px 8px rgba(29, 78, 216, 0.16);
}
html.edition-plumber .topbar-signout:hover {
  background: linear-gradient(135deg, #1d4ed8, #f97316);
  border-color: #f97316;
  box-shadow: 0 4px 12px rgba(29, 78, 216, 0.32);
}
html.edition-plumber .hero {
  background: linear-gradient(135deg, #1e3a8a 0%, #1d4ed8 50%, #1d4ed8 100%);
}
html.edition-plumber .search-tip {
  color: #1e3a8a;
}
html.edition-plumber #mapCollapseBar {
  border: 1px solid rgba(29, 78, 216, 0.22);
  background: linear-gradient(135deg, rgba(29, 78, 216, 0.06), rgba(249, 115, 22, 0.06));
}
html.edition-plumber #mapCollapseBtn:hover {
  border-color: var(--primary, #1d4ed8);
  color: var(--primary, #1d4ed8);
}
html.edition-plumber .cd-tab:hover {
  background: var(--primary-soft, rgba(29, 78, 216,0.04));
}
html.edition-plumber .cd-tab.active {
  box-shadow: 0 1px 4px rgba(29, 78, 216,0.22);
}
html.edition-plumber .primary.small {
  background: linear-gradient(135deg, #1d4ed8, #f97316);
}
html.edition-plumber .customer-row.cl-selected {
  box-shadow: 0 0 0 2px var(--primary-soft, rgba(29, 78, 216,0.18));
}
html.edition-plumber .cl-batch-bar {
  background: var(--primary-soft, #dbeafe);
}
html.edition-plumber .history-row button {
  border: 1.5px solid #1d4ed8;
  color: #1e3a8a;
}
html.edition-plumber .history-row button.primary,
html.edition-plumber .history-row button.primary.small {
  background: linear-gradient(135deg, #1d4ed8, #f97316) !important;
}
html.edition-plumber .history-row button.secondary,
html.edition-plumber .history-row button.secondary.small {
  color: #1e3a8a !important;
  border: 1.5px solid #1d4ed8 !important;
}
html.edition-plumber .tpl-preview-header {
  border-bottom: 2px solid #1d4ed8;
}
html.edition-plumber .tpl-preview-logo-fallback {
  background: linear-gradient(135deg, #1d4ed8, #f97316);
}
html.edition-plumber .tpl-preview-meta-num {
  color: #1d4ed8;
}
html.edition-plumber .tpl-preview-measurements {
  background: linear-gradient(135deg, rgba(29, 78, 216,0.04), rgba(249, 115, 22,0.04));
}
html.edition-plumber .tpl-preview-table th {
  background: #1d4ed8;
}
html.edition-plumber .tpl-preview-grand {
  border-top: 2px solid #1d4ed8;
}
html.edition-plumber .tpl-preview-grand span:last-child {
  color: #1d4ed8;
}
html.edition-plumber .li-search-wrap input:focus {
  border-color: var(--primary, #1d4ed8);
}
html.edition-plumber .li-search-row .li-search-add {
  background: var(--primary, #1d4ed8);
}
html.edition-plumber tr.li-section-row.is-active td {
  background: linear-gradient(180deg, #dbeafe, #dbeafe);
  border-top-color: var(--primary, #1d4ed8);
}
html.edition-plumber tr.li-section-row input.li-section-label:focus {
  border-color: var(--primary, #1d4ed8) !important;
}
html.edition-plumber .notif-item.unread {
  background: rgba(29, 78, 216, 0.04);
}
html.edition-plumber .team-tree-row .role-owner {
  background: #dbeafe;
  color: #1e40af;
}
html.edition-plumber .sidebar-nav a.active {
  background: linear-gradient(135deg, rgba(29, 78, 216,0.10), rgba(249, 115, 22,0.08));
  box-shadow: inset 0 0 0 1px rgba(29, 78, 216,0.12);
}
html.edition-plumber .home-kpi::before {
  background: linear-gradient(135deg, rgba(29, 78, 216,0.18), rgba(249, 115, 22,0.18) 50%, transparent);
}
html.edition-plumber .home-kpi:hover {
  box-shadow: 0 12px 24px -8px rgba(29, 78, 216,0.18);
}
html.edition-plumber button.primary {
  box-shadow: 0 1px 2px rgba(29, 78, 216,0.20), inset 0 1px 0 rgba(255,255,255,0.18);
}
html.edition-plumber button.primary:hover {
  box-shadow: 0 6px 16px -3px rgba(29, 78, 216,0.35);
}
html.edition-plumber .cal-cell:hover {
  box-shadow: 0 6px 14px -4px rgba(29, 78, 216,0.18);
}
html.edition-plumber .cal-cell.today .cal-cell-date {
  box-shadow: 0 1px 3px rgba(29, 78, 216,0.4);
}
html.edition-plumber .cal-cell.drop-target {
  background: rgba(29, 78, 216, 0.08);
}
html.edition-plumber button.primary:not(.small):hover {
  box-shadow: 0 4px 12px -2px rgba(29, 78, 216,0.35);
}
html.edition-plumber input[type="text"]:focus,
html.edition-plumber input[type="email"]:focus,
html.edition-plumber input[type="tel"]:focus,
html.edition-plumber input[type="number"]:focus,
html.edition-plumber input[type="date"]:focus,
html.edition-plumber input[type="time"]:focus,
html.edition-plumber input[type="search"]:focus,
html.edition-plumber input[type="password"]:focus,
html.edition-plumber select:focus,
html.edition-plumber textarea:focus {
  box-shadow: 0 0 0 3px rgba(29, 78, 216,0.12);
}
html.edition-plumber .pv-thumb.active {
  border-color: var(--primary, #1d4ed8);
}
html.edition-plumber .rm-modal-body input:focus,
html.edition-plumber .rm-modal-body select:focus,
html.edition-plumber .rm-modal-body textarea:focus {
  box-shadow: 0 0 0 3px rgba(29, 78, 216, 0.12);
}
html.edition-plumber button.rm-btn.rm-btn-primary,
html.edition-plumber .rm-btn.rm-btn-primary {
  background: var(--primary, #1d4ed8) !important;
  border: 1px solid var(--primary, #1d4ed8) !important;
}
html.edition-plumber button.rm-btn.rm-btn-primary:hover,
html.edition-plumber .rm-btn.rm-btn-primary:hover {
  background: var(--primary-dark, #1e40af) !important;
  border-color: var(--primary-dark, #1e40af) !important;
}
html.edition-plumber .cal-day.today {
  background: rgba(29, 78, 216, 0.04);
}
html.edition-plumber .estimate-card input:focus,
html.edition-plumber .estimate-card textarea:focus,
html.edition-plumber .estimate-card select:focus,
html.edition-plumber .settings-grid input:focus,
html.edition-plumber .settings-grid textarea:focus,
html.edition-plumber .settings-grid select:focus {
  border-color: var(--primary, #1d4ed8);
  box-shadow: 0 0 0 3px rgba(29, 78, 216, 0.12);
}
html.edition-plumber .doc-row:hover {
  border-color: #1d4ed8;
  box-shadow: 0 1px 4px rgba(29, 78, 216, 0.08);
}
html.edition-plumber .hero-action {
  background: linear-gradient(135deg, #1d4ed8, #f97316);
  box-shadow: 0 3px 10px -2px rgba(29, 78, 216, 0.32);
}
html.edition-plumber .hero-action:hover {
  box-shadow: 0 6px 14px -3px rgba(29, 78, 216, 0.4);
}
html.edition-plumber button.primary {
  background: linear-gradient(135deg, #1d4ed8, #f97316);
  box-shadow: 0 1px 2px rgba(29, 78, 216, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.18);
}
html.edition-plumber button.primary:hover:not(:disabled) {
  box-shadow: 0 6px 18px -2px rgba(29, 78, 216, 0.35);
}
html.edition-plumber button.secondary {
  color: #1e3a8a;
  border: 1.5px solid #1d4ed8;
}
html.edition-plumber button.secondary:hover:not(:disabled) {
  background: linear-gradient(135deg, rgba(29, 78, 216,0.05), rgba(249, 115, 22,0.05));
  border-color: #f97316;
  color: #c2410c;
}
html.edition-plumber .atab.active,
html.edition-plumber .dtab.active,
html.edition-plumber .settings-subtab.active {
  background: linear-gradient(135deg, rgba(29, 78, 216,0.08), rgba(249, 115, 22,0.06));
  border-color: rgba(29, 78, 216,0.18);
  color: var(--primary, #1d4ed8);
}
html.edition-plumber .scanner-text.stage-lidar {
  color: #bfdbfe;
  border-color: rgba(29, 78, 216,0.55);
}
html.edition-plumber .scanner-datapoint {
  background: #f97316;
  box-shadow: 0 0 10px #f97316, 0 0 18px rgba(34,211,238,0.6);
}
html.edition-plumber .trace-tile-num {
  background: #1d4ed8;
}
html.edition-plumber #rmFdReturn:hover {
  border-color: var(--primary, #1d4ed8);
  color: var(--primary, #1d4ed8);
}
html.edition-plumber .rm-coach-tip {
  background: #dbeafe;
  border: 1px solid #bfdbfe;
  color: #1e3a8a;
}
@media (prefers-reduced-motion: reduce) {
html.edition-plumber .rm-coach-pulse {
  outline: 3px solid #1d4ed8;
}
}
html.edition-plumber .home-kpi-link:hover {
  box-shadow: 0 8px 20px rgba(29, 78, 216,0.10);
  border-color: var(--primary, #1d4ed8);
}
html.edition-plumber .home-kpi-link:focus-visible {
  outline: 2px solid var(--primary, #1d4ed8);
}
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-color: #1d4ed8 !important; }
html.edition-plumber [style*="color:#1d4ed8"]:not([style*="background:#1d4ed8"]):not([style*="background: #1d4ed8"]), html.edition-plumber [style*="color: #1d4ed8"]:not([style*="background: #1d4ed8"]):not([style*="background:#1d4ed8"]) { color: #1d4ed8 !important; }
html.edition-plumber [style*="border-color:#1d4ed8"], html.edition-plumber [style*="border-color: #1d4ed8"], html.edition-plumber [style*="solid #1d4ed8"] { border-color: #1d4ed8 !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-color: #1d4ed8 !important; }
html.edition-plumber [style*="color:#1D4ED8"]:not([style*="background:#1D4ED8"]):not([style*="background: #1D4ED8"]), html.edition-plumber [style*="color: #1D4ED8"]:not([style*="background: #1D4ED8"]):not([style*="background:#1D4ED8"]) { color: #1d4ed8 !important; }
html.edition-plumber [style*="border-color:#1D4ED8"], html.edition-plumber [style*="border-color: #1D4ED8"], html.edition-plumber [style*="solid #1D4ED8"] { border-color: #1d4ed8 !important; }
html.edition-plumber [style*="background:rgb(29, 78, 216)"], html.edition-plumber [style*="background: rgb(29, 78, 216)"], html.edition-plumber [style*="background-color:rgb(29, 78, 216)"], html.edition-plumber [style*="background-color: rgb(29, 78, 216)"] { background-color: #1d4ed8 !important; }
html.edition-plumber [style*="color:rgb(29, 78, 216)"]:not([style*="background:rgb(29, 78, 216)"]):not([style*="background: rgb(29, 78, 216)"]), html.edition-plumber [style*="color: rgb(29, 78, 216)"]:not([style*="background: rgb(29, 78, 216)"]):not([style*="background:rgb(29, 78, 216)"]) { color: #1d4ed8 !important; }
html.edition-plumber [style*="border-color:rgb(29, 78, 216)"], html.edition-plumber [style*="border-color: rgb(29, 78, 216)"], html.edition-plumber [style*="solid rgb(29, 78, 216)"] { border-color: #1d4ed8 !important; }
html.edition-plumber [style*="background:#2563eb"], html.edition-plumber [style*="background: #2563eb"], html.edition-plumber [style*="background-color:#2563eb"], html.edition-plumber [style*="background-color: #2563eb"] { background-color: #1d4ed8 !important; }
html.edition-plumber [style*="color:#2563eb"]:not([style*="background:#2563eb"]):not([style*="background: #2563eb"]), html.edition-plumber [style*="color: #2563eb"]:not([style*="background: #2563eb"]):not([style*="background:#2563eb"]) { color: #1d4ed8 !important; }
html.edition-plumber [style*="border-color:#2563eb"], html.edition-plumber [style*="border-color: #2563eb"], html.edition-plumber [style*="solid #2563eb"] { border-color: #1d4ed8 !important; }
html.edition-plumber [style*="background:#2563EB"], html.edition-plumber [style*="background: #2563EB"], html.edition-plumber [style*="background-color:#2563EB"], html.edition-plumber [style*="background-color: #2563EB"] { background-color: #1d4ed8 !important; }
html.edition-plumber [style*="color:#2563EB"]:not([style*="background:#2563EB"]):not([style*="background: #2563EB"]), html.edition-plumber [style*="color: #2563EB"]:not([style*="background: #2563EB"]):not([style*="background:#2563EB"]) { color: #1d4ed8 !important; }
html.edition-plumber [style*="border-color:#2563EB"], html.edition-plumber [style*="border-color: #2563EB"], html.edition-plumber [style*="solid #2563EB"] { border-color: #1d4ed8 !important; }
html.edition-plumber [style*="background:rgb(37, 99, 235)"], html.edition-plumber [style*="background: rgb(37, 99, 235)"], html.edition-plumber [style*="background-color:rgb(37, 99, 235)"], html.edition-plumber [style*="background-color: rgb(37, 99, 235)"] { background-color: #1d4ed8 !important; }
html.edition-plumber [style*="color:rgb(37, 99, 235)"]:not([style*="background:rgb(37, 99, 235)"]):not([style*="background: rgb(37, 99, 235)"]), html.edition-plumber [style*="color: rgb(37, 99, 235)"]:not([style*="background: rgb(37, 99, 235)"]):not([style*="background:rgb(37, 99, 235)"]) { color: #1d4ed8 !important; }
html.edition-plumber [style*="border-color:rgb(37, 99, 235)"], html.edition-plumber [style*="border-color: rgb(37, 99, 235)"], html.edition-plumber [style*="solid rgb(37, 99, 235)"] { border-color: #1d4ed8 !important; }
html.edition-plumber [style*="background:#1e40af"], html.edition-plumber [style*="background: #1e40af"], html.edition-plumber [style*="background-color:#1e40af"], html.edition-plumber [style*="background-color: #1e40af"] { background-color: #1e40af !important; }
html.edition-plumber [style*="color:#1e40af"]:not([style*="background:#1e40af"]):not([style*="background: #1e40af"]), html.edition-plumber [style*="color: #1e40af"]:not([style*="background: #1e40af"]):not([style*="background:#1e40af"]) { color: #1e40af !important; }
html.edition-plumber [style*="border-color:#1e40af"], html.edition-plumber [style*="border-color: #1e40af"], html.edition-plumber [style*="solid #1e40af"] { border-color: #1e40af !important; }
html.edition-plumber [style*="background:#1E40AF"], html.edition-plumber [style*="background: #1E40AF"], html.edition-plumber [style*="background-color:#1E40AF"], html.edition-plumber [style*="background-color: #1E40AF"] { background-color: #1e40af !important; }
html.edition-plumber [style*="color:#1E40AF"]:not([style*="background:#1E40AF"]):not([style*="background: #1E40AF"]), html.edition-plumber [style*="color: #1E40AF"]:not([style*="background: #1E40AF"]):not([style*="background:#1E40AF"]) { color: #1e40af !important; }
html.edition-plumber [style*="border-color:#1E40AF"], html.edition-plumber [style*="border-color: #1E40AF"], html.edition-plumber [style*="solid #1E40AF"] { border-color: #1e40af !important; }
html.edition-plumber [style*="background:rgb(30, 64, 175)"], html.edition-plumber [style*="background: rgb(30, 64, 175)"], html.edition-plumber [style*="background-color:rgb(30, 64, 175)"], html.edition-plumber [style*="background-color: rgb(30, 64, 175)"] { background-color: #1e40af !important; }
html.edition-plumber [style*="color:rgb(30, 64, 175)"]:not([style*="background:rgb(30, 64, 175)"]):not([style*="background: rgb(30, 64, 175)"]), html.edition-plumber [style*="color: rgb(30, 64, 175)"]:not([style*="background: rgb(30, 64, 175)"]):not([style*="background:rgb(30, 64, 175)"]) { color: #1e40af !important; }
html.edition-plumber [style*="border-color:rgb(30, 64, 175)"], html.edition-plumber [style*="border-color: rgb(30, 64, 175)"], html.edition-plumber [style*="solid rgb(30, 64, 175)"] { border-color: #1e40af !important; }
html.edition-plumber [style*="background:#06b6d4"], html.edition-plumber [style*="background: #06b6d4"], html.edition-plumber [style*="background-color:#06b6d4"], html.edition-plumber [style*="background-color: #06b6d4"] { background-color: #f97316 !important; }
html.edition-plumber [style*="color:#06b6d4"]:not([style*="background:#06b6d4"]):not([style*="background: #06b6d4"]), html.edition-plumber [style*="color: #06b6d4"]:not([style*="background: #06b6d4"]):not([style*="background:#06b6d4"]) { color: #f97316 !important; }
html.edition-plumber [style*="border-color:#06b6d4"], html.edition-plumber [style*="border-color: #06b6d4"], html.edition-plumber [style*="solid #06b6d4"] { border-color: #f97316 !important; }
html.edition-plumber [style*="background:#06B6D4"], html.edition-plumber [style*="background: #06B6D4"], html.edition-plumber [style*="background-color:#06B6D4"], html.edition-plumber [style*="background-color: #06B6D4"] { background-color: #f97316 !important; }
html.edition-plumber [style*="color:#06B6D4"]:not([style*="background:#06B6D4"]):not([style*="background: #06B6D4"]), html.edition-plumber [style*="color: #06B6D4"]:not([style*="background: #06B6D4"]):not([style*="background:#06B6D4"]) { color: #f97316 !important; }
html.edition-plumber [style*="border-color:#06B6D4"], html.edition-plumber [style*="border-color: #06B6D4"], html.edition-plumber [style*="solid #06B6D4"] { border-color: #f97316 !important; }
html.edition-plumber [style*="background:rgb(6, 182, 212)"], html.edition-plumber [style*="background: rgb(6, 182, 212)"], html.edition-plumber [style*="background-color:rgb(6, 182, 212)"], html.edition-plumber [style*="background-color: rgb(6, 182, 212)"] { background-color: #f97316 !important; }
html.edition-plumber [style*="color:rgb(6, 182, 212)"]:not([style*="background:rgb(6, 182, 212)"]):not([style*="background: rgb(6, 182, 212)"]), html.edition-plumber [style*="color: rgb(6, 182, 212)"]:not([style*="background: rgb(6, 182, 212)"]):not([style*="background:rgb(6, 182, 212)"]) { color: #f97316 !important; }
html.edition-plumber [style*="border-color:rgb(6, 182, 212)"], html.edition-plumber [style*="border-color: rgb(6, 182, 212)"], html.edition-plumber [style*="solid rgb(6, 182, 212)"] { border-color: #f97316 !important; }
html.edition-plumber [style*="background:#0891b2"], html.edition-plumber [style*="background: #0891b2"], html.edition-plumber [style*="background-color:#0891b2"], html.edition-plumber [style*="background-color: #0891b2"] { background-color: #f97316 !important; }
html.edition-plumber [style*="color:#0891b2"]:not([style*="background:#0891b2"]):not([style*="background: #0891b2"]), html.edition-plumber [style*="color: #0891b2"]:not([style*="background: #0891b2"]):not([style*="background:#0891b2"]) { color: #f97316 !important; }
html.edition-plumber [style*="border-color:#0891b2"], html.edition-plumber [style*="border-color: #0891b2"], html.edition-plumber [style*="solid #0891b2"] { border-color: #f97316 !important; }
html.edition-plumber [style*="background:#0891B2"], html.edition-plumber [style*="background: #0891B2"], html.edition-plumber [style*="background-color:#0891B2"], html.edition-plumber [style*="background-color: #0891B2"] { background-color: #f97316 !important; }
html.edition-plumber [style*="color:#0891B2"]:not([style*="background:#0891B2"]):not([style*="background: #0891B2"]), html.edition-plumber [style*="color: #0891B2"]:not([style*="background: #0891B2"]):not([style*="background:#0891B2"]) { color: #f97316 !important; }
html.edition-plumber [style*="border-color:#0891B2"], html.edition-plumber [style*="border-color: #0891B2"], html.edition-plumber [style*="solid #0891B2"] { border-color: #f97316 !important; }
html.edition-plumber [style*="background:rgb(8, 145, 178)"], html.edition-plumber [style*="background: rgb(8, 145, 178)"], html.edition-plumber [style*="background-color:rgb(8, 145, 178)"], html.edition-plumber [style*="background-color: rgb(8, 145, 178)"] { background-color: #f97316 !important; }
html.edition-plumber [style*="color:rgb(8, 145, 178)"]:not([style*="background:rgb(8, 145, 178)"]):not([style*="background: rgb(8, 145, 178)"]), html.edition-plumber [style*="color: rgb(8, 145, 178)"]:not([style*="background: rgb(8, 145, 178)"]):not([style*="background:rgb(8, 145, 178)"]) { color: #f97316 !important; }
html.edition-plumber [style*="border-color:rgb(8, 145, 178)"], html.edition-plumber [style*="border-color: rgb(8, 145, 178)"], html.edition-plumber [style*="solid rgb(8, 145, 178)"] { border-color: #f97316 !important; }
html.edition-plumber [style*="background:#dbeafe"], html.edition-plumber [style*="background: #dbeafe"], html.edition-plumber [style*="background-color:#dbeafe"], html.edition-plumber [style*="background-color: #dbeafe"] { background-color: #dbeafe !important; }
html.edition-plumber [style*="color:#dbeafe"]:not([style*="background:#dbeafe"]):not([style*="background: #dbeafe"]), html.edition-plumber [style*="color: #dbeafe"]:not([style*="background: #dbeafe"]):not([style*="background:#dbeafe"]) { color: #dbeafe !important; }
html.edition-plumber [style*="border-color:#dbeafe"], html.edition-plumber [style*="border-color: #dbeafe"], html.edition-plumber [style*="solid #dbeafe"] { border-color: #dbeafe !important; }
html.edition-plumber [style*="background:#DBEAFE"], html.edition-plumber [style*="background: #DBEAFE"], html.edition-plumber [style*="background-color:#DBEAFE"], html.edition-plumber [style*="background-color: #DBEAFE"] { background-color: #dbeafe !important; }
html.edition-plumber [style*="color:#DBEAFE"]:not([style*="background:#DBEAFE"]):not([style*="background: #DBEAFE"]), html.edition-plumber [style*="color: #DBEAFE"]:not([style*="background: #DBEAFE"]):not([style*="background:#DBEAFE"]) { color: #dbeafe !important; }
html.edition-plumber [style*="border-color:#DBEAFE"], html.edition-plumber [style*="border-color: #DBEAFE"], html.edition-plumber [style*="solid #DBEAFE"] { border-color: #dbeafe !important; }
html.edition-plumber [style*="background:rgb(219, 234, 254)"], html.edition-plumber [style*="background: rgb(219, 234, 254)"], html.edition-plumber [style*="background-color:rgb(219, 234, 254)"], html.edition-plumber [style*="background-color: rgb(219, 234, 254)"] { background-color: #dbeafe !important; }
html.edition-plumber [style*="color:rgb(219, 234, 254)"]:not([style*="background:rgb(219, 234, 254)"]):not([style*="background: rgb(219, 234, 254)"]), html.edition-plumber [style*="color: rgb(219, 234, 254)"]:not([style*="background: rgb(219, 234, 254)"]):not([style*="background:rgb(219, 234, 254)"]) { color: #dbeafe !important; }
html.edition-plumber [style*="border-color:rgb(219, 234, 254)"], html.edition-plumber [style*="border-color: rgb(219, 234, 254)"], html.edition-plumber [style*="solid rgb(219, 234, 254)"] { border-color: #dbeafe !important; }
html.edition-plumber [style*="background:#eff6ff"], html.edition-plumber [style*="background: #eff6ff"], html.edition-plumber [style*="background-color:#eff6ff"], html.edition-plumber [style*="background-color: #eff6ff"] { background-color: #dbeafe !important; }
html.edition-plumber [style*="color:#eff6ff"]:not([style*="background:#eff6ff"]):not([style*="background: #eff6ff"]), html.edition-plumber [style*="color: #eff6ff"]:not([style*="background: #eff6ff"]):not([style*="background:#eff6ff"]) { color: #dbeafe !important; }
html.edition-plumber [style*="border-color:#eff6ff"], html.edition-plumber [style*="border-color: #eff6ff"], html.edition-plumber [style*="solid #eff6ff"] { border-color: #dbeafe !important; }
html.edition-plumber [style*="background:#EFF6FF"], html.edition-plumber [style*="background: #EFF6FF"], html.edition-plumber [style*="background-color:#EFF6FF"], html.edition-plumber [style*="background-color: #EFF6FF"] { background-color: #dbeafe !important; }
html.edition-plumber [style*="color:#EFF6FF"]:not([style*="background:#EFF6FF"]):not([style*="background: #EFF6FF"]), html.edition-plumber [style*="color: #EFF6FF"]:not([style*="background: #EFF6FF"]):not([style*="background:#EFF6FF"]) { color: #dbeafe !important; }
html.edition-plumber [style*="border-color:#EFF6FF"], html.edition-plumber [style*="border-color: #EFF6FF"], html.edition-plumber [style*="solid #EFF6FF"] { border-color: #dbeafe !important; }
html.edition-plumber [style*="background:rgb(239, 246, 255)"], html.edition-plumber [style*="background: rgb(239, 246, 255)"], html.edition-plumber [style*="background-color:rgb(239, 246, 255)"], html.edition-plumber [style*="background-color: rgb(239, 246, 255)"] { background-color: #dbeafe !important; }
html.edition-plumber [style*="color:rgb(239, 246, 255)"]:not([style*="background:rgb(239, 246, 255)"]):not([style*="background: rgb(239, 246, 255)"]), html.edition-plumber [style*="color: rgb(239, 246, 255)"]:not([style*="background: rgb(239, 246, 255)"]):not([style*="background:rgb(239, 246, 255)"]) { color: #dbeafe !important; }
html.edition-plumber [style*="border-color:rgb(239, 246, 255)"], html.edition-plumber [style*="border-color: rgb(239, 246, 255)"], html.edition-plumber [style*="solid rgb(239, 246, 255)"] { border-color: #dbeafe !important; }
html.edition-plumber [style*="gradient"][style*="#1d4ed8"], html.edition-plumber [style*="gradient"][style*="rgb(29, 78, 216)"], html.edition-plumber [style*="gradient"][style*="#06b6d4"] { background-image: linear-gradient(135deg, #1d4ed8, #1e40af) !important; }

/* ---------------- electrician ---------------- */
html.edition-electrician {
  --primary:       #1e3a8a !important;
  --primary-soft:  rgba(30, 58, 138, 0.10) !important;
  --primary-text:  #172554 !important;
  --primary-glow:  rgba(30, 58, 138, 0.45) !important;
  --accent:        #eab308 !important;
}

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

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: #1e3a8a !important;
  font-style: normal;
}

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

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

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

html.edition-electrician .btn-ghost:hover,
html.edition-electrician .btn-secondary:hover,
html.edition-electrician button.secondary:hover {
  background: rgba(30, 58, 138, 0.08) !important;
}

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

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

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

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

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

html.edition-electrician .pipe-stage-select:focus,
html.edition-electrician .pipe-stage-select:active {
  border-color: #1e3a8a !important;
  box-shadow: 0 0 0 3px rgba(30, 58, 138, 0.25) !important;
}

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

html.edition-electrician .sidebar a.active,
html.edition-electrician .sidebar .nav-item.active,
html.edition-electrician .sidebar-link.active {
  background: rgba(30, 58, 138, 0.10) !important;
  border-left: 3px solid #1e3a8a !important;
  color: #172554 !important;
}

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

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

html.edition-electrician .price,
html.edition-electrician .metric-value,
html.edition-electrician .stat-value,
html.edition-electrician .home-kpi-value {
  color: #172554 !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(30, 58, 138, 0.12) !important;
  color: #172554 !important;
  border-color: #1e3a8a !important;
}

html.edition-electrician .account-status-card {
  border-color: #1e3a8a !important;
  background: linear-gradient(135deg, rgba(30, 58, 138,0.05), rgba(30, 58, 138,0.02)) !important;
}

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

html.edition-electrician .hero-action,
html.edition-electrician button.hero-action {
  background: linear-gradient(135deg, #1e3a8a, #172554) !important;
  border-color: #1e3a8a !important;
  color: #ffffff !important;
  box-shadow: 0 3px 10px -2px rgba(30, 58, 138, 0.32) !important;
}

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

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

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

html.edition-electrician .workflow-step.active,
html.edition-electrician .wf-step.active,
html.edition-electrician .step.active {
  background: #1e3a8a !important;
  border-color: #1e3a8a !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, #1e3a8a, #172554) !important;
  color: #ffffff !important;
  border-color: #1e3a8a !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, #1e3a8a, #eab308) !important;
}

html.edition-electrician .sidebar-item-active,
html.edition-electrician .nav-link.is-active,
html.edition-electrician .sidenav-item.selected {
  background: rgba(30, 58, 138, 0.12) !important;
  color: #172554 !important;
  border-left-color: #1e3a8a !important;
}

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

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

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

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

html.edition-electrician .info-banner,
html.edition-electrician .tip-banner,
html.edition-electrician .callout-info {
  background: rgba(30, 58, 138, 0.06) !important;
  border-color: rgba(30, 58, 138, 0.35) !important;
  color: #020617 !important;
}

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

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

html.edition-electrician [style*="color: #1d4ed8"],
html.edition-electrician [style*="color:#1d4ed8"],
html.edition-electrician [style*="color: rgb(29, 78, 216)"] {
  color: #172554 !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: #1e3a8a !important;
}

html.edition-electrician .topbar-signout {
  border-color: #1e3a8a !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, #1e3a8a, #172554) !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

html.edition-electrician [style*="border:1.5px solid #1d4ed8"],
html.edition-electrician [style*="border:1.5px dashed #1d4ed8"] {
  border-color: #1e3a8a !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: #172554 !important;
}

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

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

html.edition-electrician .auth-tab.active {
  color: #172554 !important; border-bottom-color: #1e3a8a !important;
}

/* ---- electrician: RoofMetric blue/cyan in styles.css + app.html, recoloured ---- */
html.edition-electrician {
  --primary-dark: #172554 !important;
  --primary-soft: #fef9c3 !important;
  --brand-cyan: #eab308 !important;
  --brand-cyan-dark: #a16207 !important;
  --brand-cyan-soft: #fef9c3 !important;
  --accent-dark: #a16207 !important;
  --accent-soft: #fef9c3 !important;
}
html.edition-electrician {
  --primary: #172554;
  --primary-dark: #172554;
  --primary-soft: #fef9c3;
  --brand-cyan: #eab308;
  --brand-cyan-dark: #a16207;
  --brand-cyan-soft: #fef9c3;
  --accent: #eab308;
  --accent-dark: #a16207;
  --accent-soft: #fef9c3;
}
html.edition-electrician .sidebar-nav a.nav-featured {
  border: 1px solid color-mix(in srgb, var(--primary, #172554) 35%, transparent);
  background: color-mix(in srgb, var(--primary, #172554) 7%, transparent);
}
html.edition-electrician .sidebar-nav a.nav-featured .nav-icon {
  color: var(--primary, #172554);
}
html.edition-electrician .nav-badge-new {
  background: var(--primary, #172554);
}
html.edition-electrician .topbar-signout {
  border: 1.5px solid #172554;
  color: #172554;
  box-shadow: 0 2px 8px rgba(30, 58, 138, 0.16);
}
html.edition-electrician .topbar-signout:hover {
  background: linear-gradient(135deg, #172554, #eab308);
  border-color: #eab308;
  box-shadow: 0 4px 12px rgba(30, 58, 138, 0.32);
}
html.edition-electrician .hero {
  background: linear-gradient(135deg, #172554 0%, #172554 50%, #172554 100%);
}
html.edition-electrician .search-tip {
  color: #172554;
}
html.edition-electrician #mapCollapseBar {
  border: 1px solid rgba(30, 58, 138, 0.22);
  background: linear-gradient(135deg, rgba(30, 58, 138, 0.06), rgba(234, 179, 8, 0.06));
}
html.edition-electrician #mapCollapseBtn:hover {
  border-color: var(--primary, #172554);
  color: var(--primary, #172554);
}
html.edition-electrician .cd-tab:hover {
  background: var(--primary-soft, rgba(30, 58, 138,0.04));
}
html.edition-electrician .cd-tab.active {
  box-shadow: 0 1px 4px rgba(30, 58, 138,0.22);
}
html.edition-electrician .primary.small {
  background: linear-gradient(135deg, #172554, #eab308);
}
html.edition-electrician .customer-row.cl-selected {
  box-shadow: 0 0 0 2px var(--primary-soft, rgba(30, 58, 138,0.18));
}
html.edition-electrician .cl-batch-bar {
  background: var(--primary-soft, #fef9c3);
}
html.edition-electrician .history-row button {
  border: 1.5px solid #172554;
  color: #172554;
}
html.edition-electrician .history-row button.primary,
html.edition-electrician .history-row button.primary.small {
  background: linear-gradient(135deg, #172554, #eab308) !important;
}
html.edition-electrician .history-row button.secondary,
html.edition-electrician .history-row button.secondary.small {
  color: #172554 !important;
  border: 1.5px solid #172554 !important;
}
html.edition-electrician .tpl-preview-header {
  border-bottom: 2px solid #172554;
}
html.edition-electrician .tpl-preview-logo-fallback {
  background: linear-gradient(135deg, #172554, #eab308);
}
html.edition-electrician .tpl-preview-meta-num {
  color: #172554;
}
html.edition-electrician .tpl-preview-measurements {
  background: linear-gradient(135deg, rgba(30, 58, 138,0.04), rgba(234, 179, 8,0.04));
}
html.edition-electrician .tpl-preview-table th {
  background: #172554;
}
html.edition-electrician .tpl-preview-grand {
  border-top: 2px solid #172554;
}
html.edition-electrician .tpl-preview-grand span:last-child {
  color: #172554;
}
html.edition-electrician .li-search-wrap input:focus {
  border-color: var(--primary, #172554);
}
html.edition-electrician .li-search-row .li-search-add {
  background: var(--primary, #172554);
}
html.edition-electrician tr.li-section-row.is-active td {
  background: linear-gradient(180deg, #fef9c3, #fef9c3);
  border-top-color: var(--primary, #172554);
}
html.edition-electrician tr.li-section-row input.li-section-label:focus {
  border-color: var(--primary, #172554) !important;
}
html.edition-electrician .notif-item.unread {
  background: rgba(30, 58, 138, 0.04);
}
html.edition-electrician .team-tree-row .role-owner {
  background: #fef9c3;
  color: #172554;
}
html.edition-electrician .sidebar-nav a.active {
  background: linear-gradient(135deg, rgba(30, 58, 138,0.10), rgba(234, 179, 8,0.08));
  box-shadow: inset 0 0 0 1px rgba(30, 58, 138,0.12);
}
html.edition-electrician .home-kpi::before {
  background: linear-gradient(135deg, rgba(30, 58, 138,0.18), rgba(234, 179, 8,0.18) 50%, transparent);
}
html.edition-electrician .home-kpi:hover {
  box-shadow: 0 12px 24px -8px rgba(30, 58, 138,0.18);
}
html.edition-electrician button.primary {
  box-shadow: 0 1px 2px rgba(30, 58, 138,0.20), inset 0 1px 0 rgba(255,255,255,0.18);
}
html.edition-electrician button.primary:hover {
  box-shadow: 0 6px 16px -3px rgba(30, 58, 138,0.35);
}
html.edition-electrician .cal-cell:hover {
  box-shadow: 0 6px 14px -4px rgba(30, 58, 138,0.18);
}
html.edition-electrician .cal-cell.today .cal-cell-date {
  box-shadow: 0 1px 3px rgba(30, 58, 138,0.4);
}
html.edition-electrician .cal-cell.drop-target {
  background: rgba(30, 58, 138, 0.08);
}
html.edition-electrician button.primary:not(.small):hover {
  box-shadow: 0 4px 12px -2px rgba(30, 58, 138,0.35);
}
html.edition-electrician input[type="text"]:focus,
html.edition-electrician input[type="email"]:focus,
html.edition-electrician input[type="tel"]:focus,
html.edition-electrician input[type="number"]:focus,
html.edition-electrician input[type="date"]:focus,
html.edition-electrician input[type="time"]:focus,
html.edition-electrician input[type="search"]:focus,
html.edition-electrician input[type="password"]:focus,
html.edition-electrician select:focus,
html.edition-electrician textarea:focus {
  box-shadow: 0 0 0 3px rgba(30, 58, 138,0.12);
}
html.edition-electrician .pv-thumb.active {
  border-color: var(--primary, #172554);
}
html.edition-electrician .rm-modal-body input:focus,
html.edition-electrician .rm-modal-body select:focus,
html.edition-electrician .rm-modal-body textarea:focus {
  box-shadow: 0 0 0 3px rgba(30, 58, 138, 0.12);
}
html.edition-electrician button.rm-btn.rm-btn-primary,
html.edition-electrician .rm-btn.rm-btn-primary {
  background: var(--primary, #172554) !important;
  border: 1px solid var(--primary, #172554) !important;
}
html.edition-electrician button.rm-btn.rm-btn-primary:hover,
html.edition-electrician .rm-btn.rm-btn-primary:hover {
  background: var(--primary-dark, #172554) !important;
  border-color: var(--primary-dark, #172554) !important;
}
html.edition-electrician .cal-day.today {
  background: rgba(30, 58, 138, 0.04);
}
html.edition-electrician .estimate-card input:focus,
html.edition-electrician .estimate-card textarea:focus,
html.edition-electrician .estimate-card select:focus,
html.edition-electrician .settings-grid input:focus,
html.edition-electrician .settings-grid textarea:focus,
html.edition-electrician .settings-grid select:focus {
  border-color: var(--primary, #172554);
  box-shadow: 0 0 0 3px rgba(30, 58, 138, 0.12);
}
html.edition-electrician .doc-row:hover {
  border-color: #172554;
  box-shadow: 0 1px 4px rgba(30, 58, 138, 0.08);
}
html.edition-electrician .hero-action {
  background: linear-gradient(135deg, #172554, #eab308);
  box-shadow: 0 3px 10px -2px rgba(30, 58, 138, 0.32);
}
html.edition-electrician .hero-action:hover {
  box-shadow: 0 6px 14px -3px rgba(30, 58, 138, 0.4);
}
html.edition-electrician button.primary {
  background: linear-gradient(135deg, #172554, #eab308);
  box-shadow: 0 1px 2px rgba(30, 58, 138, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.18);
}
html.edition-electrician button.primary:hover:not(:disabled) {
  box-shadow: 0 6px 18px -2px rgba(30, 58, 138, 0.35);
}
html.edition-electrician button.secondary {
  color: #172554;
  border: 1.5px solid #172554;
}
html.edition-electrician button.secondary:hover:not(:disabled) {
  background: linear-gradient(135deg, rgba(30, 58, 138,0.05), rgba(234, 179, 8,0.05));
  border-color: #eab308;
  color: #a16207;
}
html.edition-electrician .atab.active,
html.edition-electrician .dtab.active,
html.edition-electrician .settings-subtab.active {
  background: linear-gradient(135deg, rgba(30, 58, 138,0.08), rgba(234, 179, 8,0.06));
  border-color: rgba(30, 58, 138,0.18);
  color: var(--primary, #172554);
}
html.edition-electrician .scanner-text.stage-lidar {
  color: #fde68a;
  border-color: rgba(30, 58, 138,0.55);
}
html.edition-electrician .scanner-datapoint {
  background: #eab308;
  box-shadow: 0 0 10px #eab308, 0 0 18px rgba(34,211,238,0.6);
}
html.edition-electrician .trace-tile-num {
  background: #172554;
}
html.edition-electrician #rmFdReturn:hover {
  border-color: var(--primary, #172554);
  color: var(--primary, #172554);
}
html.edition-electrician .rm-coach-tip {
  background: #fef9c3;
  border: 1px solid #fde68a;
  color: #172554;
}
@media (prefers-reduced-motion: reduce) {
html.edition-electrician .rm-coach-pulse {
  outline: 3px solid #172554;
}
}
html.edition-electrician .home-kpi-link:hover {
  box-shadow: 0 8px 20px rgba(30, 58, 138,0.10);
  border-color: var(--primary, #172554);
}
html.edition-electrician .home-kpi-link:focus-visible {
  outline: 2px solid var(--primary, #172554);
}
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-color: #1e3a8a !important; }
html.edition-electrician [style*="color:#1d4ed8"]:not([style*="background:#1d4ed8"]):not([style*="background: #1d4ed8"]), html.edition-electrician [style*="color: #1d4ed8"]:not([style*="background: #1d4ed8"]):not([style*="background:#1d4ed8"]) { color: #1e3a8a !important; }
html.edition-electrician [style*="border-color:#1d4ed8"], html.edition-electrician [style*="border-color: #1d4ed8"], html.edition-electrician [style*="solid #1d4ed8"] { border-color: #1e3a8a !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-color: #1e3a8a !important; }
html.edition-electrician [style*="color:#1D4ED8"]:not([style*="background:#1D4ED8"]):not([style*="background: #1D4ED8"]), html.edition-electrician [style*="color: #1D4ED8"]:not([style*="background: #1D4ED8"]):not([style*="background:#1D4ED8"]) { color: #1e3a8a !important; }
html.edition-electrician [style*="border-color:#1D4ED8"], html.edition-electrician [style*="border-color: #1D4ED8"], html.edition-electrician [style*="solid #1D4ED8"] { border-color: #1e3a8a !important; }
html.edition-electrician [style*="background:rgb(29, 78, 216)"], html.edition-electrician [style*="background: rgb(29, 78, 216)"], html.edition-electrician [style*="background-color:rgb(29, 78, 216)"], html.edition-electrician [style*="background-color: rgb(29, 78, 216)"] { background-color: #1e3a8a !important; }
html.edition-electrician [style*="color:rgb(29, 78, 216)"]:not([style*="background:rgb(29, 78, 216)"]):not([style*="background: rgb(29, 78, 216)"]), html.edition-electrician [style*="color: rgb(29, 78, 216)"]:not([style*="background: rgb(29, 78, 216)"]):not([style*="background:rgb(29, 78, 216)"]) { color: #1e3a8a !important; }
html.edition-electrician [style*="border-color:rgb(29, 78, 216)"], html.edition-electrician [style*="border-color: rgb(29, 78, 216)"], html.edition-electrician [style*="solid rgb(29, 78, 216)"] { border-color: #1e3a8a !important; }
html.edition-electrician [style*="background:#2563eb"], html.edition-electrician [style*="background: #2563eb"], html.edition-electrician [style*="background-color:#2563eb"], html.edition-electrician [style*="background-color: #2563eb"] { background-color: #1e3a8a !important; }
html.edition-electrician [style*="color:#2563eb"]:not([style*="background:#2563eb"]):not([style*="background: #2563eb"]), html.edition-electrician [style*="color: #2563eb"]:not([style*="background: #2563eb"]):not([style*="background:#2563eb"]) { color: #1e3a8a !important; }
html.edition-electrician [style*="border-color:#2563eb"], html.edition-electrician [style*="border-color: #2563eb"], html.edition-electrician [style*="solid #2563eb"] { border-color: #1e3a8a !important; }
html.edition-electrician [style*="background:#2563EB"], html.edition-electrician [style*="background: #2563EB"], html.edition-electrician [style*="background-color:#2563EB"], html.edition-electrician [style*="background-color: #2563EB"] { background-color: #1e3a8a !important; }
html.edition-electrician [style*="color:#2563EB"]:not([style*="background:#2563EB"]):not([style*="background: #2563EB"]), html.edition-electrician [style*="color: #2563EB"]:not([style*="background: #2563EB"]):not([style*="background:#2563EB"]) { color: #1e3a8a !important; }
html.edition-electrician [style*="border-color:#2563EB"], html.edition-electrician [style*="border-color: #2563EB"], html.edition-electrician [style*="solid #2563EB"] { border-color: #1e3a8a !important; }
html.edition-electrician [style*="background:rgb(37, 99, 235)"], html.edition-electrician [style*="background: rgb(37, 99, 235)"], html.edition-electrician [style*="background-color:rgb(37, 99, 235)"], html.edition-electrician [style*="background-color: rgb(37, 99, 235)"] { background-color: #1e3a8a !important; }
html.edition-electrician [style*="color:rgb(37, 99, 235)"]:not([style*="background:rgb(37, 99, 235)"]):not([style*="background: rgb(37, 99, 235)"]), html.edition-electrician [style*="color: rgb(37, 99, 235)"]:not([style*="background: rgb(37, 99, 235)"]):not([style*="background:rgb(37, 99, 235)"]) { color: #1e3a8a !important; }
html.edition-electrician [style*="border-color:rgb(37, 99, 235)"], html.edition-electrician [style*="border-color: rgb(37, 99, 235)"], html.edition-electrician [style*="solid rgb(37, 99, 235)"] { border-color: #1e3a8a !important; }
html.edition-electrician [style*="background:#1e40af"], html.edition-electrician [style*="background: #1e40af"], html.edition-electrician [style*="background-color:#1e40af"], html.edition-electrician [style*="background-color: #1e40af"] { background-color: #172554 !important; }
html.edition-electrician [style*="color:#1e40af"]:not([style*="background:#1e40af"]):not([style*="background: #1e40af"]), html.edition-electrician [style*="color: #1e40af"]:not([style*="background: #1e40af"]):not([style*="background:#1e40af"]) { color: #172554 !important; }
html.edition-electrician [style*="border-color:#1e40af"], html.edition-electrician [style*="border-color: #1e40af"], html.edition-electrician [style*="solid #1e40af"] { border-color: #172554 !important; }
html.edition-electrician [style*="background:#1E40AF"], html.edition-electrician [style*="background: #1E40AF"], html.edition-electrician [style*="background-color:#1E40AF"], html.edition-electrician [style*="background-color: #1E40AF"] { background-color: #172554 !important; }
html.edition-electrician [style*="color:#1E40AF"]:not([style*="background:#1E40AF"]):not([style*="background: #1E40AF"]), html.edition-electrician [style*="color: #1E40AF"]:not([style*="background: #1E40AF"]):not([style*="background:#1E40AF"]) { color: #172554 !important; }
html.edition-electrician [style*="border-color:#1E40AF"], html.edition-electrician [style*="border-color: #1E40AF"], html.edition-electrician [style*="solid #1E40AF"] { border-color: #172554 !important; }
html.edition-electrician [style*="background:rgb(30, 64, 175)"], html.edition-electrician [style*="background: rgb(30, 64, 175)"], html.edition-electrician [style*="background-color:rgb(30, 64, 175)"], html.edition-electrician [style*="background-color: rgb(30, 64, 175)"] { background-color: #172554 !important; }
html.edition-electrician [style*="color:rgb(30, 64, 175)"]:not([style*="background:rgb(30, 64, 175)"]):not([style*="background: rgb(30, 64, 175)"]), html.edition-electrician [style*="color: rgb(30, 64, 175)"]:not([style*="background: rgb(30, 64, 175)"]):not([style*="background:rgb(30, 64, 175)"]) { color: #172554 !important; }
html.edition-electrician [style*="border-color:rgb(30, 64, 175)"], html.edition-electrician [style*="border-color: rgb(30, 64, 175)"], html.edition-electrician [style*="solid rgb(30, 64, 175)"] { border-color: #172554 !important; }
html.edition-electrician [style*="background:#06b6d4"], html.edition-electrician [style*="background: #06b6d4"], html.edition-electrician [style*="background-color:#06b6d4"], html.edition-electrician [style*="background-color: #06b6d4"] { background-color: #eab308 !important; }
html.edition-electrician [style*="color:#06b6d4"]:not([style*="background:#06b6d4"]):not([style*="background: #06b6d4"]), html.edition-electrician [style*="color: #06b6d4"]:not([style*="background: #06b6d4"]):not([style*="background:#06b6d4"]) { color: #eab308 !important; }
html.edition-electrician [style*="border-color:#06b6d4"], html.edition-electrician [style*="border-color: #06b6d4"], html.edition-electrician [style*="solid #06b6d4"] { border-color: #eab308 !important; }
html.edition-electrician [style*="background:#06B6D4"], html.edition-electrician [style*="background: #06B6D4"], html.edition-electrician [style*="background-color:#06B6D4"], html.edition-electrician [style*="background-color: #06B6D4"] { background-color: #eab308 !important; }
html.edition-electrician [style*="color:#06B6D4"]:not([style*="background:#06B6D4"]):not([style*="background: #06B6D4"]), html.edition-electrician [style*="color: #06B6D4"]:not([style*="background: #06B6D4"]):not([style*="background:#06B6D4"]) { color: #eab308 !important; }
html.edition-electrician [style*="border-color:#06B6D4"], html.edition-electrician [style*="border-color: #06B6D4"], html.edition-electrician [style*="solid #06B6D4"] { border-color: #eab308 !important; }
html.edition-electrician [style*="background:rgb(6, 182, 212)"], html.edition-electrician [style*="background: rgb(6, 182, 212)"], html.edition-electrician [style*="background-color:rgb(6, 182, 212)"], html.edition-electrician [style*="background-color: rgb(6, 182, 212)"] { background-color: #eab308 !important; }
html.edition-electrician [style*="color:rgb(6, 182, 212)"]:not([style*="background:rgb(6, 182, 212)"]):not([style*="background: rgb(6, 182, 212)"]), html.edition-electrician [style*="color: rgb(6, 182, 212)"]:not([style*="background: rgb(6, 182, 212)"]):not([style*="background:rgb(6, 182, 212)"]) { color: #eab308 !important; }
html.edition-electrician [style*="border-color:rgb(6, 182, 212)"], html.edition-electrician [style*="border-color: rgb(6, 182, 212)"], html.edition-electrician [style*="solid rgb(6, 182, 212)"] { border-color: #eab308 !important; }
html.edition-electrician [style*="background:#0891b2"], html.edition-electrician [style*="background: #0891b2"], html.edition-electrician [style*="background-color:#0891b2"], html.edition-electrician [style*="background-color: #0891b2"] { background-color: #eab308 !important; }
html.edition-electrician [style*="color:#0891b2"]:not([style*="background:#0891b2"]):not([style*="background: #0891b2"]), html.edition-electrician [style*="color: #0891b2"]:not([style*="background: #0891b2"]):not([style*="background:#0891b2"]) { color: #eab308 !important; }
html.edition-electrician [style*="border-color:#0891b2"], html.edition-electrician [style*="border-color: #0891b2"], html.edition-electrician [style*="solid #0891b2"] { border-color: #eab308 !important; }
html.edition-electrician [style*="background:#0891B2"], html.edition-electrician [style*="background: #0891B2"], html.edition-electrician [style*="background-color:#0891B2"], html.edition-electrician [style*="background-color: #0891B2"] { background-color: #eab308 !important; }
html.edition-electrician [style*="color:#0891B2"]:not([style*="background:#0891B2"]):not([style*="background: #0891B2"]), html.edition-electrician [style*="color: #0891B2"]:not([style*="background: #0891B2"]):not([style*="background:#0891B2"]) { color: #eab308 !important; }
html.edition-electrician [style*="border-color:#0891B2"], html.edition-electrician [style*="border-color: #0891B2"], html.edition-electrician [style*="solid #0891B2"] { border-color: #eab308 !important; }
html.edition-electrician [style*="background:rgb(8, 145, 178)"], html.edition-electrician [style*="background: rgb(8, 145, 178)"], html.edition-electrician [style*="background-color:rgb(8, 145, 178)"], html.edition-electrician [style*="background-color: rgb(8, 145, 178)"] { background-color: #eab308 !important; }
html.edition-electrician [style*="color:rgb(8, 145, 178)"]:not([style*="background:rgb(8, 145, 178)"]):not([style*="background: rgb(8, 145, 178)"]), html.edition-electrician [style*="color: rgb(8, 145, 178)"]:not([style*="background: rgb(8, 145, 178)"]):not([style*="background:rgb(8, 145, 178)"]) { color: #eab308 !important; }
html.edition-electrician [style*="border-color:rgb(8, 145, 178)"], html.edition-electrician [style*="border-color: rgb(8, 145, 178)"], html.edition-electrician [style*="solid rgb(8, 145, 178)"] { border-color: #eab308 !important; }
html.edition-electrician [style*="background:#dbeafe"], html.edition-electrician [style*="background: #dbeafe"], html.edition-electrician [style*="background-color:#dbeafe"], html.edition-electrician [style*="background-color: #dbeafe"] { background-color: #fef9c3 !important; }
html.edition-electrician [style*="color:#dbeafe"]:not([style*="background:#dbeafe"]):not([style*="background: #dbeafe"]), html.edition-electrician [style*="color: #dbeafe"]:not([style*="background: #dbeafe"]):not([style*="background:#dbeafe"]) { color: #fef9c3 !important; }
html.edition-electrician [style*="border-color:#dbeafe"], html.edition-electrician [style*="border-color: #dbeafe"], html.edition-electrician [style*="solid #dbeafe"] { border-color: #fef9c3 !important; }
html.edition-electrician [style*="background:#DBEAFE"], html.edition-electrician [style*="background: #DBEAFE"], html.edition-electrician [style*="background-color:#DBEAFE"], html.edition-electrician [style*="background-color: #DBEAFE"] { background-color: #fef9c3 !important; }
html.edition-electrician [style*="color:#DBEAFE"]:not([style*="background:#DBEAFE"]):not([style*="background: #DBEAFE"]), html.edition-electrician [style*="color: #DBEAFE"]:not([style*="background: #DBEAFE"]):not([style*="background:#DBEAFE"]) { color: #fef9c3 !important; }
html.edition-electrician [style*="border-color:#DBEAFE"], html.edition-electrician [style*="border-color: #DBEAFE"], html.edition-electrician [style*="solid #DBEAFE"] { border-color: #fef9c3 !important; }
html.edition-electrician [style*="background:rgb(219, 234, 254)"], html.edition-electrician [style*="background: rgb(219, 234, 254)"], html.edition-electrician [style*="background-color:rgb(219, 234, 254)"], html.edition-electrician [style*="background-color: rgb(219, 234, 254)"] { background-color: #fef9c3 !important; }
html.edition-electrician [style*="color:rgb(219, 234, 254)"]:not([style*="background:rgb(219, 234, 254)"]):not([style*="background: rgb(219, 234, 254)"]), html.edition-electrician [style*="color: rgb(219, 234, 254)"]:not([style*="background: rgb(219, 234, 254)"]):not([style*="background:rgb(219, 234, 254)"]) { color: #fef9c3 !important; }
html.edition-electrician [style*="border-color:rgb(219, 234, 254)"], html.edition-electrician [style*="border-color: rgb(219, 234, 254)"], html.edition-electrician [style*="solid rgb(219, 234, 254)"] { border-color: #fef9c3 !important; }
html.edition-electrician [style*="background:#eff6ff"], html.edition-electrician [style*="background: #eff6ff"], html.edition-electrician [style*="background-color:#eff6ff"], html.edition-electrician [style*="background-color: #eff6ff"] { background-color: #fef9c3 !important; }
html.edition-electrician [style*="color:#eff6ff"]:not([style*="background:#eff6ff"]):not([style*="background: #eff6ff"]), html.edition-electrician [style*="color: #eff6ff"]:not([style*="background: #eff6ff"]):not([style*="background:#eff6ff"]) { color: #fef9c3 !important; }
html.edition-electrician [style*="border-color:#eff6ff"], html.edition-electrician [style*="border-color: #eff6ff"], html.edition-electrician [style*="solid #eff6ff"] { border-color: #fef9c3 !important; }
html.edition-electrician [style*="background:#EFF6FF"], html.edition-electrician [style*="background: #EFF6FF"], html.edition-electrician [style*="background-color:#EFF6FF"], html.edition-electrician [style*="background-color: #EFF6FF"] { background-color: #fef9c3 !important; }
html.edition-electrician [style*="color:#EFF6FF"]:not([style*="background:#EFF6FF"]):not([style*="background: #EFF6FF"]), html.edition-electrician [style*="color: #EFF6FF"]:not([style*="background: #EFF6FF"]):not([style*="background:#EFF6FF"]) { color: #fef9c3 !important; }
html.edition-electrician [style*="border-color:#EFF6FF"], html.edition-electrician [style*="border-color: #EFF6FF"], html.edition-electrician [style*="solid #EFF6FF"] { border-color: #fef9c3 !important; }
html.edition-electrician [style*="background:rgb(239, 246, 255)"], html.edition-electrician [style*="background: rgb(239, 246, 255)"], html.edition-electrician [style*="background-color:rgb(239, 246, 255)"], html.edition-electrician [style*="background-color: rgb(239, 246, 255)"] { background-color: #fef9c3 !important; }
html.edition-electrician [style*="color:rgb(239, 246, 255)"]:not([style*="background:rgb(239, 246, 255)"]):not([style*="background: rgb(239, 246, 255)"]), html.edition-electrician [style*="color: rgb(239, 246, 255)"]:not([style*="background: rgb(239, 246, 255)"]):not([style*="background:rgb(239, 246, 255)"]) { color: #fef9c3 !important; }
html.edition-electrician [style*="border-color:rgb(239, 246, 255)"], html.edition-electrician [style*="border-color: rgb(239, 246, 255)"], html.edition-electrician [style*="solid rgb(239, 246, 255)"] { border-color: #fef9c3 !important; }
html.edition-electrician [style*="gradient"][style*="#1d4ed8"], html.edition-electrician [style*="gradient"][style*="rgb(29, 78, 216)"], html.edition-electrician [style*="gradient"][style*="#06b6d4"] { background-image: linear-gradient(135deg, #1e3a8a, #172554) !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, 78, 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, #06b6d4"],
html.edition-hvac [style*="#1d4ed8, #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, #1d4ed8)"] {
  background: #dc2626 !important;
}

html.edition-hvac [style*="color:#1d4ed8"],
html.edition-hvac [style*="color: #1d4ed8"],
html.edition-hvac [style*="color:var(--primary, #1d4ed8)"],
html.edition-hvac [style*="color:var(--primary, #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;
}

/* ---- hvac: RoofMetric blue/cyan in styles.css + app.html, recoloured ---- */
html.edition-hvac {
  --primary-dark: #b91c1c !important;
  --primary-soft: #fee2e2 !important;
  --brand-cyan: #2563eb !important;
  --brand-cyan-dark: #1e40af !important;
  --brand-cyan-soft: #fee2e2 !important;
  --accent-dark: #1e40af !important;
  --accent-soft: #fee2e2 !important;
}
html.edition-hvac {
  --primary: #dc2626;
  --primary-dark: #991b1b;
  --primary-soft: #fee2e2;
  --brand-cyan: #2563eb;
  --brand-cyan-dark: #1e40af;
  --brand-cyan-soft: #fee2e2;
  --accent: #2563eb;
  --accent-dark: #1e40af;
  --accent-soft: #fee2e2;
}
html.edition-hvac .sidebar-nav a.nav-featured {
  border: 1px solid color-mix(in srgb, var(--primary, #dc2626) 35%, transparent);
  background: color-mix(in srgb, var(--primary, #dc2626) 7%, transparent);
}
html.edition-hvac .sidebar-nav a.nav-featured .nav-icon {
  color: var(--primary, #dc2626);
}
html.edition-hvac .nav-badge-new {
  background: var(--primary, #dc2626);
}
html.edition-hvac .topbar-signout {
  border: 1.5px solid #dc2626;
  color: #991b1b;
  box-shadow: 0 2px 8px rgba(220, 38, 38, 0.16);
}
html.edition-hvac .topbar-signout:hover {
  background: linear-gradient(135deg, #dc2626, #2563eb);
  border-color: #2563eb;
  box-shadow: 0 4px 12px rgba(220, 38, 38, 0.32);
}
html.edition-hvac .hero {
  background: linear-gradient(135deg, #991b1b 0%, #dc2626 50%, #dc2626 100%);
}
html.edition-hvac .search-tip {
  color: #991b1b;
}
html.edition-hvac #mapCollapseBar {
  border: 1px solid rgba(220, 38, 38, 0.22);
  background: linear-gradient(135deg, rgba(220, 38, 38, 0.06), rgba(37, 99, 235, 0.06));
}
html.edition-hvac #mapCollapseBtn:hover {
  border-color: var(--primary, #dc2626);
  color: var(--primary, #dc2626);
}
html.edition-hvac .cd-tab:hover {
  background: var(--primary-soft, rgba(220, 38, 38,0.04));
}
html.edition-hvac .cd-tab.active {
  box-shadow: 0 1px 4px rgba(220, 38, 38,0.22);
}
html.edition-hvac .primary.small {
  background: linear-gradient(135deg, #dc2626, #2563eb);
}
html.edition-hvac .customer-row.cl-selected {
  box-shadow: 0 0 0 2px var(--primary-soft, rgba(220, 38, 38,0.18));
}
html.edition-hvac .cl-batch-bar {
  background: var(--primary-soft, #fee2e2);
}
html.edition-hvac .history-row button {
  border: 1.5px solid #dc2626;
  color: #991b1b;
}
html.edition-hvac .history-row button.primary,
html.edition-hvac .history-row button.primary.small {
  background: linear-gradient(135deg, #dc2626, #2563eb) !important;
}
html.edition-hvac .history-row button.secondary,
html.edition-hvac .history-row button.secondary.small {
  color: #991b1b !important;
  border: 1.5px solid #dc2626 !important;
}
html.edition-hvac .tpl-preview-header {
  border-bottom: 2px solid #dc2626;
}
html.edition-hvac .tpl-preview-logo-fallback {
  background: linear-gradient(135deg, #dc2626, #2563eb);
}
html.edition-hvac .tpl-preview-meta-num {
  color: #dc2626;
}
html.edition-hvac .tpl-preview-measurements {
  background: linear-gradient(135deg, rgba(220, 38, 38,0.04), rgba(37, 99, 235,0.04));
}
html.edition-hvac .tpl-preview-table th {
  background: #dc2626;
}
html.edition-hvac .tpl-preview-grand {
  border-top: 2px solid #dc2626;
}
html.edition-hvac .tpl-preview-grand span:last-child {
  color: #dc2626;
}
html.edition-hvac .li-search-wrap input:focus {
  border-color: var(--primary, #dc2626);
}
html.edition-hvac .li-search-row .li-search-add {
  background: var(--primary, #dc2626);
}
html.edition-hvac tr.li-section-row.is-active td {
  background: linear-gradient(180deg, #fee2e2, #fee2e2);
  border-top-color: var(--primary, #dc2626);
}
html.edition-hvac tr.li-section-row input.li-section-label:focus {
  border-color: var(--primary, #dc2626) !important;
}
html.edition-hvac .notif-item.unread {
  background: rgba(220, 38, 38, 0.04);
}
html.edition-hvac .team-tree-row .role-owner {
  background: #fee2e2;
  color: #b91c1c;
}
html.edition-hvac .sidebar-nav a.active {
  background: linear-gradient(135deg, rgba(220, 38, 38,0.10), rgba(37, 99, 235,0.08));
  box-shadow: inset 0 0 0 1px rgba(220, 38, 38,0.12);
}
html.edition-hvac .home-kpi::before {
  background: linear-gradient(135deg, rgba(220, 38, 38,0.18), rgba(37, 99, 235,0.18) 50%, transparent);
}
html.edition-hvac .home-kpi:hover {
  box-shadow: 0 12px 24px -8px rgba(220, 38, 38,0.18);
}
html.edition-hvac button.primary {
  box-shadow: 0 1px 2px rgba(220, 38, 38,0.20), inset 0 1px 0 rgba(255,255,255,0.18);
}
html.edition-hvac button.primary:hover {
  box-shadow: 0 6px 16px -3px rgba(220, 38, 38,0.35);
}
html.edition-hvac .cal-cell:hover {
  box-shadow: 0 6px 14px -4px rgba(220, 38, 38,0.18);
}
html.edition-hvac .cal-cell.today .cal-cell-date {
  box-shadow: 0 1px 3px rgba(220, 38, 38,0.4);
}
html.edition-hvac .cal-cell.drop-target {
  background: rgba(220, 38, 38, 0.08);
}
html.edition-hvac button.primary:not(.small):hover {
  box-shadow: 0 4px 12px -2px rgba(220, 38, 38,0.35);
}
html.edition-hvac input[type="text"]:focus,
html.edition-hvac input[type="email"]:focus,
html.edition-hvac input[type="tel"]:focus,
html.edition-hvac input[type="number"]:focus,
html.edition-hvac input[type="date"]:focus,
html.edition-hvac input[type="time"]:focus,
html.edition-hvac input[type="search"]:focus,
html.edition-hvac input[type="password"]:focus,
html.edition-hvac select:focus,
html.edition-hvac textarea:focus {
  box-shadow: 0 0 0 3px rgba(220, 38, 38,0.12);
}
html.edition-hvac .pv-thumb.active {
  border-color: var(--primary, #dc2626);
}
html.edition-hvac .rm-modal-body input:focus,
html.edition-hvac .rm-modal-body select:focus,
html.edition-hvac .rm-modal-body textarea:focus {
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.12);
}
html.edition-hvac button.rm-btn.rm-btn-primary,
html.edition-hvac .rm-btn.rm-btn-primary {
  background: var(--primary, #dc2626) !important;
  border: 1px solid var(--primary, #dc2626) !important;
}
html.edition-hvac button.rm-btn.rm-btn-primary:hover,
html.edition-hvac .rm-btn.rm-btn-primary:hover {
  background: var(--primary-dark, #b91c1c) !important;
  border-color: var(--primary-dark, #b91c1c) !important;
}
html.edition-hvac .cal-day.today {
  background: rgba(220, 38, 38, 0.04);
}
html.edition-hvac .estimate-card input:focus,
html.edition-hvac .estimate-card textarea:focus,
html.edition-hvac .estimate-card select:focus,
html.edition-hvac .settings-grid input:focus,
html.edition-hvac .settings-grid textarea:focus,
html.edition-hvac .settings-grid select:focus {
  border-color: var(--primary, #dc2626);
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.12);
}
html.edition-hvac .doc-row:hover {
  border-color: #dc2626;
  box-shadow: 0 1px 4px rgba(220, 38, 38, 0.08);
}
html.edition-hvac .hero-action {
  background: linear-gradient(135deg, #dc2626, #2563eb);
  box-shadow: 0 3px 10px -2px rgba(220, 38, 38, 0.32);
}
html.edition-hvac .hero-action:hover {
  box-shadow: 0 6px 14px -3px rgba(220, 38, 38, 0.4);
}
html.edition-hvac button.primary {
  background: linear-gradient(135deg, #dc2626, #2563eb);
  box-shadow: 0 1px 2px rgba(220, 38, 38, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.18);
}
html.edition-hvac button.primary:hover:not(:disabled) {
  box-shadow: 0 6px 18px -2px rgba(220, 38, 38, 0.35);
}
html.edition-hvac button.secondary {
  color: #991b1b;
  border: 1.5px solid #dc2626;
}
html.edition-hvac button.secondary:hover:not(:disabled) {
  background: linear-gradient(135deg, rgba(220, 38, 38,0.05), rgba(37, 99, 235,0.05));
  border-color: #2563eb;
  color: #1e40af;
}
html.edition-hvac .atab.active,
html.edition-hvac .dtab.active,
html.edition-hvac .settings-subtab.active {
  background: linear-gradient(135deg, rgba(220, 38, 38,0.08), rgba(37, 99, 235,0.06));
  border-color: rgba(220, 38, 38,0.18);
  color: var(--primary, #dc2626);
}
html.edition-hvac .scanner-text.stage-lidar {
  color: #fecaca;
  border-color: rgba(220, 38, 38,0.55);
}
html.edition-hvac .scanner-datapoint {
  background: #2563eb;
  box-shadow: 0 0 10px #2563eb, 0 0 18px rgba(34,211,238,0.6);
}
html.edition-hvac .trace-tile-num {
  background: #dc2626;
}
html.edition-hvac #rmFdReturn:hover {
  border-color: var(--primary, #dc2626);
  color: var(--primary, #dc2626);
}
html.edition-hvac .rm-coach-tip {
  background: #fee2e2;
  border: 1px solid #fecaca;
  color: #991b1b;
}
@media (prefers-reduced-motion: reduce) {
html.edition-hvac .rm-coach-pulse {
  outline: 3px solid #dc2626;
}
}
html.edition-hvac .home-kpi-link:hover {
  box-shadow: 0 8px 20px rgba(220, 38, 38,0.10);
  border-color: var(--primary, #dc2626);
}
html.edition-hvac .home-kpi-link:focus-visible {
  outline: 2px solid var(--primary, #dc2626);
}
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-color: #dc2626 !important; }
html.edition-hvac [style*="color:#1d4ed8"]:not([style*="background:#1d4ed8"]):not([style*="background: #1d4ed8"]), html.edition-hvac [style*="color: #1d4ed8"]:not([style*="background: #1d4ed8"]):not([style*="background:#1d4ed8"]) { color: #dc2626 !important; }
html.edition-hvac [style*="border-color:#1d4ed8"], html.edition-hvac [style*="border-color: #1d4ed8"], html.edition-hvac [style*="solid #1d4ed8"] { border-color: #dc2626 !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-color: #dc2626 !important; }
html.edition-hvac [style*="color:#1D4ED8"]:not([style*="background:#1D4ED8"]):not([style*="background: #1D4ED8"]), html.edition-hvac [style*="color: #1D4ED8"]:not([style*="background: #1D4ED8"]):not([style*="background:#1D4ED8"]) { color: #dc2626 !important; }
html.edition-hvac [style*="border-color:#1D4ED8"], html.edition-hvac [style*="border-color: #1D4ED8"], html.edition-hvac [style*="solid #1D4ED8"] { border-color: #dc2626 !important; }
html.edition-hvac [style*="background:rgb(29, 78, 216)"], html.edition-hvac [style*="background: rgb(29, 78, 216)"], html.edition-hvac [style*="background-color:rgb(29, 78, 216)"], html.edition-hvac [style*="background-color: rgb(29, 78, 216)"] { background-color: #dc2626 !important; }
html.edition-hvac [style*="color:rgb(29, 78, 216)"]:not([style*="background:rgb(29, 78, 216)"]):not([style*="background: rgb(29, 78, 216)"]), html.edition-hvac [style*="color: rgb(29, 78, 216)"]:not([style*="background: rgb(29, 78, 216)"]):not([style*="background:rgb(29, 78, 216)"]) { color: #dc2626 !important; }
html.edition-hvac [style*="border-color:rgb(29, 78, 216)"], html.edition-hvac [style*="border-color: rgb(29, 78, 216)"], html.edition-hvac [style*="solid rgb(29, 78, 216)"] { border-color: #dc2626 !important; }
html.edition-hvac [style*="background:#2563eb"], html.edition-hvac [style*="background: #2563eb"], html.edition-hvac [style*="background-color:#2563eb"], html.edition-hvac [style*="background-color: #2563eb"] { background-color: #dc2626 !important; }
html.edition-hvac [style*="color:#2563eb"]:not([style*="background:#2563eb"]):not([style*="background: #2563eb"]), html.edition-hvac [style*="color: #2563eb"]:not([style*="background: #2563eb"]):not([style*="background:#2563eb"]) { color: #dc2626 !important; }
html.edition-hvac [style*="border-color:#2563eb"], html.edition-hvac [style*="border-color: #2563eb"], html.edition-hvac [style*="solid #2563eb"] { border-color: #dc2626 !important; }
html.edition-hvac [style*="background:#2563EB"], html.edition-hvac [style*="background: #2563EB"], html.edition-hvac [style*="background-color:#2563EB"], html.edition-hvac [style*="background-color: #2563EB"] { background-color: #dc2626 !important; }
html.edition-hvac [style*="color:#2563EB"]:not([style*="background:#2563EB"]):not([style*="background: #2563EB"]), html.edition-hvac [style*="color: #2563EB"]:not([style*="background: #2563EB"]):not([style*="background:#2563EB"]) { color: #dc2626 !important; }
html.edition-hvac [style*="border-color:#2563EB"], html.edition-hvac [style*="border-color: #2563EB"], html.edition-hvac [style*="solid #2563EB"] { border-color: #dc2626 !important; }
html.edition-hvac [style*="background:rgb(37, 99, 235)"], html.edition-hvac [style*="background: rgb(37, 99, 235)"], html.edition-hvac [style*="background-color:rgb(37, 99, 235)"], html.edition-hvac [style*="background-color: rgb(37, 99, 235)"] { background-color: #dc2626 !important; }
html.edition-hvac [style*="color:rgb(37, 99, 235)"]:not([style*="background:rgb(37, 99, 235)"]):not([style*="background: rgb(37, 99, 235)"]), html.edition-hvac [style*="color: rgb(37, 99, 235)"]:not([style*="background: rgb(37, 99, 235)"]):not([style*="background:rgb(37, 99, 235)"]) { color: #dc2626 !important; }
html.edition-hvac [style*="border-color:rgb(37, 99, 235)"], html.edition-hvac [style*="border-color: rgb(37, 99, 235)"], html.edition-hvac [style*="solid rgb(37, 99, 235)"] { border-color: #dc2626 !important; }
html.edition-hvac [style*="background:#1e40af"], html.edition-hvac [style*="background: #1e40af"], html.edition-hvac [style*="background-color:#1e40af"], html.edition-hvac [style*="background-color: #1e40af"] { background-color: #b91c1c !important; }
html.edition-hvac [style*="color:#1e40af"]:not([style*="background:#1e40af"]):not([style*="background: #1e40af"]), html.edition-hvac [style*="color: #1e40af"]:not([style*="background: #1e40af"]):not([style*="background:#1e40af"]) { color: #b91c1c !important; }
html.edition-hvac [style*="border-color:#1e40af"], html.edition-hvac [style*="border-color: #1e40af"], html.edition-hvac [style*="solid #1e40af"] { border-color: #b91c1c !important; }
html.edition-hvac [style*="background:#1E40AF"], html.edition-hvac [style*="background: #1E40AF"], html.edition-hvac [style*="background-color:#1E40AF"], html.edition-hvac [style*="background-color: #1E40AF"] { background-color: #b91c1c !important; }
html.edition-hvac [style*="color:#1E40AF"]:not([style*="background:#1E40AF"]):not([style*="background: #1E40AF"]), html.edition-hvac [style*="color: #1E40AF"]:not([style*="background: #1E40AF"]):not([style*="background:#1E40AF"]) { color: #b91c1c !important; }
html.edition-hvac [style*="border-color:#1E40AF"], html.edition-hvac [style*="border-color: #1E40AF"], html.edition-hvac [style*="solid #1E40AF"] { border-color: #b91c1c !important; }
html.edition-hvac [style*="background:rgb(30, 64, 175)"], html.edition-hvac [style*="background: rgb(30, 64, 175)"], html.edition-hvac [style*="background-color:rgb(30, 64, 175)"], html.edition-hvac [style*="background-color: rgb(30, 64, 175)"] { background-color: #b91c1c !important; }
html.edition-hvac [style*="color:rgb(30, 64, 175)"]:not([style*="background:rgb(30, 64, 175)"]):not([style*="background: rgb(30, 64, 175)"]), html.edition-hvac [style*="color: rgb(30, 64, 175)"]:not([style*="background: rgb(30, 64, 175)"]):not([style*="background:rgb(30, 64, 175)"]) { color: #b91c1c !important; }
html.edition-hvac [style*="border-color:rgb(30, 64, 175)"], html.edition-hvac [style*="border-color: rgb(30, 64, 175)"], html.edition-hvac [style*="solid rgb(30, 64, 175)"] { border-color: #b91c1c !important; }
html.edition-hvac [style*="background:#06b6d4"], html.edition-hvac [style*="background: #06b6d4"], html.edition-hvac [style*="background-color:#06b6d4"], html.edition-hvac [style*="background-color: #06b6d4"] { background-color: #2563eb !important; }
html.edition-hvac [style*="color:#06b6d4"]:not([style*="background:#06b6d4"]):not([style*="background: #06b6d4"]), html.edition-hvac [style*="color: #06b6d4"]:not([style*="background: #06b6d4"]):not([style*="background:#06b6d4"]) { color: #2563eb !important; }
html.edition-hvac [style*="border-color:#06b6d4"], html.edition-hvac [style*="border-color: #06b6d4"], html.edition-hvac [style*="solid #06b6d4"] { border-color: #2563eb !important; }
html.edition-hvac [style*="background:#06B6D4"], html.edition-hvac [style*="background: #06B6D4"], html.edition-hvac [style*="background-color:#06B6D4"], html.edition-hvac [style*="background-color: #06B6D4"] { background-color: #2563eb !important; }
html.edition-hvac [style*="color:#06B6D4"]:not([style*="background:#06B6D4"]):not([style*="background: #06B6D4"]), html.edition-hvac [style*="color: #06B6D4"]:not([style*="background: #06B6D4"]):not([style*="background:#06B6D4"]) { color: #2563eb !important; }
html.edition-hvac [style*="border-color:#06B6D4"], html.edition-hvac [style*="border-color: #06B6D4"], html.edition-hvac [style*="solid #06B6D4"] { border-color: #2563eb !important; }
html.edition-hvac [style*="background:rgb(6, 182, 212)"], html.edition-hvac [style*="background: rgb(6, 182, 212)"], html.edition-hvac [style*="background-color:rgb(6, 182, 212)"], html.edition-hvac [style*="background-color: rgb(6, 182, 212)"] { background-color: #2563eb !important; }
html.edition-hvac [style*="color:rgb(6, 182, 212)"]:not([style*="background:rgb(6, 182, 212)"]):not([style*="background: rgb(6, 182, 212)"]), html.edition-hvac [style*="color: rgb(6, 182, 212)"]:not([style*="background: rgb(6, 182, 212)"]):not([style*="background:rgb(6, 182, 212)"]) { color: #2563eb !important; }
html.edition-hvac [style*="border-color:rgb(6, 182, 212)"], html.edition-hvac [style*="border-color: rgb(6, 182, 212)"], html.edition-hvac [style*="solid rgb(6, 182, 212)"] { border-color: #2563eb !important; }
html.edition-hvac [style*="background:#0891b2"], html.edition-hvac [style*="background: #0891b2"], html.edition-hvac [style*="background-color:#0891b2"], html.edition-hvac [style*="background-color: #0891b2"] { background-color: #2563eb !important; }
html.edition-hvac [style*="color:#0891b2"]:not([style*="background:#0891b2"]):not([style*="background: #0891b2"]), html.edition-hvac [style*="color: #0891b2"]:not([style*="background: #0891b2"]):not([style*="background:#0891b2"]) { color: #2563eb !important; }
html.edition-hvac [style*="border-color:#0891b2"], html.edition-hvac [style*="border-color: #0891b2"], html.edition-hvac [style*="solid #0891b2"] { border-color: #2563eb !important; }
html.edition-hvac [style*="background:#0891B2"], html.edition-hvac [style*="background: #0891B2"], html.edition-hvac [style*="background-color:#0891B2"], html.edition-hvac [style*="background-color: #0891B2"] { background-color: #2563eb !important; }
html.edition-hvac [style*="color:#0891B2"]:not([style*="background:#0891B2"]):not([style*="background: #0891B2"]), html.edition-hvac [style*="color: #0891B2"]:not([style*="background: #0891B2"]):not([style*="background:#0891B2"]) { color: #2563eb !important; }
html.edition-hvac [style*="border-color:#0891B2"], html.edition-hvac [style*="border-color: #0891B2"], html.edition-hvac [style*="solid #0891B2"] { border-color: #2563eb !important; }
html.edition-hvac [style*="background:rgb(8, 145, 178)"], html.edition-hvac [style*="background: rgb(8, 145, 178)"], html.edition-hvac [style*="background-color:rgb(8, 145, 178)"], html.edition-hvac [style*="background-color: rgb(8, 145, 178)"] { background-color: #2563eb !important; }
html.edition-hvac [style*="color:rgb(8, 145, 178)"]:not([style*="background:rgb(8, 145, 178)"]):not([style*="background: rgb(8, 145, 178)"]), html.edition-hvac [style*="color: rgb(8, 145, 178)"]:not([style*="background: rgb(8, 145, 178)"]):not([style*="background:rgb(8, 145, 178)"]) { color: #2563eb !important; }
html.edition-hvac [style*="border-color:rgb(8, 145, 178)"], html.edition-hvac [style*="border-color: rgb(8, 145, 178)"], html.edition-hvac [style*="solid rgb(8, 145, 178)"] { border-color: #2563eb !important; }
html.edition-hvac [style*="background:#dbeafe"], html.edition-hvac [style*="background: #dbeafe"], html.edition-hvac [style*="background-color:#dbeafe"], html.edition-hvac [style*="background-color: #dbeafe"] { background-color: #fee2e2 !important; }
html.edition-hvac [style*="color:#dbeafe"]:not([style*="background:#dbeafe"]):not([style*="background: #dbeafe"]), html.edition-hvac [style*="color: #dbeafe"]:not([style*="background: #dbeafe"]):not([style*="background:#dbeafe"]) { color: #fee2e2 !important; }
html.edition-hvac [style*="border-color:#dbeafe"], html.edition-hvac [style*="border-color: #dbeafe"], html.edition-hvac [style*="solid #dbeafe"] { border-color: #fee2e2 !important; }
html.edition-hvac [style*="background:#DBEAFE"], html.edition-hvac [style*="background: #DBEAFE"], html.edition-hvac [style*="background-color:#DBEAFE"], html.edition-hvac [style*="background-color: #DBEAFE"] { background-color: #fee2e2 !important; }
html.edition-hvac [style*="color:#DBEAFE"]:not([style*="background:#DBEAFE"]):not([style*="background: #DBEAFE"]), html.edition-hvac [style*="color: #DBEAFE"]:not([style*="background: #DBEAFE"]):not([style*="background:#DBEAFE"]) { color: #fee2e2 !important; }
html.edition-hvac [style*="border-color:#DBEAFE"], html.edition-hvac [style*="border-color: #DBEAFE"], html.edition-hvac [style*="solid #DBEAFE"] { border-color: #fee2e2 !important; }
html.edition-hvac [style*="background:rgb(219, 234, 254)"], html.edition-hvac [style*="background: rgb(219, 234, 254)"], html.edition-hvac [style*="background-color:rgb(219, 234, 254)"], html.edition-hvac [style*="background-color: rgb(219, 234, 254)"] { background-color: #fee2e2 !important; }
html.edition-hvac [style*="color:rgb(219, 234, 254)"]:not([style*="background:rgb(219, 234, 254)"]):not([style*="background: rgb(219, 234, 254)"]), html.edition-hvac [style*="color: rgb(219, 234, 254)"]:not([style*="background: rgb(219, 234, 254)"]):not([style*="background:rgb(219, 234, 254)"]) { color: #fee2e2 !important; }
html.edition-hvac [style*="border-color:rgb(219, 234, 254)"], html.edition-hvac [style*="border-color: rgb(219, 234, 254)"], html.edition-hvac [style*="solid rgb(219, 234, 254)"] { border-color: #fee2e2 !important; }
html.edition-hvac [style*="background:#eff6ff"], html.edition-hvac [style*="background: #eff6ff"], html.edition-hvac [style*="background-color:#eff6ff"], html.edition-hvac [style*="background-color: #eff6ff"] { background-color: #fee2e2 !important; }
html.edition-hvac [style*="color:#eff6ff"]:not([style*="background:#eff6ff"]):not([style*="background: #eff6ff"]), html.edition-hvac [style*="color: #eff6ff"]:not([style*="background: #eff6ff"]):not([style*="background:#eff6ff"]) { color: #fee2e2 !important; }
html.edition-hvac [style*="border-color:#eff6ff"], html.edition-hvac [style*="border-color: #eff6ff"], html.edition-hvac [style*="solid #eff6ff"] { border-color: #fee2e2 !important; }
html.edition-hvac [style*="background:#EFF6FF"], html.edition-hvac [style*="background: #EFF6FF"], html.edition-hvac [style*="background-color:#EFF6FF"], html.edition-hvac [style*="background-color: #EFF6FF"] { background-color: #fee2e2 !important; }
html.edition-hvac [style*="color:#EFF6FF"]:not([style*="background:#EFF6FF"]):not([style*="background: #EFF6FF"]), html.edition-hvac [style*="color: #EFF6FF"]:not([style*="background: #EFF6FF"]):not([style*="background:#EFF6FF"]) { color: #fee2e2 !important; }
html.edition-hvac [style*="border-color:#EFF6FF"], html.edition-hvac [style*="border-color: #EFF6FF"], html.edition-hvac [style*="solid #EFF6FF"] { border-color: #fee2e2 !important; }
html.edition-hvac [style*="background:rgb(239, 246, 255)"], html.edition-hvac [style*="background: rgb(239, 246, 255)"], html.edition-hvac [style*="background-color:rgb(239, 246, 255)"], html.edition-hvac [style*="background-color: rgb(239, 246, 255)"] { background-color: #fee2e2 !important; }
html.edition-hvac [style*="color:rgb(239, 246, 255)"]:not([style*="background:rgb(239, 246, 255)"]):not([style*="background: rgb(239, 246, 255)"]), html.edition-hvac [style*="color: rgb(239, 246, 255)"]:not([style*="background: rgb(239, 246, 255)"]):not([style*="background:rgb(239, 246, 255)"]) { color: #fee2e2 !important; }
html.edition-hvac [style*="border-color:rgb(239, 246, 255)"], html.edition-hvac [style*="border-color: rgb(239, 246, 255)"], html.edition-hvac [style*="solid rgb(239, 246, 255)"] { border-color: #fee2e2 !important; }
html.edition-hvac [style*="gradient"][style*="#1d4ed8"], html.edition-hvac [style*="gradient"][style*="rgb(29, 78, 216)"], html.edition-hvac [style*="gradient"][style*="#06b6d4"] { background-image: linear-gradient(135deg, #dc2626, #b91c1c) !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, 78, 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, #06b6d4"],
html.edition-lawn [style*="#1d4ed8, #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, #1d4ed8)"] {
  background: #16a34a !important;
}

html.edition-lawn [style*="color:#1d4ed8"],
html.edition-lawn [style*="color: #1d4ed8"],
html.edition-lawn [style*="color:var(--primary, #1d4ed8)"],
html.edition-lawn [style*="color:var(--primary, #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;
}

/* ---- lawn: RoofMetric blue/cyan in styles.css + app.html, recoloured ---- */
html.edition-lawn {
  --primary-dark: #15803d !important;
  --primary-soft: #dcfce7 !important;
  --brand-cyan: #65a30d !important;
  --brand-cyan-dark: #3f6212 !important;
  --brand-cyan-soft: #dcfce7 !important;
  --accent-dark: #3f6212 !important;
  --accent-soft: #dcfce7 !important;
}
html.edition-lawn {
  --primary: #16a34a;
  --primary-dark: #166534;
  --primary-soft: #dcfce7;
  --brand-cyan: #65a30d;
  --brand-cyan-dark: #3f6212;
  --brand-cyan-soft: #dcfce7;
  --accent: #65a30d;
  --accent-dark: #3f6212;
  --accent-soft: #dcfce7;
}
html.edition-lawn .sidebar-nav a.nav-featured {
  border: 1px solid color-mix(in srgb, var(--primary, #16a34a) 35%, transparent);
  background: color-mix(in srgb, var(--primary, #16a34a) 7%, transparent);
}
html.edition-lawn .sidebar-nav a.nav-featured .nav-icon {
  color: var(--primary, #16a34a);
}
html.edition-lawn .nav-badge-new {
  background: var(--primary, #16a34a);
}
html.edition-lawn .topbar-signout {
  border: 1.5px solid #16a34a;
  color: #166534;
  box-shadow: 0 2px 8px rgba(22, 163, 74, 0.16);
}
html.edition-lawn .topbar-signout:hover {
  background: linear-gradient(135deg, #16a34a, #65a30d);
  border-color: #65a30d;
  box-shadow: 0 4px 12px rgba(22, 163, 74, 0.32);
}
html.edition-lawn .hero {
  background: linear-gradient(135deg, #166534 0%, #16a34a 50%, #16a34a 100%);
}
html.edition-lawn .search-tip {
  color: #166534;
}
html.edition-lawn #mapCollapseBar {
  border: 1px solid rgba(22, 163, 74, 0.22);
  background: linear-gradient(135deg, rgba(22, 163, 74, 0.06), rgba(101, 163, 13, 0.06));
}
html.edition-lawn #mapCollapseBtn:hover {
  border-color: var(--primary, #16a34a);
  color: var(--primary, #16a34a);
}
html.edition-lawn .cd-tab:hover {
  background: var(--primary-soft, rgba(22, 163, 74,0.04));
}
html.edition-lawn .cd-tab.active {
  box-shadow: 0 1px 4px rgba(22, 163, 74,0.22);
}
html.edition-lawn .primary.small {
  background: linear-gradient(135deg, #16a34a, #65a30d);
}
html.edition-lawn .customer-row.cl-selected {
  box-shadow: 0 0 0 2px var(--primary-soft, rgba(22, 163, 74,0.18));
}
html.edition-lawn .cl-batch-bar {
  background: var(--primary-soft, #dcfce7);
}
html.edition-lawn .history-row button {
  border: 1.5px solid #16a34a;
  color: #166534;
}
html.edition-lawn .history-row button.primary,
html.edition-lawn .history-row button.primary.small {
  background: linear-gradient(135deg, #16a34a, #65a30d) !important;
}
html.edition-lawn .history-row button.secondary,
html.edition-lawn .history-row button.secondary.small {
  color: #166534 !important;
  border: 1.5px solid #16a34a !important;
}
html.edition-lawn .tpl-preview-header {
  border-bottom: 2px solid #16a34a;
}
html.edition-lawn .tpl-preview-logo-fallback {
  background: linear-gradient(135deg, #16a34a, #65a30d);
}
html.edition-lawn .tpl-preview-meta-num {
  color: #16a34a;
}
html.edition-lawn .tpl-preview-measurements {
  background: linear-gradient(135deg, rgba(22, 163, 74,0.04), rgba(101, 163, 13,0.04));
}
html.edition-lawn .tpl-preview-table th {
  background: #16a34a;
}
html.edition-lawn .tpl-preview-grand {
  border-top: 2px solid #16a34a;
}
html.edition-lawn .tpl-preview-grand span:last-child {
  color: #16a34a;
}
html.edition-lawn .li-search-wrap input:focus {
  border-color: var(--primary, #16a34a);
}
html.edition-lawn .li-search-row .li-search-add {
  background: var(--primary, #16a34a);
}
html.edition-lawn tr.li-section-row.is-active td {
  background: linear-gradient(180deg, #dcfce7, #dcfce7);
  border-top-color: var(--primary, #16a34a);
}
html.edition-lawn tr.li-section-row input.li-section-label:focus {
  border-color: var(--primary, #16a34a) !important;
}
html.edition-lawn .notif-item.unread {
  background: rgba(22, 163, 74, 0.04);
}
html.edition-lawn .team-tree-row .role-owner {
  background: #dcfce7;
  color: #15803d;
}
html.edition-lawn .sidebar-nav a.active {
  background: linear-gradient(135deg, rgba(22, 163, 74,0.10), rgba(101, 163, 13,0.08));
  box-shadow: inset 0 0 0 1px rgba(22, 163, 74,0.12);
}
html.edition-lawn .home-kpi::before {
  background: linear-gradient(135deg, rgba(22, 163, 74,0.18), rgba(101, 163, 13,0.18) 50%, transparent);
}
html.edition-lawn .home-kpi:hover {
  box-shadow: 0 12px 24px -8px rgba(22, 163, 74,0.18);
}
html.edition-lawn button.primary {
  box-shadow: 0 1px 2px rgba(22, 163, 74,0.20), inset 0 1px 0 rgba(255,255,255,0.18);
}
html.edition-lawn button.primary:hover {
  box-shadow: 0 6px 16px -3px rgba(22, 163, 74,0.35);
}
html.edition-lawn .cal-cell:hover {
  box-shadow: 0 6px 14px -4px rgba(22, 163, 74,0.18);
}
html.edition-lawn .cal-cell.today .cal-cell-date {
  box-shadow: 0 1px 3px rgba(22, 163, 74,0.4);
}
html.edition-lawn .cal-cell.drop-target {
  background: rgba(22, 163, 74, 0.08);
}
html.edition-lawn button.primary:not(.small):hover {
  box-shadow: 0 4px 12px -2px rgba(22, 163, 74,0.35);
}
html.edition-lawn input[type="text"]:focus,
html.edition-lawn input[type="email"]:focus,
html.edition-lawn input[type="tel"]:focus,
html.edition-lawn input[type="number"]:focus,
html.edition-lawn input[type="date"]:focus,
html.edition-lawn input[type="time"]:focus,
html.edition-lawn input[type="search"]:focus,
html.edition-lawn input[type="password"]:focus,
html.edition-lawn select:focus,
html.edition-lawn textarea:focus {
  box-shadow: 0 0 0 3px rgba(22, 163, 74,0.12);
}
html.edition-lawn .pv-thumb.active {
  border-color: var(--primary, #16a34a);
}
html.edition-lawn .rm-modal-body input:focus,
html.edition-lawn .rm-modal-body select:focus,
html.edition-lawn .rm-modal-body textarea:focus {
  box-shadow: 0 0 0 3px rgba(22, 163, 74, 0.12);
}
html.edition-lawn button.rm-btn.rm-btn-primary,
html.edition-lawn .rm-btn.rm-btn-primary {
  background: var(--primary, #16a34a) !important;
  border: 1px solid var(--primary, #16a34a) !important;
}
html.edition-lawn button.rm-btn.rm-btn-primary:hover,
html.edition-lawn .rm-btn.rm-btn-primary:hover {
  background: var(--primary-dark, #15803d) !important;
  border-color: var(--primary-dark, #15803d) !important;
}
html.edition-lawn .cal-day.today {
  background: rgba(22, 163, 74, 0.04);
}
html.edition-lawn .estimate-card input:focus,
html.edition-lawn .estimate-card textarea:focus,
html.edition-lawn .estimate-card select:focus,
html.edition-lawn .settings-grid input:focus,
html.edition-lawn .settings-grid textarea:focus,
html.edition-lawn .settings-grid select:focus {
  border-color: var(--primary, #16a34a);
  box-shadow: 0 0 0 3px rgba(22, 163, 74, 0.12);
}
html.edition-lawn .doc-row:hover {
  border-color: #16a34a;
  box-shadow: 0 1px 4px rgba(22, 163, 74, 0.08);
}
html.edition-lawn .hero-action {
  background: linear-gradient(135deg, #16a34a, #65a30d);
  box-shadow: 0 3px 10px -2px rgba(22, 163, 74, 0.32);
}
html.edition-lawn .hero-action:hover {
  box-shadow: 0 6px 14px -3px rgba(22, 163, 74, 0.4);
}
html.edition-lawn button.primary {
  background: linear-gradient(135deg, #16a34a, #65a30d);
  box-shadow: 0 1px 2px rgba(22, 163, 74, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.18);
}
html.edition-lawn button.primary:hover:not(:disabled) {
  box-shadow: 0 6px 18px -2px rgba(22, 163, 74, 0.35);
}
html.edition-lawn button.secondary {
  color: #166534;
  border: 1.5px solid #16a34a;
}
html.edition-lawn button.secondary:hover:not(:disabled) {
  background: linear-gradient(135deg, rgba(22, 163, 74,0.05), rgba(101, 163, 13,0.05));
  border-color: #65a30d;
  color: #3f6212;
}
html.edition-lawn .atab.active,
html.edition-lawn .dtab.active,
html.edition-lawn .settings-subtab.active {
  background: linear-gradient(135deg, rgba(22, 163, 74,0.08), rgba(101, 163, 13,0.06));
  border-color: rgba(22, 163, 74,0.18);
  color: var(--primary, #16a34a);
}
html.edition-lawn .scanner-text.stage-lidar {
  color: #bbf7d0;
  border-color: rgba(22, 163, 74,0.55);
}
html.edition-lawn .scanner-datapoint {
  background: #65a30d;
  box-shadow: 0 0 10px #65a30d, 0 0 18px rgba(34,211,238,0.6);
}
html.edition-lawn .trace-tile-num {
  background: #16a34a;
}
html.edition-lawn #rmFdReturn:hover {
  border-color: var(--primary, #16a34a);
  color: var(--primary, #16a34a);
}
html.edition-lawn .rm-coach-tip {
  background: #dcfce7;
  border: 1px solid #bbf7d0;
  color: #166534;
}
@media (prefers-reduced-motion: reduce) {
html.edition-lawn .rm-coach-pulse {
  outline: 3px solid #16a34a;
}
}
html.edition-lawn .home-kpi-link:hover {
  box-shadow: 0 8px 20px rgba(22, 163, 74,0.10);
  border-color: var(--primary, #16a34a);
}
html.edition-lawn .home-kpi-link:focus-visible {
  outline: 2px solid var(--primary, #16a34a);
}
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-color: #16a34a !important; }
html.edition-lawn [style*="color:#1d4ed8"]:not([style*="background:#1d4ed8"]):not([style*="background: #1d4ed8"]), html.edition-lawn [style*="color: #1d4ed8"]:not([style*="background: #1d4ed8"]):not([style*="background:#1d4ed8"]) { color: #16a34a !important; }
html.edition-lawn [style*="border-color:#1d4ed8"], html.edition-lawn [style*="border-color: #1d4ed8"], html.edition-lawn [style*="solid #1d4ed8"] { border-color: #16a34a !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-color: #16a34a !important; }
html.edition-lawn [style*="color:#1D4ED8"]:not([style*="background:#1D4ED8"]):not([style*="background: #1D4ED8"]), html.edition-lawn [style*="color: #1D4ED8"]:not([style*="background: #1D4ED8"]):not([style*="background:#1D4ED8"]) { color: #16a34a !important; }
html.edition-lawn [style*="border-color:#1D4ED8"], html.edition-lawn [style*="border-color: #1D4ED8"], html.edition-lawn [style*="solid #1D4ED8"] { border-color: #16a34a !important; }
html.edition-lawn [style*="background:rgb(29, 78, 216)"], html.edition-lawn [style*="background: rgb(29, 78, 216)"], html.edition-lawn [style*="background-color:rgb(29, 78, 216)"], html.edition-lawn [style*="background-color: rgb(29, 78, 216)"] { background-color: #16a34a !important; }
html.edition-lawn [style*="color:rgb(29, 78, 216)"]:not([style*="background:rgb(29, 78, 216)"]):not([style*="background: rgb(29, 78, 216)"]), html.edition-lawn [style*="color: rgb(29, 78, 216)"]:not([style*="background: rgb(29, 78, 216)"]):not([style*="background:rgb(29, 78, 216)"]) { color: #16a34a !important; }
html.edition-lawn [style*="border-color:rgb(29, 78, 216)"], html.edition-lawn [style*="border-color: rgb(29, 78, 216)"], html.edition-lawn [style*="solid rgb(29, 78, 216)"] { border-color: #16a34a !important; }
html.edition-lawn [style*="background:#2563eb"], html.edition-lawn [style*="background: #2563eb"], html.edition-lawn [style*="background-color:#2563eb"], html.edition-lawn [style*="background-color: #2563eb"] { background-color: #16a34a !important; }
html.edition-lawn [style*="color:#2563eb"]:not([style*="background:#2563eb"]):not([style*="background: #2563eb"]), html.edition-lawn [style*="color: #2563eb"]:not([style*="background: #2563eb"]):not([style*="background:#2563eb"]) { color: #16a34a !important; }
html.edition-lawn [style*="border-color:#2563eb"], html.edition-lawn [style*="border-color: #2563eb"], html.edition-lawn [style*="solid #2563eb"] { border-color: #16a34a !important; }
html.edition-lawn [style*="background:#2563EB"], html.edition-lawn [style*="background: #2563EB"], html.edition-lawn [style*="background-color:#2563EB"], html.edition-lawn [style*="background-color: #2563EB"] { background-color: #16a34a !important; }
html.edition-lawn [style*="color:#2563EB"]:not([style*="background:#2563EB"]):not([style*="background: #2563EB"]), html.edition-lawn [style*="color: #2563EB"]:not([style*="background: #2563EB"]):not([style*="background:#2563EB"]) { color: #16a34a !important; }
html.edition-lawn [style*="border-color:#2563EB"], html.edition-lawn [style*="border-color: #2563EB"], html.edition-lawn [style*="solid #2563EB"] { border-color: #16a34a !important; }
html.edition-lawn [style*="background:rgb(37, 99, 235)"], html.edition-lawn [style*="background: rgb(37, 99, 235)"], html.edition-lawn [style*="background-color:rgb(37, 99, 235)"], html.edition-lawn [style*="background-color: rgb(37, 99, 235)"] { background-color: #16a34a !important; }
html.edition-lawn [style*="color:rgb(37, 99, 235)"]:not([style*="background:rgb(37, 99, 235)"]):not([style*="background: rgb(37, 99, 235)"]), html.edition-lawn [style*="color: rgb(37, 99, 235)"]:not([style*="background: rgb(37, 99, 235)"]):not([style*="background:rgb(37, 99, 235)"]) { color: #16a34a !important; }
html.edition-lawn [style*="border-color:rgb(37, 99, 235)"], html.edition-lawn [style*="border-color: rgb(37, 99, 235)"], html.edition-lawn [style*="solid rgb(37, 99, 235)"] { border-color: #16a34a !important; }
html.edition-lawn [style*="background:#1e40af"], html.edition-lawn [style*="background: #1e40af"], html.edition-lawn [style*="background-color:#1e40af"], html.edition-lawn [style*="background-color: #1e40af"] { background-color: #15803d !important; }
html.edition-lawn [style*="color:#1e40af"]:not([style*="background:#1e40af"]):not([style*="background: #1e40af"]), html.edition-lawn [style*="color: #1e40af"]:not([style*="background: #1e40af"]):not([style*="background:#1e40af"]) { color: #15803d !important; }
html.edition-lawn [style*="border-color:#1e40af"], html.edition-lawn [style*="border-color: #1e40af"], html.edition-lawn [style*="solid #1e40af"] { border-color: #15803d !important; }
html.edition-lawn [style*="background:#1E40AF"], html.edition-lawn [style*="background: #1E40AF"], html.edition-lawn [style*="background-color:#1E40AF"], html.edition-lawn [style*="background-color: #1E40AF"] { background-color: #15803d !important; }
html.edition-lawn [style*="color:#1E40AF"]:not([style*="background:#1E40AF"]):not([style*="background: #1E40AF"]), html.edition-lawn [style*="color: #1E40AF"]:not([style*="background: #1E40AF"]):not([style*="background:#1E40AF"]) { color: #15803d !important; }
html.edition-lawn [style*="border-color:#1E40AF"], html.edition-lawn [style*="border-color: #1E40AF"], html.edition-lawn [style*="solid #1E40AF"] { border-color: #15803d !important; }
html.edition-lawn [style*="background:rgb(30, 64, 175)"], html.edition-lawn [style*="background: rgb(30, 64, 175)"], html.edition-lawn [style*="background-color:rgb(30, 64, 175)"], html.edition-lawn [style*="background-color: rgb(30, 64, 175)"] { background-color: #15803d !important; }
html.edition-lawn [style*="color:rgb(30, 64, 175)"]:not([style*="background:rgb(30, 64, 175)"]):not([style*="background: rgb(30, 64, 175)"]), html.edition-lawn [style*="color: rgb(30, 64, 175)"]:not([style*="background: rgb(30, 64, 175)"]):not([style*="background:rgb(30, 64, 175)"]) { color: #15803d !important; }
html.edition-lawn [style*="border-color:rgb(30, 64, 175)"], html.edition-lawn [style*="border-color: rgb(30, 64, 175)"], html.edition-lawn [style*="solid rgb(30, 64, 175)"] { border-color: #15803d !important; }
html.edition-lawn [style*="background:#06b6d4"], html.edition-lawn [style*="background: #06b6d4"], html.edition-lawn [style*="background-color:#06b6d4"], html.edition-lawn [style*="background-color: #06b6d4"] { background-color: #65a30d !important; }
html.edition-lawn [style*="color:#06b6d4"]:not([style*="background:#06b6d4"]):not([style*="background: #06b6d4"]), html.edition-lawn [style*="color: #06b6d4"]:not([style*="background: #06b6d4"]):not([style*="background:#06b6d4"]) { color: #65a30d !important; }
html.edition-lawn [style*="border-color:#06b6d4"], html.edition-lawn [style*="border-color: #06b6d4"], html.edition-lawn [style*="solid #06b6d4"] { border-color: #65a30d !important; }
html.edition-lawn [style*="background:#06B6D4"], html.edition-lawn [style*="background: #06B6D4"], html.edition-lawn [style*="background-color:#06B6D4"], html.edition-lawn [style*="background-color: #06B6D4"] { background-color: #65a30d !important; }
html.edition-lawn [style*="color:#06B6D4"]:not([style*="background:#06B6D4"]):not([style*="background: #06B6D4"]), html.edition-lawn [style*="color: #06B6D4"]:not([style*="background: #06B6D4"]):not([style*="background:#06B6D4"]) { color: #65a30d !important; }
html.edition-lawn [style*="border-color:#06B6D4"], html.edition-lawn [style*="border-color: #06B6D4"], html.edition-lawn [style*="solid #06B6D4"] { border-color: #65a30d !important; }
html.edition-lawn [style*="background:rgb(6, 182, 212)"], html.edition-lawn [style*="background: rgb(6, 182, 212)"], html.edition-lawn [style*="background-color:rgb(6, 182, 212)"], html.edition-lawn [style*="background-color: rgb(6, 182, 212)"] { background-color: #65a30d !important; }
html.edition-lawn [style*="color:rgb(6, 182, 212)"]:not([style*="background:rgb(6, 182, 212)"]):not([style*="background: rgb(6, 182, 212)"]), html.edition-lawn [style*="color: rgb(6, 182, 212)"]:not([style*="background: rgb(6, 182, 212)"]):not([style*="background:rgb(6, 182, 212)"]) { color: #65a30d !important; }
html.edition-lawn [style*="border-color:rgb(6, 182, 212)"], html.edition-lawn [style*="border-color: rgb(6, 182, 212)"], html.edition-lawn [style*="solid rgb(6, 182, 212)"] { border-color: #65a30d !important; }
html.edition-lawn [style*="background:#0891b2"], html.edition-lawn [style*="background: #0891b2"], html.edition-lawn [style*="background-color:#0891b2"], html.edition-lawn [style*="background-color: #0891b2"] { background-color: #65a30d !important; }
html.edition-lawn [style*="color:#0891b2"]:not([style*="background:#0891b2"]):not([style*="background: #0891b2"]), html.edition-lawn [style*="color: #0891b2"]:not([style*="background: #0891b2"]):not([style*="background:#0891b2"]) { color: #65a30d !important; }
html.edition-lawn [style*="border-color:#0891b2"], html.edition-lawn [style*="border-color: #0891b2"], html.edition-lawn [style*="solid #0891b2"] { border-color: #65a30d !important; }
html.edition-lawn [style*="background:#0891B2"], html.edition-lawn [style*="background: #0891B2"], html.edition-lawn [style*="background-color:#0891B2"], html.edition-lawn [style*="background-color: #0891B2"] { background-color: #65a30d !important; }
html.edition-lawn [style*="color:#0891B2"]:not([style*="background:#0891B2"]):not([style*="background: #0891B2"]), html.edition-lawn [style*="color: #0891B2"]:not([style*="background: #0891B2"]):not([style*="background:#0891B2"]) { color: #65a30d !important; }
html.edition-lawn [style*="border-color:#0891B2"], html.edition-lawn [style*="border-color: #0891B2"], html.edition-lawn [style*="solid #0891B2"] { border-color: #65a30d !important; }
html.edition-lawn [style*="background:rgb(8, 145, 178)"], html.edition-lawn [style*="background: rgb(8, 145, 178)"], html.edition-lawn [style*="background-color:rgb(8, 145, 178)"], html.edition-lawn [style*="background-color: rgb(8, 145, 178)"] { background-color: #65a30d !important; }
html.edition-lawn [style*="color:rgb(8, 145, 178)"]:not([style*="background:rgb(8, 145, 178)"]):not([style*="background: rgb(8, 145, 178)"]), html.edition-lawn [style*="color: rgb(8, 145, 178)"]:not([style*="background: rgb(8, 145, 178)"]):not([style*="background:rgb(8, 145, 178)"]) { color: #65a30d !important; }
html.edition-lawn [style*="border-color:rgb(8, 145, 178)"], html.edition-lawn [style*="border-color: rgb(8, 145, 178)"], html.edition-lawn [style*="solid rgb(8, 145, 178)"] { border-color: #65a30d !important; }
html.edition-lawn [style*="background:#dbeafe"], html.edition-lawn [style*="background: #dbeafe"], html.edition-lawn [style*="background-color:#dbeafe"], html.edition-lawn [style*="background-color: #dbeafe"] { background-color: #dcfce7 !important; }
html.edition-lawn [style*="color:#dbeafe"]:not([style*="background:#dbeafe"]):not([style*="background: #dbeafe"]), html.edition-lawn [style*="color: #dbeafe"]:not([style*="background: #dbeafe"]):not([style*="background:#dbeafe"]) { color: #dcfce7 !important; }
html.edition-lawn [style*="border-color:#dbeafe"], html.edition-lawn [style*="border-color: #dbeafe"], html.edition-lawn [style*="solid #dbeafe"] { border-color: #dcfce7 !important; }
html.edition-lawn [style*="background:#DBEAFE"], html.edition-lawn [style*="background: #DBEAFE"], html.edition-lawn [style*="background-color:#DBEAFE"], html.edition-lawn [style*="background-color: #DBEAFE"] { background-color: #dcfce7 !important; }
html.edition-lawn [style*="color:#DBEAFE"]:not([style*="background:#DBEAFE"]):not([style*="background: #DBEAFE"]), html.edition-lawn [style*="color: #DBEAFE"]:not([style*="background: #DBEAFE"]):not([style*="background:#DBEAFE"]) { color: #dcfce7 !important; }
html.edition-lawn [style*="border-color:#DBEAFE"], html.edition-lawn [style*="border-color: #DBEAFE"], html.edition-lawn [style*="solid #DBEAFE"] { border-color: #dcfce7 !important; }
html.edition-lawn [style*="background:rgb(219, 234, 254)"], html.edition-lawn [style*="background: rgb(219, 234, 254)"], html.edition-lawn [style*="background-color:rgb(219, 234, 254)"], html.edition-lawn [style*="background-color: rgb(219, 234, 254)"] { background-color: #dcfce7 !important; }
html.edition-lawn [style*="color:rgb(219, 234, 254)"]:not([style*="background:rgb(219, 234, 254)"]):not([style*="background: rgb(219, 234, 254)"]), html.edition-lawn [style*="color: rgb(219, 234, 254)"]:not([style*="background: rgb(219, 234, 254)"]):not([style*="background:rgb(219, 234, 254)"]) { color: #dcfce7 !important; }
html.edition-lawn [style*="border-color:rgb(219, 234, 254)"], html.edition-lawn [style*="border-color: rgb(219, 234, 254)"], html.edition-lawn [style*="solid rgb(219, 234, 254)"] { border-color: #dcfce7 !important; }
html.edition-lawn [style*="background:#eff6ff"], html.edition-lawn [style*="background: #eff6ff"], html.edition-lawn [style*="background-color:#eff6ff"], html.edition-lawn [style*="background-color: #eff6ff"] { background-color: #dcfce7 !important; }
html.edition-lawn [style*="color:#eff6ff"]:not([style*="background:#eff6ff"]):not([style*="background: #eff6ff"]), html.edition-lawn [style*="color: #eff6ff"]:not([style*="background: #eff6ff"]):not([style*="background:#eff6ff"]) { color: #dcfce7 !important; }
html.edition-lawn [style*="border-color:#eff6ff"], html.edition-lawn [style*="border-color: #eff6ff"], html.edition-lawn [style*="solid #eff6ff"] { border-color: #dcfce7 !important; }
html.edition-lawn [style*="background:#EFF6FF"], html.edition-lawn [style*="background: #EFF6FF"], html.edition-lawn [style*="background-color:#EFF6FF"], html.edition-lawn [style*="background-color: #EFF6FF"] { background-color: #dcfce7 !important; }
html.edition-lawn [style*="color:#EFF6FF"]:not([style*="background:#EFF6FF"]):not([style*="background: #EFF6FF"]), html.edition-lawn [style*="color: #EFF6FF"]:not([style*="background: #EFF6FF"]):not([style*="background:#EFF6FF"]) { color: #dcfce7 !important; }
html.edition-lawn [style*="border-color:#EFF6FF"], html.edition-lawn [style*="border-color: #EFF6FF"], html.edition-lawn [style*="solid #EFF6FF"] { border-color: #dcfce7 !important; }
html.edition-lawn [style*="background:rgb(239, 246, 255)"], html.edition-lawn [style*="background: rgb(239, 246, 255)"], html.edition-lawn [style*="background-color:rgb(239, 246, 255)"], html.edition-lawn [style*="background-color: rgb(239, 246, 255)"] { background-color: #dcfce7 !important; }
html.edition-lawn [style*="color:rgb(239, 246, 255)"]:not([style*="background:rgb(239, 246, 255)"]):not([style*="background: rgb(239, 246, 255)"]), html.edition-lawn [style*="color: rgb(239, 246, 255)"]:not([style*="background: rgb(239, 246, 255)"]):not([style*="background:rgb(239, 246, 255)"]) { color: #dcfce7 !important; }
html.edition-lawn [style*="border-color:rgb(239, 246, 255)"], html.edition-lawn [style*="border-color: rgb(239, 246, 255)"], html.edition-lawn [style*="solid rgb(239, 246, 255)"] { border-color: #dcfce7 !important; }
html.edition-lawn [style*="gradient"][style*="#1d4ed8"], html.edition-lawn [style*="gradient"][style*="rgb(29, 78, 216)"], html.edition-lawn [style*="gradient"][style*="#06b6d4"] { background-image: linear-gradient(135deg, #16a34a, #15803d) !important; }

/* ---------------- trade ---------------- */
html.edition-trade {
  --primary:       #0b5fd9 !important;
  --primary-soft:  rgba(11, 95, 217, 0.10) !important;
  --primary-text:  #0a4fb5 !important;
  --primary-glow:  rgba(11, 95, 217, 0.45) !important;
  --accent:        #f76b00 !important;
}

html.edition-trade .sidebar-logo,
html.edition-trade .sidebar-brand,
html.edition-trade .brand-mark,
html.edition-trade .brand-row {
  --primary: #0b5fd9;
}

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

html.edition-trade .btn-primary,
html.edition-trade button.primary,
html.edition-trade .primary {
  background: linear-gradient(135deg, #0b5fd9, #0a4fb5) !important;
  border-color: #0b5fd9 !important;
  color: #ffffff !important;
}

html.edition-trade .btn-primary:hover,
html.edition-trade button.primary:hover {
  background: linear-gradient(135deg, #f76b00, #0b5fd9) !important;
  box-shadow: 0 0 18px rgba(11, 95, 217, 0.45) !important;
}

html.edition-trade .btn-ghost,
html.edition-trade .btn-secondary,
html.edition-trade button.secondary {
  border-color: #0b5fd9 !important;
  color: #0b5fd9 !important;
}

html.edition-trade .btn-ghost:hover,
html.edition-trade .btn-secondary:hover,
html.edition-trade button.secondary:hover {
  background: rgba(11, 95, 217, 0.08) !important;
}

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

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

html.edition-trade a:not(.btn-primary):not(.btn-secondary):not(.cta-btn):not(.mk-cta-btn) {
  color: #0a4fb5;
}

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

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

html.edition-trade .pipe-stage-select:focus,
html.edition-trade .pipe-stage-select:active {
  border-color: #0b5fd9 !important;
  box-shadow: 0 0 0 3px rgba(11, 95, 217, 0.25) !important;
}

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

html.edition-trade .sidebar a.active,
html.edition-trade .sidebar .nav-item.active,
html.edition-trade .sidebar-link.active {
  background: rgba(11, 95, 217, 0.10) !important;
  border-left: 3px solid #0b5fd9 !important;
  color: #0a4fb5 !important;
}

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

html.edition-trade input:focus,
html.edition-trade select:focus,
html.edition-trade textarea:focus {
  outline-color: #0b5fd9 !important;
  border-color: #0b5fd9 !important;
}

html.edition-trade .price,
html.edition-trade .metric-value,
html.edition-trade .stat-value,
html.edition-trade .home-kpi-value {
  color: #0a4fb5 !important;
}

html.edition-trade .badge-info,
html.edition-trade .pill-info,
html.edition-trade .notif-pill,
html.edition-trade .badge-primary,
html.edition-trade .pill-primary,
html.edition-trade .role-badge.role-owner {
  background: rgba(11, 95, 217, 0.12) !important;
  color: #0a4fb5 !important;
  border-color: #0b5fd9 !important;
}

html.edition-trade .account-status-card {
  border-color: #0b5fd9 !important;
  background: linear-gradient(135deg, rgba(11, 95, 217,0.05), rgba(11, 95, 217,0.02)) !important;
}

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

html.edition-trade .hero-action,
html.edition-trade button.hero-action {
  background: linear-gradient(135deg, #0b5fd9, #0a4fb5) !important;
  border-color: #0b5fd9 !important;
  color: #ffffff !important;
  box-shadow: 0 3px 10px -2px rgba(11, 95, 217, 0.32) !important;
}

html.edition-trade .hero-action:hover {
  box-shadow: 0 6px 14px -3px rgba(11, 95, 217, 0.45) !important;
}

html.edition-trade a {
  color: #0b5fd9;
}

html.edition-trade .dtab.active,
html.edition-trade .subtab.active,
html.edition-trade .tab.active {
  color: #0b5fd9 !important;
  border-bottom-color: #0b5fd9 !important;
}

html.edition-trade .workflow-step.active,
html.edition-trade .wf-step.active,
html.edition-trade .step.active {
  background: #0b5fd9 !important;
  border-color: #0b5fd9 !important;
}

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

html.edition-trade .progress-bar,
html.edition-trade .progress-fill,
html.edition-trade .pb-fill,
html.edition-trade .pb-bar {
  background: linear-gradient(90deg, #0b5fd9, #f76b00) !important;
}

html.edition-trade .sidebar-item-active,
html.edition-trade .nav-link.is-active,
html.edition-trade .sidenav-item.selected {
  background: rgba(11, 95, 217, 0.12) !important;
  color: #0a4fb5 !important;
  border-left-color: #0b5fd9 !important;
}

html.edition-trade .note.comm-note {
  border-left-color: #0b5fd9 !important;
}

html.edition-trade .cd-tab.active,
html.edition-trade [data-cdtab].active {
  border-bottom-color: #0b5fd9 !important;
  color: #0a4fb5 !important;
}

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

html.edition-trade .tmpl-color-swatch.is-active {
  outline-color: #0b5fd9 !important;
}

html.edition-trade .info-banner,
html.edition-trade .tip-banner,
html.edition-trade .callout-info {
  background: rgba(11, 95, 217, 0.06) !important;
  border-color: rgba(11, 95, 217, 0.35) !important;
  color: #030c1e !important;
}

html.edition-trade .toast,
html.edition-trade .snackbar {
  background: linear-gradient(135deg, #0b5fd9, #0a4fb5) !important;
  color: #ffffff !important;
}

html.edition-trade .spinner,
html.edition-trade .loader-ring {
  border-top-color: #0b5fd9 !important;
}

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

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

html.edition-trade .topbar-signout {
  border-color: #0b5fd9 !important;
}

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

html.edition-trade .hero {
  background: linear-gradient(135deg, #0a1a33 0%, #0a4fb5 50%, #0b5fd9 100%) !important;
}

html.edition-trade .history-row button {
  border-color: #0b5fd9 !important;
}

html.edition-trade .history-row button.secondary.small {
  border-color: #0b5fd9 !important;
}

html.edition-trade .tpl-preview-logo-fallback {
  background: linear-gradient(135deg, #0b5fd9, #0a4fb5) !important;
}

html.edition-trade .tpl-preview-meta-num {
  color: #0a4fb5 !important;
}

html.edition-trade .tpl-preview-table th {
  background: #0b5fd9 !important;
}

html.edition-trade .tpl-preview-grand {
  border-top-color: #0b5fd9 !important;
}

html.edition-trade .tpl-preview-grand span:last-child {
  color: #0a4fb5 !important;
}

html.edition-trade .settings-grid select:focus {
  border-color: #0b5fd9 !important;
}

html.edition-trade .doc-row:hover {
  border-color: #0b5fd9 !important;
}

html.edition-trade button.secondary {
  border-color: #0b5fd9 !important;
}

html.edition-trade .atab.active,
html.edition-trade .dtab.active,
html.edition-trade .settings-subtab.active {
  color: #0a4fb5 !important; border-bottom-color: #0b5fd9 !important;
}

html.edition-trade .trace-tile-num {
  background: #0b5fd9 !important;
}

html.edition-trade .team-tree-row .role-owner {
  background: #dbeafe !important; color: #0a3f94 !important;
}

html.edition-trade .rm-btn.rm-btn-primary {
  background: #0b5fd9 !important; border-color: #0b5fd9 !important;
}

html.edition-trade .rm-btn.rm-btn-primary:hover {
  background: #0a4fb5 !important; border-color: #0a4fb5 !important;
}

html.edition-trade .pv-thumb.active {
  border-color: #0b5fd9 !important;
}

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

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

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

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

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

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

html.edition-trade [style*="color:#1f6feb"],
html.edition-trade [style*="background:#1f6feb"],
html.edition-trade [style*="background: #1f6feb"] {
  color: #0a4fb5; background-color: #0b5fd9;
}

html.edition-trade .auth-submit {
  background: #0b5fd9 !important;
}

html.edition-trade .auth-tab.active {
  color: #0a4fb5 !important; border-bottom-color: #0b5fd9 !important;
}

/* ---- trade: RoofMetric blue/cyan in styles.css + app.html, recoloured ---- */
html.edition-trade {
  --primary-dark: #0a4fb5 !important;
  --primary-soft: #dbeafe !important;
  --brand-cyan: #f76b00 !important;
  --brand-cyan-dark: #c2410c !important;
  --brand-cyan-soft: #dbeafe !important;
  --accent-dark: #c2410c !important;
  --accent-soft: #dbeafe !important;
}
html.edition-trade {
  --primary: #0b5fd9;
  --primary-dark: #0a3f94;
  --primary-soft: #dbeafe;
  --brand-cyan: #f76b00;
  --brand-cyan-dark: #c2410c;
  --brand-cyan-soft: #dbeafe;
  --accent: #f76b00;
  --accent-dark: #c2410c;
  --accent-soft: #dbeafe;
}
html.edition-trade .sidebar-nav a.nav-featured {
  border: 1px solid color-mix(in srgb, var(--primary, #0b5fd9) 35%, transparent);
  background: color-mix(in srgb, var(--primary, #0b5fd9) 7%, transparent);
}
html.edition-trade .sidebar-nav a.nav-featured .nav-icon {
  color: var(--primary, #0b5fd9);
}
html.edition-trade .nav-badge-new {
  background: var(--primary, #0b5fd9);
}
html.edition-trade .topbar-signout {
  border: 1.5px solid #0b5fd9;
  color: #0a3f94;
  box-shadow: 0 2px 8px rgba(11, 95, 217, 0.16);
}
html.edition-trade .topbar-signout:hover {
  background: linear-gradient(135deg, #0b5fd9, #f76b00);
  border-color: #f76b00;
  box-shadow: 0 4px 12px rgba(11, 95, 217, 0.32);
}
html.edition-trade .hero {
  background: linear-gradient(135deg, #0a3f94 0%, #0b5fd9 50%, #0b5fd9 100%);
}
html.edition-trade .search-tip {
  color: #0a3f94;
}
html.edition-trade #mapCollapseBar {
  border: 1px solid rgba(11, 95, 217, 0.22);
  background: linear-gradient(135deg, rgba(11, 95, 217, 0.06), rgba(247, 107, 0, 0.06));
}
html.edition-trade #mapCollapseBtn:hover {
  border-color: var(--primary, #0b5fd9);
  color: var(--primary, #0b5fd9);
}
html.edition-trade .cd-tab:hover {
  background: var(--primary-soft, rgba(11, 95, 217,0.04));
}
html.edition-trade .cd-tab.active {
  box-shadow: 0 1px 4px rgba(11, 95, 217,0.22);
}
html.edition-trade .primary.small {
  background: linear-gradient(135deg, #0b5fd9, #f76b00);
}
html.edition-trade .customer-row.cl-selected {
  box-shadow: 0 0 0 2px var(--primary-soft, rgba(11, 95, 217,0.18));
}
html.edition-trade .cl-batch-bar {
  background: var(--primary-soft, #dbeafe);
}
html.edition-trade .history-row button {
  border: 1.5px solid #0b5fd9;
  color: #0a3f94;
}
html.edition-trade .history-row button.primary,
html.edition-trade .history-row button.primary.small {
  background: linear-gradient(135deg, #0b5fd9, #f76b00) !important;
}
html.edition-trade .history-row button.secondary,
html.edition-trade .history-row button.secondary.small {
  color: #0a3f94 !important;
  border: 1.5px solid #0b5fd9 !important;
}
html.edition-trade .tpl-preview-header {
  border-bottom: 2px solid #0b5fd9;
}
html.edition-trade .tpl-preview-logo-fallback {
  background: linear-gradient(135deg, #0b5fd9, #f76b00);
}
html.edition-trade .tpl-preview-meta-num {
  color: #0b5fd9;
}
html.edition-trade .tpl-preview-measurements {
  background: linear-gradient(135deg, rgba(11, 95, 217,0.04), rgba(247, 107, 0,0.04));
}
html.edition-trade .tpl-preview-table th {
  background: #0b5fd9;
}
html.edition-trade .tpl-preview-grand {
  border-top: 2px solid #0b5fd9;
}
html.edition-trade .tpl-preview-grand span:last-child {
  color: #0b5fd9;
}
html.edition-trade .li-search-wrap input:focus {
  border-color: var(--primary, #0b5fd9);
}
html.edition-trade .li-search-row .li-search-add {
  background: var(--primary, #0b5fd9);
}
html.edition-trade tr.li-section-row.is-active td {
  background: linear-gradient(180deg, #dbeafe, #dbeafe);
  border-top-color: var(--primary, #0b5fd9);
}
html.edition-trade tr.li-section-row input.li-section-label:focus {
  border-color: var(--primary, #0b5fd9) !important;
}
html.edition-trade .notif-item.unread {
  background: rgba(11, 95, 217, 0.04);
}
html.edition-trade .team-tree-row .role-owner {
  background: #dbeafe;
  color: #0a4fb5;
}
html.edition-trade .sidebar-nav a.active {
  background: linear-gradient(135deg, rgba(11, 95, 217,0.10), rgba(247, 107, 0,0.08));
  box-shadow: inset 0 0 0 1px rgba(11, 95, 217,0.12);
}
html.edition-trade .home-kpi::before {
  background: linear-gradient(135deg, rgba(11, 95, 217,0.18), rgba(247, 107, 0,0.18) 50%, transparent);
}
html.edition-trade .home-kpi:hover {
  box-shadow: 0 12px 24px -8px rgba(11, 95, 217,0.18);
}
html.edition-trade button.primary {
  box-shadow: 0 1px 2px rgba(11, 95, 217,0.20), inset 0 1px 0 rgba(255,255,255,0.18);
}
html.edition-trade button.primary:hover {
  box-shadow: 0 6px 16px -3px rgba(11, 95, 217,0.35);
}
html.edition-trade .cal-cell:hover {
  box-shadow: 0 6px 14px -4px rgba(11, 95, 217,0.18);
}
html.edition-trade .cal-cell.today .cal-cell-date {
  box-shadow: 0 1px 3px rgba(11, 95, 217,0.4);
}
html.edition-trade .cal-cell.drop-target {
  background: rgba(11, 95, 217, 0.08);
}
html.edition-trade button.primary:not(.small):hover {
  box-shadow: 0 4px 12px -2px rgba(11, 95, 217,0.35);
}
html.edition-trade input[type="text"]:focus,
html.edition-trade input[type="email"]:focus,
html.edition-trade input[type="tel"]:focus,
html.edition-trade input[type="number"]:focus,
html.edition-trade input[type="date"]:focus,
html.edition-trade input[type="time"]:focus,
html.edition-trade input[type="search"]:focus,
html.edition-trade input[type="password"]:focus,
html.edition-trade select:focus,
html.edition-trade textarea:focus {
  box-shadow: 0 0 0 3px rgba(11, 95, 217,0.12);
}
html.edition-trade .pv-thumb.active {
  border-color: var(--primary, #0b5fd9);
}
html.edition-trade .rm-modal-body input:focus,
html.edition-trade .rm-modal-body select:focus,
html.edition-trade .rm-modal-body textarea:focus {
  box-shadow: 0 0 0 3px rgba(11, 95, 217, 0.12);
}
html.edition-trade button.rm-btn.rm-btn-primary,
html.edition-trade .rm-btn.rm-btn-primary {
  background: var(--primary, #0b5fd9) !important;
  border: 1px solid var(--primary, #0b5fd9) !important;
}
html.edition-trade button.rm-btn.rm-btn-primary:hover,
html.edition-trade .rm-btn.rm-btn-primary:hover {
  background: var(--primary-dark, #0a4fb5) !important;
  border-color: var(--primary-dark, #0a4fb5) !important;
}
html.edition-trade .cal-day.today {
  background: rgba(11, 95, 217, 0.04);
}
html.edition-trade .estimate-card input:focus,
html.edition-trade .estimate-card textarea:focus,
html.edition-trade .estimate-card select:focus,
html.edition-trade .settings-grid input:focus,
html.edition-trade .settings-grid textarea:focus,
html.edition-trade .settings-grid select:focus {
  border-color: var(--primary, #0b5fd9);
  box-shadow: 0 0 0 3px rgba(11, 95, 217, 0.12);
}
html.edition-trade .doc-row:hover {
  border-color: #0b5fd9;
  box-shadow: 0 1px 4px rgba(11, 95, 217, 0.08);
}
html.edition-trade .hero-action {
  background: linear-gradient(135deg, #0b5fd9, #f76b00);
  box-shadow: 0 3px 10px -2px rgba(11, 95, 217, 0.32);
}
html.edition-trade .hero-action:hover {
  box-shadow: 0 6px 14px -3px rgba(11, 95, 217, 0.4);
}
html.edition-trade button.primary {
  background: linear-gradient(135deg, #0b5fd9, #f76b00);
  box-shadow: 0 1px 2px rgba(11, 95, 217, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.18);
}
html.edition-trade button.primary:hover:not(:disabled) {
  box-shadow: 0 6px 18px -2px rgba(11, 95, 217, 0.35);
}
html.edition-trade button.secondary {
  color: #0a3f94;
  border: 1.5px solid #0b5fd9;
}
html.edition-trade button.secondary:hover:not(:disabled) {
  background: linear-gradient(135deg, rgba(11, 95, 217,0.05), rgba(247, 107, 0,0.05));
  border-color: #f76b00;
  color: #c2410c;
}
html.edition-trade .atab.active,
html.edition-trade .dtab.active,
html.edition-trade .settings-subtab.active {
  background: linear-gradient(135deg, rgba(11, 95, 217,0.08), rgba(247, 107, 0,0.06));
  border-color: rgba(11, 95, 217,0.18);
  color: var(--primary, #0b5fd9);
}
html.edition-trade .scanner-text.stage-lidar {
  color: #bfdbfe;
  border-color: rgba(11, 95, 217,0.55);
}
html.edition-trade .scanner-datapoint {
  background: #f76b00;
  box-shadow: 0 0 10px #f76b00, 0 0 18px rgba(34,211,238,0.6);
}
html.edition-trade .trace-tile-num {
  background: #0b5fd9;
}
html.edition-trade #rmFdReturn:hover {
  border-color: var(--primary, #0b5fd9);
  color: var(--primary, #0b5fd9);
}
html.edition-trade .rm-coach-tip {
  background: #dbeafe;
  border: 1px solid #bfdbfe;
  color: #0a3f94;
}
@media (prefers-reduced-motion: reduce) {
html.edition-trade .rm-coach-pulse {
  outline: 3px solid #0b5fd9;
}
}
html.edition-trade .home-kpi-link:hover {
  box-shadow: 0 8px 20px rgba(11, 95, 217,0.10);
  border-color: var(--primary, #0b5fd9);
}
html.edition-trade .home-kpi-link:focus-visible {
  outline: 2px solid var(--primary, #0b5fd9);
}
html.edition-trade [style*="background:#1d4ed8"], html.edition-trade [style*="background: #1d4ed8"], html.edition-trade [style*="background-color:#1d4ed8"], html.edition-trade [style*="background-color: #1d4ed8"] { background-color: #0b5fd9 !important; }
html.edition-trade [style*="color:#1d4ed8"]:not([style*="background:#1d4ed8"]):not([style*="background: #1d4ed8"]), html.edition-trade [style*="color: #1d4ed8"]:not([style*="background: #1d4ed8"]):not([style*="background:#1d4ed8"]) { color: #0b5fd9 !important; }
html.edition-trade [style*="border-color:#1d4ed8"], html.edition-trade [style*="border-color: #1d4ed8"], html.edition-trade [style*="solid #1d4ed8"] { border-color: #0b5fd9 !important; }
html.edition-trade [style*="background:#1D4ED8"], html.edition-trade [style*="background: #1D4ED8"], html.edition-trade [style*="background-color:#1D4ED8"], html.edition-trade [style*="background-color: #1D4ED8"] { background-color: #0b5fd9 !important; }
html.edition-trade [style*="color:#1D4ED8"]:not([style*="background:#1D4ED8"]):not([style*="background: #1D4ED8"]), html.edition-trade [style*="color: #1D4ED8"]:not([style*="background: #1D4ED8"]):not([style*="background:#1D4ED8"]) { color: #0b5fd9 !important; }
html.edition-trade [style*="border-color:#1D4ED8"], html.edition-trade [style*="border-color: #1D4ED8"], html.edition-trade [style*="solid #1D4ED8"] { border-color: #0b5fd9 !important; }
html.edition-trade [style*="background:rgb(29, 78, 216)"], html.edition-trade [style*="background: rgb(29, 78, 216)"], html.edition-trade [style*="background-color:rgb(29, 78, 216)"], html.edition-trade [style*="background-color: rgb(29, 78, 216)"] { background-color: #0b5fd9 !important; }
html.edition-trade [style*="color:rgb(29, 78, 216)"]:not([style*="background:rgb(29, 78, 216)"]):not([style*="background: rgb(29, 78, 216)"]), html.edition-trade [style*="color: rgb(29, 78, 216)"]:not([style*="background: rgb(29, 78, 216)"]):not([style*="background:rgb(29, 78, 216)"]) { color: #0b5fd9 !important; }
html.edition-trade [style*="border-color:rgb(29, 78, 216)"], html.edition-trade [style*="border-color: rgb(29, 78, 216)"], html.edition-trade [style*="solid rgb(29, 78, 216)"] { border-color: #0b5fd9 !important; }
html.edition-trade [style*="background:#2563eb"], html.edition-trade [style*="background: #2563eb"], html.edition-trade [style*="background-color:#2563eb"], html.edition-trade [style*="background-color: #2563eb"] { background-color: #0b5fd9 !important; }
html.edition-trade [style*="color:#2563eb"]:not([style*="background:#2563eb"]):not([style*="background: #2563eb"]), html.edition-trade [style*="color: #2563eb"]:not([style*="background: #2563eb"]):not([style*="background:#2563eb"]) { color: #0b5fd9 !important; }
html.edition-trade [style*="border-color:#2563eb"], html.edition-trade [style*="border-color: #2563eb"], html.edition-trade [style*="solid #2563eb"] { border-color: #0b5fd9 !important; }
html.edition-trade [style*="background:#2563EB"], html.edition-trade [style*="background: #2563EB"], html.edition-trade [style*="background-color:#2563EB"], html.edition-trade [style*="background-color: #2563EB"] { background-color: #0b5fd9 !important; }
html.edition-trade [style*="color:#2563EB"]:not([style*="background:#2563EB"]):not([style*="background: #2563EB"]), html.edition-trade [style*="color: #2563EB"]:not([style*="background: #2563EB"]):not([style*="background:#2563EB"]) { color: #0b5fd9 !important; }
html.edition-trade [style*="border-color:#2563EB"], html.edition-trade [style*="border-color: #2563EB"], html.edition-trade [style*="solid #2563EB"] { border-color: #0b5fd9 !important; }
html.edition-trade [style*="background:rgb(37, 99, 235)"], html.edition-trade [style*="background: rgb(37, 99, 235)"], html.edition-trade [style*="background-color:rgb(37, 99, 235)"], html.edition-trade [style*="background-color: rgb(37, 99, 235)"] { background-color: #0b5fd9 !important; }
html.edition-trade [style*="color:rgb(37, 99, 235)"]:not([style*="background:rgb(37, 99, 235)"]):not([style*="background: rgb(37, 99, 235)"]), html.edition-trade [style*="color: rgb(37, 99, 235)"]:not([style*="background: rgb(37, 99, 235)"]):not([style*="background:rgb(37, 99, 235)"]) { color: #0b5fd9 !important; }
html.edition-trade [style*="border-color:rgb(37, 99, 235)"], html.edition-trade [style*="border-color: rgb(37, 99, 235)"], html.edition-trade [style*="solid rgb(37, 99, 235)"] { border-color: #0b5fd9 !important; }
html.edition-trade [style*="background:#1e40af"], html.edition-trade [style*="background: #1e40af"], html.edition-trade [style*="background-color:#1e40af"], html.edition-trade [style*="background-color: #1e40af"] { background-color: #0a4fb5 !important; }
html.edition-trade [style*="color:#1e40af"]:not([style*="background:#1e40af"]):not([style*="background: #1e40af"]), html.edition-trade [style*="color: #1e40af"]:not([style*="background: #1e40af"]):not([style*="background:#1e40af"]) { color: #0a4fb5 !important; }
html.edition-trade [style*="border-color:#1e40af"], html.edition-trade [style*="border-color: #1e40af"], html.edition-trade [style*="solid #1e40af"] { border-color: #0a4fb5 !important; }
html.edition-trade [style*="background:#1E40AF"], html.edition-trade [style*="background: #1E40AF"], html.edition-trade [style*="background-color:#1E40AF"], html.edition-trade [style*="background-color: #1E40AF"] { background-color: #0a4fb5 !important; }
html.edition-trade [style*="color:#1E40AF"]:not([style*="background:#1E40AF"]):not([style*="background: #1E40AF"]), html.edition-trade [style*="color: #1E40AF"]:not([style*="background: #1E40AF"]):not([style*="background:#1E40AF"]) { color: #0a4fb5 !important; }
html.edition-trade [style*="border-color:#1E40AF"], html.edition-trade [style*="border-color: #1E40AF"], html.edition-trade [style*="solid #1E40AF"] { border-color: #0a4fb5 !important; }
html.edition-trade [style*="background:rgb(30, 64, 175)"], html.edition-trade [style*="background: rgb(30, 64, 175)"], html.edition-trade [style*="background-color:rgb(30, 64, 175)"], html.edition-trade [style*="background-color: rgb(30, 64, 175)"] { background-color: #0a4fb5 !important; }
html.edition-trade [style*="color:rgb(30, 64, 175)"]:not([style*="background:rgb(30, 64, 175)"]):not([style*="background: rgb(30, 64, 175)"]), html.edition-trade [style*="color: rgb(30, 64, 175)"]:not([style*="background: rgb(30, 64, 175)"]):not([style*="background:rgb(30, 64, 175)"]) { color: #0a4fb5 !important; }
html.edition-trade [style*="border-color:rgb(30, 64, 175)"], html.edition-trade [style*="border-color: rgb(30, 64, 175)"], html.edition-trade [style*="solid rgb(30, 64, 175)"] { border-color: #0a4fb5 !important; }
html.edition-trade [style*="background:#06b6d4"], html.edition-trade [style*="background: #06b6d4"], html.edition-trade [style*="background-color:#06b6d4"], html.edition-trade [style*="background-color: #06b6d4"] { background-color: #f76b00 !important; }
html.edition-trade [style*="color:#06b6d4"]:not([style*="background:#06b6d4"]):not([style*="background: #06b6d4"]), html.edition-trade [style*="color: #06b6d4"]:not([style*="background: #06b6d4"]):not([style*="background:#06b6d4"]) { color: #f76b00 !important; }
html.edition-trade [style*="border-color:#06b6d4"], html.edition-trade [style*="border-color: #06b6d4"], html.edition-trade [style*="solid #06b6d4"] { border-color: #f76b00 !important; }
html.edition-trade [style*="background:#06B6D4"], html.edition-trade [style*="background: #06B6D4"], html.edition-trade [style*="background-color:#06B6D4"], html.edition-trade [style*="background-color: #06B6D4"] { background-color: #f76b00 !important; }
html.edition-trade [style*="color:#06B6D4"]:not([style*="background:#06B6D4"]):not([style*="background: #06B6D4"]), html.edition-trade [style*="color: #06B6D4"]:not([style*="background: #06B6D4"]):not([style*="background:#06B6D4"]) { color: #f76b00 !important; }
html.edition-trade [style*="border-color:#06B6D4"], html.edition-trade [style*="border-color: #06B6D4"], html.edition-trade [style*="solid #06B6D4"] { border-color: #f76b00 !important; }
html.edition-trade [style*="background:rgb(6, 182, 212)"], html.edition-trade [style*="background: rgb(6, 182, 212)"], html.edition-trade [style*="background-color:rgb(6, 182, 212)"], html.edition-trade [style*="background-color: rgb(6, 182, 212)"] { background-color: #f76b00 !important; }
html.edition-trade [style*="color:rgb(6, 182, 212)"]:not([style*="background:rgb(6, 182, 212)"]):not([style*="background: rgb(6, 182, 212)"]), html.edition-trade [style*="color: rgb(6, 182, 212)"]:not([style*="background: rgb(6, 182, 212)"]):not([style*="background:rgb(6, 182, 212)"]) { color: #f76b00 !important; }
html.edition-trade [style*="border-color:rgb(6, 182, 212)"], html.edition-trade [style*="border-color: rgb(6, 182, 212)"], html.edition-trade [style*="solid rgb(6, 182, 212)"] { border-color: #f76b00 !important; }
html.edition-trade [style*="background:#0891b2"], html.edition-trade [style*="background: #0891b2"], html.edition-trade [style*="background-color:#0891b2"], html.edition-trade [style*="background-color: #0891b2"] { background-color: #f76b00 !important; }
html.edition-trade [style*="color:#0891b2"]:not([style*="background:#0891b2"]):not([style*="background: #0891b2"]), html.edition-trade [style*="color: #0891b2"]:not([style*="background: #0891b2"]):not([style*="background:#0891b2"]) { color: #f76b00 !important; }
html.edition-trade [style*="border-color:#0891b2"], html.edition-trade [style*="border-color: #0891b2"], html.edition-trade [style*="solid #0891b2"] { border-color: #f76b00 !important; }
html.edition-trade [style*="background:#0891B2"], html.edition-trade [style*="background: #0891B2"], html.edition-trade [style*="background-color:#0891B2"], html.edition-trade [style*="background-color: #0891B2"] { background-color: #f76b00 !important; }
html.edition-trade [style*="color:#0891B2"]:not([style*="background:#0891B2"]):not([style*="background: #0891B2"]), html.edition-trade [style*="color: #0891B2"]:not([style*="background: #0891B2"]):not([style*="background:#0891B2"]) { color: #f76b00 !important; }
html.edition-trade [style*="border-color:#0891B2"], html.edition-trade [style*="border-color: #0891B2"], html.edition-trade [style*="solid #0891B2"] { border-color: #f76b00 !important; }
html.edition-trade [style*="background:rgb(8, 145, 178)"], html.edition-trade [style*="background: rgb(8, 145, 178)"], html.edition-trade [style*="background-color:rgb(8, 145, 178)"], html.edition-trade [style*="background-color: rgb(8, 145, 178)"] { background-color: #f76b00 !important; }
html.edition-trade [style*="color:rgb(8, 145, 178)"]:not([style*="background:rgb(8, 145, 178)"]):not([style*="background: rgb(8, 145, 178)"]), html.edition-trade [style*="color: rgb(8, 145, 178)"]:not([style*="background: rgb(8, 145, 178)"]):not([style*="background:rgb(8, 145, 178)"]) { color: #f76b00 !important; }
html.edition-trade [style*="border-color:rgb(8, 145, 178)"], html.edition-trade [style*="border-color: rgb(8, 145, 178)"], html.edition-trade [style*="solid rgb(8, 145, 178)"] { border-color: #f76b00 !important; }
html.edition-trade [style*="background:#dbeafe"], html.edition-trade [style*="background: #dbeafe"], html.edition-trade [style*="background-color:#dbeafe"], html.edition-trade [style*="background-color: #dbeafe"] { background-color: #dbeafe !important; }
html.edition-trade [style*="color:#dbeafe"]:not([style*="background:#dbeafe"]):not([style*="background: #dbeafe"]), html.edition-trade [style*="color: #dbeafe"]:not([style*="background: #dbeafe"]):not([style*="background:#dbeafe"]) { color: #dbeafe !important; }
html.edition-trade [style*="border-color:#dbeafe"], html.edition-trade [style*="border-color: #dbeafe"], html.edition-trade [style*="solid #dbeafe"] { border-color: #dbeafe !important; }
html.edition-trade [style*="background:#DBEAFE"], html.edition-trade [style*="background: #DBEAFE"], html.edition-trade [style*="background-color:#DBEAFE"], html.edition-trade [style*="background-color: #DBEAFE"] { background-color: #dbeafe !important; }
html.edition-trade [style*="color:#DBEAFE"]:not([style*="background:#DBEAFE"]):not([style*="background: #DBEAFE"]), html.edition-trade [style*="color: #DBEAFE"]:not([style*="background: #DBEAFE"]):not([style*="background:#DBEAFE"]) { color: #dbeafe !important; }
html.edition-trade [style*="border-color:#DBEAFE"], html.edition-trade [style*="border-color: #DBEAFE"], html.edition-trade [style*="solid #DBEAFE"] { border-color: #dbeafe !important; }
html.edition-trade [style*="background:rgb(219, 234, 254)"], html.edition-trade [style*="background: rgb(219, 234, 254)"], html.edition-trade [style*="background-color:rgb(219, 234, 254)"], html.edition-trade [style*="background-color: rgb(219, 234, 254)"] { background-color: #dbeafe !important; }
html.edition-trade [style*="color:rgb(219, 234, 254)"]:not([style*="background:rgb(219, 234, 254)"]):not([style*="background: rgb(219, 234, 254)"]), html.edition-trade [style*="color: rgb(219, 234, 254)"]:not([style*="background: rgb(219, 234, 254)"]):not([style*="background:rgb(219, 234, 254)"]) { color: #dbeafe !important; }
html.edition-trade [style*="border-color:rgb(219, 234, 254)"], html.edition-trade [style*="border-color: rgb(219, 234, 254)"], html.edition-trade [style*="solid rgb(219, 234, 254)"] { border-color: #dbeafe !important; }
html.edition-trade [style*="background:#eff6ff"], html.edition-trade [style*="background: #eff6ff"], html.edition-trade [style*="background-color:#eff6ff"], html.edition-trade [style*="background-color: #eff6ff"] { background-color: #dbeafe !important; }
html.edition-trade [style*="color:#eff6ff"]:not([style*="background:#eff6ff"]):not([style*="background: #eff6ff"]), html.edition-trade [style*="color: #eff6ff"]:not([style*="background: #eff6ff"]):not([style*="background:#eff6ff"]) { color: #dbeafe !important; }
html.edition-trade [style*="border-color:#eff6ff"], html.edition-trade [style*="border-color: #eff6ff"], html.edition-trade [style*="solid #eff6ff"] { border-color: #dbeafe !important; }
html.edition-trade [style*="background:#EFF6FF"], html.edition-trade [style*="background: #EFF6FF"], html.edition-trade [style*="background-color:#EFF6FF"], html.edition-trade [style*="background-color: #EFF6FF"] { background-color: #dbeafe !important; }
html.edition-trade [style*="color:#EFF6FF"]:not([style*="background:#EFF6FF"]):not([style*="background: #EFF6FF"]), html.edition-trade [style*="color: #EFF6FF"]:not([style*="background: #EFF6FF"]):not([style*="background:#EFF6FF"]) { color: #dbeafe !important; }
html.edition-trade [style*="border-color:#EFF6FF"], html.edition-trade [style*="border-color: #EFF6FF"], html.edition-trade [style*="solid #EFF6FF"] { border-color: #dbeafe !important; }
html.edition-trade [style*="background:rgb(239, 246, 255)"], html.edition-trade [style*="background: rgb(239, 246, 255)"], html.edition-trade [style*="background-color:rgb(239, 246, 255)"], html.edition-trade [style*="background-color: rgb(239, 246, 255)"] { background-color: #dbeafe !important; }
html.edition-trade [style*="color:rgb(239, 246, 255)"]:not([style*="background:rgb(239, 246, 255)"]):not([style*="background: rgb(239, 246, 255)"]), html.edition-trade [style*="color: rgb(239, 246, 255)"]:not([style*="background: rgb(239, 246, 255)"]):not([style*="background:rgb(239, 246, 255)"]) { color: #dbeafe !important; }
html.edition-trade [style*="border-color:rgb(239, 246, 255)"], html.edition-trade [style*="border-color: rgb(239, 246, 255)"], html.edition-trade [style*="solid rgb(239, 246, 255)"] { border-color: #dbeafe !important; }
html.edition-trade [style*="gradient"][style*="#1d4ed8"], html.edition-trade [style*="gradient"][style*="rgb(29, 78, 216)"], html.edition-trade [style*="gradient"][style*="#06b6d4"] { background-image: linear-gradient(135deg, #0b5fd9, #0a4fb5) !important; }
