:root{font-family:system-ui,sans-serif;background:#f5f0e5;color:#1f2925;--green:#235c49;--border:#d9e0d9}
*{box-sizing:border-box}body{margin:0}header{background:var(--green);color:white;display:flex;align-items:center;gap:1rem;padding:1rem max(1.25rem,calc((100% - 1120px)/2))}main{max-width:1160px;margin:auto;padding:1.25rem}.heading,nav{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.heading{justify-content:space-between}#login{max-width:26rem;margin:4rem auto}.columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));gap:1rem}.columns>section,#login{background:white;padding:1.2rem;border:1px solid var(--border);border-radius:16px}label{display:grid;gap:.3rem;margin:.6rem 0;font-weight:550}input,select,textarea,button{font:inherit;padding:.55rem;border:1px solid var(--border);border-radius:.5rem;max-width:100%}textarea{width:100%;min-height:4rem}button{background:var(--green);color:white;cursor:pointer}button:disabled{opacity:.45;cursor:default}summary{cursor:pointer;font-weight:650}details{padding:.8rem 0;border-top:1px solid var(--border)}fieldset{border:1px solid var(--border);border-radius:.5rem;margin:.75rem 0;min-width:0}.actions{display:flex;gap:.4rem;flex-wrap:wrap}.muted,#status{color:#44554c}
