/* Mapping + HTML Deep WBS theme alignment.
   Converts the older dark/blue mapping UI to the current cream/olive/gold
   application palette without changing mapping logic or generated data. */

#tp-mapping,
#tp-mapping .mapping-v2-workspace,
#tp-mapping .map-outer,
#tp-mapping .map-wrap,
#tp-mapping .map-tbl,
.mapping-v2-workspace {
  color: #1B1A17 !important;
}

#tp-mapping .map-outer,
#tp-mapping .mapping-v2-workspace,
#tp-mapping .m2-card,
#tp-mapping .m2-stage-card {
  background: linear-gradient(180deg, rgba(255, 253, 248, .98), rgba(250, 248, 244, .96)) !important;
  border: 1px solid rgba(36, 180, 126, .32) !important;
  box-shadow: 0 18px 42px rgba(62, 74, 42, .09) !important;
}

#tp-mapping .map-wrap,
#tp-mapping .mapping-v2-workspace .m2-tbl-wrap,
#tp-mapping .mapping-v2-workspace .m2-tbl-scroll,
#tp-mapping .m2-deep-child-tbl-wrap {
  background: rgba(255, 252, 246, .84) !important;
  border-color: rgba(36, 180, 126, .24) !important;
}

#tp-mapping .map-stats,
#tp-mapping .m2-deep-stats-bar {
  background: linear-gradient(180deg, rgba(255, 248, 226, .82), rgba(238, 241, 230, .62)) !important;
  border-color: rgba(36, 180, 126, .30) !important;
}

#tp-mapping .map-stat,
#tp-mapping .mapping-v2-workspace [style*="background:rgba(5,12,30"],
#tp-mapping .mapping-v2-workspace [style*="background:rgba(5, 12, 30"],
#tp-mapping .mapping-v2-workspace [style*="background:rgba(5,12,28"],
#tp-mapping .mapping-v2-workspace [style*="background:rgba(5, 12, 28"] {
  background: rgba(255, 252, 246, .86) !important;
  border-color: rgba(36, 180, 126, .28) !important;
  color: #1B1A17 !important;
}

#tp-mapping .map-stat .ms-val,
#tp-mapping .m2-deep-stat .dsv {
  color: #188D68 !important;
}

#tp-mapping .map-stat .ms-lbl,
#tp-mapping .m2-deep-stat .dsl,
#tp-mapping .mapping-v2-workspace .m2-muted,
#tp-mapping .mapping-v2-workspace .m2-muted-lbl,
#tp-mapping .mapping-v2-workspace .m2-muted-td,
#tp-mapping .mapping-v2-workspace .m2-file-sub,
#tp-mapping .mapping-v2-workspace .m2-sec-hint,
#tp-mapping .m2-deep-method,
#tp-mapping .m2-deep-child-boq,
#tp-mapping .m2-deep-rid {
  color: #746D61 !important;
}

#tp-mapping .map-toolbar,
#tp-mapping .mapping-v2-workspace .m2-levelbar,
#tp-mapping #smart-map-tabs {
  background: rgba(255, 252, 246, .70) !important;
  border-color: rgba(36, 180, 126, .22) !important;
}

#tp-mapping .map-search,
#tp-mapping .map-filter-btn,
#tp-mapping .mapping-v2-workspace .m2-btn,
#tp-mapping .mapping-v2-workspace .m2-levelbtn,
#tp-mapping .smart-map-tab-btn {
  background: linear-gradient(180deg, rgba(255, 253, 248, .96), rgba(238, 241, 230, .78)) !important;
  border-color: rgba(92, 107, 63, .24) !important;
  color: #4F4A42 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .70) !important;
}

#tp-mapping .map-filter-btn:hover,
#tp-mapping .mapping-v2-workspace .m2-btn:hover,
#tp-mapping .mapping-v2-workspace .m2-levelbtn:hover,
#tp-mapping .smart-map-tab-btn:hover {
  background: rgba(238, 241, 230, .90) !important;
  border-color: rgba(92, 107, 63, .42) !important;
  color: #3E4A2A !important;
}

#tp-mapping .map-filter-btn.active,
#tp-mapping .mapping-v2-workspace .m2-btn.active,
#tp-mapping .mapping-v2-workspace .m2-levelbtn.active,
#tp-mapping .smart-map-tab-btn.active {
  background: rgba(36, 180, 126, .18) !important;
  border-color: rgba(36, 180, 126, .58) !important;
  color: #188D68 !important;
}

#tp-mapping .map-tbl {
  background: #FFFCF6 !important;
  border-color: rgba(36, 180, 126, .22) !important;
}

#tp-mapping .map-tbl thead th,
#tp-mapping .mapping-v2-workspace .map-tbl thead th,
#tp-mapping .mapping-v2-workspace .m2-table thead th,
#tp-mapping .mapping-v2-workspace .m2-th,
#tp-mapping .mapping-v2-workspace .map-tbl thead tr.m2-th-group th,
#tp-mapping .mapping-v2-workspace .map-tbl thead tr.m2-th-cols th {
  background: linear-gradient(180deg, #F5F0E7, #EEE6D8) !important;
  border-color: rgba(36, 180, 126, .30) !important;
  color: #625C52 !important;
}

#tp-mapping .mapping-v2-workspace .map-tbl thead tr.m2-th-group th.m2-zone-act,
#tp-mapping .mapping-v2-workspace .map-tbl thead tr.m2-th-cols th.m2-act-col,
#tp-mapping .mapping-v2-workspace .m2-th.m2-th-act {
  background: rgba(238, 241, 230, .78) !important;
  color: #4E5C35 !important;
}

