:root{--ink:#10261f;--muted:#63716c;--green:#0d6b4f;--lime:#cdeb65;--paper:#f6f4ec;--card:#fff;--line:#d9ded8;--danger:#a82d27}*{box-sizing:border-box}body{margin:0;font:16px/1.5 system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--paper)}a{color:var(--green)}.landing{min-height:100vh;background:radial-gradient(circle at 85% 20%,#d9f588 0,transparent 28%),linear-gradient(135deg,#0b3d30,#0e694f);color:#fff;display:grid;place-items:center;padding:2rem}.hero{max-width:900px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--lime);font-weight:800}.hero h1{font-size:clamp(3rem,9vw,7rem);line-height:.92;margin:.3em 0}.hero p{font-size:1.25rem;max-width:630px;color:#e2eee9}.pill{display:inline-block;border:1px solid #ffffff55;border-radius:99px;padding:.6rem 1rem;margin-top:2rem}nav{background:var(--ink);color:#fff;padding:.75rem max(1rem,calc((100% - 1180px)/2));display:flex;gap:1.2rem;align-items:center;flex-wrap:wrap}nav a{color:#fff;text-decoration:none}nav strong{margin-right:auto}.wrap{max-width:1180px;margin:2rem auto;padding:0 1rem}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:1.2rem;box-shadow:0 5px 20px #14271f0a}.stat{font-size:2rem;font-weight:800}.muted{color:var(--muted)}form{display:grid;gap:.8rem}label{font-weight:650}input,select,button,textarea{font:inherit;padding:.7rem .8rem;border:1px solid #aeb8b2;border-radius:8px;width:100%}button,.button{background:var(--green);color:#fff;border:0;font-weight:750;cursor:pointer;text-decoration:none;display:inline-block;text-align:center}.danger{background:var(--danger)}table{width:100%;border-collapse:collapse;background:#fff}th,td{text-align:left;padding:.75rem;border-bottom:1px solid var(--line)}.scroll{overflow:auto}.flash{padding:1rem;border-radius:8px;background:#dff1e9;margin-bottom:1rem}.flash.error{background:#f7deda;color:#7d1e1a}.row{display:flex;gap:.7rem;align-items:end;flex-wrap:wrap}.row>*{flex:1;min-width:150px}.badge{padding:.15rem .5rem;border-radius:99px;background:#e4eee9;font-size:.85rem}.open{background:#d7f4b1}.closed{background:#f4d6d1}.login{max-width:430px;margin:10vh auto}.actions form{display:inline-block}.actions button{width:auto;padding:.35rem .6rem}h1,h2,h3{line-height:1.15}@media(max-width:650px){table{font-size:.88rem}.hero h1{font-size:3.2rem}}
