:root{--green:#176b4d;--ink:#1e3028;--muted:#728079;--line:#e2eae4;--bg:#f5f7f3}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px system-ui,Segoe UI,sans-serif}.wrap{max-width:1160px;margin:auto;padding:30px 22px}.top{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.brand{display:flex;align-items:center;gap:13px}.logo{background:var(--green);color:#fff;border-radius:14px;width:44px;height:44px;display:grid;place-items:center;font-size:24px}.brand h1{font-size:20px;margin:0}.brand p,.note{font-size:13px;color:var(--muted);margin:2px 0}.hidden{display:none!important}.card,.stat{background:white;border:1px solid var(--line);border-radius:14px;padding:19px;box-shadow:0 8px 24px #10271c08}.primary,.secondary{border:0;border-radius:9px;padding:11px 15px;font-weight:700;cursor:pointer}.primary{background:var(--green);color:white}.secondary{background:white;border:1px solid var(--line);color:var(--ink)}.auth{max-width:420px;margin:45px auto}.auth h2{margin:0}.auth>p{color:var(--muted);font-size:14px}.auth form,.auth label{display:flex;flex-direction:column;gap:8px}.auth form{gap:14px;margin-top:20px}.auth label,.formgrid label{font-size:12px;font-weight:700;color:#53625a}.auth input,.formgrid input,.formgrid select,.formgrid textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff;font:inherit}.msg{font-size:13px;color:#a34132;min-height:17px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:20px}.stat small{color:var(--muted)}.stat strong{display:block;font-size:27px;margin:4px 0}.toolbar{display:flex;gap:9px;align-items:center;margin-bottom:14px}.toolbar input,.toolbar select{border:1px solid var(--line);border-radius:9px;background:white;padding:11px}.toolbar input{flex:1}.toolbar span{font-size:12px;color:var(--muted);white-space:nowrap}.tablebox{overflow:auto;border:1px solid var(--line);border-radius:13px;background:white}table{width:100%;border-collapse:collapse;min-width:850px}th,td{text-align:left;padding:13px 14px;border-bottom:1px solid #edf1ee}th{font-size:11px;color:var(--muted);text-transform:uppercase;background:#fafbf9}td{font-size:14px}.sub{display:block;color:var(--muted);font-size:12px;margin-top:2px}.badge{background:#e8f3ed;color:#23634a;border-radius:18px;padding:5px 8px;border:0;font-weight:650;max-width:180px}.action{background:none;border:0;color:var(--green);cursor:pointer}.empty{text-align:center;color:var(--muted);padding:35px}.note{margin-top:12px}.overlay{display:none;position:fixed;inset:0;background:#101e19b8;align-items:center;justify-content:center;padding:15px}.overlay.open{display:flex}.modal{background:white;border-radius:16px;padding:24px;width:min(550px,100%);max-height:94vh;overflow:auto}.modalhead{display:flex;justify-content:space-between}.modal h2{margin:0 0 5px}.modal p{color:var(--muted);font-size:13px;margin:0 0 18px}.x{border:0;border-radius:50%;width:32px;height:32px;font-size:20px;cursor:pointer}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.formgrid label{display:flex;flex-direction:column;gap:5px}.formgrid textarea{min-height:68px}.wide{grid-column:1/-1}.modalfoot{display:flex;justify-content:end;gap:9px;margin-top:18px}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%,20px);opacity:0;background:#1d3a2d;color:white;padding:11px 15px;border-radius:9px;transition:.2s;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%,0)}@media(max-width:760px){.stats{grid-template-columns:1fr 1fr}.toolbar{flex-wrap:wrap}.toolbar input{flex-basis:100%}.toolbar select{flex:1}.toolbar span{margin-left:auto}}@media(max-width:500px){.wrap{padding:20px 12px}.top{align-items:flex-start}.brand h1{font-size:17px}.top>.primary{padding:10px;font-size:12px}.formgrid{grid-template-columns:1fr}.wide{grid-column:auto}}
