.progression-tree{display:grid;gap:18px;min-width:0}.progression-tree-section{min-width:0}.progression-tree-section>h3{margin:0 0 12px;font-size:15px;color:#244e41}.progression-tree-node{margin:10px 0;border:1px solid #cad8d1;border-radius:12px;background:#fff;overflow:hidden}.progression-tree-node>summary{cursor:pointer;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;padding:14px;font-size:14px;list-style:none}.progression-tree-node>summary::before{content:'›';color:#537365}.progression-tree-node[open]>summary::before{content:'⌄'}.progression-tree-node>summary strong{flex:1;min-width:0;overflow-wrap:anywhere}.progression-tree-node>summary small{font-size:11px;color:#617168;font-weight:400}.progression-tree-children{padding:0 14px 14px 20px;border-left:2px solid #dce7e0;margin-left:14px}.progression-tree-children p{font-size:13px;line-height:1.6;white-space:pre-line}.progression-tree-node .progression-tree-node{border-radius:8px;background:#fbfcfa}.progression-tree-track{height:3px;background:#e5ede8;margin:0 14px 12px}.progression-tree-track span{display:block;height:100%;background:#39725c}.progression-tree-leaf{margin:8px 0}.progression-tree-guidance{font-size:12px;padding:8px 12px}.progression-tree-guidance>summary,.progression-tree-path>summary{cursor:pointer;color:#305f4c}.progression-tree-path{border-top:1px solid #dce7e0;padding-top:14px}.progression-tree-path>.progression-tree-section{margin:18px 0}.progression-tree-carry{border-top:1px solid #dce7e0;padding-top:14px}.progression-tree-empty{font-size:12px;color:#6e7770}.progression-tree-materials{font-size:12px;line-height:1.6}.progression-tree-materials ul{padding-left:18px}.progression-tree-materials a{color:#265e49;text-decoration:underline;overflow-wrap:anywhere}.progression-tree-children .team-progress-step{padding-left:0;padding-right:0}.progression-tree .progression-snapshotStep{padding:12px 0}.progression-tree .progression-snapshotStep>div{min-width:0}.progression-tree .progression-snapshotStep strong{overflow-wrap:anywhere}@media(max-width:600px){.progression-tree-children{padding-left:10px;margin-left:8px}.progression-tree-node>summary{padding:12px;gap:6px}.progression-tree-node>summary small{flex-basis:100%;margin-left:18px}}

.progression-language{margin-top:7px;font-size:12px;line-height:1.6}.progression-language-meta{color:#587261;font-size:11px;margin-bottom:6px}.progression-language p{margin:6px 0;white-space:pre-line}.progression-language p>span{display:block;color:#617168;font-size:11px;font-weight:600}.progression-language-reference,.progression-language-clarify{margin-top:9px;font-size:12px}.progression-language-reference>summary,.progression-language-clarify>summary{cursor:pointer;font-size:11px;color:#305f4c}.progression-language-clarify{color:#77571c}.progression-language-reference p{white-space:pre-line}.progression-tree .team-progress-stepCopy{min-width:0}.progression-tree .progression-language p{font-size:12px}.progression-tree .progression-language-meta{font-size:11px}

.progression-stageEditor{font:inherit;font-size:13px;max-width:160px;padding:7px 9px;border:1px solid #d8ddd7;border-radius:8px;background:#fff;color:#173e35}.progression-workSummary{font-size:13px;color:#51675e;margin:0 0 12px}.progression-language>small{display:block;color:#64736b;font-size:12px;margin:5px 0}

/* Keep expectations readable and completed work compact. */
.progression-tree .team-progress-step{align-items:flex-start;gap:12px;padding:18px 0}
.progression-tree .team-progress-stepMark{padding-top:3px}
.progression-tree .team-progress-stepCopy>strong{display:block;font-size:14px;font-weight:600;line-height:1.45}
.progression-tree .team-progress-stepCopy>small{margin-top:5px;line-height:1.5}
.progression-language{margin-top:8px;line-height:1.55}
.progression-language-meta{margin-bottom:10px;font-size:11px;color:#68786e}
.progression-tree .progression-language p{margin:12px 0;font-size:13px;line-height:1.6;max-width:68ch}
.progression-language p>span{display:block;margin-bottom:4px;font-size:11px;line-height:1.4;font-weight:600;letter-spacing:.02em;color:#426050}
.progression-statusControl{display:grid;gap:5px;flex:0 0 148px;margin-top:1px;font-size:10px;color:#6c796f}
.progression-statusControl>span{padding-left:2px}
.progression-statusControl .progression-stageEditor{box-sizing:border-box;width:100%;max-width:none;font-size:12px;padding:8px 10px;min-height:36px}
.progression-language-reference,.progression-language-clarify,.progression-language-completed{margin-top:12px}
.progression-language-reference>summary,.progression-language-clarify>summary,.progression-language-completed>summary{cursor:pointer;font-size:12px;line-height:1.5;color:#496655;padding:3px 0}
.progression-language-completed{margin-top:6px}
.progression-language-completed>summary{color:#78847b;font-size:11px}
.progression-language-completed[open]{padding-left:12px;border-left:2px solid #e2e9e3}
.progression-tree-node>summary{gap:8px 12px;min-height:22px}
.progression-tree-node>summary small{white-space:nowrap}
.progression-tree-children>.progression-tree-node{margin-top:14px;margin-bottom:14px}
.progression-tree .progression-snapshotStep>div>strong{display:block;margin-bottom:5px;font-weight:600}
@media(max-width:620px){.progression-tree .team-progress-step{display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px}.progression-statusControl{grid-column:2;justify-self:start;width:156px;margin:0 0 2px}.progression-tree .team-progress-stepCopy>strong{font-size:14px}.progression-tree-node>summary small{white-space:normal}.progression-tree .progression-language p{font-size:12px}}

/* Carryover is the first work to finish; keep its mobile benchmark readable. */
.progression-tree-carry:first-of-type{border-top:0;padding-top:0}.progression-tree-carry>h3{margin-top:0}
@media(max-width:620px){.progression-tree .team-progress-count{grid-column:2;justify-self:start;width:auto;max-width:100%;white-space:normal;line-height:1.5}.progression-tree .team-progress-count small{display:block;white-space:normal}}

.progression-benchmarkCount{display:block;min-width:0;font-size:13px;line-height:1.5;color:#355c49}.progression-benchmarkCount>small{display:block;font-size:11px;color:#71806f;margin-top:4px}.progression-language-notice{font-size:12px;color:#587261}.progression-language-reference{margin-top:8px}.progression-language-reference>summary{font-size:12px;padding:4px 0}.progression-snapshotStep .progression-benchmarkCount{margin-top:8px}

.team-progress-stepCopy>.progression-benchmarkCount{margin-top:8px}

.progression-language-status{display:block;font-size:12px;font-weight:600;line-height:1.5;margin:4px 0 6px}.progression-manager-feedback{margin:6px 0;font-size:12px;line-height:1.5}.progression-manager-feedback>span{font-weight:600;color:#426050}.progression-manager-feedback>p{margin:2px 0!important;white-space:pre-line}

/* Shared status rows: same hierarchy and semantics in both workspaces. */
.progression-status-row{--row-ink:#68756c;--row-fill:#edf0ec;border-bottom:1px solid #e0e7e1;border-left:3px solid var(--row-ink);margin:0;background:#fff;min-width:0}.progression-status-row[data-row-tone=practice]{--row-ink:#815a15;--row-fill:#fcf1d9}.progression-status-row[data-row-tone=demonstrated],.progression-status-row[data-row-tone=review]{--row-ink:#37618a;--row-fill:#eaf1f8}.progression-status-row[data-row-tone=verified]{--row-ink:#28664c;--row-fill:#e8f3eb}.progression-status-row>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 12px;align-items:center;gap:7px 12px;list-style:none;padding:13px 15px;cursor:pointer}.progression-status-row>summary::-webkit-details-marker{display:none}.progression-row-title{font-size:13px;font-weight:600;line-height:1.45;min-width:0}.progression-state-pill{color:var(--row-ink);background:var(--row-fill);border-radius:5px;font-size:11px;font-weight:600;padding:4px 8px;line-height:1.4}.progression-row-chevron{color:#6d7e72;font-size:18px}.progression-status-row[open]>summary .progression-row-chevron{transform:rotate(90deg)}.progression-row-feedback{grid-column:1/-1;font-size:12px;line-height:1.5;color:#53665a;white-space:pre-line}.progression-row-feedback b{font-weight:600;color:#365744;margin-right:5px}.progression-row-body{padding:0 15px 14px;min-width:0}.progression-row-body .team-progress-stepMark,.progression-row-body .team-progress-stepCopy>strong,.progression-row-body .progression-snapshotStep>span,.progression-row-body .progression-snapshotStep>div>strong,.progression-row-body .progression-language-status,.progression-row-body .progression-manager-feedback{display:none!important}.progression-row-body .team-progress-step{display:flex!important;flex-direction:column;gap:10px;padding:0!important;border:0}.progression-row-body .team-progress-stepCopy,.progression-row-body .progression-statusControl{width:100%}.progression-row-body .progression-statusControl{max-width:240px;order:-1;margin:0}.progression-row-body .progression-snapshotStep{display:block!important;padding:0!important;border:0}.progression-row-body .progression-language-reference{margin:5px 0}.progression-row-body .progression-language{margin:0}.progression-auto-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 15px;border-top:1px solid #e0e7e1;font-size:12px}.progression-auto-row>div{min-width:0}.progression-auto-row strong{font-size:12px;font-weight:600}.progression-auto-row small{display:block;font-size:11px;color:#6d7e72;margin-top:4px}.progression-auto-row .progression-benchmarkCount{font-size:12px;white-space:nowrap;text-align:right}.progression-current-level{margin-top:20px;border-top:1px solid #dce7e0;padding-top:15px}.progression-current-level>summary{font-size:14px;font-weight:600;color:#305f4c;cursor:pointer;padding:6px 0}.progression-current-level>.progression-tree-section{margin-top:12px}.progression-group-guidance{font-size:12px;margin:8px 0}.progression-group-guidance>summary{cursor:pointer;color:#587261}.progression-feedback-editor{margin:8px 0 0;border-top:1px solid #e1e8e2;padding-top:10px}.progression-feedback-editor label{display:block;font-size:12px;font-weight:600;margin-bottom:5px}.progression-feedback-editor textarea{display:block;box-sizing:border-box;max-width:100%;width:100%;min-height:68px;font:inherit;font-size:13px;line-height:1.5;border:1px solid #cbd8ce;border-radius:6px;padding:9px;background:#fff;color:#193d32}.progression-feedback-editor button{margin-top:7px;background:#193d32;color:#fff;border:0;border-radius:5px;padding:8px 12px;font:inherit;font-size:12px;cursor:pointer}.progression-feedback-editor button:disabled{opacity:.5;cursor:default}.progression-feedback-result{display:block;font-size:12px;margin-top:5px;color:#52685a}.progression-tree-node .progression-tree-leaf{margin:0}.progression-tree-carry>h3{font-size:15px;margin:0 0 7px}.progression-tree-carry:before{content:'CURRENT FOCUS';display:block;font-size:10px;letter-spacing:1px;color:#738176;margin-bottom:5px}
@media(max-width:620px){.progression-status-row>summary{grid-template-columns:minmax(0,1fr) 12px;gap:6px;padding:12px}.progression-row-title{grid-column:1;grid-row:1}.progression-row-chevron{grid-column:2;grid-row:1}.progression-state-pill{grid-column:1;justify-self:start}.progression-row-body{padding:0 12px 12px}.progression-auto-row{align-items:flex-start;padding:13px 12px;gap:12px}.progression-auto-row .progression-benchmarkCount{white-space:normal}.progression-row-body .progression-statusControl{max-width:100%;width:100%}.progression-feedback-editor button{min-height:38px}}

.progression-auto-row{flex-wrap:wrap}.progression-auto-guidance{flex-basis:100%;width:100%;min-width:0}.progression-auto-guidance:has(.progression-language:empty){display:none}.progression-auto-guidance .progression-language{margin:0}.progression-tree-children:has(>.progression-tree-leaf>.progression-status-row){padding-left:8px;margin-left:4px;border-left:0}

.progression-row-body .progression-statusControl{flex:none!important;height:auto;min-height:0;align-self:flex-start;display:grid;grid-template-rows:auto auto;gap:4px}.progression-row-body .progression-statusControl select{height:auto;min-height:36px}

.progression-row-metric{grid-column:1/-1;font-size:12px;font-weight:600;line-height:1.5;color:#354b40}.progression-row-metric>span{font-weight:400;color:#718075}.progression-row-automatic{font-size:12px;color:#718075;margin:4px 0 10px}
