:root{--g:#0f3d2e;--g2:#16a34a;--bg:#f4f7f5;--t:#1e293b;--m:#64748b;--b:#e2e8f0}
*{box-sizing:border-box}body{margin:0;font:15px Inter,system-ui,sans-serif;background:var(--bg);color:var(--t)}
.side{position:fixed;inset:0 auto 0 0;width:240px;background:var(--g);color:#fff;padding:18px 12px;overflow:auto;transition:.2s;z-index:20}
.side h2{margin:0 8px 18px;font-size:20px}.side small{display:block;font-weight:400;opacity:.6;font-size:11px}
.side a{display:flex;gap:12px;align-items:center;padding:11px 12px;border-radius:10px;color:#cde5d9;text-decoration:none;margin-bottom:2px}
.side a:hover,.side a.on{background:#ffffff1f;color:#fff}.side a i{width:18px;text-align:center}
.main{margin-left:240px;padding:22px}.bar{display:none;background:none;border:0;font-size:22px;cursor:pointer}
.top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:10px}.top h1{margin:0;font-size:24px}
h3{margin:0 0 14px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:18px}
.card{background:#fff;border:1px solid var(--b);border-radius:14px;padding:18px;box-shadow:0 1px 2px #0000000a;margin-bottom:18px}.grid .card{margin:0}
.stat{display:flex;gap:14px;align-items:center}.stat i{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:#dcfce7;color:var(--g2);font-size:19px}
.stat span{color:var(--m);font-size:13px}.stat b{display:block;font-size:22px}
.f{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;align-items:end}
label{font-size:12px;font-weight:600;color:var(--m);display:block;margin-bottom:4px}
input,select{width:100%;padding:11px 12px;border:1px solid #cbd5e1;border-radius:10px;font:inherit;background:#fff}
input:focus,select:focus{outline:2px solid #86efac;border-color:var(--g2)}
.btn{padding:11px 18px;border:0;border-radius:10px;background:var(--g2);color:#fff;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block;font:inherit;font-weight:600}
.btn.s{background:#e2e8f0;color:var(--t)}.btn.r{background:#dc2626}.btn.sm{padding:7px 12px;font-size:13px}
.tw{overflow-x:auto}table{width:100%;border-collapse:collapse}th{font-size:12px;text-transform:uppercase;color:var(--m);text-align:left;padding:10px;border-bottom:2px solid var(--b)}
td{padding:10px;border-bottom:1px solid var(--b);white-space:nowrap}tr:hover td{background:#f8fafc}td form{display:flex;gap:6px;align-items:center;margin:0}td select,td input{padding:7px}
.bd{padding:3px 10px;border-radius:99px;font-size:12px;font-weight:600}.ok{background:#dcfce7;color:#166534}.er{background:#fee2e2;color:#991b1b}.pe{background:#fef3c7;color:#92400e}
.av{width:38px;height:38px;border-radius:50%;object-fit:cover;background:#e2e8f0;vertical-align:middle;margin-right:8px}
.al{padding:12px 16px;border-radius:10px;margin-bottom:14px;background:#dcfce7}.al.e{background:#fee2e2}
@media(max-width:800px){.side{transform:translateX(-100%)}.side.open{transform:none}.main{margin-left:0;padding:14px}.bar{display:inline-block}}