:root{font:16px/1.6 system-ui,sans-serif;color:#18352f;background:#f4f7f4;--accent:#146a55;--card:white;--border:#dce6df}*{box-sizing:border-box}body{margin:0}header{display:flex;align-items:center;gap:18px;padding:18px 5vw;border-bottom:1px solid var(--border);background:var(--card);flex-wrap:wrap}header a{font-size:20px;font-weight:750;color:inherit;text-decoration:none}header #state{margin-left:auto}main{max-width:1240px;margin:auto;padding:30px 4vw}section,article{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:24px;margin-bottom:20px}h1{font-size:clamp(25px,4vw,40px);line-height:1.3}h2{font-size:21px}h3{font-size:17px}button{font:inherit;background:var(--accent);color:white;border:0;border-radius:10px;padding:12px 18px;min-height:44px;cursor:pointer;margin:4px;max-width:100%}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #ebaf42;outline-offset:3px}.danger{background:#a83232}input,textarea{font:inherit;border:1px solid #80958d;border-radius:8px;padding:12px;width:100%;max-width:600px}textarea{height:110px}small{letter-spacing:.14em;color:var(--accent)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.metrics strong{display:block;font-size:34px}.grid{display:grid;grid-template-columns:1.5fr 1fr;gap:20px}.designs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.designs img{width:100%;height:auto}pre{white-space:pre-wrap;overflow-wrap:anywhere}#audit,#tasks,#candidates{overflow-wrap:anywhere}.row{border-bottom:1px solid var(--border);padding:10px 0}.choices{display:flex;flex-wrap:wrap}footer{text-align:center;padding:25px;color:#65796f}[hidden]{display:none!important}body[data-design=B]{--accent:#5166df;--border:#34405a;--card:#182238;background:#101828;color:#edf2ff}body[data-design=B] section,body[data-design=B] article{border-radius:8px}body[data-design=C]{--accent:#925634;--card:#fffaf1;--border:#ecd8c1;background:#f7eee2;color:#513c2c}body[data-design=C] .welcome{background:#f2dcc1}body[data-design=C] section{border-radius:28px}@media(max-width:700px){main{padding:18px 14px}.metrics{grid-template-columns:repeat(2,1fr);gap:10px}.grid,.designs{grid-template-columns:1fr}section,article{padding:18px}.metrics strong{font-size:27px}header{padding:14px}.choices button{width:100%;margin:4px 0}header a{font-size:17px}h1{font-size:28px}}

#decisionPanel{border-top:4px solid var(--accent)}#nextAction{font-size:1.2rem;font-weight:700}#decisionPanel .row{overflow-wrap:anywhere}details>summary{cursor:pointer;padding:12px;min-height:44px}#measuredAt{color:inherit;font-size:.85rem;opacity:.8}
