.designer{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px}.designer fieldset{border:0;padding:0;margin:0 0 22px}.designer legend{font-weight:800;font-size:19px;margin-bottom:14px}.check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:9px}.check-grid label{display:grid;grid-template-columns:22px 1fr;align-items:center;padding:11px;border:1px solid var(--line);border-radius:8px;cursor:pointer}.check-grid label:has(input:checked){background:var(--mint);border-color:var(--green)}.check-grid input{grid-row:1/3}.check-grid small{grid-column:2;color:#6b7773}.score-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px}.score-grid article{background:var(--ink);color:#fff;padding:20px;border-radius:10px}.score-grid b{font-size:32px;display:block;color:#79d8b9}.score-grid span{font-size:12px}.pill{display:inline-block;padding:6px 10px;background:var(--mint);border-radius:18px;margin:3px}.feedstock{background:#fff;border:1px solid var(--line);border-radius:12px;padding:5px 22px 22px;margin:18px 0}.snapshot-banner{padding:8px 20px;background:#f3c969;color:#17342e;text-align:center;font-size:13px;font-weight:700}.snapshot{margin-left:auto;color:#586b66;font-size:13px}@media(max-width:800px){header{overflow-x:auto}.designer{padding:15px}}
.consortium-analysis{margin:34px 0;padding:26px;border:1px solid var(--line);border-radius:14px;background:#fff}.analysis-heading{display:flex;justify-content:space-between;gap:22px;align-items:center}.analysis-heading h2{margin:3px 0}.overall-score{display:grid;place-items:center;width:140px;height:110px;color:#fff;border-radius:14px;background:linear-gradient(135deg,var(--navy),var(--green));text-align:center}.overall-score b{font-size:42px;line-height:1}.overall-score span{font-size:10px}.analysis-bars{display:grid;gap:10px;margin:22px 0}.analysis-bar{display:grid;grid-template-columns:170px 1fr 48px;gap:12px;align-items:center}.analysis-bar progress{width:100%;height:13px;accent-color:var(--green)}.analysis-bar strong{text-align:right}.analysis-risk{padding:13px;border-left:4px solid #bd7a18;background:#fff5d9}.analysis-loading{margin:26px 0;padding:18px;border-radius:10px;background:var(--soft-blue)}@media(max-width:650px){.analysis-heading{align-items:flex-start;flex-direction:column}.analysis-bar{grid-template-columns:1fr 45px}.analysis-bar>span{grid-column:1/-1}.consortium-analysis{padding:18px}}
