@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");body,html{font-optical-sizing:auto;font-style:normal}:root{--lime:#c6f135;--dark:#16181e;--page-bg:#f5f5f5;--white:#fff;--text:#16181e;--text-on-lime:#16181e;--text-on-light:#16181e;--muted:#666;--border:#d8d8d8;--danger:#e5534b;--danger-bg:#e5534b;--success:#2da44e;--radius:12px;--radius-pill:999px;--shadow:0 2px 12px rgba(0,0,0,.08);--font:"Inter",ui-sans-serif,system-ui,sans-serif;--sidebar-width:350px}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:var(--font);background:var(--page-bg);color:var(--text)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1.5rem;border:none;border-radius:var(--radius-pill);background:var(--lime);color:var(--text-on-light);font-weight:600;cursor:pointer}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-outline{background:transparent;border:1px solid var(--dark);color:var(--dark)}.btn-edit{display:inline-flex;align-items:center;background:var(--lime);color:var(--text-on-light)}.btn-delete,.btn-edit{padding:.4rem 1rem;border-radius:var(--radius);border:none;font-weight:600;cursor:pointer}.btn-delete{background:var(--danger-bg);color:var(--white)}.field label{display:block;text-align:left;color:var(--text-on-light);font-size:.85rem;font-weight:500;margin-bottom:.35rem}.field input,.field select,.field textarea{width:100%;padding:.75rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--white);color:var(--text)}.error{color:var(--danger);font-size:.9rem}.card{background:var(--white);border-radius:var(--radius);border:1px solid var(--border);padding:1.25rem;box-shadow:var(--shadow)}.table{width:100%;border-collapse:collapse}.table td,.table th{padding:.75rem .6rem;border-bottom:1px solid var(--border);text-align:left}.filters{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.filters .field{min-width:160px}.sectionTitle{font-size:1rem;font-weight:700;margin:1.5rem 0 .75rem;color:var(--text)}