.ddPanel{margin:28px 0;border-top:2px solid var(--green);padding-top:24px}.ddPanel h3{font-size:24px}.ddPanel h4{font-size:18px;margin:0 0 8px}.ddPanel h4 small{display:inline-block;font-size:13px;font-weight:400;color:#744800;border:1px solid #c3a86e;border-radius:4px;padding:2px 6px}.ddPanel p{max-width:85ch}.ddSummary{border:1px solid var(--line);border-left:5px solid #b17b24;background:#fff8eb;padding:16px 20px;margin:20px 0}.ddSummary strong{font-size:22px}.ddSummary p{margin:6px 0}.ddPanel details{border:1px solid var(--line);border-radius:8px;padding:0 18px;margin:12px 0}.ddPanel summary{cursor:pointer;padding:18px 0;font-weight:650;min-height:44px}.ddPanel details>p{margin:12px 0}.ddCheck{padding:22px 0;border-top:1px solid var(--line)}.ddCheck p{font-size:14px}.ddGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:14px 0}.ddWide{grid-column:1/-1}.ddPanel label{font-size:14px;display:flex;flex-direction:column;gap:6px;min-width:0}.ddPanel input,.ddPanel select,.ddPanel textarea{font:inherit;width:100%;max-width:100%;min-width:0;box-sizing:border-box;min-height:44px;border:1px solid #9babaa;border-radius:6px;padding:10px;background:#fff;color:#173b32}.ddPanel textarea{min-height:76px;resize:vertical}.ddPanel button{max-width:100%;white-space:normal}.ddPanel [hidden]{display:none!important}.ddChecklist>label{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,240px);gap:16px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.ddPanel pre,.ddReport pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;overflow:auto;font-size:14px}.ddImport input{max-width:300px}.ddReport table{min-width:0;table-layout:fixed;width:100%}.ddReport th,.ddReport td{white-space:normal;overflow-wrap:anywhere;vertical-align:top}.ddReport h3{margin-top:24px}.ddReport pre{max-height:none}.ddPanel #ddCapacity,.ddPanel #ddCosts{padding:12px 0;font-weight:600}.ddPanel :focus-visible{outline:3px solid #b17b24;outline-offset:2px}
.ddMetrics,.ddFactsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}.ddMetrics>div,.ddFact{min-width:0;border:1px solid var(--line,#cad7d0);border-radius:8px;background:#fff;padding:18px}.ddMetrics h4{font-size:16px;margin:0 0 10px}.ddMetrics p,.ddFact p{font-size:14px;overflow-wrap:anywhere}.ddMetrics>div>strong{font-size:26px}.ddSummary[data-status=blocked],.ddSummary[data-status=risk_review]{border-left-color:#a53324;background:#fff2ed}.ddSourceStatus{font-weight:650;color:#375950}.ddSourceLimit{border-top:1px solid var(--line,#cad7d0);padding-top:10px}.ddNextSteps{margin:24px 0}.ddNextSteps li{margin:12px 0;overflow-wrap:anywhere}.ddNextSteps li button{display:block;margin-top:6px;min-height:44px}.ddNextSteps ol{padding-left:24px}.ddReport .ddFact{break-inside:avoid}.ddReport .ddSummary strong{font-size:20px}
@media(max-width:760px){.ddGrid,.ddChecklist>label,.ddMetrics,.ddFactsGrid{grid-template-columns:1fr}.ddWide{grid-column:auto}.ddPanel details{padding:0 12px}.ddReport .tableScroll{overflow-x:auto}.ddReportTable{min-width:650px!important}.ddSummary{padding:14px}.ddMetrics>div,.ddFact{padding:14px}}
@media print{.ddReport .tableScroll{overflow:visible}.ddReportTable{min-width:0!important;font-size:9pt!important}.ddReport td,.ddReport th{padding:5px!important}.ddReport h3{break-after:avoid}.ddReport tr{break-inside:avoid}}
