:root{--green:#0b6b4f;--gold:#d5a93b;--light:#f6faf8;--dark:#18352c;--danger:#b42318;--muted:#667085}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--light);color:#1d2939}.topbar{background:linear-gradient(135deg,var(--green),#064834);color:white;padding:16px 24px;display:flex;justify-content:space-between;align-items:center}.brand{font-weight:700;font-size:20px}.layout{display:flex;min-height:calc(100vh - 62px)}.sidebar{width:250px;background:#fff;border-right:1px solid #e4e7ec;padding:18px}.sidebar a{display:block;color:#344054;text-decoration:none;padding:11px 12px;border-radius:10px;margin-bottom:7px}.sidebar a:hover,.sidebar a.active{background:#e8f5ef;color:var(--green);font-weight:700}.content{flex:1;padding:24px}.card{background:#fff;border:1px solid #e4e7ec;border-radius:16px;padding:20px;margin-bottom:18px;box-shadow:0 8px 24px rgba(16,24,40,.05)}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat{border-left:5px solid var(--gold)}.stat .num{font-size:28px;font-weight:700;color:var(--green)}label{font-weight:700;display:block;margin:10px 0 6px}input,select,textarea{width:100%;padding:11px 12px;border:1px solid #d0d5dd;border-radius:10px;font-size:14px}button,.btn{display:inline-block;background:var(--green);color:#fff;border:0;padding:10px 14px;border-radius:10px;text-decoration:none;cursor:pointer;font-weight:700}.btn.secondary{background:#475467}.btn.gold{background:var(--gold);color:#172b22}.btn.danger{background:var(--danger)}table{width:100%;border-collapse:collapse;background:white}th,td{padding:12px;border-bottom:1px solid #eaecf0;text-align:left;vertical-align:top}th{background:#f9fafb}.badge{padding:6px 10px;border-radius:999px;background:#e8f5ef;color:var(--green);font-size:12px;font-weight:700}.badge.warn{background:#fff7e6;color:#a15c00}.badge.danger{background:#fee4e2;color:#b42318}.login-wrap{max-width:430px;margin:80px auto}.small{font-size:13px;color:var(--muted)}.progress{height:13px;background:#eaecf0;border-radius:99px;overflow:hidden}.progress span{display:block;height:100%;background:var(--green)}.alert{padding:12px 14px;border-radius:10px;background:#fff7e6;border:1px solid #f6d58f;margin-bottom:14px}@media(max-width:900px){.layout{display:block}.sidebar{width:100%;border-right:0;border-bottom:1px solid #e4e7ec}.grid{grid-template-columns:1fr}.content{padding:14px}.topbar{display:block}.topbar div{margin-bottom:6px}}
@media print{.topbar,.sidebar,.no-print{display:none}.layout{display:block}.content{padding:0}.card{box-shadow:none;border:0}}
.searchbar{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-bottom:14px}.searchbar .field{flex:1;min-width:220px}.actions{display:flex;gap:7px;flex-wrap:wrap}.pagination{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}.page-link,.page-dot{padding:8px 11px;border:1px solid #d0d5dd;border-radius:9px;background:#fff;color:#344054;text-decoration:none}.page-link.active{background:var(--green);color:white;border-color:var(--green);font-weight:700}.muted-box{background:#f9fafb;border:1px dashed #d0d5dd;border-radius:12px;padding:12px}.table-wrap{overflow-x:auto}.danger-text{color:var(--danger);font-weight:700}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.form-grid .full{grid-column:1/-1}@media(max-width:700px){.form-grid{grid-template-columns:1fr}.searchbar{display:block}.searchbar .field{margin-bottom:10px}.actions a,.actions button{margin-bottom:6px}}
.option-box{background:#f9fafb;border:1px solid #e4e7ec;border-radius:12px;padding:12px;margin:12px 0}.option-box label{font-weight:600}.grid.three{grid-template-columns:repeat(3,1fr)}.card.mini{box-shadow:none;margin-bottom:0;padding:14px}@media(max-width:900px){.grid.three{grid-template-columns:1fr}}