#tp-mapping .map-tbl td,
#tp-mapping .mapping-v2-workspace .m2-table td,
#tp-mapping .mapping-v2-workspace .map-tbl td {
  background: transparent !important;
  border-color: rgba(226, 221, 211, .78) !important;
  color: #25221E !important;
}

#tp-mapping .map-tbl tbody tr:nth-child(even),
#tp-mapping .mapping-v2-workspace .m2-dr:nth-child(even),
#tp-mapping .mapping-v2-workspace .map-tbl tbody tr:nth-child(even) {
  background: rgba(245, 240, 231, .58) !important;
}

#tp-mapping .map-tbl tr.map-act-row:hover td,
#tp-mapping .map-tbl tbody tr:hover,
#tp-mapping .mapping-v2-workspace .m2-dr:hover,
#tp-mapping .mapping-v2-workspace .map-tbl tbody tr:hover,
#tp-mapping .m2-deep-child-row:hover td {
  background: rgba(238, 241, 230, .72) !important;
}

#tp-mapping .map-tbl tr.map-wbs-row td,
#tp-mapping .smart-group-line td,
#tp-mapping .mapping-v2-workspace .m2-row-activity,
#tp-mapping .mapping-v2-workspace .m2-row-activity td {
  background: linear-gradient(90deg, rgba(238, 241, 230, .88), rgba(255, 252, 246, .58)) !important;
  border-color: rgba(92, 107, 63, .18) !important;
  color: #3E4A2A !important;
}

#tp-mapping .map-tbl tr.map-act-row.map-crit td,
#tp-mapping .mapping-v2-workspace .m2-row-warn,
#tp-mapping .mapping-v2-workspace .m2-review-row td {
  background: rgba(184, 105, 62, .08) !important;
  border-color: rgba(184, 105, 62, .18) !important;
}

#tp-mapping .map-id,
#tp-mapping .mapping-v2-workspace .m2-code,
#tp-mapping .mapping-v2-workspace .m2-td-id,
#tp-mapping .mapping-v2-workspace .m2-td-id-activity,
#tp-mapping .mapping-v2-workspace .m2-td-id-child {
  color: #4E5C35 !important;
}

#tp-mapping .map-name,
#tp-mapping .mapping-v2-workspace .m2-desc,
#tp-mapping .mapping-v2-workspace .m2-td-item,
#tp-mapping .mapping-v2-workspace .m2-itemline,
#tp-mapping .mapping-v2-workspace .m2-activity-oneline,
#tp-mapping .mapping-v2-workspace .m2-team-nm,
#tp-mapping .m2-deep-child-act {
  color: #25221E !important;
}

#tp-mapping .map-num,
#tp-mapping .mapping-v2-workspace .m2-num,
#tp-mapping .mapping-v2-workspace .m2-td-num,
#tp-mapping .mapping-v2-workspace .m2-tr {
  color: #5B533F !important;
}

#tp-mapping .map-pill,
#tp-mapping .mapping-v2-workspace .m2-pill,
#tp-mapping .mapping-v2-workspace .m2-pa,
#tp-mapping .mapping-v2-workspace .m2-pq,
#tp-mapping .mapping-v2-workspace .m2-pr,
#tp-mapping .m2-deep-meta-pill {
  background: rgba(255, 252, 246, .82) !important;
  border-color: rgba(36, 180, 126, .30) !important;
  color: #5B533F !important;
}

#tp-mapping .map-pill.ok,
#tp-mapping .mapping-v2-workspace .m2-pr-ok,
#tp-mapping .m2-deep-lnk.ok,
#tp-mapping .m2-deep-stat .dsv.ok,
#tp-mapping .m2-deep-meta-pill.crew,
#tp-mapping .m2-deep-meta-pill.wpc {
  background: rgba(92, 107, 63, .10) !important;
  border-color: rgba(92, 107, 63, .24) !important;
  color: #4E5C35 !important;
}

#tp-mapping .map-pill.warn,
#tp-mapping .mapping-v2-workspace .m2-pr-warn,
#tp-mapping .m2-deep-lnk.warn,
#tp-mapping .m2-deep-stat .dsv.warn,
#tp-mapping .m2-deep-warn-item,
#tp-mapping .m2-deep-meta-pill.wrk,
#tp-mapping .m2-deep-meta-pill.cd,
#tp-mapping .m2-deep-meta-pill.md {
  background: rgba(36, 180, 126, .13) !important;
  border-color: rgba(36, 180, 126, .30) !important;
  color: #188D68 !important;
}

#tp-mapping .map-pill.crit,
#tp-mapping .m2-deep-stat .dsv.err {
  background: rgba(184, 105, 62, .12) !important;
  border-color: rgba(184, 105, 62, .30) !important;
  color: #9E3A26 !important;
}

#tp-mapping .mapping-v2-workspace details.m2-file,
#tp-mapping .mapping-v2-workspace details.m2-file-block {
  background: rgba(255, 252, 246, .88) !important;
  border-color: rgba(36, 180, 126, .30) !important;
}

#tp-mapping .mapping-v2-workspace details.m2-file > summary,
#tp-mapping .mapping-v2-workspace details.m2-file-block > summary {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  background: linear-gradient(180deg, rgba(255, 248, 226, .76), rgba(238, 241, 230, .62)) !important;
  border-color: rgba(36, 180, 126, .24) !important;
}

#tp-mapping .mapping-v2-workspace .m2-file-lbl,
#tp-mapping .mapping-v2-workspace details.m2-file-block > summary .m2-file-title,
#tp-mapping .mapping-v2-workspace .m2-major-lbl,
#tp-mapping .mapping-v2-workspace details.m2-major > summary .m2-major-label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-width: 0 !important;
}

