:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#23251f;background:#f4f1e8;line-height:1.45}*{box-sizing:border-box}body{margin:0}header,main,footer{width:min(960px,calc(100% - 28px));margin-inline:auto}header{display:flex;gap:24px;justify-content:space-between;align-items:flex-end;padding:32px 0 18px}h1,h2,h3,p{margin-top:0}h1{margin-bottom:4px;font-size:clamp(2rem,7vw,4rem);line-height:.95;letter-spacing:-.04em}.eyebrow{font-size:.74rem;letter-spacing:.14em;font-weight:750}#runtime-status{font-size:.85rem;padding:8px 12px;border:1px solid #b8b3a7;border-radius:999px;background:#fff}#runtime-status[data-kind="ok"]{border-color:#788671}#runtime-status[data-kind="error"]{border-color:#9a6b63}.card{background:#fff;border:1px solid #d5d0c4;border-radius:18px;padding:20px;margin-bottom:14px;box-shadow:0 10px 30px rgba(50,45,30,.04)}.toolbar{display:flex;align-items:end;justify-content:space-between;gap:12px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}label{display:grid;gap:5px;font-size:.82rem;font-weight:650}input,select,button{font:inherit;border-radius:10px;border:1px solid #bcb6aa;padding:11px 12px;background:#fff;color:inherit}button{background:#28382c;color:#fff;border-color:#28382c;font-weight:700;cursor:pointer}.secondary{background:#fff;color:#28382c}.actions{display:flex;align-items:end}fieldset{border:0;padding:0;margin:24px 0 0}legend{font-size:1rem;font-weight:750;margin-bottom:10px}.two-col{display:grid;grid-template-columns:1fr 1.5fr;gap:24px}.plant-list{list-style:none;padding:0}.plant-list li{display:grid;padding:10px 0;border-bottom:1px solid #ece8df}.plant-list span{font-size:.82rem;color:#666}.warning{background:#fff4d8;border:1px solid #d6b865;padding:12px;border-radius:12px;margin-bottom:16px}.muted{color:#6e6c65}.project-heading{display:flex;justify-content:space-between}dialog{width:min(520px,calc(100% - 28px));border:1px solid #c7c1b6;border-radius:18px;padding:22px}dialog::backdrop{background:rgba(25,27,23,.45)}.dialog-actions{display:flex;justify-content:flex-end;gap:10px}footer{padding:16px 0 48px;color:#77736a;font-size:.78rem}@media(max-width:680px){header{align-items:flex-start;flex-direction:column}.grid,.two-col{grid-template-columns:1fr}.toolbar{align-items:stretch;flex-direction:column}.actions button{width:100%}}
