/* Shared engineering workspace */
.detail-hero{padding:62px 0 40px!important}.detail-hero h1{font-size:clamp(2.5rem,5vw,4.8rem)!important;max-width:20ch}.detail-hero .lede{font-size:1.08rem!important;line-height:1.7}.tool-strip{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px;font:12px 'IBM Plex Mono',monospace;color:#486052}.tool-strip span{border:1px solid #ced5c8;border-radius:30px;padding:7px 12px}.tool-panel{background:#edf0e6;border:1px solid #cbd3c4;border-radius:16px;padding:24px;margin:0 0 26px}.tool-panel h2,.tool-panel h3{font-size:1.25rem;margin:0 0 8px}.tool-panel p{line-height:1.6;margin:8px 0 18px}.tool-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tool-field{display:grid;gap:7px;font-size:.85rem;font-weight:600}.tool-field input,.tool-field textarea,.tool-field select,.tool-search{box-sizing:border-box;width:100%;min-width:0;border:1px solid #aebcab;background:#fffef8;color:#193c32;border-radius:8px;padding:12px;font:inherit}.tool-field textarea{min-height:85px;resize:vertical}.tool-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.tool-action{border:1px solid #244d3d;background:#244d3d;color:#fffef8;padding:11px 17px;border-radius:8px;font:inherit;font-size:.85rem;cursor:pointer}.tool-action.secondary{background:transparent;color:#244d3d}.tool-status{font-size:.8rem;color:#526450;min-height:1.2em;margin-top:10px}.tool-note{border-left:3px solid #c3aa64;padding:12px 16px;line-height:1.6;background:#f5f0df;margin:18px 0;font-size:.9rem}.tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important;border:0!important;margin-bottom:28px!important}.tab{border:1px solid #cbd3c4!important;border-radius:10px!important;padding:15px!important;text-align:left!important;white-space:normal!important;min-height:85px;background:#f1f2e9!important;color:#284a3c!important}.tab.active{background:#244d3d!important;color:white!important}.tab small{display:block;font:12px/1.5 'DM Sans',sans-serif;opacity:.85;margin-top:6px}.kpi{border-radius:10px}.in{border-radius:8px!important;padding:12px!important}.ck-progress{top:76px!important}.ck-group{border:1px solid #d1d7ca;border-radius:14px;padding:22px;margin-bottom:22px}.ck-item{padding:16px 0!important}.ck-evidence{margin:0 0 16px 32px}.ck-evidence summary{font-size:.82rem;cursor:pointer;color:#45614e;padding:8px 0}.ck-evidence .tool-fields{padding:12px;background:#eff1e7;border-radius:8px}.ck-evidence[hidden],.ck-group[hidden]{display:none}.investigation-check{display:flex;align-items:flex-start;gap:12px;line-height:1.6;padding:10px 0;border-bottom:1px solid #d4dacd}.investigation-check input{margin-top:5px;accent-color:#244d3d;width:18px;height:18px;flex-shrink:0}.investigation-check:has(input:checked){color:#62715e}.framework{margin-bottom:24px}.wiz{scroll-margin-top:100px}.opt{border-radius:14px!important;min-height:148px;transition:transform .15s,box-shadow .15s}.opt:hover{transform:translateY(-3px);box-shadow:0 10px 25px #183c3210}.opt:focus-visible,.tool-action:focus-visible,.tab:focus-visible{outline:3px solid #b4933c;outline-offset:3px}.tool-report{white-space:pre-wrap}.tool-count{font:12px 'IBM Plex Mono',monospace;margin:14px 0}.tool-jump{margin-bottom:20px}
@media(max-width:650px){.detail-hero{padding-top:36px!important}.tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-fields{grid-template-columns:1fr}.tool-panel{padding:18px}.ck-group{padding:14px}.ck-evidence{margin-left:0}.ck-progress{position:static!important}.tool-action{min-height:44px}.tab{font-size:.8rem!important}.calc-grid{gap:24px!important}}
@media print{.nav,footer,.back-link,.tool-actions,.tabs,.ck-actions,.framework,.tool-strip,.tool-jump{display:none!important}.detail-hero{padding:12px 0!important}.detail-hero h1{font-size:28px!important}.ck-progress{position:static!important}.tool-panel,.ck-group{break-inside:avoid}.ck-evidence{display:block!important}.tool-field input,.tool-field textarea{border:0}.tabpanel[hidden]{display:none!important}body{background:white!important;color:black!important}}
.ck-item[hidden]{display:none!important}
