@import "https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;500;600;700;800&display=swap";
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--green-dark:#143109;--green:#76b041;--bg:#efefef;--surface:#f7f7f7;--border:#e0e0e0;--text:#143109;--muted:#7c7a7a;--card:white;--shadow:3px 3px 16px 2px #0000000a;--shadow-md:0 4px 20px #00000014;--sidebar-w:240px;--topbar-h:56px;--radius:6px}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Open Sans,-apple-system,BlinkMacSystemFont,sans-serif}.card{background:var(--card);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow)}.badge{border-radius:20px;align-items:center;padding:2px 9px;font-size:11.5px;font-weight:600;display:inline-flex}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);background:var(--surface);white-space:nowrap;padding:9px 14px;font-size:11px;font-weight:700}td{color:var(--text);vertical-align:middle;border-bottom:1px solid #f0f0f0;padding:11px 14px;font-size:13px}tr:last-child td{border-bottom:none}tr:hover td{background:var(--surface)}input,select{border:1.5px solid var(--border);border-radius:var(--radius);color:var(--text);background:#fff;outline:none;padding:8px 12px;font-family:inherit;font-size:13px}input:focus,select:focus{border-color:var(--green)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}
