:root{--green:#173d20;--green2:#245d31;--gold:#d3ad55;--ink:#142118;--muted:#647067;--bg:#f3f6f3;--white:#fff;--danger:#9f2f2f}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--ink)}.sl-top{background:linear-gradient(135deg,var(--green),#0d2814);color:#fff;padding:24px}.sl-wrap{width:min(1180px,94%);margin:auto}.sl-title{margin:0;font-size:26px}.sl-sub{opacity:.8;margin:6px 0 0}.sl-nav{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;padding:10px 15px;font-weight:700;text-decoration:none;cursor:pointer;background:var(--green2);color:#fff}.btn.gold{background:var(--gold);color:#172015}.btn.light{background:#fff;color:var(--green)}.btn.danger{background:var(--danger)}.btn.sm{padding:7px 10px;font-size:13px}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px;margin:22px 0}.card{grid-column:span 12;background:#fff;border:1px solid #dde5dd;border-radius:15px;box-shadow:0 10px 30px rgba(16,52,24,.07);padding:20px}.half{grid-column:span 6}.third{grid-column:span 4}h2,h3{margin-top:0;color:var(--green)}label{font-weight:700;display:block;margin-bottom:6px}.field{width:100%;border:1px solid #cdd8ce;border-radius:9px;padding:11px;background:#fff}textarea.field{min-height:95px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.full{grid-column:1/-1}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse}.table th{background:var(--green);color:#fff;text-align:left;padding:11px}.table td{padding:10px;border-bottom:1px solid #e4e9e4}.badge{display:inline-block;padding:5px 9px;border-radius:99px;font-size:12px;font-weight:800}.Draft{background:#eee5c9}.Published{background:#d7edd9;color:#155123}.Archived{background:#e2e5e2}.alert{padding:13px;border-radius:9px;margin:18px 0}.alert.success{background:#dff2e2;color:#164e22}.alert.error{background:#f9dddd;color:#7b2020}.centre{margin:24px 0}.group{border-left:5px solid var(--gold);padding:15px;background:#fff;border-radius:10px;margin:12px 0}.search{display:flex;gap:8px;flex-wrap:wrap}.search .field{max-width:360px}@media(max-width:800px){.half,.third{grid-column:span 12}.form-grid{grid-template-columns:1fr}.sl-title{font-size:21px}.card{padding:14px}}@media print{.no-print,.sl-nav{display:none!important}body{background:#fff}.card,.group{box-shadow:none;border:0}.sl-top{background:#fff;color:#000;padding:0}.sl-wrap{width:100%}}
