.owner-progress{max-width:1280px;margin:0 auto;color:var(--text)}
.progress-hero{display:flex;justify-content:space-between;gap:2rem;align-items:flex-end;padding:2rem;border-radius:18px;background:linear-gradient(135deg,#102a2e,#1d4a4f);color:#fff;box-shadow:0 16px 36px rgba(16,42,46,.18)}.progress-hero h1{margin:.2rem 0;font-size:clamp(2rem,5vw,3.5rem);letter-spacing:-.04em}.progress-hero p{max-width:680px;margin:.35rem 0;color:#d6e7e8}.progress-asof{text-align:right;font-size:.82rem;line-height:1.6;white-space:nowrap}
.progress-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0}.progress-card,.progress-panel{border:1px solid var(--border);border-radius:14px;background:var(--card,#fff);box-shadow:0 8px 24px rgba(16,42,46,.07)}.progress-card{position:relative;overflow:hidden;padding:1.1rem 1.15rem;min-height:142px}.progress-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#2b7a62}.progress-card.tone-watch:before{background:#c1842d}.progress-card.tone-risk:before{background:#ad4938}.progress-card small,.section-kicker,.alpha-status>span,.material-improvement>span{display:block;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.09em}.progress-card b{display:block;margin:.65rem 0 .4rem;font-size:1rem;overflow-wrap:anywhere}.progress-card p{margin:0 0 .6rem;color:var(--muted);line-height:1.45}
.progress-panel{padding:1.4rem;margin:1rem 0}.progress-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.progress-heading h2{margin:.2rem 0 .6rem;font-size:1.35rem}.progress-method{max-width:900px;color:var(--muted);line-height:1.55}.progress-freshness{display:inline-flex;align-items:center;gap:.3rem;border-radius:99px;padding:.22rem .48rem;background:#e8f2ef;color:#245d4f;font-size:.67rem;font-weight:800;letter-spacing:.04em;white-space:nowrap}.freshness-last-recorded{background:#fff1d8;color:#815615}.freshness-unknown,.freshness-unavailable{background:#f1f2f3;color:#68737a}
.readiness-components{display:grid;gap:.75rem;margin-top:1rem}.progress-row{padding:1rem;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.02)}.progress-row-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.progress-row-head p{margin:.25rem 0;color:var(--muted);font-size:.85rem;line-height:1.4}.progress-row-head strong{white-space:nowrap}.progress-track{display:block;width:100%;height:10px;margin:.65rem 0;border:0;border-radius:99px;overflow:hidden;background:#e7eceb;appearance:none}.progress-track::-webkit-progress-bar{background:#e7eceb;border-radius:99px}.progress-track::-webkit-progress-value{background:linear-gradient(90deg,#2d7968,#72a67f);border-radius:99px}.progress-track::-moz-progress-bar{background:linear-gradient(90deg,#2d7968,#72a67f);border-radius:99px}.progress-meta{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:.72rem;font-weight:700}
.research-snapshot,.fact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1rem 0}.progress-fact{padding:.8rem;border:1px solid var(--border);border-radius:9px;background:rgba(255,255,255,.025);min-width:0}.progress-fact span{display:block;margin-bottom:.35rem;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.progress-fact b{display:block;overflow-wrap:anywhere;font-size:.9rem}
.progress-two-col{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.progress-two-col>.progress-panel{margin:0}.blocker-list{list-style:none;margin:1rem 0 0;padding:0}.blocker-list li{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 0;border-top:1px solid var(--border)}.blocker-list p{margin:.35rem 0 0;color:var(--muted);line-height:1.45}.blocker-list code,.engineering-outcome code{color:#815615;background:#fff1d8;padding:.2rem .4rem;border-radius:5px;font-weight:800;overflow-wrap:anywhere}
.owner-action-panel{border-top:5px solid #2b7a62}.owner-action-none,.owner-action-required,.alpha-status,.engineering-outcome,.material-improvement,.history-empty{padding:1rem;border-radius:10px;background:#eff7f4}.owner-action-none>b{font-size:1.7rem;color:#246651}.owner-action-required{background:#fff0ed}.owner-action-required>b{color:#923e31}.alpha-status{margin-top:1rem;background:#fff7e7}.alpha-status b{display:block;margin:.45rem 0;overflow-wrap:anywhere}.alpha-status p{color:var(--muted)}
.engineering-outcome{margin:1rem 0;background:#fff7e7}.engineering-outcome p{line-height:1.5}.engineering-outcome small{color:var(--muted)}.material-improvement h3{margin:.45rem 0}.material-improvement p{color:var(--muted);line-height:1.5}.material-improvement code{overflow-wrap:anywhere}.safety-panel{border-top:5px solid #2b7a62}.safety-basis{padding:.75rem;border-radius:8px;background:#eff7f4;color:#245d4f;font-size:.82rem;line-height:1.45}.history-empty{text-align:center;padding:2rem;color:var(--muted)}
.progress-footer{margin:1rem 0 2rem;padding:1rem 1.25rem;border-radius:12px;background:#102a2e;color:#fff}.progress-footer p{margin:.35rem 0 0;color:#d6e7e8}.progress-footer b{letter-spacing:.08em}
@media(max-width:1000px){.progress-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-two-col{grid-template-columns:1fr}.progress-two-col>.progress-panel{margin:0 0 1rem}}
@media(max-width:700px){.progress-hero{display:block;padding:1.35rem}.progress-asof{text-align:left;margin-top:1rem}.progress-summary,.research-snapshot,.fact-grid{grid-template-columns:1fr}.progress-panel{padding:1rem}.progress-heading,.progress-row-head{display:block}.progress-row-head strong{display:block;margin:.5rem 0}.progress-freshness{margin-top:.35rem}.blocker-list li{display:block}}
