.project-progress{background:#fff;border-bottom:1px solid #d9e6f1;padding:24px 32px 0}.position-summary{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:21px}.position-eyebrow{display:flex;align-items:center;gap:10px;color:#607f99;font-size:12px;letter-spacing:.5px}.position-eyebrow b{font-size:11px;letter-spacing:0;font-weight:500;padding:3px 8px;background:#fff1d6;color:#9c711e;border:1px solid #f0d8a4;border-radius:5px}.position-primary h2{font-size:26px;line-height:1.5;font-weight:700;color:#1b4163;margin:9px 0 6px}.position-primary p{display:flex;align-items:center;gap:20px;font-size:14px;color:#54758f;margin:0;line-height:1.9}.position-primary p strong{font-weight:550;color:#0789c4}.position-primary p>span{font-size:12px;padding-left:16px;border-left:1px solid #d6e5f0;color:#7890a4}.position-meta{display:flex;align-items:flex-end;flex-direction:column;gap:5px;color:#7090a8;font-size:12px;line-height:1.7}.position-meta .btn{font-size:12px;padding:7px 11px;margin-top:5px}.position-meta .ph{font-size:16px}.progress-stage-legend{display:flex;justify-content:space-between;align-items:center;gap:15px;color:#60839f;font-size:11px;padding:12px 0;border-top:1px solid #e2ebf3}.progress-stage-legend>span{font-weight:550;color:#486c89}.progress-stage-legend>div{display:flex;align-items:center;gap:7px}.state-key{display:block;width:7px;height:7px;border-radius:50%;margin-left:9px}.state-key.done{background:#328e83}.state-key.active{background:#0689cf}.state-key.pending{background:#bfd0df}.browse-key{margin-left:17px;padding-left:15px;border-left:1px solid #dce6ee;color:#7d94a7}.progress-stage-track{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid #d9e7f1;border-radius:9px;overflow:hidden;margin-bottom:13px;background:#fcfdff}.progress-stage{min-width:0;border-right:1px solid #e0eaf2;position:relative;border-top:3px solid transparent}.progress-stage:last-child{border-right:0}.progress-stage.current-stage{border-top-color:#058fda;background:#edf8ff}.progress-stage.finished-stage{background:#f7fbfa;border-top-color:#8ebbb5}.progress-stage.browsing-stage{outline:2px solid #7eb8dd;outline-offset:-3px}.progress-stage-title{position:relative;width:100%;text-align:left;display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:14px 13px 12px;min-height:68px;border-bottom:1px solid #e4edf4}.progress-stage-title>span{font-size:11px;color:#98afc0;letter-spacing:1px}.progress-stage-title>strong{font-size:16px;line-height:1.6;color:#3a5e7a;font-weight:600}.current-stage .progress-stage-title>strong{color:#007db9}.progress-stage-title>b{font-size:10px;line-height:1.4;padding:4px 7px;background:#078bcc;color:#fff;border-radius:4px;font-weight:450;flex-basis:auto;white-space:nowrap}.progress-stage-title>b.browse-badge{background:#fff;color:#4a82a6;border:1px solid #b7d3e6}.progress-stage-title:hover{background:#eff8ff}.phase-milestones{padding:7px 10px 10px;min-height:115px}.position-milestone{display:flex;align-items:center;gap:6px;width:100%;text-align:left;padding:6px 3px;line-height:1.65;min-height:31px;color:#6b849a}.position-milestone>span:nth-child(2){font-size:12px;flex:1;overflow-wrap:anywhere}.position-milestone small{font-size:10px;color:#9aabba;white-space:nowrap}.milestone-state-icon{width:17px;display:grid;place-items:center;flex-shrink:0;color:#a5bacb}.milestone-state-icon .ph{font-size:14px}.position-milestone.done .milestone-state-icon{color:#2d8c80}.position-milestone.done>span:nth-child(2){color:#44786f}.position-milestone.done small{color:#629589}.position-milestone.active{background:#e1f4ff;border-radius:5px;color:#007ab5}.position-milestone.active .milestone-state-icon,.position-milestone.active small{color:#008cc5}.position-milestone.pending{color:#8a9dad}.position-milestone.unknown .milestone-state-icon,.position-milestone.unknown small{color:#ad8e4e}.position-milestone.current-anchor>span:nth-child(2){font-weight:650}.position-milestone:hover{background:#eef7fd;color:#087eaf}.position-milestone.template>span:nth-child(2){color:#527994}.position-milestone.template small{color:#92a8ba}.pre-stage-note{font-size:12px;color:#8aa0b2;line-height:1.9;margin:12px 3px}.position-footnote{display:flex;align-items:flex-start;gap:7px;font-size:11px;line-height:1.8;color:#7c94a8;padding:0 0 13px}.position-footnote .ph{font-size:14px;margin-top:2px}.is-template .position-eyebrow b{background:#eff5f9;border-color:#d8e5ef;color:#7691a6}.is-template .position-primary h2{font-size:23px;color:#375e7d}.is-template .position-primary p{font-size:13px}.is-template .progress-stage-track{background:#fcfdff}.is-template .position-summary>.btn{font-size:13px;white-space:nowrap}.position-drawer .drawer-head p{font-size:13px;color:#7390a8;margin:10px 0 0}.milestone-form-list{border:1px solid #d8e7f2;border-radius:8px;overflow:hidden}.milestone-form-list>label{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 14px;border-bottom:1px solid #e3edf4;color:#476c87;font-size:13px}.milestone-form-list>label:last-child{border:0}.milestone-form-list select{border:1px solid #c5dceb;padding:6px 9px;border-radius:5px;background:#fff;color:#436d8a;font-size:12px}.position-form-actions{display:flex;justify-content:space-between;gap:15px;margin-top:22px}.browsing-label{font-size:11px;color:#86a0b5;margin-right:2px;white-space:nowrap}.phase-empty{font-size:12px;color:#7b95a9;line-height:1.8;margin:16px 6px}.project-progress.compact{padding-top:13px}.compact .position-summary{padding-bottom:10px}.compact .position-primary h2{font-size:19px;margin-top:5px;margin-bottom:3px}.compact .position-primary p{font-size:12px}.compact .position-eyebrow{font-size:10px}.compact .position-eyebrow b{font-size:9px;padding:2px 6px}.compact .position-meta{gap:0;font-size:10px}.compact .position-meta>span:nth-child(3){display:none}.compact .position-meta .btn{font-size:11px;padding:5px 8px;margin-top:4px}.compact .progress-stage-legend{padding:7px 0;font-size:10px}.compact .progress-stage-track{margin-bottom:10px}.compact .progress-stage-title{min-height:53px;padding:9px 10px;border-bottom:0;gap:5px}.compact .progress-stage-title>strong{font-size:13px}.compact .progress-stage-title>b{font-size:8px;padding:3px 5px}.light-shell:has(.project-progress.compact) .graph-viewport{height:calc(100vh - 480px);min-height:540px}.map-page-head{padding-top:25px;padding-bottom:23px}.cycle-overview-tools{margin-bottom:20px}.cycle-overview-tools .cycle-module-filter{margin-top:0;padding-top:0;border-top:0}
@media(max-width:1200px){.project-progress{padding-left:24px;padding-right:24px}.progress-stage-title{padding-left:10px;padding-right:10px}.progress-stage-title>strong{font-size:14px}.position-primary h2{font-size:23px}.position-primary p{font-size:12px;gap:12px}.position-primary p>span{font-size:11px}.position-milestone small{display:none}.position-meta{font-size:11px}.phase-milestones{padding-left:8px;padding-right:8px}}
@media(max-width:999px){.project-progress{padding:18px 20px 0}.position-summary{align-items:flex-start;gap:18px}.position-primary h2{font-size:21px}.position-primary p{align-items:flex-start;flex-direction:column;gap:2px}.position-primary p>span{border:0;padding:0}.position-meta{max-width:260px}.progress-stage-track{grid-template-columns:repeat(6,180px);overflow:auto;border-radius:5px}.progress-stage-title>strong{font-size:15px}.phase-milestones{min-height:105px}.progress-stage-title{min-height:65px}.progress-stage-legend>div .browse-key{display:none}.compact .position-summary{align-items:center}.compact .position-primary h2{font-size:18px}.compact .position-meta>span{display:none}.compact .progress-stage-track{grid-template-columns:repeat(6,165px)}.compact .progress-stage-title{min-height:52px}.compact .progress-stage-title>strong{font-size:13px}.compact .progress-stage-legend{display:none}.light-shell:has(.project-progress.compact) .graph-viewport{height:56vh;min-height:500px}}
@media(max-width:620px){.project-progress{padding:16px 16px 0}.position-summary{display:block}.position-primary h2{font-size:20px}.position-primary p{font-size:12px}.position-meta{max-width:none;align-items:flex-start;gap:2px;margin-top:10px;font-size:11px}.position-meta .btn{margin-top:7px;font-size:12px}.progress-stage-legend{align-items:flex-start;gap:8px;font-size:10px}.progress-stage-legend>div{flex-wrap:wrap;justify-content:flex-end;gap:4px}.state-key{width:5px;height:5px;margin-left:4px}.progress-stage-track{grid-template-columns:repeat(6,165px)}.progress-stage-title>strong{font-size:14px}.position-footnote{font-size:10px}.is-template .position-primary h2{font-size:19px}.is-template .position-summary>.btn{margin-top:12px}.compact .position-primary h2{font-size:18px}.compact .position-meta{margin-top:6px}.compact .position-summary{display:block}.compact .position-primary p{display:block}.compact .position-primary p>span{display:none}.compact .position-meta .btn{margin-top:0}.compact .progress-stage-track{margin-top:10px}.focus-breadcrumb>div .browsing-label{display:none}.is-template .progress-stage-legend>div{display:none}.browsing-label{font-size:10px}}
.progress-stage-title>b.carryover-badge{background:#fff6e8;color:#a87a30;font-size:9px;border:1px solid #eedabd}.compact .progress-stage-title>b.carryover-badge{display:none}
@media(min-width:1300px){.project-progress:not(.compact) .position-primary h2{font-size:28px}.project-progress:not(.compact) .position-primary p{font-size:15px}.project-progress:not(.compact) .progress-stage-title>strong{font-size:17px}.position-milestone>span:nth-child(2){font-size:14px}.position-milestone small{font-size:11px}.project-progress:not(.compact) .progress-stage-title>b{font-size:11px}.project-progress:not(.compact) .progress-stage-title>b.carryover-badge{font-size:10px}.project-progress:not(.compact) .position-meta{font-size:13px}.project-progress:not(.compact) .position-meta .btn{font-size:13px}}
.position-milestone.pending{color:#6c8498}.position-milestone small{color:#7992a5}
