.templates-page.svelte-15vd4s4{padding:2rem}.page-header.svelte-15vd4s4{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.page-header.svelte-15vd4s4 h1:where(.svelte-15vd4s4){font-size:1.75rem;font-weight:700;color:var(--admin-text, #ffffff);margin:0 0 .25rem}.page-header.svelte-15vd4s4 p:where(.svelte-15vd4s4){color:var(--admin-text-muted, rgba(255, 255, 255, .7));margin:0}.add-btn.svelte-15vd4s4{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:linear-gradient(135deg,#a855f7,#7c3aed);border:none;border-radius:8px;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer}.add-btn.svelte-15vd4s4:hover{opacity:.95}.variable-hint.svelte-15vd4s4{font-size:.8125rem;color:var(--admin-text-muted, rgba(255, 255, 255, .7));margin:0 0 1.5rem}.variable-hint.svelte-15vd4s4 code:where(.svelte-15vd4s4){background:#ffffff1a;padding:.125rem .375rem;border-radius:4px;font-size:.75rem}.search-box.svelte-15vd4s4{display:flex;align-items:center;gap:.75rem;padding:.625rem 1rem;background:var(--admin-card, #1a1a24);border:1px solid var(--admin-border, rgba(255, 255, 255, .08));border-radius:8px;margin-bottom:1.5rem;max-width:400px}.search-box.svelte-15vd4s4 svg:where(.svelte-15vd4s4){color:var(--admin-text-subtle, rgba(255, 255, 255, .5));flex-shrink:0}.search-box.svelte-15vd4s4 input:where(.svelte-15vd4s4){flex:1;border:none;outline:none;font-size:.875rem;color:var(--admin-text, #ffffff);background:transparent}.search-box.svelte-15vd4s4 input:where(.svelte-15vd4s4)::placeholder{color:var(--admin-text-subtle, rgba(255, 255, 255, .5))}.loading-state.svelte-15vd4s4,.error-state.svelte-15vd4s4,.empty-state.svelte-15vd4s4{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background:var(--admin-card, #1a1a24);border-radius:12px;text-align:center}.spinner.svelte-15vd4s4{width:40px;height:40px;border:3px solid var(--admin-border, rgba(255, 255, 255, .08));border-top-color:#7c3aed;border-radius:50%;animation:svelte-15vd4s4-spin .8s linear infinite;margin-bottom:1rem}@keyframes svelte-15vd4s4-spin{to{transform:rotate(360deg)}}.empty-state.svelte-15vd4s4 svg:where(.svelte-15vd4s4){color:var(--admin-text-subtle, rgba(255, 255, 255, .5));margin-bottom:1rem}.empty-state.svelte-15vd4s4 p:where(.svelte-15vd4s4),.loading-state.svelte-15vd4s4 p:where(.svelte-15vd4s4){color:var(--admin-text-muted, rgba(255, 255, 255, .7));margin:0}.error-state.svelte-15vd4s4 p:where(.svelte-15vd4s4){color:#ef4444;margin:0}.templates-table.svelte-15vd4s4{background:var(--admin-card, #1a1a24);border-radius:12px;overflow:hidden;border:1px solid var(--admin-border, rgba(255, 255, 255, .08))}table.svelte-15vd4s4{width:100%;border-collapse:collapse}th.svelte-15vd4s4{text-align:left;padding:1rem;background:var(--admin-input, #12121a);font-size:.75rem;font-weight:600;color:var(--admin-text-muted, rgba(255, 255, 255, .7));text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--admin-border, rgba(255, 255, 255, .08))}td.svelte-15vd4s4{padding:.875rem 1rem;border-bottom:1px solid var(--admin-border, rgba(255, 255, 255, .08));font-size:.875rem;color:var(--admin-text, #ffffff)}tr.svelte-15vd4s4:last-child td:where(.svelte-15vd4s4){border-bottom:none}tr.svelte-15vd4s4:hover{background:#ffffff05}.name-cell.svelte-15vd4s4{font-weight:600;min-width:150px}.category-cell.svelte-15vd4s4{color:var(--admin-text-muted, rgba(255, 255, 255, .7));width:120px}.body-cell.svelte-15vd4s4{color:var(--admin-text-muted, rgba(255, 255, 255, .8));max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actions-cell.svelte-15vd4s4{width:100px}.actions-cell.svelte-15vd4s4 .action-icon:where(.svelte-15vd4s4){display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-right:.25rem;background:transparent;border:none;border-radius:6px;color:var(--admin-text-muted, rgba(255, 255, 255, .7));cursor:pointer;transition:all .15s}.actions-cell.svelte-15vd4s4 .action-icon:where(.svelte-15vd4s4):hover{background:#ffffff1a;color:var(--admin-text, #ffffff)}.actions-cell.svelte-15vd4s4 .action-icon.delete:where(.svelte-15vd4s4):hover{background:#ef444433;color:#ef4444}.modal-overlay.svelte-15vd4s4{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000}.modal.svelte-15vd4s4,.confirm-modal.svelte-15vd4s4{background:var(--admin-card, #1a1a24);border-radius:12px;width:100%;max-width:500px;border:1px solid var(--admin-border, rgba(255, 255, 255, .08))}.modal-header.svelte-15vd4s4{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--admin-border, rgba(255, 255, 255, .08))}.modal-header.svelte-15vd4s4 h2:where(.svelte-15vd4s4){font-size:1.25rem;font-weight:600;color:var(--admin-text, #ffffff);margin:0}.close-btn.svelte-15vd4s4{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:var(--admin-text-muted, rgba(255, 255, 255, .7));cursor:pointer;transition:all .15s}.close-btn.svelte-15vd4s4:hover{background:#ffffff1a;color:var(--admin-text, #ffffff)}.modal-body.svelte-15vd4s4{padding:1.5rem}.form-group.svelte-15vd4s4{margin-bottom:1.25rem}.form-group.svelte-15vd4s4 label:where(.svelte-15vd4s4){display:block;font-size:.8125rem;font-weight:600;color:var(--admin-text-muted, rgba(255, 255, 255, .8));margin-bottom:.5rem}.form-group.svelte-15vd4s4 .optional:where(.svelte-15vd4s4){font-weight:400;opacity:.8}.form-group.svelte-15vd4s4 input:where(.svelte-15vd4s4),.form-group.svelte-15vd4s4 textarea:where(.svelte-15vd4s4){width:100%;padding:.75rem 1rem;background:var(--admin-input, #12121a);border:1px solid var(--admin-border, rgba(255, 255, 255, .08));border-radius:8px;color:var(--admin-text, #ffffff);font-size:.875rem;font-family:inherit}.form-group.svelte-15vd4s4 textarea:where(.svelte-15vd4s4){resize:vertical;min-height:100px}.modal-actions.svelte-15vd4s4{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--admin-border, rgba(255, 255, 255, .08))}.btn-secondary.svelte-15vd4s4,.btn-primary.svelte-15vd4s4,.btn-danger.svelte-15vd4s4{padding:.625rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;border:none}.btn-secondary.svelte-15vd4s4{background:#ffffff1a;color:var(--admin-text, #ffffff)}.btn-secondary.svelte-15vd4s4:hover{background:#ffffff26}.btn-primary.svelte-15vd4s4{background:linear-gradient(135deg,#a855f7,#7c3aed);color:#fff}.btn-primary.svelte-15vd4s4:hover:not(:disabled){opacity:.95}.btn-primary.svelte-15vd4s4:disabled{opacity:.6;cursor:not-allowed}.btn-danger.svelte-15vd4s4{background:#ef444433;color:#ef4444}.btn-danger.svelte-15vd4s4:hover:not(:disabled){background:#ef44444d}.btn-danger.svelte-15vd4s4:disabled{opacity:.6;cursor:not-allowed}.confirm-modal.svelte-15vd4s4{padding:1.5rem}.confirm-modal.svelte-15vd4s4 h3:where(.svelte-15vd4s4){font-size:1.125rem;font-weight:600;color:var(--admin-text, #ffffff);margin:0 0 .5rem}.confirm-modal.svelte-15vd4s4 p:where(.svelte-15vd4s4){color:var(--admin-text-muted, rgba(255, 255, 255, .8));margin:0 0 1.5rem;font-size:.875rem}
