.work-overview { color: var(--heirlo-navy, #172033); max-width: 1680px; margin: 0 auto; padding: 4px 0 24px; font-size: 15px; line-height: 1.5; }
/* Overview readability is independent of the shared estate-directory styles. */
#workOverview { color: var(--heirlo-navy, #172033); --wo-muted: var(--heirlo-text-secondary, #475569); }
#workOverview h1, #workOverview h2 { color: var(--heirlo-navy, #172033); font-family: inherit !important; font-weight: 700; }
#workOverview h2 { font-size: 20px !important; }
#workOverview .wo-eyebrow,
#workOverview .wo-header p,
#workOverview .wo-chart header p,
#workOverview .wo-caption,
#workOverview .wo-footnote,
#workOverview small,
#workOverview .wo-chart-note,
#workOverview .wo-filter,
#workOverview .wo-pagination,
#workOverview .wo-empty { color: var(--wo-muted); font-size: 14px !important; }
#workOverview .wo-y-axis,
#workOverview .wo-x-axis,
#workOverview .wo-chart footer label,
#workOverview .wo-chart footer select,
#workOverview .wo-donut span,
#workOverview .wo-estate-bars small,
#workOverview .wo-period button,
#workOverview .wo-workload-bars button { color: var(--wo-muted); font-size: 13px !important; }
#workOverview .wo-period button[aria-pressed="true"] { color: var(--heirlo-primary-hover, #801829); }
#workOverview .wo-estate-bars button,
#workOverview .wo-chart-legend button { font-size: 15px !important; }
#workOverview .wo-estate-bars button > span:first-child { font-weight: 500; }
#workOverview .wo-metric > span { font-size: 15px; }
#workOverview .wo-metric strong { font-size: 34px; font-weight: 700; font-variant-numeric: tabular-nums; }
#workOverview .wo-tabs button:not([aria-pressed="true"]),
#workOverview .wo-estate-head { color: var(--wo-muted); }
#workOverview .wo-chart,
#workOverview .wo-section,
#workOverview .wo-chart-records {
  background: #fff;
  border: 1px solid var(--heirlo-border-strong, #cbd3e1);
  padding: 20px;
  border-radius: 0;
  box-shadow: none;
}
#workOverview .wo-summary { background: #fff; border: 1px solid var(--heirlo-border-strong, #cbd3e1); }
@media (max-width: 650px) {
  #workOverview .wo-chart,
  #workOverview .wo-section,
  #workOverview .wo-chart-records { padding: 16px; }
}
.work-overview .wo-chart-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 28px 36px; margin-bottom: 36px; }
.work-overview .wo-chart { min-width: 0; padding: 20px 0; border-block: 1px solid var(--heirlo-border, #e2e7f0); }
.work-overview .wo-chart header, .work-overview .wo-chart-records header { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; margin-bottom: 20px; }
.work-overview .wo-chart header > div { min-width: 0; }
.work-overview .wo-chart header p { color: var(--heirlo-muted, #5d6b82); margin: 6px 0 0; font-size: 13px !important; }
.work-overview .wo-chart header p strong { color: var(--heirlo-navy, #172033); font-size: 22px; margin-right: 4px; }
.work-overview .wo-period { display: flex; border: 1px solid var(--heirlo-border, #e2e7f0); border-radius: 5px; padding: 3px; flex-shrink: 0; background: #fff; }
.work-overview .wo-period button { font-size: 12px !important; background: transparent; border-radius: 3px; padding: 6px 8px; color: var(--heirlo-muted, #5d6b82); }
.work-overview .wo-period button[aria-pressed="true"] { background: var(--heirlo-primary-soft, #f8edf0); color: var(--heirlo-primary-hover, #801829); font-weight: 650; }
.work-overview .wo-trend-wrap { display: grid; grid-template-columns: 30px minmax(0, 1fr); margin-top: 24px; }
.work-overview .wo-y-axis { display: flex; flex-direction: column; justify-content: space-between; height: 174px; margin-top: -5px; color: var(--heirlo-muted, #5d6b82); font-size: 11px; }
.work-overview .wo-trend-plot { position: relative; height: 164px; min-width: 0; }
.work-overview .wo-trend-plot svg { display: block; width: 100%; height: 164px; }
.work-overview .wo-trend-targets { position: absolute; inset: 0; display: grid; }
.work-overview .wo-trend-targets button { position: relative; width: 100%; padding: 0; margin: 0; border: 0; background: transparent; min-width: 0; }
.work-overview .wo-trend-targets button:hover { background: #a41f3510; border-inline: 1px solid #a41f3520; }
.work-overview .wo-trend-targets button span { display: none; position: absolute; top: 0; left: 50%; transform: translateX(-50%); color: #fff; background: var(--heirlo-primary-hover, #801829); padding: 3px 5px; font-size: 11px; border-radius: 3px; z-index: 1; }
.work-overview .wo-trend-targets button:hover span { display: block; }
.work-overview .wo-x-axis { display: flex; justify-content: space-between; padding-left: 30px; margin-top: 8px; font-size: 11px; color: var(--heirlo-muted, #5d6b82); }
.work-overview .wo-chart footer { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 16px; }
.work-overview .wo-chart footer label { font-size: 12px !important; color: var(--heirlo-muted, #5d6b82); margin: 0; }
.work-overview .wo-chart footer select { width: auto; font-size: 12px !important; padding: 6px; }
.work-overview .wo-chart-note { color: var(--heirlo-muted, #5d6b82); font-size: 12px; }
.work-overview .wo-donut-layout { min-height: 246px; display: flex; align-items: center; gap: 28px; }
.work-overview .wo-donut { position: relative; width: 190px; height: 190px; flex: 0 0 190px; }
.work-overview .wo-donut svg { width: 100%; height: 100%; display: block; }
.work-overview .wo-donut circle { stroke-linecap: butt; }
.work-overview .wo-donut a { cursor: pointer; }
.work-overview .wo-donut a:hover { opacity: .75; }
.work-overview .wo-donut a:focus-visible { outline: 2px solid var(--heirlo-navy, #172033); }
.work-overview .wo-donut > div { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; pointer-events: none; }
.work-overview .wo-donut strong { font-size: 30px; line-height: 1.2; }
.work-overview .wo-donut span { font-size: 12px; color: var(--heirlo-muted, #5d6b82); margin-top: 5px; }
.work-overview .wo-chart-legend { min-width: 0; flex: 1; }
.work-overview .wo-chart-legend button { display: flex; align-items: center; gap: 8px; width: 100%; background: transparent; border-bottom: 1px solid var(--heirlo-border, #e2e7f0); padding: 12px 0; font-size: 14px !important; }
.work-overview .wo-chart-legend button:hover { color: var(--heirlo-primary, #a41f35); }
.work-overview .wo-chart-legend i { width: 8px; height: 8px; border-radius: 2px; }
.work-overview .wo-chart-legend strong { margin-left: auto; }
.work-overview .wo-estate-bars { display: grid; gap: 16px; }
.work-overview .wo-estate-bars button { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 12px; row-gap: 6px; width: 100%; text-align: left; background: transparent; padding: 0; font-size: 14px !important; }
.work-overview .wo-estate-bars button > span:first-child { overflow-wrap: anywhere; }
.work-overview .wo-estate-bars button:hover > span:first-child { color: var(--heirlo-primary, #a41f35); }
.work-overview .wo-estate-bars small { grid-column: 1 / -1; margin: 0; font-size: 11px !important; }
.work-overview .wo-horizontal-track { grid-column: 1 / -1; display: block; height: 8px; background: var(--heirlo-border, #e2e7f0); border-radius: 3px; overflow: hidden; }
.work-overview .wo-horizontal-track > span { display: block; height: 100%; background: var(--heirlo-accent, #7c83c9); border-radius: 3px; }
.work-overview .wo-workload-bars { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; padding-top: 14px; }
.work-overview .wo-workload-bars button { padding: 0; background: transparent; min-width: 0; font-size: 12px !important; }
.work-overview .wo-workload-column { height: 172px; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; gap: 8px; border-bottom: 1px solid var(--heirlo-border, #e2e7f0); margin-bottom: 10px; }
.work-overview .wo-workload-column > span { display: block; width: 60%; max-width: 60px; border-radius: 3px 3px 0 0; }
.work-overview .wo-workload-column strong { font-size: 15px; }
.work-overview .wo-workload-bars button:hover .wo-workload-column > span { opacity: .8; }
.work-overview .wo-chart-records { padding: 20px 0; border-block: 1px solid var(--heirlo-border, #e2e7f0); margin-bottom: 32px; }
.work-overview .wo-chart-record-list { max-height: 420px; overflow: auto; }
@media (max-width: 1150px) {
  .work-overview .wo-chart-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .work-overview .wo-donut-layout { min-height: 200px; }
}
@media (max-width: 450px) {
  .work-overview .wo-chart-trend header { flex-wrap: wrap; }
  .work-overview .wo-donut-layout { gap: 16px; }
  .work-overview .wo-donut { width: 148px; height: 148px; flex-basis: 148px; }
  .work-overview .wo-chart-legend button { font-size: 12px !important; }
  .work-overview .wo-workload-bars { gap: 10px; }
}
.work-overview *, .work-overview *::before, .work-overview *::after { box-sizing: border-box; letter-spacing: 0; }
.work-overview button, .work-overview select { font: inherit; }
.work-overview button { cursor: pointer; width: auto; margin: 0; border-radius: 0; flex: 0 0 auto; box-shadow: none; color: inherit; }
.work-overview button:hover { transform: none; filter: none; }
.work-overview button:disabled { cursor: default; opacity: .45; }
.work-overview button:focus-visible, .work-overview select:focus-visible { outline: 2px solid var(--heirlo-primary, #a41f35); outline-offset: 3px; }
.work-overview svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; flex: 0 0 auto; }
.work-overview .wo-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 8px 0 24px; }
.work-overview .wo-eyebrow { font-size: 12px; font-weight: 650; color: var(--heirlo-muted, #5d6b82); text-transform: uppercase; }
.work-overview .wo-header > div { flex: 1; min-width: 0; }
.work-overview h1 { font-size: 28px !important; line-height: 1.25; margin: 5px 0 8px; overflow-wrap: anywhere; }
.work-overview h2 { font-size: 19px !important; line-height: 1.4; margin: 0; font-weight: 650; }
.work-overview .wo-header p { color: var(--heirlo-muted, #5d6b82); margin: 0; font-size: 13px; }
.work-overview .wo-link { color: var(--heirlo-primary, #a41f35); border: 0; background: transparent; padding: 7px 0; font-size: 14px; font-weight: 650; text-align: left; }
.work-overview .wo-link:hover { text-decoration: underline; }
.work-overview .wo-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-block: 1px solid var(--heirlo-border, #e2e7f0); margin-bottom: 30px; background: #fff; }
/* Scorecards are full-cell controls, unlike compact action buttons. Shared rows keep wrapped labels aligned. */
.work-overview .wo-metric { display: grid; grid-template-rows: subgrid; grid-row: span 3; row-gap: 0; width: 100%; justify-self: stretch; align-self: stretch; background: transparent; border: 0; border-right: 1px solid #e6e8ec; padding: 22px 24px; text-align: left; min-width: 0; color: var(--heirlo-navy, #172033); }
.work-overview .wo-metric:last-child { border-right: 0; }
.work-overview .wo-metric:hover { background: #f5f6f8; }
.work-overview .wo-metric > span { display: flex; gap: 8px; align-items: center; font-size: 14px; font-weight: 600; }
.work-overview .wo-metric svg { color: #8f2640; }
.work-overview .wo-metric strong { display: block; font-size: 32px; line-height: 1.2; margin: 12px 0 5px; font-weight: 650; }
.work-overview .wo-metric small { color: var(--heirlo-muted, #5d6b82); font-size: 12px; }
.work-overview .wo-columns { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 36px; }
.work-overview .wo-section { min-width: 0; margin-bottom: 32px; padding: 0 0 12px; border-bottom: 1px solid var(--heirlo-border, #e2e7f0); background: transparent; border-radius: 0; box-shadow: none; scroll-margin-top: 20px; }
.work-overview .wo-section > header { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; min-height: 44px; margin-bottom: 10px; }
.work-overview .wo-tabs { display: flex; flex-wrap: wrap; gap: 18px; border-bottom: 1px solid var(--heirlo-border, #e2e7f0); }
.work-overview .wo-tabs button { border: 0; border-bottom: 2px solid transparent; background: transparent; color: var(--heirlo-muted, #5d6b82); padding: 10px 0; font-size: 14px; font-weight: 600; }
.work-overview .wo-tabs button[aria-pressed="true"] { color: var(--heirlo-primary, #a41f35); border-color: var(--heirlo-primary, #a41f35); }
.work-overview .wo-tabs span { margin-left: 5px; font-variant-numeric: tabular-nums; }
.work-overview .wo-caption, .work-overview .wo-footnote { font-size: 12px; color: var(--heirlo-muted, #5d6b82); margin: 0 0 14px; }
.work-overview .wo-footnote { margin: 12px 0 0; }
.work-overview .wo-row { display: flex; align-items: center; gap: 12px; width: 100%; text-align: left; color: inherit; border: 0; border-bottom: 1px solid var(--heirlo-border, #e2e7f0); border-radius: 0; background: transparent; padding: 16px 0; min-height: 76px; }
.work-overview .wo-row:hover, .work-overview .wo-estate:hover { background: #f0f2f5; }
.work-overview .wo-row-icon { color: var(--heirlo-muted, #5d6b82); display: flex; flex: 0 0 22px; }
.work-overview .wo-row-copy { flex: 1; min-width: 0; }
.work-overview strong { font-weight: 600; }
.work-overview .wo-row strong, .work-overview .wo-estate strong { display: block; overflow-wrap: anywhere; }
.work-overview small { display: block; color: var(--heirlo-muted, #5d6b82); font-size: 13px; margin-top: 4px; overflow-wrap: anywhere; }
.work-overview .wo-badge { font-size: 12px; padding: 3px 7px; border-radius: 4px; background: var(--heirlo-accent-soft, #eef0fa); color: var(--heirlo-accent-strong, #50588f); max-width: 120px; overflow-wrap: anywhere; }
.work-overview .wo-badge.is-alert { background: #faedef; color: #a1233b; }
.work-overview .wo-arrow { color: #8a909a; display: flex; }
.work-overview .wo-filter { display: flex; align-items: center; gap: 10px; color: var(--heirlo-muted, #5d6b82); font-size: 13px; }
.work-overview select { max-width: 100%; border: 1px solid #d5dae1; background: #fff; color: #343a44; border-radius: 5px; padding: 8px; font-size: 14px; }
.work-overview .wo-estate-head, .work-overview .wo-estate { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(150px, .7fr) minmax(0, 1fr) 20px; gap: 24px; align-items: center; }
.work-overview .wo-estate-head { background: #eef0f3; color: var(--heirlo-muted, #5d6b82); font-size: 12px; padding: 10px 12px; }
.work-overview .wo-estate { width: 100%; background: transparent; color: inherit; border: 0; border-bottom: 1px solid #e4e7ec; text-align: left; padding: 18px 12px; }
.work-overview .wo-estate > span { min-width: 0; overflow-wrap: anywhere; }
.work-overview .wo-estate > span:nth-child(3) { font-size: 14px; color: #606670; }
.work-overview progress { display: block; height: 6px; width: 100%; max-width: 200px; border: 0; border-radius: 3px; background: var(--heirlo-border, #e2e7f0); accent-color: var(--heirlo-accent, #7c83c9); }
.work-overview progress::-webkit-progress-bar { background: var(--heirlo-border, #e2e7f0); border-radius: 3px; }
.work-overview progress::-webkit-progress-value { background: var(--heirlo-accent, #7c83c9); border-radius: 3px; }
.work-overview .wo-pagination { display: flex; align-items: center; justify-content: flex-end; gap: 8px; padding-top: 12px; font-size: 12px; color: var(--heirlo-muted, #5d6b82); }
.work-overview .wo-pagination span { margin-right: auto; }
.work-overview .wo-pagination button { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid var(--heirlo-border, #e2e7f0); border-radius: 4px; background: #fff; }
.work-overview .wo-empty { padding: 28px 0; color: var(--heirlo-muted, #5d6b82); font-size: 14px; }
.work-overview .wo-pipeline { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; padding: 20px 0; }
.work-overview .wo-pipeline button { border: 0; border-top: 3px solid var(--heirlo-primary, #a41f35); background: transparent; color: #343a44; padding: 16px 0; text-align: left; }
.work-overview .wo-pipeline button:nth-child(2) { border-color: var(--heirlo-accent, #7c83c9); }
.work-overview .wo-pipeline button:nth-child(3) { border-color: #959ba5; }
.work-overview .wo-pipeline strong { font-size: 28px; display: block; margin-bottom: 8px; }
.work-overview .wo-pipeline span { display: flex; align-items: center; justify-content: space-between; }
@media (max-width: 1150px) {
  .work-overview .wo-columns { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .work-overview .wo-metric { padding: 18px 12px; }
}
@media (max-width: 650px) {
  .work-overview h1 { font-size: 24px !important; }
  .work-overview .wo-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .work-overview .wo-metric:nth-child(n + 3) { border-top: 1px solid #e6e8ec; }
  .work-overview .wo-metric > span { align-items: flex-start; font-size: 13px; }
  .work-overview .wo-metric:nth-child(2) { border-right: 0; }
  .work-overview .wo-estate-head { display: none; }
  .work-overview .wo-estate { grid-template-columns: minmax(0, 1fr) 20px; gap: 12px; padding-inline: 0; }
  .work-overview .wo-estate > span:nth-child(2), .work-overview .wo-estate > span:nth-child(3) { grid-column: 1; }
  .work-overview .wo-estate > .wo-arrow { grid-column: 2; grid-row: 1; }
  .work-overview .wo-row { flex-wrap: wrap; gap: 8px; }
  .work-overview .wo-row-copy { flex-basis: calc(100% - 60px); }
  .work-overview .wo-badge { margin-left: 30px; max-width: none; }
  .work-overview .wo-arrow { margin-left: auto; }
  .work-overview .wo-tabs { gap: 12px; }
}

.work-overview progress::-moz-progress-bar { background: var(--heirlo-accent, #7c83c9); border-radius: 3px; }
