:root{--p:#176f59;--d:#15232e;--bg:#f4f6f8;--red:#b42318}*{box-sizing:border-box}body{margin:0;background:var(--bg);font-family:Arial,sans-serif;color:#25313b}nav{background:#fff;border-bottom:1px solid #dfe3e7}.nav{max-width:1180px;margin:auto;padding:12px 20px;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:10px;color:var(--p);font-size:20px;font-weight:800}.brand img{width:42px;height:42px;object-fit:contain}.links{display:flex;gap:14px;align-items:center}.links form{margin:0}.links button,.button,.btn{border:0;background:var(--p);color:#fff;padding:9px 14px;border-radius:7px;font-weight:700;cursor:pointer;text-decoration:none}.btn.gray{background:#536270}.btn.red{background:var(--red)}main{max-width:1180px;margin:auto;padding:24px}.card{background:#fff;border:1px solid #e0e5e9;border-radius:10px;padding:20px;margin-bottom:18px;box-shadow:0 2px 7px #0000000a}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.hero{text-align:center;padding:65px 10px}.hero h1{font-size:42px;margin:0 0 15px}.muted{color:#65727e}label{display:block;font-weight:700;margin:12px 0 6px}input,select,textarea{width:100%;padding:10px;border:1px solid #cbd3d9;border-radius:7px;background:#fff}textarea{min-height:110px}table{width:100%;border-collapse:collapse}th,td{padding:10px;border-bottom:1px solid #e5e8eb;text-align:left;vertical-align:top}.badge{display:inline-block;padding:5px 9px;border-radius:999px;background:#e2f4ee;color:#12604c;font-weight:800;font-size:12px}.badge.rejected{background:#fee4e2;color:#a51d16}.alert{padding:12px;border-radius:7px;margin-bottom:16px}.alert.success{background:#e5f6ef;color:#12604c}.alert.error{background:#fee4e2;color:#a51d16}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.stat{font-size:32px;font-weight:900}.pdf{width:100%;height:750px;border:1px solid #ddd}footer{text-align:center;padding:30px;color:#6b7680}@media(max-width:720px){.nav{align-items:flex-start;gap:12px}.links{flex-wrap:wrap}.hero h1{font-size:32px}table{font-size:13px}}

button:disabled{opacity:.55;cursor:not-allowed}.alert.error{background:#fee4e2;color:#9b1c1c;padding:10px;border-radius:6px}

button:disabled{opacity:.5;cursor:not-allowed}
