
:root{--navy:#102f46;--lime:#9bd23c;--ink:#163043;--muted:#607584;--paper:#f4f8f6;--white:#fff;--line:#dce8e2}
*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--paper);color:var(--ink)}a{color:inherit}.wrap{max-width:1120px;margin:auto;padding:0 22px}.top{background:var(--navy);color:white;padding:17px 0}.top .wrap{display:flex;justify-content:space-between;align-items:center}.brand{font-weight:800;letter-spacing:.06em}.brand span{color:var(--lime)}.top a{text-decoration:none}.hero{padding:58px 0 34px;background:linear-gradient(135deg,#eef8ef,#f9fbfa)}.eyebrow{font-weight:800;color:#568419;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}.hero h1{font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.02;margin:12px 0 18px;max-width:850px}.hero p{font-size:1.1rem;line-height:1.7;color:var(--muted);max-width:820px}.notice{border-left:4px solid var(--lime);padding:14px 16px;background:white;border-radius:0 12px 12px 0}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px;padding:28px 0 54px}.card{grid-column:span 4;background:white;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 12px 35px rgba(16,47,70,.06)}.wide{grid-column:span 8}.full{grid-column:1/-1}.card h2,.card h3{margin-top:0}.metric{font-size:2rem;font-weight:800;color:var(--navy)}label{display:block;font-weight:700;margin:12px 0 6px}input,select,textarea{width:100%;padding:11px 12px;border:1px solid #bfcfc7;border-radius:10px;font:inherit;background:#fff}button{border:0;border-radius:10px;background:var(--navy);color:white;font-weight:800;padding:12px 16px;cursor:pointer}.secondary{background:#e8f3e2;color:#28431f}.row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:11px;border-bottom:1px solid var(--line);font-size:.92rem}.pill{display:inline-block;background:#eef7e9;color:#365c1f;border-radius:999px;padding:5px 9px;font-size:.8rem;font-weight:700}.empty{color:var(--muted);padding:18px 0}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}footer{padding:30px 0;background:var(--navy);color:#dce8e2}@media(max-width:800px){.card,.wide{grid-column:1/-1}.row{grid-template-columns:1fr 1fr}.hero{padding-top:38px}}@media print{.top,.actions,footer,.form-card{display:none}.card{box-shadow:none}.hero{padding:10px 0}.grid{padding:10px 0}}
