.project-report{container-type:inline-size;margin:30px 0 48px;padding:0;color:var(--ink);font-size:15px;line-height:1.65;scroll-margin-top:30px}
.project-report *{box-sizing:border-box}
.project-report [hidden]{display:none!important}
.project-report figcaption{margin:0 0 22px}
.project-report-label{display:block;font-size:10px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--brand)}
.guide-body .project-report figcaption h3,.project-report figcaption h3{font-size:27px;line-height:1.25;letter-spacing:-.035em;margin:10px 0}
.guide-body .project-report figcaption p,.project-report figcaption p{font-size:15px;line-height:1.65;color:var(--muted);margin:0}
.project-report-sheet{border:1px solid var(--line);border-radius:11px;background:var(--white);overflow:hidden}
.project-report-heading{display:flex;align-items:center;gap:14px;padding:25px 27px;background:var(--soft);border-bottom:1px solid var(--line)}
.project-report-heading>div{min-width:0}
.project-report-icon{display:grid;place-items:center;flex:none;width:50px;height:58px;border:1px solid var(--line);border-radius:7px;background:var(--white);color:var(--brand)}
.project-report-icon svg{display:block}
.project-report-heading>div>span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);line-height:1.5}
.project-report-heading strong{display:block;font-size:19px;line-height:1.4;letter-spacing:-.025em;margin:2px 0}
.guide-body .project-report-heading p,.project-report-heading p{margin:0;font-size:12px;line-height:1.5;color:var(--muted)}
.project-report-controls{display:flex;gap:7px;flex-wrap:wrap;padding:20px 27px 0}
.project-report-controls button{min-height:44px;min-width:0;padding:10px 14px;border:1px solid var(--line);border-radius:5px;background:var(--paper);color:var(--ink);font-size:13px;line-height:1.4;cursor:pointer;transition:background .18s,border-color .18s}
.project-report-controls button:hover{border-color:var(--brand)}
.project-report-controls button[aria-pressed=true]{background:var(--brand);color:var(--white);border-color:var(--brand)}
.project-report-controls button:focus-visible{outline:3px solid var(--brand);outline-offset:3px}
.project-report-panels{padding:25px 27px 28px}
.project-report-panel{min-width:0}
.project-report-panel+.project-report-panel{margin-top:32px;padding-top:27px;border-top:1px solid var(--line)}
.project-report.is-enhanced .project-report-panels{display:grid}
.project-report.is-enhanced .project-report-panel{grid-area:1/1;margin:0;padding:0;border:0}
.project-report.is-enhanced .project-report-panel.is-inactive{visibility:hidden;pointer-events:none}
.project-report-panel h4{font-size:17px;line-height:1.45;letter-spacing:-.015em;margin:0 0 21px;max-width:48ch}
.project-report-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0 0 16px}
.project-report-stages>div{min-width:0}
.project-report-stages dt{font-size:11px;line-height:1.5;color:var(--muted);margin:0 0 5px}
.project-report-stages dd{font-size:35px;line-height:1.1;letter-spacing:-.04em;margin:0 0 12px;color:var(--brand)}
.project-report-stages>div>span{position:relative;display:block;width:100%;height:5px;background:var(--soft);border-radius:2px;overflow:hidden}
.project-report-stages>div>span::before{content:'';position:absolute;inset:0;background:var(--brand);transform:scaleX(var(--report-bar));transform-origin:left center;border-radius:2px}
.guide-body .project-report-explanation,.project-report-explanation{font-size:12px;line-height:1.7;color:var(--muted);margin:0 0 23px}
.project-report-small-label{display:block;font-size:10px;line-height:1.5;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--brand)}
.project-report-observation{padding:16px 18px;border-left:3px solid var(--apricot);background:var(--paper);margin-top:16px}
.guide-body .project-report-observation p,.project-report-observation p{font-size:13px;line-height:1.7;margin:6px 0 0}
.project-report-quality{background:var(--soft);border-left-color:var(--brand)}
.guide-body .project-report-work,.project-report-work{list-style:none;margin:0;padding:0;display:grid;gap:18px}
.guide-body .project-report-work li,.project-report-work li{display:flex;align-items:flex-start;gap:13px;margin:0;padding:0}
.project-report-work li>span{font-size:11px;color:var(--brand);line-height:27px;flex:none;width:27px;height:27px;border-radius:50%;background:var(--soft);text-align:center}
.project-report-work strong,.project-report-actions strong{display:block;font-size:14px;line-height:1.5}
.guide-body .project-report-work p,.project-report-work p,.guide-body .project-report-actions p,.project-report-actions p{font-size:13px;line-height:1.65;margin:5px 0 0;color:var(--muted)}
.guide-body .project-report-actions,.project-report-actions{list-style:none;margin:0;padding:0;display:grid;gap:0}
.guide-body .project-report-actions li,.project-report-actions li{margin:0;padding:16px 0;border-bottom:1px solid var(--line)}
.guide-body .project-report-actions li:first-child,.project-report-actions li:first-child{padding-top:0}
.guide-body .project-report-actions li:last-child,.project-report-actions li:last-child{padding-bottom:0;border-bottom:0}
.project-report-actions li>span{display:block;width:fit-content;font-size:10px;line-height:1.6;color:var(--brand);background:var(--soft);padding:4px 8px;border-radius:3px;margin-top:9px}
.project-report-costs{background:var(--paper);border-top:1px solid var(--line);padding:20px 27px}
.guide-body .project-report-costs>p:first-child,.project-report-costs>p:first-child{margin:0 0 12px}
.project-report-costs dl{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0 0 13px}
.project-report-costs dl>div{display:flex;align-items:baseline;gap:12px}
.project-report-costs dt{font-size:12px;color:var(--muted);line-height:1.5}
.project-report-costs dd{font-size:19px;line-height:1.4;color:var(--ink);letter-spacing:-.02em;margin:0}
.guide-body .project-report-costs>p:last-child,.project-report-costs>p:last-child{font-size:11px;line-height:1.6;color:var(--muted);margin:0;max-width:65ch}
.guide-body .project-report-note,.project-report-note{font-size:12px;line-height:1.7;color:var(--muted);margin:17px 0 0;max-width:70ch}
.project-report-panel.is-entering{animation:project-report-enter .22s ease-out both}
@keyframes project-report-enter{from{opacity:.45;transform:translateY(3px)}to{opacity:1;transform:none}}
.project-report-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@container(max-width:470px){.project-report-heading{padding:20px;gap:12px}.project-report-controls{padding:18px 20px 0;gap:6px}.project-report-controls button{flex:1;padding:10px 8px;font-size:12px}.project-report-panels{padding:22px 20px}.project-report-stages{grid-template-columns:1fr 1fr;gap:20px 25px}.project-report-stages dd{font-size:32px}.project-report-stages dt{font-size:12px}.project-report-costs{padding:20px}.project-report-costs dl{gap:15px}.project-report-costs dl>div{display:block}.project-report-costs dd{margin-top:3px}.project-report-observation{padding:15px}.project-report-panel h4{font-size:16px}}
@container(max-width:300px){.project-report-controls{padding-inline:16px;gap:5px}.project-report-controls button{font-size:11px;padding-inline:7px}.project-report-heading{padding:18px 16px;align-items:flex-start}.project-report-icon{width:40px;height:48px}.project-report-heading strong{font-size:18px}.project-report-heading p{font-size:11px}.project-report-panels{padding:22px 16px}.project-report-costs{padding:18px 16px}.project-report-work li{gap:10px}.project-report-observation{padding:13px}.project-report-stages{gap:17px}}
@media(prefers-reduced-motion:reduce){.project-report *{animation:none!important;transition:none!important}}
@media print{.project-report-controls{display:none!important}.project-report.is-enhanced .project-report-panels{display:block}.project-report.is-enhanced .project-report-panel.is-inactive{visibility:visible}.project-report.is-enhanced .project-report-panel+.project-report-panel{margin-top:25px;padding-top:25px;border-top:1px solid var(--line)}.project-report *{animation:none!important;transition:none!important}.project-report-stages>div>span{print-color-adjust:exact}}