#tp-mapping .mapping-v2-workspace .m2-file-sub,
#tp-mapping .mapping-v2-workspace details.m2-file-block > summary .m2-file-meta {
  flex-shrink: 0 !important;
  margin-left: auto !important;
}

#tp-mapping .mapping-v2-workspace .m2-file-name,
#tp-mapping .mapping-v2-workspace details.m2-file-block > summary .m2-file-title {
  color: #1B1A17 !important;
}

#tp-mapping .mapping-v2-workspace details.m2-major {
  background: rgba(238, 241, 230, .50) !important;
  border-color: rgba(92, 107, 63, .28) !important;
  border-left-color: #5C6B3F !important;
}

#tp-mapping .mapping-v2-workspace details.m2-major > summary {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  background: rgba(238, 241, 230, .72) !important;
  border-color: rgba(92, 107, 63, .22) !important;
}

#tp-mapping .mapping-v2-workspace .m2-major-dot {
  background: #5C6B3F !important;
}

#tp-mapping .mapping-v2-workspace .m2-major-title,
#tp-mapping .mapping-v2-workspace details.m2-major > summary .m2-major-label {
  color: #3E4A2A !important;
}

#tp-mapping .mapping-v2-workspace .m2-badge-major,
#tp-mapping .mapping-v2-workspace details.m2-major > summary .m2-badge-type {
  background: rgba(92, 107, 63, .10) !important;
  border-color: rgba(92, 107, 63, .24) !important;
  color: #4E5C35 !important;
}

#tp-mapping .mapping-v2-workspace details.m2-section {
  background: rgba(255, 248, 226, .42) !important;
  border-color: rgba(36, 180, 126, .28) !important;
  border-left-color: #24B47E !important;
}

#tp-mapping .mapping-v2-workspace details.m2-section > summary {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  background: rgba(255, 248, 226, .62) !important;
  border-color: rgba(36, 180, 126, .24) !important;
}

#tp-mapping .mapping-v2-workspace .m2-sec-title,
#tp-mapping .mapping-v2-workspace details.m2-section > summary .m2-sec-title {
  color: #188D68 !important;
}

#tp-mapping .mapping-v2-workspace .m2-badge-sec,
#tp-mapping .mapping-v2-workspace details.m2-section > summary .m2-badge-type {
  background: rgba(36, 180, 126, .13) !important;
  border-color: rgba(36, 180, 126, .28) !important;
  color: #188D68 !important;
}

#tp-mapping .mapping-v2-workspace details.m2-group,
#tp-mapping .mapping-v2-workspace details.m2-desc-block {
  background: rgba(255, 252, 246, .70) !important;
  border-color: rgba(184, 105, 62, .24) !important;
  border-left-color: #B8693E !important;
}

#tp-mapping .mapping-v2-workspace .m2-group-sum,
#tp-mapping .mapping-v2-workspace .m2-desc-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  background: rgba(184, 105, 62, .08) !important;
  border-color: rgba(184, 105, 62, .20) !important;
}

#tp-mapping .mapping-v2-workspace .m2-group-name,
#tp-mapping .mapping-v2-workspace .m2-desc-title {
  color: #8B3A1F !important;
}

#tp-mapping .mapping-v2-workspace .m2-note,
#tp-mapping .mapping-v2-workspace .m2-table-note,
#tp-mapping .smart-map-note,
#tp-mapping .m2-deep-fallback-banner,
#tp-mapping .mapping-v2-workspace [style*="rgba(74,222,128"],
#tp-mapping .mapping-v2-workspace [style*="rgba(74, 222, 128"] {
  background: rgba(238, 241, 230, .72) !important;
  border-color: rgba(92, 107, 63, .22) !important;
  color: #5B533F !important;
}

#tp-mapping .mapping-v2-workspace .m2-summary-title,
#tp-mapping .mapping-v2-workspace .m2-summary-meta,
#tp-mapping .mapping-v2-workspace .m2-td-summary-num,
#tp-mapping .mapping-v2-workspace .m2-td-summary-unit,
#tp-mapping .mapping-v2-workspace .m2-cd,
#tp-mapping .mapping-v2-workspace .m2-dur,
#tp-mapping .mapping-v2-workspace .m2-pl,
#tp-mapping .mapping-v2-workspace .m2-mu,
#tp-mapping .mapping-v2-workspace .m2-mp {
  color: #5B533F !important;
}

/* HTML Deep WBS — emphasize the DAYS (duration) column: bold + distinct blue */
#tp-mapping .mapping-v2-workspace .m2-deep .m2-dur {
  color: #1D4ED8 !important;   /* blue, stands out from brown #5B533F number columns */
  font-weight: 700 !important;
}

#tp-mapping .mapping-v2-workspace .m2-summary-toggle {
  background: rgba(36, 180, 126, .14) !important;
  border-color: rgba(36, 180, 126, .32) !important;
  color: #188D68 !important;
}

#tp-mapping .mapping-v2-workspace .m2-child-branch::before,
#tp-mapping .mapping-v2-workspace .m2-child-branch::after {
  border-color: rgba(92, 107, 63, .28) !important;
}

#tp-mapping .m2-deep-act-group > summary.m2-deep-act-sum {
  background: rgba(238, 241, 230, .70) !important;
  border-left-color: #5C6B3F !important;
}

#tp-mapping .m2-deep-act-group > summary.m2-deep-act-sum:hover {
  background: rgba(238, 241, 230, .92) !important;
}

