/* Content-first project history; every rule stays within the progress section. */
:is(.project-progress-section,.project-progress-feed) { color:var(--fusion-ink, #17324a); font-family:"PingFang SC","Microsoft YaHei",sans-serif; }
:is(.project-progress-section,.project-progress-feed) .section-heading { gap:12px; align-items:center; padding:16px; }
:is(.project-progress-section,.project-progress-feed) .section-heading h3 { font-size:17px; font-weight:600; }
:is(.project-progress-section,.project-progress-feed) .progress-controls { display:flex; gap:12px; align-items:center; flex-wrap:wrap; }
:is(.project-progress-section,.project-progress-feed) .button { min-height:40px; white-space:normal; }
:is(.project-progress-section,.project-progress-feed) .button.primary { color:#fff; background:var(--fusion-accent, #087e8b); border-color:var(--fusion-accent, #087e8b); }
:is(.project-progress-section,.project-progress-feed) .progress-manage { font-size:12px; color:#526577; }
:is(.project-progress-section,.project-progress-feed) .progress-manage summary { cursor:pointer; padding:8px 0; }
:is(.project-progress-section,.project-progress-feed) .progress-manage .history-header-actions { margin-top:6px; }
:is(.project-progress-section,.project-progress-feed) .progress-current { margin:0 16px 18px; padding:16px; border-left:3px solid var(--fusion-accent, #087e8b); background:var(--fusion-soft, #eff7f7); border-radius:0 7px 7px 0; }
:is(.project-progress-section,.project-progress-feed) .progress-label { margin:0 0 6px; color:var(--fusion-accent-ink, #096673); font-size:12px; font-weight:600; }
:is(.project-progress-section,.project-progress-feed) .progress-copy { color:var(--fusion-ink, #17324a); font-size:15px; line-height:1.65; white-space:pre-line; overflow-wrap:anywhere; margin:0; }
:is(.project-progress-section,.project-progress-feed) .progress-latest-copy { font-size:18px; font-weight:600; line-height:1.65; }
:is(.project-progress-section,.project-progress-feed) .row-copy-preview { -webkit-line-clamp:4; }
:is(.project-progress-section,.project-progress-feed) .row-copy-details { margin-top:6px; }
:is(.project-progress-section,.project-progress-feed) .row-copy-details summary { color:var(--fusion-accent-ink, #096673); font-size:12px; }
:is(.project-progress-section,.project-progress-feed) .progress-meta { display:flex; flex-wrap:wrap; align-items:center; gap:5px 12px; margin-top:7px; color:#526577; font-size:12px; line-height:1.6; overflow-wrap:anywhere; }
:is(.project-progress-section,.project-progress-feed) .progress-source { color:#526577; border:1px solid #c8d8dd; padding:0 4px; border-radius:3px; }
:is(.project-progress-section,.project-progress-feed) .progress-plan { margin:14px 0 0; border-top:1px solid #ccdee2; padding-top:10px; }
:is(.project-progress-section,.project-progress-feed) .progress-plan>div { margin-bottom:9px; }
:is(.project-progress-section,.project-progress-feed) .progress-plan>div:last-child { margin-bottom:0; }
:is(.project-progress-section,.project-progress-feed) .progress-plan dt { color:#526577; font-size:12px; line-height:1.6; margin:0 0 2px; }
:is(.project-progress-section,.project-progress-feed) .progress-optional { margin-left:6px; font-weight:400; }
:is(.project-progress-section,.project-progress-feed) .progress-plan dd { margin:0; color:var(--fusion-ink, #17324a); font-size:14px; line-height:1.6; white-space:pre-line; overflow-wrap:anywhere; }
:is(.project-progress-section,.project-progress-feed) .progress-empty { color:#526577; font-size:13px; line-height:1.65; }
:is(.project-progress-section,.project-progress-feed) .progress-plan .progress-empty { color:#526577; font-size:13px; }
:is(.project-progress-section,.project-progress-feed) .progress-evidence { margin-top:9px; }
:is(.project-progress-section,.project-progress-feed) .progress-evidence>summary { cursor:pointer; color:var(--fusion-accent-ink, #096673); font-size:12px; line-height:1.6; min-height:28px; display:list-item; }
:is(.project-progress-section,.project-progress-feed) .progress-evidence[open]>.audit-content { margin-top:8px; padding:12px; background:#fff; border:1px solid #d4e0e4; border-radius:6px; }
:is(.project-progress-section,.project-progress-feed) .progress-history { padding:0 16px; }
:is(.project-progress-section,.project-progress-feed) .progress-history h4 { font-size:14px; font-weight:600; margin:0 0 12px; }
:is(.project-progress-section,.project-progress-feed) .progress-story { padding:0; margin:0; }
:is(.project-progress-section,.project-progress-feed) .progress-story>li { gap:9px; padding-bottom:18px; }
:is(.project-progress-section,.project-progress-feed) .progress-story .timeline-marker { margin-top:9px; background:var(--fusion-accent, #087e8b); }
:is(.project-progress-section,.project-progress-feed) .progress-item { min-width:0; flex:1; }
:is(.project-progress-section,.project-progress-feed) .progress-context { font-size:13px; color:#526577; line-height:1.65; white-space:pre-line; overflow-wrap:anywhere; margin-top:5px; }
:is(.project-progress-section,.project-progress-feed) .progress-operations { margin:0 16px 16px; border-top:1px solid #d4e0e4; padding-top:10px; }
:is(.project-progress-section,.project-progress-feed) .progress-operations>summary { cursor:pointer; color:#526577; font-size:13px; line-height:1.6; min-height:32px; }
:is(.project-progress-section,.project-progress-feed) .progress-operation-list article { border-bottom:1px solid #e2eaee; padding:12px 0; }
:is(.project-progress-section,.project-progress-feed) .progress-operation-list article:last-child { border-bottom:0; }
:is(.project-progress-section,.project-progress-feed) :is(.progress-evidence,.progress-operation-list) .audit-who-when { display:flex; flex-direction:column; gap:8px; }
:is(.project-progress-section,.project-progress-feed) :is(.progress-evidence,.progress-operation-list) .audit-person-label { display:none; }
:is(.project-progress-section,.project-progress-feed) :is(.progress-evidence,.progress-operation-list) .audit-time { margin-left:0; align-items:flex-start; }
:is(.project-progress-section,.project-progress-feed) :is(.progress-evidence,.progress-operation-list) .audit-person-name { font-size:13px; }
:is(.project-progress-section,.project-progress-feed) :is(.progress-evidence,.progress-operation-list) .audit-person>div { grid-template-columns:minmax(0,1fr); }
:is(.project-progress-section,.project-progress-feed) :is(.progress-evidence,.progress-operation-list) :is(.audit-actor-basis,.audit-time,.audit-time time,.audit-summary,.audit-business-date,.audit-context-line,.audit-body,.audit-source-info) { font-size:12px; line-height:1.65; color:#526577; }
:is(.project-progress-section,.project-progress-feed) :is(.progress-evidence,.progress-operation-list) .audit-summary { color:var(--fusion-ink, #17324a); }
:is(.project-progress-section,.project-progress-feed) :is(.progress-evidence,.progress-operation-list) .audit-change-row { grid-template-columns:minmax(0,1fr); gap:3px; }
:is(.project-progress-section,.project-progress-feed) :is(.progress-evidence,.progress-operation-list) .audit-change-row dd { grid-template-columns:minmax(0,1fr); gap:3px; font-size:12px; }
:is(.project-progress-section,.project-progress-feed) :is(.progress-evidence,.progress-operation-list) .audit-change-row dt { font-size:12px; color:#526577; }
:is(.project-progress-section,.project-progress-feed) :is(.progress-evidence,.progress-operation-list) .audit-before { color:#526577; text-decoration:line-through; }
:is(.project-progress-section,.project-progress-feed) :is(.progress-evidence,.progress-operation-list) .audit-after { color:var(--fusion-ink, #17324a); }
:is(.project-progress-section,.project-progress-feed) :is(button,a,summary):focus-visible { outline:2px solid var(--fusion-accent, #087e8b); outline-offset:3px; }
@media(min-width:1280px) {
 .project-followup-sidebar :is(.project-progress-section,.project-progress-feed)>.section-heading { flex-direction:row; flex-wrap:wrap; position:static; }
 .project-followup-sidebar :is(.project-progress-section,.project-progress-feed) .progress-controls { flex:1; justify-content:flex-end; }
 .project-followup-sidebar :is(.project-progress-section,.project-progress-feed) .progress-story { padding:0; }
}
@media(max-width:480px) {
 :is(.project-progress-section,.project-progress-feed) .section-heading { flex-wrap:wrap; }
 :is(.project-progress-section,.project-progress-feed) .progress-current { margin:0 12px 16px; padding:12px; }
 :is(.project-progress-section,.project-progress-feed) .progress-history { padding:0 12px; }
 :is(.project-progress-section,.project-progress-feed) .progress-operations { margin:0 12px 14px; }
}

.project-intro-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start;margin-bottom:20px}
.project-intro-info{min-width:0}
.progress-overview{margin-bottom:0}
.progress-overview .progress-current{margin-bottom:16px}
.project-progress-feed .progress-history{padding-top:16px}
.project-progress-feed .progress-history-empty{padding:16px;margin:0}
@media(min-width:1280px){.project-intro-layout{grid-template-columns:minmax(0,1fr) minmax(350px,410px);gap:24px}.progress-overview .section-heading{flex-wrap:wrap}.progress-overview .progress-controls{justify-content:flex-start}}

.project-detail-columns{margin-bottom:0}
.project-detail-main,.project-detail-progress{min-width:0}
.project-detail-main>.project-intro-info{margin-bottom:18px}
.project-detail-main>.section-tabs{margin-bottom:16px}
.project-detail-progress>.project-followup-sidebar{margin-top:20px;position:static;max-height:none;overflow:visible}
@media(min-width:1280px){
 .project-detail-progress{position:sticky;top:20px;max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
}
@media(max-width:1279px){
 .project-detail-stack{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:0}
 .project-detail-stack>.project-intro-info{margin-bottom:18px}
 .project-detail-stack>.progress-overview{margin-bottom:20px}
 .project-detail-stack>.section-tabs{margin-bottom:16px}
 .project-detail-stack>.project-followup-sidebar{margin-top:0}
}

/* The legacy detail width cap matched only the previous layout wrappers. */
#main-content[data-page-route="project"]{max-width:none}
#main-content[data-page-route="project"] .project-page:has(.project-detail-columns){width:100%;max-width:none}
@media(min-width:1280px){
 #main-content[data-page-route="project"] .project-detail-columns{grid-template-columns:minmax(0,1.65fr) minmax(350px,1fr)}
}
