:root{--green:#2E7D32;--green2:#43A047;--blue:#1565C0;--dark:#1F2933;--red:#C62828;--muted:#657786;--line:#E6E6E6;--shadow:0 18px 45px rgba(18,55,42,.18)}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:radial-gradient(circle at top left,rgba(129,199,132,.35),transparent 34%),linear-gradient(145deg,#F5FFF6 0%,#E3F2FD 48%,#FFF8E1 100%);min-height:100vh;padding:16px;color:var(--dark)}
.container{width:100%;max-width:1100px;margin:0 auto}.card{background:rgba(255,255,255,.96);border-radius:28px;padding:22px;box-shadow:var(--shadow);margin:14px 0;border:1px solid rgba(255,255,255,.7)}
.brand{padding:22px;border-radius:24px;background:linear-gradient(135deg,var(--green),var(--green2));color:white;margin-bottom:18px}.brand h1{margin:0;color:white}.brand p{margin:7px 0 0;color:rgba(255,255,255,.92)}
.nav{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.btn,button{display:inline-block;background:linear-gradient(135deg,var(--green),var(--green2));color:white;text-decoration:none;padding:12px 16px;border-radius:14px;font-size:16px;font-weight:bold;border:none;cursor:pointer}.btn.blue,button.blue{background:linear-gradient(135deg,#1565C0,#42A5F5)}.btn.dark{background:#263238}.btn.red,button.red{background:linear-gradient(135deg,#B71C1C,#D32F2F)}.btn.light{background:#E8F5E9;color:var(--green);border:1px solid #C8E6C9}
input,select{width:100%;padding:13px;margin:7px 0;border-radius:14px;border:1px solid #DADDE2;font-size:16px;background:#FAFAFA}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat{background:#F7FBF7;border:1px solid #DDEEDD;border-radius:18px;padding:14px}.stat span{color:var(--muted);font-size:13px;font-weight:bold}.stat b{display:block;font-size:25px;color:var(--green);margin-top:6px}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:12px;border-bottom:1px solid var(--line);text-align:left}.badge{display:inline-block;background:#F1F8E9;color:#2E7D32;padding:7px 10px;border-radius:999px;font-weight:bold}.badge.red{background:#FFEBEE;color:#C62828}.box{background:#F7F9FB;border:1px solid #E6E6E6;border-radius:18px;padding:15px;margin:12px 0}.actions{display:flex;gap:8px;flex-wrap:wrap}.small{font-size:13px;color:var(--muted)}
@media(max-width:800px){.grid{grid-template-columns:1fr 1fr}.table{font-size:14px}.table th:nth-child(3),.table td:nth-child(3){display:none}}@media(max-width:480px){body{padding:10px}.card{padding:16px;border-radius:22px}.grid{grid-template-columns:1fr}.btn,button{width:100%;text-align:center}.actions{display:block}}