#tp-mapping .m2-deep-act-name {
  color: #3E4A2A !important;
}

#tp-mapping .m2-deep-meta-pill.dur,
#tp-mapping .m2-deep-meta-pill.qty {
  background: rgba(36, 180, 126, .12) !important;
  border-color: rgba(36, 180, 126, .28) !important;
  color: #188D68 !important;
}

/* Deep WBS generated HTML uses inline legacy colors. These stronger rules
   normalize the visible hierarchy into the new warm cream/olive/gold theme. */
#tp-mapping .m2-html-deep-root {
  background: linear-gradient(180deg, #FFFDF8, #F8F4EA) !important;
  border: 1px solid rgba(36, 180, 126, .28) !important;
  border-radius: 10px !important;
  box-shadow: 0 18px 36px rgba(62, 74, 42, .08) !important;
}

#tp-mapping #mapping-v2-view > div[style*="rgba(5,12,28"],
#tp-mapping #mapping-v2-view > div[style*="rgba(5, 12, 28"],
#tp-mapping .mapping-v2-workspace > div[style*="rgba(5,12,28"],
#tp-mapping .mapping-v2-workspace > div[style*="rgba(5, 12, 28"] {
  background: linear-gradient(180deg, #F7F0DE, #EEF1E6) !important;
  border: 1px solid rgba(36, 180, 126, .36) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .72), 0 10px 26px rgba(62, 74, 42, .08) !important;
}

#tp-mapping #mapping-v2-view > div[style*="rgba(5,12,28"] div[style*="JetBrains"],
#tp-mapping #mapping-v2-view > div[style*="rgba(5, 12, 28"] div[style*="JetBrains"],
#tp-mapping .mapping-v2-workspace > div[style*="rgba(5,12,28"] div[style*="JetBrains"],
#tp-mapping .mapping-v2-workspace > div[style*="rgba(5, 12, 28"] div[style*="JetBrains"] {
  color: #188D68 !important;
  text-shadow: none !important;
}

#tp-mapping #mapping-v2-view > div[style*="rgba(5,12,28"] div[style*="font-size:10px"],
#tp-mapping #mapping-v2-view > div[style*="rgba(5, 12, 28"] div[style*="font-size:10px"],
#tp-mapping .mapping-v2-workspace > div[style*="rgba(5,12,28"] div[style*="font-size:10px"],
#tp-mapping .mapping-v2-workspace > div[style*="rgba(5, 12, 28"] div[style*="font-size:10px"] {
  color: #6B665C !important;
}

#tp-mapping .m2-html-deep-root .m2-levelbar {
  gap: 8px !important;
  padding: 0 0 12px !important;
  background: transparent !important;
  border: 0 !important;
}

#tp-mapping .m2-html-deep-root .m2-btn {
  min-height: 36px !important;
  padding: 8px 14px !important;
  border-radius: 10px !important;
  background: linear-gradient(180deg, #FFFDF8, #F3E9D3) !important;
  border: 1px solid rgba(36, 180, 126, .26) !important;
  color: #24211D !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  box-shadow: 0 7px 16px rgba(62, 74, 42, .08), inset 0 1px 0 rgba(255, 255, 255, .75) !important;
}

#tp-mapping .m2-html-deep-root .m2-btn:hover {
  background: linear-gradient(180deg, #e8f5e9, #EEF1E6) !important;
  border-color: rgba(92, 107, 63, .45) !important;
  color: #3E4A2A !important;
}

#tp-mapping .m2-html-deep-root details.m2-major {
  background: #F5F7EF !important;
  border-color: rgba(92, 107, 63, .34) !important;
  border-left: 4px solid #5C6B3F !important;
}

#tp-mapping .m2-html-deep-root details.m2-major > summary {
  background: linear-gradient(180deg, #EEF1E6, #E5EBD8) !important;
  color: #2F3A20 !important;
}

#tp-mapping .m2-html-deep-root .m2-major-title,
#tp-mapping .m2-html-deep-root details.m2-major > summary .m2-major-label {
  color: #2F3A20 !important;
  font-weight: 900 !important;
}

#tp-mapping .m2-html-deep-root details.m2-section {
  background: #e8f5e9 !important;
  border-color: rgba(36, 180, 126, .42) !important;
  border-left: 4px solid #24B47E !important;
}

#tp-mapping .m2-html-deep-root details.m2-section > summary {
  background: linear-gradient(180deg, #c8f0d0, #a8e8b8) !important;
  color: #188D68 !important;
}

#tp-mapping .m2-html-deep-root .m2-sec-title,
#tp-mapping .m2-html-deep-root details.m2-section > summary .m2-sec-title {
  color: #188D68 !important;
  font-weight: 900 !important;
}

#tp-mapping .m2-html-deep-root details.m2-group {
  background: #FFFCF6 !important;
  border-color: rgba(184, 105, 62, .30) !important;
  color: #1B1A17 !important;
}

#tp-mapping .m2-html-deep-root details.m2-group[data-tree-level="4"] {
  background: #F8E9DF !important;
  border-color: rgba(184, 105, 62, .42) !important;
}

#tp-mapping .m2-html-deep-root details.m2-group[data-tree-level="4"] > summary.m2-group-sum {
  background: linear-gradient(180deg, #F3DCCF, #EBC9B7) !important;
  border-left-color: #B8693E !important;
}

#tp-mapping .m2-html-deep-root details.m2-group[data-tree-level="4"] > summary .m2-group-name {
  color: #71361F !important;
}

#tp-mapping .m2-html-deep-root details.m2-group[data-tree-level="5"] {
  background: #F6F1E8 !important;
  border-color: rgba(126, 111, 84, .30) !important;
}

