:root{--bg:#f4f7fb;--surface:#fff;--text:#0f172a;--muted:#64748b;--border:#e2e8f0;--primary:#2563eb;--primary-soft:#dbeafe;--shadow:0 10px 30px #0f172a0f}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);margin:0;padding:0;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:inherit}button,input,textarea,select{font:inherit}.pageTitle{letter-spacing:-.02em;margin:0 0 1rem;font-size:1.5rem}.cardGrid{gap:.85rem;display:grid}.statsGrid{grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1rem 0;display:grid}.statCard{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:1rem;padding:.9rem}.statValue{font-size:1.4rem;font-weight:800}.statLabel{color:var(--muted);font-size:.85rem}.form{gap:.85rem;display:grid}.field{gap:.35rem;display:grid}.field label{color:var(--muted);font-size:.9rem}.field input,.field textarea,.field select{border:1px solid var(--border);background:#fff;border-radius:.85rem;width:100%;padding:.75rem .85rem}.buttonPrimary,.buttonSecondary{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-height:2.85rem;padding:.7rem 1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.buttonPrimary{background:var(--primary);color:#fff;border:none}.buttonSecondary{border:1px solid var(--border);color:var(--text);background:#fff}.errorText{color:#dc2626;margin:0}.emptyState{color:var(--muted);text-align:center;padding:2rem 1rem}.searchInput{border:1px solid var(--border);background:#fff;border-radius:999px;width:100%;padding:.9rem 1rem;font-size:1rem}.toolbar{flex-wrap:wrap;gap:.65rem;margin-bottom:1rem;display:flex}.listItem{background:var(--surface);border:1px solid var(--border);border-radius:1rem;padding:1rem}.listItemLink{color:inherit;text-decoration:none;display:block}
