.modal-backdrop.svelte-r4ypjx{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content.svelte-r4ypjx{background:#fff;border-radius:8px;padding:30px;max-width:600px;width:100%;box-shadow:0 10px 40px #0000004d}h2.svelte-r4ypjx{margin:0 0 20px;font-size:1.5rem;color:#333}textarea.svelte-r4ypjx{width:100%;padding:12px;font-family:inherit;font-size:1rem;border:1px solid #ddd;border-radius:4px;resize:vertical;min-height:150px;margin-bottom:20px;box-sizing:border-box}textarea.svelte-r4ypjx:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e21a}.modal-actions.svelte-r4ypjx{display:flex;gap:10px;justify-content:flex-end}.btn.svelte-r4ypjx{padding:10px 20px;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.btn.svelte-r4ypjx:disabled{opacity:.5;cursor:not-allowed}.btn-cancel.svelte-r4ypjx{background:#f0f0f0;color:#666}.btn-cancel.svelte-r4ypjx:hover:not(:disabled){background:#e0e0e0}.btn-save.svelte-r4ypjx{background:#4a90e2;color:#fff}.btn-save.svelte-r4ypjx:hover:not(:disabled){background:#357abd}.editable{cursor:pointer;transition:all .2s;border-radius:2px}.editable:hover{background:#4a90e21a;outline:2px solid rgba(74,144,226,.3);outline-offset:2px}.editable:focus{outline:2px solid rgba(74,144,226,.5);outline-offset:2px}
