:root{--status-complete:#16805d;--status-complete-soft:#e7f7ef;--status-complete-line:#a9dbc6;--status-progressing:#2454e8;--status-progressing-soft:#eaf0ff;--status-progressing-line:#bbccff;--status-pending:#946700;--status-pending-solid:#e5b529;--status-pending-soft:#fff7d7;--status-pending-line:#ead17c}
.execution-legend{display:flex;flex-wrap:wrap;gap:8px 18px;padding:12px 0;color:#526b89;font-size:12px}.execution-legend>span{display:flex;align-items:center;gap:7px}.execution-legend i{width:9px;height:9px;border-radius:50%;background:#b8c6d8}.execution-legend i.complete{background:var(--status-complete)}.execution-legend i.progressing{background:var(--status-progressing)}.execution-legend i.pending{background:var(--status-pending-solid)}
.overview-phase-timeline:before{display:none}.overview-phase-timeline .phase-preview{--state:var(--status-pending);--state-bg:var(--status-pending-soft);--state-line:var(--status-pending-line)}.overview-phase-timeline .phase-preview[data-state="complete"]{--state:var(--status-complete);--state-bg:var(--status-complete-soft);--state-line:var(--status-complete-line)}.overview-phase-timeline .phase-preview[data-state="progressing"]{--state:var(--status-progressing);--state-bg:var(--status-progressing-soft);--state-line:var(--status-progressing-line)}
.overview-phase-timeline .phase-preview[data-state] .phase-index{background:var(--state-bg);border-color:var(--state-line);color:var(--state);box-shadow:0 0 0 5px white}.overview-phase-timeline .phase-preview:not(:last-child):after{content:"";position:absolute;left:22px;top:61px;bottom:-21px;width:2px;background:var(--state-line);z-index:-1}.phase-execution-label{display:inline;font-weight:600;color:var(--state)}.overview-phase-timeline .phase-arrow{color:var(--state)}
.tag.execution-complete{background:var(--status-complete-soft);color:var(--status-complete)}.tag.execution-progressing{background:var(--status-progressing-soft);color:var(--status-progressing)}.tag.execution-pending{background:var(--status-pending-soft);color:var(--status-pending)}
.is-complete .orbit-core{background:var(--status-complete-soft)}.is-complete .orbit-core b,.is-complete .orbit-status{color:var(--status-complete)}.is-complete .orbit-ring-value{stroke:var(--status-complete)}.is-complete .orbit-state-dot{background:var(--status-complete);color:white}
.is-in-progress .orbit-core{background:var(--status-progressing-soft)}.is-in-progress .orbit-core b,.is-in-progress .orbit-status{color:var(--status-progressing)}.is-in-progress .orbit-ring-value{stroke:var(--status-progressing)}.is-in-progress .orbit-state-dot{background:var(--status-progressing);color:white}
.is-planned .orbit-core{background:var(--status-pending-soft)}.is-planned .orbit-core b,.is-planned .orbit-status{color:var(--status-pending)}.is-planned .orbit-ring-track{stroke:var(--status-pending-line)}.is-planned .orbit-state-dot{background:var(--status-pending-solid);color:#5b4200}.orbit-legend i.complete{background:var(--status-complete)}.orbit-legend i.progressing{background:var(--status-progressing)}.orbit-legend i.planned{background:var(--status-pending-solid)}
.is-complete .journey-stage-number{background:var(--status-complete-soft);color:var(--status-complete)}.is-complete .journey-stage-status{color:var(--status-complete)}.is-complete .journey-stage-progress>i{background:var(--status-complete)}.is-in-progress .journey-stage-number{background:var(--status-progressing-soft);color:var(--status-progressing)}.is-in-progress .journey-stage-status{color:var(--status-progressing)}.is-in-progress .journey-stage-progress>i{background:var(--status-progressing)}
.sr-journey li>span{background:var(--status-pending-soft);border-color:var(--status-pending-line);color:var(--status-pending)}.sr-journey li.done>span{background:var(--status-complete-soft);color:var(--status-complete);border-color:var(--status-complete-line)}.sr-journey li.current>span{background:var(--status-progressing);color:white;border-color:var(--status-progressing)}
.gantt-bar.execution-complete{background:var(--status-complete);color:white}.gantt-bar.execution-progressing{background:var(--status-progressing);color:white}.gantt-bar.execution-pending{background:var(--status-pending-solid);color:#523b00}
/* Selection keeps its focus treatment without changing the meaning of the status. */
.orbit-stage.is-selected.is-complete .orbit-core{background:var(--status-complete)}.orbit-stage.is-selected.is-complete .orbit-core b{color:white}.orbit-stage.is-selected.is-complete .orbit-ring-value{stroke:var(--status-complete)}.orbit-stage.is-selected.is-complete .orbit-status{color:var(--status-complete)}
.orbit-stage.is-selected.is-in-progress .orbit-core{background:var(--status-progressing)}.orbit-stage.is-selected.is-in-progress .orbit-core b{color:white}.orbit-stage.is-selected.is-in-progress .orbit-ring-value{stroke:var(--status-progressing)}.orbit-stage.is-selected.is-in-progress .orbit-status{color:var(--status-progressing)}
.orbit-stage.is-selected.is-planned .orbit-core{background:var(--status-pending-solid)}.orbit-stage.is-selected.is-planned .orbit-core b{color:#523b00}.orbit-stage.is-selected.is-planned .orbit-ring-value{stroke:var(--status-pending-solid)}.orbit-stage.is-selected.is-planned .orbit-status{color:var(--status-pending)}
