@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;600;700;800&display=swap');
:root{--green:#145b43;--lime:#d8ef91;--ink:#182e26;--muted:#68776f;--line:#dce4dc;--bg:#f7f8f2}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px 'DM Sans',sans-serif}a{color:var(--green);text-decoration:none}button,input,select,textarea{font:inherit}button,.button{cursor:pointer;border:0;background:var(--green);color:white;border-radius:10px;padding:12px 19px;font-weight:600;display:inline-block}button:disabled{opacity:.55;cursor:wait}button.secondary,.button.secondary{background:#edf1e9;color:var(--green)}header{max-width:1240px;margin:auto;padding:27px 36px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font:800 27px 'Manrope',sans-serif;letter-spacing:-1.5px;color:var(--green)}.brand span{font-weight:400}.brand i{font-size:13px;color:#e4a34d;margin-left:3px}nav{display:flex;gap:25px;align-items:center;font-size:14px}main{max-width:1168px;margin:20px auto 70px;padding:0 24px;min-height:55vh}.hero{border-radius:26px;background:var(--green);color:white;padding:55px 50px 45px;position:relative;overflow:hidden}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;text-transform:uppercase;color:#d5edb1}.hero h1{font:800 clamp(32px,4.4vw,56px)/1.15 'Manrope',sans-serif;letter-spacing:-2px;max-width:680px;margin:20px 0}.hero h1 span{color:var(--lime)}.hero p{color:#dce9e0;max-width:600px;line-height:1.7}.search{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:10px;background:white;padding:12px;border-radius:15px;margin-top:30px;color:var(--ink)}input,select,textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:white}textarea{min-height:130px;resize:vertical}.search input,.search select{border:0;background:#f5f7f2;min-width:0}.search button{background:var(--lime);color:var(--green)}.chips{display:flex;flex-wrap:wrap;gap:9px;margin:23px 0 35px}.chips button{border:1px solid var(--line);background:white;color:var(--green);font-size:13px;padding:10px 14px;border-radius:25px}.chips button.active{background:var(--green);color:white}.section-heading{display:flex;justify-content:space-between;align-items:center;margin:35px 0 20px;gap:15px}h2{font:800 26px 'Manrope',sans-serif;letter-spacing:-.7px}h3{font:700 20px 'Manrope',sans-serif;margin:12px 0}.muted,small{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card,.panel{background:white;border:1px solid var(--line);border-radius:18px;overflow:hidden}.card .body{padding:23px}.cover{height:160px;background:#e9eedf;display:flex;align-items:center;justify-content:center;color:var(--green);font:800 46px 'Manrope',sans-serif}.cover img{width:100%;height:100%;object-fit:cover}.card p{font-size:14px;line-height:1.65}.tag{font-size:11px;padding:6px 9px;background:#f0f4e6;border-radius:6px;display:inline-block;color:var(--green);margin:3px}.actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.panel{padding:30px;margin-bottom:22px}.narrow{max-width:530px;margin:40px auto}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:14px;font-weight:600;margin:12px 0 7px}.full{grid-column:1/-1}.checks{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.checks label{display:flex;align-items:center;gap:8px;font-weight:400;margin:0;padding:9px;background:#f5f7f2;border-radius:7px;font-size:13px}.checks input{width:auto}.empty{padding:45px;text-align:center;background:white;border:1px dashed #cbd6c8;border-radius:18px;grid-column:1/-1}.empty h3{margin-top:0}.status{padding:16px;border-radius:10px;background:#edf3df;line-height:1.6}.error{background:#fbe7e1!important;color:#8a2f20!important}#notice:empty{display:none}#notice{position:sticky;top:10px;z-index:20;max-width:700px;margin:0 auto;padding:15px 24px;background:#e6f3de;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 25px #0001}.intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.intro h1{font:800 36px 'Manrope',sans-serif;letter-spacing:-1px}.detail{white-space:pre-wrap;line-height:1.8}.stats{display:flex;gap:15px;flex-wrap:wrap}.stats>div{background:white;padding:18px 25px;border:1px solid var(--line);border-radius:12px}.stats strong{font-size:28px;display:block}.admin-card{margin-top:20px}.loading{padding:70px;text-align:center}footer{border-top:1px solid var(--line);max-width:1168px;margin:auto;padding:35px 24px 50px}footer p{font-size:14px}footer small{font-size:12px}button:focus-visible,a:focus-visible{outline:3px solid #e7ae51;outline-offset:3px}[hidden]{display:none!important}@media(max-width:800px){header{padding:20px}nav{gap:12px}nav a{font-size:12px}.brand{font-size:23px}.hero{padding:30px 24px}.search{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr 1fr}.checks{grid-template-columns:1fr 1fr}}@media(max-width:520px){header{align-items:flex-start;flex-direction:column;gap:15px}nav{width:100%;justify-content:space-between}nav button{padding:9px 12px}main{padding:0 15px;margin-top:8px}.hero h1{letter-spacing:-1px}.hero{padding:27px 19px}.search,.grid,.form-grid{grid-template-columns:1fr}.panel{padding:22px}.intro h1{font-size:29px}.section-heading{align-items:flex-start}.checks{grid-template-columns:1fr 1fr}.cover{height:180px}}