#tp-mapping .m2-html-deep-root details.m2-group[data-tree-level="5"] > summary.m2-group-sum {
  background: linear-gradient(180deg, #EFE7D8, #E4DBC9) !important;
  border-left-color: #7E6F54 !important;
}

#tp-mapping .m2-html-deep-root details.m2-group[data-tree-level="5"] > summary .m2-group-name {
  color: #4A3F2F !important;
}

#tp-mapping .m2-html-deep-root details.m2-group[data-tree-level="6"],
#tp-mapping .m2-html-deep-root details.m2-group[data-tree-level="7"],
#tp-mapping .m2-html-deep-root details.m2-group[data-tree-level="8"] {
  background: #F9F5ED !important;
  border-color: rgba(92, 107, 63, .24) !important;
}

#tp-mapping .m2-html-deep-root details.m2-group[data-tree-level="6"] > summary.m2-group-sum,
#tp-mapping .m2-html-deep-root details.m2-group[data-tree-level="7"] > summary.m2-group-sum,
#tp-mapping .m2-html-deep-root details.m2-group[data-tree-level="8"] > summary.m2-group-sum {
  background: linear-gradient(180deg, #EEF1E6, #E8E3D6) !important;
  border-left-color: #5C6B3F !important;
}

#tp-mapping .m2-html-deep-root details.m2-group[data-tree-level="6"] > summary .m2-group-name,
#tp-mapping .m2-html-deep-root details.m2-group[data-tree-level="7"] > summary .m2-group-name,
#tp-mapping .m2-html-deep-root details.m2-group[data-tree-level="8"] > summary .m2-group-name {
  color: #3E4A2A !important;
}

#tp-mapping .m2-html-deep-root .m2-group-sum {
  min-height: 40px !important;
  padding: 10px 14px !important;
  color: #1B1A17 !important;
}

#tp-mapping .m2-html-deep-root .m2-group-name {
  color: #1B1A17 !important;
  font-weight: 900 !important;
  text-shadow: none !important;
}

#tp-mapping .m2-html-deep-root .m2-group-body {
  background: rgba(255, 252, 246, .74) !important;
  color: #1B1A17 !important;
}

#tp-mapping .m2-html-deep-root .m2-tbl-scroll {
  background: #FFFCF6 !important;
  border: 1px solid rgba(126, 111, 84, .28) !important;
  border-radius: 8px !important;
}

#tp-mapping .m2-html-deep-root .m2-table {
  background: #FFFCF6 !important;
  color: #1B1A17 !important;
}

#tp-mapping .m2-html-deep-root .m2-table thead th,
#tp-mapping .m2-html-deep-root .m2-table .m2-th {
  background: #2F2B24 !important;
  border-color: rgba(36, 180, 126, .45) !important;
  color: #FFF8E8 !important;
  font-weight: 900 !important;
  text-shadow: none !important;
}

#tp-mapping .m2-html-deep-root .m2-table tbody tr {
  background: #FFFCF6 !important;
}

#tp-mapping .m2-html-deep-root .m2-table tbody tr:nth-child(even) {
  background: #F7F0E2 !important;
}

#tp-mapping .m2-html-deep-root .m2-table td {
  background: transparent !important;
  border-color: rgba(126, 111, 84, .24) !important;
  color: #24211D !important;
  text-shadow: none !important;
}

#tp-mapping .m2-html-deep-root .m2-table tbody tr:hover td {
  background: rgba(238, 241, 230, .76) !important;
}

#tp-mapping .m2-html-deep-root .m2-td-id,
#tp-mapping .m2-html-deep-root .m2-td-id-activity,
#tp-mapping .m2-html-deep-root .m2-code {
  color: #3E3429 !important;
  font-weight: 900 !important;
}

#tp-mapping .m2-html-deep-root .m2-summary-title,
#tp-mapping .m2-html-deep-root .m2-td-item,
#tp-mapping .m2-html-deep-root .m2-itemline,
#tp-mapping .m2-html-deep-root .m2-desc {
  color: #1B1A17 !important;
  font-weight: 800 !important;
}

#tp-mapping .m2-html-deep-root .m2-summary-meta,
#tp-mapping .m2-html-deep-root .m2-team-nm {
  color: #5B533F !important;
}

#tp-mapping .m2-html-deep-root .m2-pr-ok {
  color: #2F6B3F !important;
  font-weight: 800 !important;
}

#tp-mapping .m2-html-deep-root .m2-pr-warn {
  color: #188D68 !important;
  font-weight: 800 !important;
}

#tp-mapping .m2-html-deep-root .m2-pa,
#tp-mapping .m2-html-deep-root .m2-pq,
#tp-mapping .m2-html-deep-root .m2-pill,
#tp-mapping .m2-html-deep-root .m2-badge-type,
#tp-mapping .m2-html-deep-root .m2-badge-major,
#tp-mapping .m2-html-deep-root .m2-badge-sec {
  background: rgba(255, 252, 246, .82) !important;
  border: 1px solid rgba(36, 180, 126, .32) !important;
  color: #188D68 !important;
  font-weight: 800 !important;
}

#tp-mapping .m2-html-deep-root .m2-summary-toggle {
  background: #e8f5e9 !important;
  border-color: rgba(36, 180, 126, .28) !important;
  color: #3E3429 !important;
}

/* The visible Mapping V2 surface can be mounted under the Labour panel rather
   than #tp-mapping, so keep these final rules scoped to the real workspace. */
#tp-labour .mapping-v2-workspace,
.mapping-v2-workspace {
  color: #1B1A17 !important;
}

