:root{--progress-pending:#8797a1;--progress-pending-bg:#edf1f4;--progress-done:#247858;--progress-done-bg:#e7f4ec}
:root{--progress-card-border:#b5ccd4;--progress-card-edge:#92afb9}
html[data-theme=teal]{--progress-card-border:#b7d1c5;--progress-card-edge:#94b3a3}
html[data-theme=indigo]{--progress-card-border:#c9c3d9;--progress-card-edge:#aaa1c0}
html[data-theme=slate]{--progress-card-border:#bdc9d6;--progress-card-edge:#98aabc}
.sidebar .nav-btn[data-complete]{display:grid;grid-template-columns:26px minmax(max-content,1fr) auto;gap:8px;border:1px solid transparent;border-left:4px solid var(--progress-pending);background:var(--progress-pending-bg);color:#415563;position:relative}
.sidebar .nav-step-label{white-space:nowrap;line-height:1.4}
@media(min-width:761px){.workspace{grid-template-columns:calc(112px + 9.5rem) minmax(0,1fr)}}
.data-entry-block{border-top:1px solid var(--line);padding-top:20px;margin-top:24px;min-width:0;outline:none}
.data-entry-block:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.data-entry-choice{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.data-entry-choice p{margin:0}
.sidebar .nav-btn[data-complete] .step-number{background:var(--progress-pending);color:white;border:0;box-shadow:none}
.sidebar .nav-btn[data-complete=true]{background:var(--progress-done-bg);border-left-color:var(--progress-done);color:#20593e}
.sidebar .nav-btn[data-complete=true] .step-number{background:var(--progress-done);color:white}
.sidebar .nav-btn[data-complete].active{outline:2px solid white;outline-offset:2px;font-weight:700}
.sidebar .nav-btn[data-complete]:hover{filter:brightness(.96)}
.sidebar .nav-btn .nav-progress-state{font-size:.62rem;white-space:nowrap;font-weight:500;opacity:.88;padding:0;color:inherit}
.step-progress{position:sticky;top:var(--progress-desktop-top,0px);z-index:4;border:1px solid var(--progress-card-border);border-top:3px solid var(--progress-card-edge);border-radius:9px;padding:14px 18px;background:var(--accent-soft);box-shadow:0 5px 16px #143d4b1a;margin:0 0 22px;min-width:0;overflow-anchor:none}
.step-progress-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.step-progress h2{font-size:.94rem;margin:0;line-height:1.5}
.step-progress h2 small{font-size:.74rem;font-weight:400;color:var(--muted);margin-left:8px}
.step-progress-actions{display:flex;align-items:center;gap:10px;flex:none}
.progress-toggle{border:1px solid var(--line);border-radius:5px;background:white;color:var(--accent);padding:5px 8px;font-size:.76rem;white-space:nowrap}
.progress-toggle:hover{background:var(--accent-soft);border-color:var(--accent)}
.progress-toggle:focus-visible,.step-progress-segments:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.step-progress-note{font-size:.75rem;color:var(--muted);margin:8px 0 12px;line-height:1.6}
.step-progress-count{background:var(--progress-pending-bg);color:#415563;padding:5px 10px;border-radius:5px;font-size:.8rem;white-space:nowrap}
.step-progress-count.is-complete{background:var(--progress-done-bg);color:var(--progress-done)}
.step-progress-segments{overflow-x:auto;overscroll-behavior-x:contain;max-width:100%;padding:2px 0 7px;scrollbar-width:thin;scrollbar-color:#a9bac3 #edf1f4;-webkit-overflow-scrolling:touch}
.progress-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(max-content,1fr);gap:10px}
.progress-item{display:grid;grid-template-rows:9px auto;gap:7px;min-width:5.5rem;color:#415563;position:relative}
.progress-segment{display:block;height:9px;border-radius:3px;background:var(--progress-pending)}
.progress-segment.is-complete{background:var(--progress-done)}
.progress-label{display:block;white-space:nowrap;text-align:center;padding:0 7px;font-size:.75rem;line-height:1.6}
.progress-check{margin-right:4px}
.progress-item.is-complete{color:#20593e}
.progress-jump{border:0;background:transparent;padding:0;font:inherit;border-radius:4px;text-align:initial}
.progress-jump:hover .progress-label{background:#ffffffa6;border-radius:4px}
.progress-jump:focus-visible,.progress-jump[aria-current=location]{outline:2px solid var(--accent);outline-offset:-2px}
.workflow-sections{display:grid;gap:22px;min-width:0}
.workflow-section{min-width:0;outline:none;transition:border-color .15s,box-shadow .15s}
.workflow-section.is-targeted,.workflow-section:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}
.workflow-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.workflow-section-heading h2{margin:0;display:flex;align-items:center;gap:9px}
.workflow-section-heading>[data-section-status]{flex:none}
.workflow-section-number{display:inline-grid;place-items:center;min-width:26px;height:26px;border-radius:6px;background:var(--accent-soft);color:var(--accent);font-size:.8rem}
.workflow-optional{margin-top:22px;background:#f8fafb;border:1px solid var(--line);border-radius:7px;padding:12px 14px}
.workflow-optional>summary{font-weight:600}
.workflow-optional>.card{box-shadow:none;margin-top:14px}
.workflow-section .framework-definition-table{min-width:680px}
.framework-weight-table{min-width:620px}
.workflow-checklist{padding:0;list-style:none;margin:0}
.workflow-checklist li{padding:12px 0;border-bottom:1px solid var(--line)}
.workflow-checklist li:last-child{border:0}
.workflow-checklist p{margin:6px 0 0}
.progress-legend{display:flex;gap:15px;flex-wrap:wrap;font-size:.7rem;color:var(--muted);margin:6px 0 0;line-height:1.5}
.progress-legend>span{display:flex;align-items:center;gap:5px}
.progress-legend i{width:9px;height:9px;background:var(--progress-pending);border-radius:2px}
.progress-legend i.is-complete{background:var(--progress-done)}
.progress-legend .progress-scroll-hint{display:none;margin-left:auto}
.step-progress.has-overflow .progress-scroll-hint{display:flex}
.step-progress.is-collapsed{padding-top:10px;padding-bottom:10px}
.sr-progress{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1100px){.step-progress h2 small{display:block;margin:2px 0 0}.step-progress-heading{gap:8px}.step-progress-actions{gap:6px}}
@media(max-width:760px){.sidebar .nav-btn[data-complete]{flex:0 0 auto;min-width:max-content;grid-template-columns:22px max-content auto;gap:6px}.sidebar .nav-btn .nav-progress-state{grid-column:auto}.step-progress{top:var(--progress-mobile-top,76px);padding:12px}.step-progress-heading{flex-wrap:wrap;gap:8px}.step-progress-actions{justify-content:space-between;width:100%}.step-progress h2{font-size:.86rem}.step-progress h2 small{display:inline;margin-left:6px}.step-progress-count{font-size:.73rem}.progress-toggle{font-size:.73rem}.progress-legend{gap:8px}.step-progress-note{font-size:.72rem}.progress-legend .progress-scroll-hint{margin-left:0}}
@media print{.step-progress{display:none!important}}
@media print{.main>.workflow-sections:has(#report)>.workflow-section,#reviewForm>.workflow-section:not([data-workflow-section=decision-confirmed]),#reviewForm [data-workflow-section=decision-confirmed]>.workflow-section-heading,#reviewForm [data-workflow-section=decision-confirmed]>p,#reviewForm [data-workflow-section=decision-confirmed]>.notice,#reviewForm [data-workflow-section=decision-confirmed]>.form-footer{display:none!important}#reviewForm [data-workflow-section=decision-confirmed]{padding:0;border:0;box-shadow:none}.workflow-sections:has(#report),#reviewForm{display:block}}
