main.svelte-1uha8ag{max-width:900px;margin:2rem auto;padding:0 1rem;font-family:system-ui,sans-serif;color:#222}h1.svelte-1uha8ag{font-size:1.8rem;margin-bottom:1rem;border-bottom:2px solid #e0e0e0;padding-bottom:.5rem}table.svelte-1uha8ag{width:100%;border-collapse:collapse;margin-bottom:1rem}th.svelte-1uha8ag,td.svelte-1uha8ag{padding:.6rem .8rem;text-align:left;border-bottom:1px solid #e0e0e0}th.svelte-1uha8ag{background:#f5f5f5;font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.03em;color:#555}tr.svelte-1uha8ag:hover{background:#fafafa}tr.new-row.svelte-1uha8ag{background:#f0f7f0}input.svelte-1uha8ag{padding:.3rem .5rem;border:1px solid #ccc;border-radius:4px;width:100%;box-sizing:border-box;font-size:.95rem}input.svelte-1uha8ag:focus{outline:none;border-color:#4a9;box-shadow:0 0 0 2px #4a63}button.svelte-1uha8ag{padding:.3rem .75rem;margin-right:.3rem;border:none;border-radius:4px;cursor:pointer;font-size:.85rem;font-weight:500}.btn-primary.svelte-1uha8ag{background:#4a7fc1;color:#fff}.btn-danger.svelte-1uha8ag{background:#c0392b;color:#fff}.btn-success.svelte-1uha8ag{background:#27ae60;color:#fff}.btn-secondary.svelte-1uha8ag{background:#95a5a6;color:#fff}.btn-add.svelte-1uha8ag{background:#27ae60;color:#fff;padding:.5rem 1.2rem;font-size:.95rem}button.svelte-1uha8ag:hover{opacity:.85}.error.svelte-1uha8ag{color:#c0392b;background:#fdecea;border:1px solid #f5c6cb;padding:.6rem 1rem;border-radius:4px;margin-bottom:1rem}