#tp-labour .mapping-v2-workspace .m2-html-deep-root,
.mapping-v2-workspace .m2-html-deep-root {
  background: linear-gradient(180deg, #FFFDF8, #F8F4EA) !important;
  border: 1px solid rgba(36, 180, 126, .28) !important;
  border-radius: 10px !important;
  box-shadow: 0 18px 36px rgba(62, 74, 42, .08) !important;
}

#mapping-v2-view > div[style*="background:rgba(5,12,28"],
#mapping-v2-view > div[style*="background:rgba(5, 12, 28"],
#mapping-v2-view > div[style*="rgba(5,12,28"],
#mapping-v2-view > div[style*="rgba(5, 12, 28"] {
  background: linear-gradient(180deg, #F7F0DE, #EEF1E6) !important;
  border: 1px solid rgba(36, 180, 126, .36) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .72), 0 10px 26px rgba(62, 74, 42, .08) !important;
}

#mapping-v2-view > div[style*="rgba(5,12,28"] div[style*="font-family"],
#mapping-v2-view > div[style*="rgba(5, 12, 28"] div[style*="font-family"] {
  color: #188D68 !important;
  text-shadow: none !important;
}

#mapping-v2-view > div[style*="rgba(5,12,28"] div[style*="font-size:10px"],
#mapping-v2-view > div[style*="rgba(5, 12, 28"] div[style*="font-size:10px"] {
  color: #6B665C !important;
}

.mapping-v2-workspace .m2-html-deep-root .m2-levelbar {
  gap: 8px !important;
  padding: 0 0 12px !important;
  background: transparent !important;
  border: 0 !important;
}

