*{box-sizing:border-box}body{margin:0;background:#f4faf4;color:#111;font-family:Arial,Helvetica,sans-serif}.login{min-height:100vh;display:grid;place-items:center;padding:18px;background:linear-gradient(135deg,#0f3d1f,#f4faf4)}.login-card{background:white;max-width:460px;border-radius:22px;padding:24px;box-shadow:0 14px 44px #0003}.login-card img{width:88px;border-radius:18px}.small{font-size:13px;color:#555}header{background:#0f3d1f;color:white;padding:14px;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;gap:12px;align-items:center}.brand img{width:52px;border-radius:12px}.brand h1{font-size:20px;margin:0}.brand p{font-size:13px;margin:2px 0 0}nav{display:flex;overflow:auto;gap:8px;padding:10px;background:#fff;border-bottom:1px solid #ddd;position:sticky;top:0;z-index:3}.tab{white-space:nowrap;background:#e8f5e9;color:#111;border:0;border-radius:999px;padding:10px 14px;font-weight:bold}.tab.active{background:#0f3d1f;color:white}main{max-width:1300px;margin:auto;padding:16px}.card{background:white;border-radius:16px;padding:16px;margin:12px 0;box-shadow:0 6px 18px #0001}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.kpi span{display:block;color:#555}.kpi b{font-size:28px;color:#0f3d1f}.formgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}label{font-weight:bold}input,select,textarea{width:100%;font-size:16px;padding:10px;margin-top:5px;border:1px solid #bbb;border-radius:10px}button{background:#0f3d1f;color:white;border:0;border-radius:10px;padding:10px 14px;font-weight:bold;margin:5px 5px 5px 0}.ghost{background:#555}.danger{background:#a62323}.scroll{overflow:auto}table{width:100%;min-width:900px;border-collapse:collapse}th,td{padding:9px;border-bottom:1px solid #ddd;text-align:left;vertical-align:top}th{background:#0f3d1f;color:white}.results{background:#eaf6ea;border-left:5px solid #70ad47;border-radius:12px;padding:12px;margin-top:12px}@media(max-width:700px){main{padding:10px}.brand p{display:none}table{font-size:13px}}@media print{header,nav,button{display:none!important}.card{box-shadow:none}}