*{box-sizing:border-box}body{margin:0;background:#f7f8f2;color:#263726;font-family:system-ui,sans-serif}header{padding:24px 6%;border-bottom:1px solid #dce1d4;display:flex;justify-content:space-between}a{color:#405c35}main{max-width:950px;margin:48px auto;padding:0 22px}h1{font-family:Georgia,serif;font-weight:400;font-size:42px}p{line-height:1.65;color:#5d6858}.card{background:white;border:1px solid #dce1d4;border-radius:18px;padding:28px;margin:24px 0}.eyebrow{font-size:12px;letter-spacing:2px;text-transform:uppercase}label{display:block;margin:18px 0 8px;font-size:14px}input,textarea,select{width:100%;padding:12px;border:1px solid #b9c6ad;border-radius:8px;font:inherit;max-width:100%}textarea{resize:vertical}button,.button{display:inline-block;background:#405c35;color:white;border:0;border-radius:8px;padding:12px 18px;font:inherit;cursor:pointer;text-decoration:none;margin:12px 8px 4px 0}button:disabled{opacity:.5;cursor:default}.secondary{background:#edf1e6;color:#405c35}.actions{display:flex;flex-wrap:wrap}details{margin:22px 0;border-top:1px solid #dce1d4;padding-top:18px}summary{cursor:pointer;font-weight:600}.source{background:#f6f8f3;padding:20px;border-radius:10px;margin:16px 0}.check{display:flex;gap:12px;align-items:flex-start}.check input{width:auto}.error{color:#9c3528!important}#message{min-height:40px;line-height:1.6}dd{margin:5px 0 18px;white-space:pre-wrap}.status{padding:15px;background:#edf1e6;border-radius:8px;margin:16px 0}.audit-note{min-height:70px}.draft-text{white-space:pre-wrap}.source-id{font-size:12px;color:#65735d}[hidden]{display:none!important}@media(max-width:600px){h1{font-size:32px}.card{padding:20px}}

.missing-answer{padding:18px 0;border-bottom:1px solid var(--line,#88908066);margin-bottom:16px}.missing-answer fieldset{border:0;padding:0;margin:12px 0}.missing-answer fieldset .check{display:flex;align-items:flex-start;gap:10px;margin:10px 0}.missing-answer fieldset input[type="checkbox"],.missing-answer fieldset input[type="radio"]{width:auto;flex:0 0 auto;margin-top:4px}.missing-answer button{margin-top:12px}

.admin-next-step{border:2px solid #6d8059;background:#f3f6ed;border-radius:14px;padding:24px;margin:22px 0 30px}.admin-next-step h3{font-size:24px;margin:10px 0}.admin-next-step>p{max-width:70ch}.admin-workflow{display:flex;gap:12px;flex-wrap:wrap;list-style:none;padding:0;margin:22px 0}.admin-workflow li{font-size:13px;padding:9px 12px;border:1px solid #c8d2bd;border-radius:9px;color:#626d5d;background:#fff}.admin-workflow li[aria-current=step]{background:#405c35;color:#fff;border-color:#405c35;font-weight:650}html[data-theme=dark] .admin-next-step{background:#253527;border-color:#8da574}html[data-theme=dark] .admin-workflow li{background:#1c291e;color:#d8e2cd}html[data-theme=dark] .admin-workflow li[aria-current=step]{background:#526d40;color:#fff}@media(max-width:600px){.admin-next-step{padding:18px}.admin-next-step .button{display:block;text-align:center}.admin-workflow{display:grid;grid-template-columns:1fr 1fr;gap:8px}}

.admin-directions{padding-left:24px;max-width:72ch}.admin-directions li{padding-left:5px;margin:12px 0;line-height:1.65}.admin-next-step h4{font-size:18px;margin-bottom:8px}

.foundation-states{padding-left:22px}.foundation-states li{margin:12px 0;line-height:1.6}#foundation-progress details{margin-top:15px}#sources>.source>summary{font-weight:650;cursor:pointer;margin-bottom:15px}#supporting-uploads>summary{font-size:18px;font-weight:650;cursor:pointer}

/* The current task is primary; evidence remains available on demand. */
#review-status h2{margin-bottom:10px}#review-status>details{font-size:13px;margin:8px 0 18px;padding-top:10px}#source-preparation>summary{font-size:17px}#foundation-progress.foundation-details{padding:16px 0;margin:18px 0}#admin-next-step>button{min-width:200px;font-weight:650}#admin-next-step .admin-workflow{gap:8px}#review>details:not([open]){margin:15px 0;padding-top:15px}#source-preparation.card:not([open]){padding:18px 22px;margin:15px 0}#client-panel[hidden]{display:none}#message:empty{display:none}

.build-current{font-weight:700;font-size:18px}.build-steps{list-style:none;padding-left:0}.build-step{padding:12px 10px;margin:8px 0;border-left:3px solid #c6cec0}.build-step strong,.build-step span{display:block;line-height:1.55}.build-step span{font-size:14px;margin-top:4px}.build-step.saved{border-color:#6b8259}.build-step.active{border-color:#405c35;background:#eef3e9}.foundation-details>summary{font-size:17px}.foundation-details .source-id{overflow-wrap:anywhere}html[data-theme=dark] .build-step.active{background:#24382b}

#admin-step-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:24px 0}#admin-step-tabs [role=tab]{margin:0;padding:14px 10px;background:#edf1e6;color:#405c35;border:1px solid #b9c6ad;font-size:14px;line-height:1.45}#admin-step-tabs [aria-selected=true]{background:#405c35;color:#fff;border-color:#405c35;font-weight:700}#admin-step-tabs [role=tab]:focus-visible{outline:3px solid #97ad7f;outline-offset:3px}.admin-step-panel{padding-top:10px}.admin-step-panel[hidden]{display:none!important}.step-page-title{font-size:22px;margin:10px 0}.step-page-notice{font-size:14px}.admin-step-panel .admin-next-step{margin-top:18px}html[data-theme=dark] #admin-step-tabs [role=tab]{background:#1c291e;color:#d8e2cd;border-color:#6b805a}html[data-theme=dark] #admin-step-tabs [aria-selected=true]{background:#526d40;color:#fff}@media(max-width:650px){#admin-step-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}#admin-step-tabs [role=tab]{min-height:68px}}

#admin-step-tab-0{grid-column:1/-1}#blueprint-output>h4,#database-output>h4{font-size:20px;margin:22px 0 8px}

/* Reference heading hierarchy in the private report reading view. */
#full-drafts .template-section-title,#mini-drafts .template-section-title{margin-top:1.5em;margin-bottom:.5em}#full-drafts p.template-section-title,#mini-drafts p.template-section-title{font-weight:400}#full-drafts h2.template-section-title,#mini-drafts h2.template-section-title{font-size:1.62rem}#full-drafts h3.template-section-title,#mini-drafts h3.template-section-title{font-size:1.24rem}#full-drafts h4.template-section-title,#mini-drafts h4.template-section-title{font-size:1.1rem}.template-part{margin-top:2rem}.template-part-subtitle,.template-layer-subtitle{font-weight:600}#report-structure-audit>details{max-height:28rem;overflow:auto}