.mapping-v2-workspace .m2-html-deep-root .m2-btn {
  min-height: 36px !important;
  padding: 8px 14px !important;
  border-radius: 10px !important;
  background: linear-gradient(180deg, #FFFDF8, #F3E9D3) !important;
  border: 1px solid rgba(36, 180, 126, .26) !important;
  color: #24211D !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  box-shadow: 0 7px 16px rgba(62, 74, 42, .08), inset 0 1px 0 rgba(255, 255, 255, .75) !important;
}

.mapping-v2-workspace .m2-html-deep-root .m2-btn:hover {
  background: linear-gradient(180deg, #e8f5e9, #EEF1E6) !important;
  border-color: rgba(92, 107, 63, .45) !important;
  color: #3E4A2A !important;
}

.mapping-v2-workspace .m2-html-deep-root details.m2-major {
  background: #F5F7EF !important;
  border-color: rgba(92, 107, 63, .34) !important;
  border-left: 4px solid #5C6B3F !important;
}

.mapping-v2-workspace .m2-html-deep-root details.m2-major > summary {
  background: linear-gradient(180deg, #EEF1E6, #E5EBD8) !important;
  color: #2F3A20 !important;
}

.mapping-v2-workspace .m2-html-deep-root .m2-major-dot {
  background: #5C6B3F !important;
}

.mapping-v2-workspace .m2-html-deep-root .m2-major-title,
.mapping-v2-workspace .m2-html-deep-root details.m2-major > summary .m2-major-label {
  color: #2F3A20 !important;
  font-weight: 900 !important;
}

.mapping-v2-workspace .m2-html-deep-root details.m2-section {
  background: #e8f5e9 !important;
  border-color: rgba(36, 180, 126, .42) !important;
  border-left: 4px solid #24B47E !important;
}

.mapping-v2-workspace .m2-html-deep-root details.m2-section > summary {
  background: linear-gradient(180deg, #c8f0d0, #a8e8b8) !important;
  color: #188D68 !important;
}

.mapping-v2-workspace .m2-html-deep-root .m2-sec-title,
.mapping-v2-workspace .m2-html-deep-root details.m2-section > summary .m2-sec-title {
  color: #188D68 !important;
  font-weight: 900 !important;
}

.mapping-v2-workspace .m2-html-deep-root details.m2-group {
  background: #FFFCF6 !important;
  border-color: rgba(184, 105, 62, .30) !important;
  color: #1B1A17 !important;
}

.mapping-v2-workspace .m2-html-deep-root details.m2-group[data-tree-level="4"] {
  background: #F8E9DF !important;
  border-color: rgba(184, 105, 62, .42) !important;
}

.mapping-v2-workspace .m2-html-deep-root details.m2-group[data-tree-level="4"] > summary.m2-group-sum {
  background: linear-gradient(180deg, #F3DCCF, #EBC9B7) !important;
  border-left-color: #B8693E !important;
}

.mapping-v2-workspace .m2-html-deep-root details.m2-group[data-tree-level="4"] > summary .m2-group-name {
  color: #71361F !important;
}

.mapping-v2-workspace .m2-html-deep-root details.m2-group[data-tree-level="5"] {
  background: #F6F1E8 !important;
  border-color: rgba(126, 111, 84, .30) !important;
}

.mapping-v2-workspace .m2-html-deep-root details.m2-group[data-tree-level="5"] > summary.m2-group-sum {
  background: linear-gradient(180deg, #EFE7D8, #E4DBC9) !important;
  border-left-color: #7E6F54 !important;
}

.mapping-v2-workspace .m2-html-deep-root details.m2-group[data-tree-level="5"] > summary .m2-group-name {
  color: #4A3F2F !important;
}

.mapping-v2-workspace .m2-html-deep-root details.m2-group[data-tree-level="6"],
.mapping-v2-workspace .m2-html-deep-root details.m2-group[data-tree-level="7"],
.mapping-v2-workspace .m2-html-deep-root details.m2-group[data-tree-level="8"] {
  background: #F9F5ED !important;
  border-color: rgba(92, 107, 63, .24) !important;
}

.mapping-v2-workspace .m2-html-deep-root details.m2-group[data-tree-level="6"] > summary.m2-group-sum,
.mapping-v2-workspace .m2-html-deep-root details.m2-group[data-tree-level="7"] > summary.m2-group-sum,
.mapping-v2-workspace .m2-html-deep-root details.m2-group[data-tree-level="8"] > summary.m2-group-sum {
  background: linear-gradient(180deg, #EEF1E6, #E8E3D6) !important;
  border-left-color: #5C6B3F !important;
}

.mapping-v2-workspace .m2-html-deep-root details.m2-group[data-tree-level="6"] > summary .m2-group-name,
.mapping-v2-workspace .m2-html-deep-root details.m2-group[data-tree-level="7"] > summary .m2-group-name,
.mapping-v2-workspace .m2-html-deep-root details.m2-group[data-tree-level="8"] > summary .m2-group-name {
  color: #3E4A2A !important;
}

.mapping-v2-workspace .m2-html-deep-root .m2-group-sum {
  min-height: 40px !important;
  padding: 10px 14px !important;
  color: #1B1A17 !important;
}

.mapping-v2-workspace .m2-html-deep-root .m2-group-name {
  color: #1B1A17 !important;
  font-weight: 900 !important;
  text-shadow: none !important;
}

.mapping-v2-workspace .m2-html-deep-root .m2-group-body {
  background: rgba(255, 252, 246, .74) !important;
  color: #1B1A17 !important;
}

.mapping-v2-workspace .m2-html-deep-root .m2-tbl-scroll {
  background: #FFFCF6 !important;
  border: 1px solid rgba(126, 111, 84, .28) !important;
  border-radius: 8px !important;
}

.mapping-v2-workspace .m2-html-deep-root .m2-table {
  background: #FFFCF6 !important;
  color: #1B1A17 !important;
}

.mapping-v2-workspace .m2-html-deep-root .m2-table thead th,
.mapping-v2-workspace .m2-html-deep-root .m2-table .m2-th {
  background: #2F2B24 !important;
  border-color: rgba(36, 180, 126, .45) !important;
  color: #FFF8E8 !important;
  font-weight: 900 !important;
  text-shadow: none !important;
}

.mapping-v2-workspace .m2-html-deep-root .m2-table tbody tr {
  background: #FFFCF6 !important;
}

.mapping-v2-workspace .m2-html-deep-root .m2-table tbody tr:nth-child(even) {
  background: #F7F0E2 !important;
}

.mapping-v2-workspace .m2-html-deep-root .m2-table td {
  background: transparent !important;
  border-color: rgba(126, 111, 84, .24) !important;
  color: #24211D !important;
  text-shadow: none !important;
}

.mapping-v2-workspace .m2-html-deep-root .m2-table tbody tr:hover td {
  background: rgba(238, 241, 230, .76) !important;
}

.mapping-v2-workspace .m2-html-deep-root .m2-td-id,
.mapping-v2-workspace .m2-html-deep-root .m2-td-id-activity,
.mapping-v2-workspace .m2-html-deep-root .m2-code {
  color: #3E3429 !important;
  font-weight: 900 !important;
}

.mapping-v2-workspace .m2-html-deep-root .m2-summary-title,
.mapping-v2-workspace .m2-html-deep-root .m2-td-item,
.mapping-v2-workspace .m2-html-deep-root .m2-itemline,
.mapping-v2-workspace .m2-html-deep-root .m2-desc {
  color: #1B1A17 !important;
  font-weight: 800 !important;
}

.mapping-v2-workspace .m2-html-deep-root .m2-summary-meta,
.mapping-v2-workspace .m2-html-deep-root .m2-team-nm {
  color: #5B533F !important;
}

.mapping-v2-workspace .m2-html-deep-root .m2-pr-ok {
  color: #2F6B3F !important;
  font-weight: 800 !important;
}

.mapping-v2-workspace .m2-html-deep-root .m2-pr-warn {
  color: #188D68 !important;
  font-weight: 800 !important;
}

.mapping-v2-workspace .m2-html-deep-root .m2-pa,
.mapping-v2-workspace .m2-html-deep-root .m2-pq,
.mapping-v2-workspace .m2-html-deep-root .m2-pill,
.mapping-v2-workspace .m2-html-deep-root .m2-badge-type,
.mapping-v2-workspace .m2-html-deep-root .m2-badge-major,
.mapping-v2-workspace .m2-html-deep-root .m2-badge-sec {
  background: rgba(255, 252, 246, .86) !important;
  border: 1px solid rgba(36, 180, 126, .34) !important;
  color: #188D68 !important;
  font-weight: 800 !important;
}

.mapping-v2-workspace .m2-html-deep-root .m2-summary-toggle {
  background: #e8f5e9 !important;
  border-color: rgba(36, 180, 126, .28) !important;
  color: #3E3429 !important;
}

.mapping-v2-workspace [style*="background:rgba(5,12,30"],
.mapping-v2-workspace [style*="background:rgba(5, 12, 30"],
.mapping-v2-workspace [style*="background:rgba(5,12,28"],
.mapping-v2-workspace [style*="background:rgba(5, 12, 28"] {
  background: linear-gradient(180deg, #F7F0DE, #EEF1E6) !important;
  border-color: rgba(36, 180, 126, .34) !important;
  color: #1B1A17 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .72), 0 8px 18px rgba(62, 74, 42, .08) !important;
}

.mapping-v2-workspace [style*="background:rgba(5,12,30"] [style*="font-family"],
.mapping-v2-workspace [style*="background:rgba(5, 12, 30"] [style*="font-family"],
.mapping-v2-workspace [style*="background:rgba(5,12,28"] [style*="font-family"],
.mapping-v2-workspace [style*="background:rgba(5, 12, 28"] [style*="font-family"] {
  color: #188D68 !important;
}

.mapping-v2-workspace [style*="background:rgba(5,12,30"] [style*="font-size:9px"],
.mapping-v2-workspace [style*="background:rgba(5, 12, 30"] [style*="font-size:9px"],
.mapping-v2-workspace [style*="background:rgba(5,12,30"] [style*="font-size:10px"],
.mapping-v2-workspace [style*="background:rgba(5, 12, 30"] [style*="font-size:10px"],
.mapping-v2-workspace [style*="background:rgba(5,12,28"] [style*="font-size:10px"],
.mapping-v2-workspace [style*="background:rgba(5, 12, 28"] [style*="font-size:10px"] {
  color: #6B665C !important;
}

.mapping-v2-workspace > .m2-levelbar,
.mapping-v2-workspace #mapping-v2-view > .m2-levelbar {
  background: transparent !important;
  border: 0 !important;
}

.mapping-v2-workspace .m2-btn {
  min-height: 36px !important;
  padding: 8px 14px !important;
  border-radius: 10px !important;
  background: linear-gradient(180deg, #FFFDF8, #F3E9D3) !important;
  border: 1px solid rgba(36, 180, 126, .26) !important;
  color: #24211D !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  box-shadow: 0 7px 16px rgba(62, 74, 42, .08), inset 0 1px 0 rgba(255, 255, 255, .75) !important;
}

.mapping-v2-workspace .m2-btn:hover {
  background: linear-gradient(180deg, #e8f5e9, #EEF1E6) !important;
  border-color: rgba(92, 107, 63, .45) !important;
  color: #3E4A2A !important;
}

.mapping-v2-workspace .m2-btn.m2-btn-sub,
.mapping-v2-workspace .m2-btn:disabled {
  opacity: .66 !important;
  color: #6B665C !important;
}

.mapping-v2-workspace .m2-html-deep-root .m2-table {
  min-width: 1280px !important;
  table-layout: auto !important;
}

.mapping-v2-workspace .m2-html-deep-root .m2-table td,
.mapping-v2-workspace .m2-html-deep-root .m2-table th {
  overflow: visible !important;
  text-overflow: clip !important;
}

.mapping-v2-workspace .m2-html-deep-root .m2-summary-inline {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: nowrap !important;
}

.mapping-v2-workspace .m2-html-deep-root .m2-summary-title {
  white-space: normal !important;
  line-height: 1.35 !important;
}

.mapping-v2-workspace .m2-html-deep-root .m2-summary-meta {
  white-space: nowrap !important;
}

/* User-facing Mapping Sheet cleanup: hide only the marked status/control
   strips, keeping the sub-tabs and the Deep WBS grouped content visible. */
.mapping-v2-workspace .m2-workflow-summary-strip,
.mapping-v2-workspace .m2-html-deep-control-strip,
.mapping-v2-workspace .m2-html-deep-result-stats {
  display: none !important;
}

#labourOut .aipe-result-actions {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-left: auto;
}

#labourOut .aipe-result-download {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 32px;
  padding: 0 13px;
  border: 1px solid rgba(36, 180, 126, .42) !important;
  border-radius: 999px !important;
  background: rgba(255, 253, 248, .10) !important;
  color: #F5EFE3 !important;
  font-size: 11px;
  font-weight: 900;
  white-space: nowrap;
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255, 253, 248, .10) !important;
}

#labourOut .aipe-result-download svg {
  width: 15px;
  height: 15px;
  stroke-width: 2.4;
}

#labourOut .aipe-result-download:hover {
  border-color: rgba(242, 213, 133, .72) !important;
  background: rgba(255, 253, 248, .16) !important;
  color: #FFF8E8 !important;
  transform: translateY(-1px);
}

.hdr .aipe-mapping-header-download {
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  justify-self: end !important;
  grid-column: 4 !important;
  gap: 8px !important;
  min-height: 36px !important;
  padding: 8px 14px !important;
  border: 1px solid rgba(36, 180, 126, .34) !important;
  border-radius: 999px !important;
  border-color: rgba(36, 180, 126, .34) !important;
  background: linear-gradient(180deg, #FFFDF8, #F3E9D3) !important;
  color: #2F2B24 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  box-shadow: 0 8px 18px rgba(62, 74, 42, .10), inset 0 1px 0 rgba(255, 255, 255, .78) !important;
}

body[data-active-tab="labour"] .hdr .aipe-mapping-header-download,
body[data-active-tab="mapping"] .hdr .aipe-mapping-header-download,
.hdr .aipe-mapping-header-download.is-visible {
  display: inline-flex !important;
}

.hdr .aipe-mapping-header-download svg {
  width: 15px !important;
  height: 15px !important;
  stroke-width: 2.4 !important;
  flex: 0 0 15px !important;
}

.hdr .aipe-mapping-header-download:hover {
  border-color: rgba(36, 180, 126, .72) !important;
  background: linear-gradient(180deg, #e8f5e9, #EEF1E6) !important;
  color: #3E4A2A !important;
}

@media (max-width: 860px) {
  .hdr .aipe-mapping-header-download {
    grid-column: 1 / -1 !important;
    justify-self: stretch !important;
    width: 100% !important;
  }

  #labourOut .aipe-result-actions {
    width: 100%;
    justify-content: space-between;
  }
}
