.notification-wrapper[data-v-02f0ffa5]{position:relative}.notification-bell[data-v-02f0ffa5]{position:relative;background:transparent;border:none;cursor:pointer;padding:8px;border-radius:var(--radius-md);transition:all .3s ease}.notification-bell[data-v-02f0ffa5]:hover{background:var(--beige-light)}.notification-bell.has-unread .bell-icon[data-v-02f0ffa5]{animation:ring-02f0ffa5 .5s ease-in-out}.bell-icon[data-v-02f0ffa5]{font-size:24px}.badge[data-v-02f0ffa5]{position:absolute;top:2px;right:2px;background:#ef5350;color:#fff;font-size:11px;font-weight:600;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px}.notification-panel[data-v-02f0ffa5]{position:absolute;top:calc(100% + 8px);right:0;width:380px;max-height:480px;background:var(--white);border-radius:var(--radius-lg);box-shadow:0 10px 40px #00000026;border:1px solid var(--beige-medium);overflow:hidden;z-index:1000}.panel-header[data-v-02f0ffa5]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--beige-light);background:linear-gradient(135deg,var(--beige-light) 0%,var(--white) 100%)}.panel-title[data-v-02f0ffa5]{font-size:16px;font-weight:600;color:var(--text-dark)}.btn-mark-all[data-v-02f0ffa5]{background:none;border:none;color:var(--gold-dark);font-size:12px;cursor:pointer;font-weight:500}.btn-mark-all[data-v-02f0ffa5]:hover:not(:disabled){text-decoration:underline}.btn-mark-all[data-v-02f0ffa5]:disabled{opacity:.5;cursor:not-allowed}.panel-body[data-v-02f0ffa5]{max-height:360px;overflow-y:auto}.loading-state[data-v-02f0ffa5],.empty-state[data-v-02f0ffa5]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:var(--text-medium);gap:12px}.empty-icon[data-v-02f0ffa5]{font-size:48px}.spinner[data-v-02f0ffa5]{width:24px;height:24px;border:3px solid var(--beige-medium);border-top-color:var(--gold-medium);border-radius:50%;animation:spin-02f0ffa5 1s linear infinite}.notifications-list[data-v-02f0ffa5]{display:flex;flex-direction:column}.notification-item[data-v-02f0ffa5]{display:flex;gap:12px;padding:16px 20px;border-bottom:1px solid var(--beige-light);cursor:pointer;transition:background .2s ease}.notification-item[data-v-02f0ffa5]:hover{background:var(--beige-light)}.notification-item.unread[data-v-02f0ffa5]{background:linear-gradient(135deg,#d4af370d,#fff0)}.notification-item.unread[data-v-02f0ffa5]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--gold-medium)}.notification-icon[data-v-02f0ffa5]{font-size:24px;flex-shrink:0}.notification-content[data-v-02f0ffa5]{flex:1;min-width:0}.notification-title[data-v-02f0ffa5]{font-weight:600;font-size:14px;color:var(--text-dark);margin-bottom:4px}.notification-text[data-v-02f0ffa5]{font-size:13px;color:var(--text-medium);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-time[data-v-02f0ffa5]{font-size:11px;color:var(--text-light);margin-top:4px;display:block}.btn-read[data-v-02f0ffa5]{background:var(--beige-light);border:1px solid var(--beige-medium);border-radius:var(--radius-sm);width:28px;height:28px;cursor:pointer;color:var(--gold-dark);font-size:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.btn-read[data-v-02f0ffa5]:hover{background:var(--gold-medium);color:#fff;border-color:var(--gold-medium)}.panel-footer[data-v-02f0ffa5]{padding:12px 20px;border-top:1px solid var(--beige-light);text-align:center}.view-all[data-v-02f0ffa5]{color:var(--gold-dark);font-size:14px;font-weight:500;text-decoration:none}.view-all[data-v-02f0ffa5]:hover{text-decoration:underline}@keyframes ring-02f0ffa5{0%,to{transform:rotate(0)}20%{transform:rotate(15deg)}40%{transform:rotate(-15deg)}60%{transform:rotate(10deg)}80%{transform:rotate(-10deg)}}@keyframes spin-02f0ffa5{to{transform:rotate(360deg)}}.slide-fade-enter-active[data-v-02f0ffa5]{transition:all .2s ease-out}.slide-fade-leave-active[data-v-02f0ffa5]{transition:all .15s ease-in}.slide-fade-enter-from[data-v-02f0ffa5],.slide-fade-leave-to[data-v-02f0ffa5]{transform:translateY(-10px);opacity:0}@media (max-width: 480px){.notification-panel[data-v-02f0ffa5]{width:calc(100vw - 32px);right:-60px}}.app-layout[data-v-e96c5e65]{min-height:100vh;background:linear-gradient(135deg,var(--beige-light) 0%,var(--blush-light) 100%)}.app-header[data-v-e96c5e65]{background:var(--white);box-shadow:var(--shadow-sm);padding:24px 0;margin-bottom:32px}.header-content[data-v-e96c5e65]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px}.header-left[data-v-e96c5e65]{display:flex;align-items:center;gap:16px}.header-title-section[data-v-e96c5e65]{display:flex;flex-direction:column;gap:4px}.app-title[data-v-e96c5e65]{font-size:28px;font-weight:600;color:var(--text-dark);background:linear-gradient(135deg,var(--gold-medium) 0%,var(--gold-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.app-subtitle[data-v-e96c5e65]{font-size:14px;color:var(--text-medium)}.header-right[data-v-e96c5e65]{display:flex;align-items:center;gap:24px}.user-info[data-v-e96c5e65]{display:flex;align-items:center;gap:12px;text-decoration:none;cursor:pointer;padding:8px 12px;border-radius:var(--radius-md);transition:all .3s ease}.user-info[data-v-e96c5e65]:hover{background:var(--beige-light)}.user-avatar[data-v-e96c5e65]{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--gold-medium) 0%,var(--gold-dark) 100%);color:var(--white);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:18px;box-shadow:var(--shadow-sm)}.user-details[data-v-e96c5e65]{display:flex;flex-direction:column;gap:2px}.user-name[data-v-e96c5e65]{font-weight:500;color:var(--text-dark);font-size:14px}.user-role[data-v-e96c5e65]{font-size:12px;color:var(--text-medium);text-transform:capitalize}.user-empresa[data-v-e96c5e65]{font-size:11px;color:var(--text-medium);opacity:.9}.user-empresa-none[data-v-e96c5e65]{font-style:italic}.btn-back[data-v-e96c5e65]{padding:10px 20px;border:2px solid var(--beige-medium);border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--white);color:var(--text-dark);white-space:nowrap}.btn-back[data-v-e96c5e65]:hover{background:var(--beige-light);border-color:var(--gold-medium);color:var(--gold-dark);transform:translate(-2px)}.app-main[data-v-e96c5e65]{padding-bottom:48px}@media (max-width: 768px){.header-content[data-v-e96c5e65]{flex-direction:column;align-items:flex-start}.header-right[data-v-e96c5e65]{width:100%;justify-content:space-between}.header-left[data-v-e96c5e65]{width:100%}}.toast-container[data-v-ce706007]{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:12px;max-width:400px;pointer-events:none}.toast[data-v-ce706007]{display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border-left:4px solid;pointer-events:auto}.toast-success[data-v-ce706007]{border-left-color:#2e7d32;background:linear-gradient(135deg,#e8f5e9,#fff)}.toast-error[data-v-ce706007]{border-left-color:#c62828;background:linear-gradient(135deg,#ffebee,#fff)}.toast-warning[data-v-ce706007]{border-left-color:#ef6c00;background:linear-gradient(135deg,#fff3e0,#fff)}.toast-info[data-v-ce706007]{border-left-color:#1565c0;background:linear-gradient(135deg,#e3f2fd,#fff)}.toast-icon[data-v-ce706007]{font-size:24px;flex-shrink:0}.toast-content[data-v-ce706007]{flex:1;min-width:0}.toast-message[data-v-ce706007]{margin:0;font-size:14px;font-weight:500;color:var(--text-dark);line-height:1.5}.toast-close[data-v-ce706007]{background:none;border:none;font-size:18px;color:var(--text-medium);cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all .2s ease;flex-shrink:0}.toast-close[data-v-ce706007]:hover{background:#0000001a;color:var(--text-dark)}.toast-enter-active[data-v-ce706007]{transition:all .3s ease-out}.toast-leave-active[data-v-ce706007]{transition:all .3s ease-in}.toast-enter-from[data-v-ce706007]{transform:translate(100%);opacity:0}.toast-enter-to[data-v-ce706007],.toast-leave-from[data-v-ce706007]{transform:translate(0);opacity:1}.toast-leave-to[data-v-ce706007]{transform:translate(100%);opacity:0}@media (max-width: 768px){.toast-container[data-v-ce706007]{top:10px;right:10px;left:10px;max-width:none}.toast[data-v-ce706007]{padding:14px 16px}.toast-message[data-v-ce706007]{font-size:13px}}.login-container[data-v-b22022f4]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(135deg,var(--beige-light) 0%,var(--blush-light) 100%)}.login-card[data-v-b22022f4]{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:48px 40px;width:100%;max-width:420px;position:relative;overflow:hidden}.login-card[data-v-b22022f4]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--gold-light) 0%,var(--gold-medium) 50%,var(--gold-light) 100%)}.login-header[data-v-b22022f4]{text-align:center;margin-bottom:40px}.login-title[data-v-b22022f4]{font-size:36px;font-weight:600;color:var(--text-dark);margin-bottom:8px;background:linear-gradient(135deg,var(--gold-medium) 0%,var(--gold-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-subtitle[data-v-b22022f4]{font-size:16px;color:var(--text-medium)}.login-form[data-v-b22022f4]{display:flex;flex-direction:column;gap:24px}.form-group[data-v-b22022f4]{display:flex;flex-direction:column}.input-wrapper.password-wrapper[data-v-b22022f4]{position:relative;display:flex;align-items:center}.input-wrapper .input[data-v-b22022f4]{padding-right:44px}.password-toggle[data-v-b22022f4]{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;padding:4px;cursor:pointer;color:var(--text-medium);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:color .2s}.password-toggle[data-v-b22022f4]:hover:not(:disabled){color:var(--gold-medium)}.password-toggle[data-v-b22022f4]:disabled{opacity:.6;cursor:not-allowed}.btn[data-v-b22022f4]{width:100%;margin-top:8px}.btn[data-v-b22022f4]:disabled{opacity:.6;cursor:not-allowed}.error-alert[data-v-b22022f4]{background:#ffebee;border:1px solid #EF5350;border-radius:var(--radius-md);padding:12px 16px;display:flex;align-items:center;gap:8px;color:#c62828;font-size:14px;margin-bottom:8px}.error-icon[data-v-b22022f4]{font-size:18px}.dashboard[data-v-a64955a5]{min-height:100vh;background:linear-gradient(135deg,var(--beige-light) 0%,var(--blush-light) 100%)}.dashboard[data-v-a64955a5],.dashboard-main[data-v-a64955a5]{width:100%}.stats-grid[data-v-a64955a5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-bottom:32px}.stat-card[data-v-a64955a5]{background:var(--white);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow-md);display:flex;align-items:center;gap:20px;transition:all .3s ease;border:1px solid var(--beige-medium)}.stat-card[data-v-a64955a5]:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--gold-light)}.stat-card-clickable[data-v-a64955a5]{cursor:pointer}.stat-icon[data-v-a64955a5]{font-size:40px;width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--gold-light) 0%,var(--gold-medium) 100%);border-radius:var(--radius-md);box-shadow:0 4px 12px #d4af3733}.stat-content[data-v-a64955a5]{flex:1}.stat-title[data-v-a64955a5]{font-size:14px;color:var(--text-medium);margin-bottom:8px;font-weight:500}.stat-value[data-v-a64955a5]{font-size:32px;font-weight:600;color:var(--text-dark);background:linear-gradient(135deg,var(--gold-medium) 0%,var(--gold-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (max-width: 768px){.stats-grid[data-v-a64955a5]{grid-template-columns:1fr}}.agenda-container[data-v-5662c5f1]{min-height:100vh;background:linear-gradient(135deg,var(--beige-light) 0%,var(--blush-light) 100%)}.agenda-actions[data-v-5662c5f1]{background:var(--white);box-shadow:var(--shadow-sm);padding:24px 0;margin-bottom:32px}.actions-content[data-v-5662c5f1]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px}.actions-left[data-v-5662c5f1]{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.actions-right[data-v-5662c5f1]{display:flex;align-items:center;gap:12px}.date-navigation[data-v-5662c5f1]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.view-toggle[data-v-5662c5f1]{display:flex;background:var(--beige-light);border-radius:var(--radius-md);padding:4px;gap:4px;margin-right:16px}.date-range-toggle[data-v-5662c5f1]{display:flex;background:var(--beige-light);border-radius:var(--radius-md);padding:4px;gap:4px}.btn-toggle[data-v-5662c5f1]{padding:8px 12px;border:none;background:transparent;border-radius:var(--radius-sm);font-size:13px;font-weight:500;cursor:pointer;color:var(--text-medium);transition:all .3s ease;white-space:nowrap}.btn-toggle-sm[data-v-5662c5f1]{padding:6px 10px;font-size:12px}.btn-toggle[data-v-5662c5f1]:hover{color:var(--text-dark)}.btn-toggle.active[data-v-5662c5f1]{background:var(--white);color:var(--gold-dark);box-shadow:var(--shadow-sm)}.nav-label[data-v-5662c5f1]{padding:10px 16px;font-weight:500;color:var(--text-dark);background:var(--beige-light);border-radius:var(--radius-md);min-width:180px;text-align:center;text-transform:capitalize}.date-range-inputs[data-v-5662c5f1]{display:flex;align-items:center;gap:8px}.date-range-separator[data-v-5662c5f1]{color:var(--text-medium);font-weight:500}.btn-nav[data-v-5662c5f1]{width:40px;height:40px;border:2px solid var(--beige-medium);background:var(--white);border-radius:var(--radius-md);cursor:pointer;font-size:18px;font-weight:600;color:var(--text-dark);display:flex;align-items:center;justify-content:center;transition:all .3s ease}.btn-nav[data-v-5662c5f1]:hover{background:var(--beige-light);border-color:var(--gold-medium);transform:scale(1.05)}.btn-nav[data-v-5662c5f1]:active{transform:scale(.95)}.date-input[data-v-5662c5f1]{padding:10px 14px;border:2px solid var(--beige-medium);border-radius:var(--radius-md);font-size:14px;font-weight:500;background:var(--white);color:var(--text-dark);transition:all .3s ease;cursor:pointer;min-width:140px}.date-input[data-v-5662c5f1]:focus{outline:none;border-color:var(--gold-medium);box-shadow:0 0 0 3px #d4af371a}.btn-today[data-v-5662c5f1]{padding:10px 16px;font-size:14px;white-space:nowrap}.btn-new-appointment[data-v-5662c5f1]{padding:12px 20px;font-size:16px;white-space:nowrap}.date-display[data-v-5662c5f1]{padding:12px 20px;background:var(--beige-light);border-radius:var(--radius-md);border:1px solid var(--beige-medium)}.date-text[data-v-5662c5f1]{font-size:14px;font-weight:500;color:var(--text-dark);text-transform:capitalize}.agenda-main[data-v-5662c5f1]{padding-bottom:48px}.filters-card[data-v-5662c5f1]{background:var(--white);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow-md);border:1px solid var(--beige-medium);margin-bottom:32px}.filters-title[data-v-5662c5f1]{font-size:20px;font-weight:600;color:var(--text-dark);margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid var(--beige-light)}.filters-grid[data-v-5662c5f1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;align-items:end}.filter-group[data-v-5662c5f1]{display:flex;flex-direction:column;gap:8px}.select[data-v-5662c5f1]{width:100%;padding:14px 18px;border:2px solid var(--beige-medium);border-radius:var(--radius-md);font-size:16px;background:var(--white);color:var(--text-dark);transition:all .3s ease;cursor:pointer}.select[data-v-5662c5f1]:focus{outline:none;border-color:var(--gold-medium);box-shadow:0 0 0 3px #d4af371a}.loading-message[data-v-5662c5f1]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;gap:16px;color:var(--text-medium)}.loading-spinner[data-v-5662c5f1]{width:40px;height:40px;border:4px solid var(--beige-medium);border-top-color:var(--gold-medium);border-radius:50%;animation:spin-5662c5f1 1s linear infinite}@keyframes spin-5662c5f1{to{transform:rotate(360deg)}}.error-message-card[data-v-5662c5f1]{background:#ffebee;border:1px solid #EF5350;border-radius:var(--radius-md);padding:16px 20px;display:flex;align-items:center;gap:12px;color:#c62828;margin-bottom:24px}.error-icon[data-v-5662c5f1]{font-size:20px}.appointments-grid[data-v-5662c5f1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px}.appointment-card[data-v-5662c5f1]{background:var(--white);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-md);border:1px solid var(--beige-medium);transition:all .3s ease;display:flex;flex-direction:column;gap:16px}.appointment-card[data-v-5662c5f1]:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--gold-light)}.appointment-pendiente[data-v-5662c5f1]{border-left:4px solid #FFA726}.appointment-confirmada[data-v-5662c5f1]{border-left:4px solid #66BB6A}.appointment-cancelada[data-v-5662c5f1]{border-left:4px solid #EF5350;opacity:.7}.appointment-completada[data-v-5662c5f1]{border-left:4px solid var(--gold-medium)}.appointment-header[data-v-5662c5f1]{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--beige-light)}.appointment-time[data-v-5662c5f1]{display:flex;align-items:center;gap:8px}.time-icon[data-v-5662c5f1]{font-size:18px}.time-text[data-v-5662c5f1]{font-size:18px;font-weight:600;color:var(--text-dark);display:flex;align-items:center;gap:8px}.date-badge[data-v-5662c5f1]{background:var(--beige-medium);padding:2px 8px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;color:var(--text-medium)}.appointment-status[data-v-5662c5f1]{padding:6px 12px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-pendiente[data-v-5662c5f1]{background:#fff3e0;color:#e65100}.status-confirmada[data-v-5662c5f1]{background:#e8f5e9;color:#2e7d32}.status-cancelada[data-v-5662c5f1]{background:#ffebee;color:#c62828}.status-completada[data-v-5662c5f1]{background:linear-gradient(135deg,var(--gold-light) 0%,var(--gold-medium) 100%);color:var(--white)}.appointment-body[data-v-5662c5f1]{flex:1}.appointment-info[data-v-5662c5f1]{display:flex;flex-direction:column;gap:12px}.info-row[data-v-5662c5f1]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.info-label[data-v-5662c5f1]{font-weight:500;color:var(--text-medium);font-size:14px;flex-shrink:0}.info-value[data-v-5662c5f1]{font-weight:500;color:var(--text-dark);font-size:14px;text-align:right;flex:1}.info-value.notes[data-v-5662c5f1]{font-style:italic;color:var(--text-medium)}.client-phone[data-v-5662c5f1]{color:var(--text-medium);font-size:13px;margin-left:4px}.appointment-actions[data-v-5662c5f1]{display:flex;gap:8px;flex-wrap:wrap;padding-top:16px;border-top:1px solid var(--beige-light)}.btn-action[data-v-5662c5f1]{flex:1;min-width:100px;padding:10px 16px;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn-action[data-v-5662c5f1]:disabled{opacity:.6;cursor:not-allowed}.btn-confirm[data-v-5662c5f1]{background:linear-gradient(135deg,#66bb6a,#4caf50);color:var(--white);box-shadow:0 2px 8px #4caf504d}.btn-confirm[data-v-5662c5f1]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #4caf5066}.btn-cancel[data-v-5662c5f1]{background:linear-gradient(135deg,#ef5350,#e53935);color:var(--white);box-shadow:0 2px 8px #ef53504d}.btn-cancel[data-v-5662c5f1]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #ef535066}.btn-complete[data-v-5662c5f1]{background:linear-gradient(135deg,var(--gold-medium) 0%,var(--gold-dark) 100%);color:var(--white);box-shadow:0 2px 8px #d4af374d}.btn-complete[data-v-5662c5f1]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #d4af3766}.btn-edit[data-v-5662c5f1]{background:linear-gradient(135deg,#42a5f5,#1e88e5);color:var(--white);box-shadow:0 2px 8px #42a5f54d}.btn-edit[data-v-5662c5f1]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #42a5f566}.empty-state[data-v-5662c5f1]{background:var(--white);border-radius:var(--radius-lg);padding:64px 32px;text-align:center;box-shadow:var(--shadow-md);border:1px solid var(--beige-medium)}.empty-icon[data-v-5662c5f1]{font-size:64px;margin-bottom:16px}.empty-title[data-v-5662c5f1]{font-size:24px;font-weight:600;color:var(--text-dark);margin-bottom:8px}.empty-text[data-v-5662c5f1]{font-size:16px;color:var(--text-medium)}@media (max-width: 768px){.actions-content[data-v-5662c5f1]{flex-direction:column;align-items:stretch;gap:16px}.actions-left[data-v-5662c5f1]{width:100%;justify-content:space-between}.actions-right[data-v-5662c5f1]{width:100%;justify-content:flex-end}.date-navigation[data-v-5662c5f1]{flex-wrap:wrap;flex:1}.date-input[data-v-5662c5f1]{flex:1;min-width:120px}.date-display[data-v-5662c5f1]{text-align:center}.filters-grid[data-v-5662c5f1],.appointments-grid[data-v-5662c5f1]{grid-template-columns:1fr}.appointment-actions[data-v-5662c5f1]{flex-direction:column}.btn-action[data-v-5662c5f1]{width:100%}}.dialog-overlay[data-v-5662c5f1]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px;overflow-y:auto}.dialog-container[data-v-5662c5f1]{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:700px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.dialog-header[data-v-5662c5f1]{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:2px solid var(--beige-light);background:linear-gradient(135deg,var(--beige-light) 0%,var(--blush-light) 100%)}.dialog-title[data-v-5662c5f1]{font-size:24px;font-weight:600;color:var(--text-dark);background:linear-gradient(135deg,var(--gold-medium) 0%,var(--gold-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dialog-close[data-v-5662c5f1]{width:36px;height:36px;border:none;background:var(--beige-medium);border-radius:50%;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-dark);transition:all .3s ease}.dialog-close[data-v-5662c5f1]:hover{background:var(--beige-dark);transform:scale(1.1)}.dialog-body[data-v-5662c5f1]{padding:32px;overflow-y:auto;flex:1}.appointment-form[data-v-5662c5f1]{display:flex;flex-direction:column;gap:24px}.form-group[data-v-5662c5f1]{display:flex;flex-direction:column;gap:8px}.required[data-v-5662c5f1]{color:#d32f2f;font-weight:600}.textarea[data-v-5662c5f1]{width:100%;padding:14px 18px;border:2px solid var(--beige-medium);border-radius:var(--radius-md);font-size:16px;background:var(--white);color:var(--text-dark);transition:all .3s ease;font-family:inherit;resize:vertical}.textarea[data-v-5662c5f1]:focus{outline:none;border-color:var(--gold-medium);box-shadow:0 0 0 3px #d4af371a}.select.error[data-v-5662c5f1],.input.error[data-v-5662c5f1]{border-color:#d32f2f}.form-actions[data-v-5662c5f1]{display:flex;gap:12px;justify-content:flex-end;padding-top:16px;border-top:1px solid var(--beige-light)}.success-message-card[data-v-5662c5f1]{background:#e8f5e9;border:1px solid #66BB6A;border-radius:var(--radius-md);padding:16px 20px;display:flex;align-items:center;gap:12px;color:#2e7d32;margin-bottom:24px}.success-icon[data-v-5662c5f1]{font-size:20px}.warning-message-card[data-v-5662c5f1]{background:#fff3e0;border:1px solid #FFA726;border-radius:var(--radius-md);padding:16px 20px;display:flex;align-items:center;gap:12px;color:#e65100;margin-bottom:24px}.warning-icon[data-v-5662c5f1]{font-size:20px}.link[data-v-5662c5f1]{color:var(--gold-medium);text-decoration:underline;font-weight:500;cursor:pointer}.link[data-v-5662c5f1]:hover{color:var(--gold-dark)}.week-view[data-v-5662c5f1]{background:var(--white);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-md);border:1px solid var(--beige-medium)}.week-grid[data-v-5662c5f1]{display:grid;grid-template-columns:repeat(7,1fr);gap:12px}.week-day[data-v-5662c5f1]{min-height:300px;background:var(--beige-light);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column}.week-day.is-today[data-v-5662c5f1]{border:2px solid var(--gold-medium)}.week-day.is-weekend[data-v-5662c5f1]{background:var(--blush-light)}.week-day-header[data-v-5662c5f1]{padding:12px;background:var(--beige-medium);text-align:center;cursor:pointer;transition:background .2s}.week-day-header[data-v-5662c5f1]:hover{background:var(--gold-light)}.week-day.is-today .week-day-header[data-v-5662c5f1]{background:var(--gold-medium);color:#fff}.week-day-name[data-v-5662c5f1]{display:block;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.week-day-number[data-v-5662c5f1]{display:block;font-size:20px;font-weight:600}.week-day-appointments[data-v-5662c5f1]{flex:1;padding:8px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.week-appointment[data-v-5662c5f1]{padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s;font-size:12px;border-left:3px solid}.week-appointment[data-v-5662c5f1]:hover{transform:translate(2px);box-shadow:var(--shadow-sm)}.week-apt-pendiente[data-v-5662c5f1]{background:#fff3e0;border-color:#ffa726}.week-apt-confirmada[data-v-5662c5f1]{background:#e8f5e9;border-color:#66bb6a}.week-apt-completada[data-v-5662c5f1]{background:var(--gold-light);border-color:var(--gold-medium)}.week-apt-cancelada[data-v-5662c5f1]{background:#ffebee;border-color:#ef5350;opacity:.6}.week-apt-time[data-v-5662c5f1]{display:block;font-weight:600;color:var(--text-dark)}.week-apt-service[data-v-5662c5f1]{display:block;color:var(--text-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.week-apt-client[data-v-5662c5f1]{display:block;font-size:11px;color:var(--text-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.week-day-empty[data-v-5662c5f1]{flex:1;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-light);font-size:24px;transition:all .2s}.week-day-empty[data-v-5662c5f1]:hover{color:var(--gold-medium);background:#d4af371a;border-radius:var(--radius-md)}.month-view[data-v-5662c5f1]{background:var(--white);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-md);border:1px solid var(--beige-medium)}.month-header[data-v-5662c5f1]{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:12px}.month-day-name[data-v-5662c5f1]{text-align:center;font-size:12px;font-weight:600;color:var(--text-medium);text-transform:uppercase;letter-spacing:.5px;padding:8px}.month-grid[data-v-5662c5f1]{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.month-day[data-v-5662c5f1]{aspect-ratio:1;min-height:80px;padding:8px;background:var(--beige-light);border-radius:var(--radius-md);cursor:pointer;transition:all .2s;display:flex;flex-direction:column}.month-day[data-v-5662c5f1]:hover{background:var(--beige-medium);transform:scale(1.02)}.month-day.is-today[data-v-5662c5f1]{border:2px solid var(--gold-medium);background:var(--gold-light)}.month-day.is-other-month[data-v-5662c5f1]{opacity:.4}.month-day.is-weekend[data-v-5662c5f1]{background:var(--blush-light)}.month-day.has-appointments[data-v-5662c5f1]{background:var(--white);border:1px solid var(--beige-medium)}.month-day-number[data-v-5662c5f1]{font-size:14px;font-weight:600;color:var(--text-dark);margin-bottom:4px}.month-day.is-today .month-day-number[data-v-5662c5f1]{color:var(--gold-dark)}.month-day-indicators[data-v-5662c5f1]{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:4px}.appointment-count[data-v-5662c5f1]{font-size:11px;font-weight:500;padding:2px 6px;border-radius:10px;text-align:center}.count-low[data-v-5662c5f1]{background:#e8f5e9;color:#2e7d32}.count-medium[data-v-5662c5f1]{background:#fff3e0;color:#e65100}.count-high[data-v-5662c5f1]{background:var(--gold-light);color:var(--gold-dark)}.status-dots[data-v-5662c5f1]{display:flex;gap:4px;justify-content:center}.dot[data-v-5662c5f1]{width:8px;height:8px;border-radius:50%}.dot-pendiente[data-v-5662c5f1]{background:#ffa726}.dot-confirmada[data-v-5662c5f1]{background:#66bb6a}.dot-completada[data-v-5662c5f1]{background:var(--gold-medium)}.dot-cancelada[data-v-5662c5f1]{background:#ef5350}@media (max-width: 1024px){.week-grid[data-v-5662c5f1]{grid-template-columns:repeat(7,1fr);gap:6px}.week-day[data-v-5662c5f1]{min-height:200px}.week-apt-service[data-v-5662c5f1],.week-apt-client[data-v-5662c5f1]{display:none}}@media (max-width: 768px){.view-toggle[data-v-5662c5f1]{margin-right:0;margin-bottom:12px}.actions-left[data-v-5662c5f1]{flex-direction:column;align-items:stretch;width:100%}.week-grid[data-v-5662c5f1]{grid-template-columns:1fr;gap:12px}.week-day[data-v-5662c5f1]{min-height:auto}.week-day-appointments[data-v-5662c5f1]{max-height:150px}.week-apt-service[data-v-5662c5f1],.week-apt-client[data-v-5662c5f1]{display:block}.month-day[data-v-5662c5f1]{min-height:60px;padding:4px}.month-day-number[data-v-5662c5f1]{font-size:12px}.appointment-count[data-v-5662c5f1]{font-size:10px;padding:1px 4px}.dialog-overlay[data-v-5662c5f1]{padding:12px}.dialog-container[data-v-5662c5f1]{max-height:95vh}.dialog-header[data-v-5662c5f1]{padding:20px 24px}.dialog-body[data-v-5662c5f1]{padding:24px}.form-actions[data-v-5662c5f1]{flex-direction:column}.form-actions .btn[data-v-5662c5f1]{width:100%}.btn-new-appointment[data-v-5662c5f1]{width:100%;margin-bottom:12px}}.clientes-container[data-v-3ded9d39]{min-height:100vh;background:linear-gradient(135deg,var(--beige-light) 0%,var(--blush-light) 100%)}.clientes-header[data-v-3ded9d39]{background:var(--white);box-shadow:var(--shadow-sm);padding:24px 0;margin-bottom:32px}.header-content[data-v-3ded9d39]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px}.header-left[data-v-3ded9d39]{display:flex;flex-direction:column;gap:4px}.clientes-title[data-v-3ded9d39]{font-size:28px;font-weight:600;color:var(--text-dark);background:linear-gradient(135deg,var(--gold-medium) 0%,var(--gold-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.clientes-subtitle[data-v-3ded9d39]{font-size:14px;color:var(--text-medium)}.clientes-main[data-v-3ded9d39]{padding-bottom:48px}.filters-card[data-v-3ded9d39]{background:var(--white);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow-md);border:1px solid var(--beige-medium);margin-bottom:32px}.filters-title[data-v-3ded9d39]{font-size:20px;font-weight:600;color:var(--text-dark);margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid var(--beige-light)}.filters-grid[data-v-3ded9d39]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;align-items:end}.filter-group[data-v-3ded9d39]{display:flex;flex-direction:column;gap:8px}.loading-message[data-v-3ded9d39]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;gap:16px;color:var(--text-medium)}.loading-spinner[data-v-3ded9d39]{width:40px;height:40px;border:4px solid var(--beige-medium);border-top-color:var(--gold-medium);border-radius:50%;animation:spin-3ded9d39 1s linear infinite}@keyframes spin-3ded9d39{to{transform:rotate(360deg)}}.error-message-card[data-v-3ded9d39]{background:#ffebee;border:1px solid #EF5350;border-radius:var(--radius-md);padding:16px 20px;display:flex;align-items:center;gap:12px;color:#c62828;margin-bottom:24px}.error-icon[data-v-3ded9d39]{font-size:20px}.table-card[data-v-3ded9d39]{background:var(--white);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow-md);border:1px solid var(--beige-medium)}.table-header[data-v-3ded9d39]{margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid var(--beige-light)}.table-header-content[data-v-3ded9d39]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.table-header-content>div[data-v-3ded9d39]{flex:1;min-width:200px}.table-title[data-v-3ded9d39]{font-size:20px;font-weight:600;color:var(--text-dark);margin-bottom:4px}.table-subtitle[data-v-3ded9d39]{font-size:14px;color:var(--text-medium)}.table-wrapper[data-v-3ded9d39]{overflow-x:auto}.data-table[data-v-3ded9d39]{width:100%;border-collapse:collapse}.data-table thead[data-v-3ded9d39]{background:var(--beige-light)}.data-table th[data-v-3ded9d39]{padding:16px;text-align:left;font-weight:600;font-size:14px;color:var(--text-dark);border-bottom:2px solid var(--beige-medium)}.data-table td[data-v-3ded9d39]{padding:16px;border-bottom:1px solid var(--beige-light);font-size:14px;color:var(--text-dark)}.table-row[data-v-3ded9d39]:hover{background:var(--beige-light)}.name-cell[data-v-3ded9d39]{font-weight:500}.badge[data-v-3ded9d39]{padding:4px 12px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;text-transform:capitalize}.badge-whatsapp[data-v-3ded9d39]{background:#e8f5e9;color:#2e7d32}.badge-instagram[data-v-3ded9d39]{background:#f3e5f5;color:#7b1fa2}.badge-manual[data-v-3ded9d39]{background:#fff3e0;color:#e65100}.badge-otro[data-v-3ded9d39]{background:var(--beige-medium);color:var(--text-dark)}.actions-cell[data-v-3ded9d39]{display:flex;gap:8px}.btn-icon[data-v-3ded9d39]{width:36px;height:36px;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .3s ease;background:var(--beige-light)}.btn-view[data-v-3ded9d39]:hover{background:var(--gold-light);transform:scale(1.1)}.btn-create[data-v-3ded9d39]:hover{background:linear-gradient(135deg,var(--gold-medium) 0%,var(--gold-dark) 100%);color:var(--white);transform:scale(1.1)}.btn-update[data-v-3ded9d39]:hover{background:linear-gradient(135deg,#42a5f5,#1e88e5);color:var(--white);transform:scale(1.1)}.btn-generate[data-v-3ded9d39]:hover{background:linear-gradient(135deg,#66bb6a,#43a047);color:var(--white);transform:scale(1.1)}.empty-row[data-v-3ded9d39]{text-align:center;padding:48px!important}.empty-state-table[data-v-3ded9d39]{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--text-medium)}.empty-icon[data-v-3ded9d39]{font-size:48px}.dialog-overlay[data-v-3ded9d39]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.dialog[data-v-3ded9d39]{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:600px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.dialog-large[data-v-3ded9d39]{max-width:700px}.dialog-header[data-v-3ded9d39]{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:2px solid var(--beige-light)}.dialog-title[data-v-3ded9d39]{font-size:24px;font-weight:600;color:var(--text-dark);background:linear-gradient(135deg,var(--gold-medium) 0%,var(--gold-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dialog-close[data-v-3ded9d39]{width:32px;height:32px;border:none;background:var(--beige-light);border-radius:var(--radius-md);cursor:pointer;font-size:18px;color:var(--text-dark);display:flex;align-items:center;justify-content:center;transition:all .3s ease}.dialog-close[data-v-3ded9d39]:hover{background:var(--beige-medium);transform:scale(1.1)}.dialog-body[data-v-3ded9d39]{padding:32px;overflow-y:auto;flex:1}.dialog-footer[data-v-3ded9d39]{padding:24px 32px;border-top:2px solid var(--beige-light);display:flex;justify-content:flex-end;gap:12px}.client-details[data-v-3ded9d39]{display:flex;flex-direction:column;gap:24px}.detail-section[data-v-3ded9d39]{display:flex;flex-direction:column;gap:16px}.section-title[data-v-3ded9d39]{font-size:18px;font-weight:600;color:var(--text-dark);padding-bottom:8px;border-bottom:1px solid var(--beige-light)}.detail-grid[data-v-3ded9d39]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.detail-item[data-v-3ded9d39]{display:flex;flex-direction:column;gap:4px}.detail-label[data-v-3ded9d39]{font-size:12px;font-weight:500;color:var(--text-medium);text-transform:uppercase;letter-spacing:.5px}.detail-value[data-v-3ded9d39]{font-size:14px;font-weight:500;color:var(--text-dark)}.notes-content[data-v-3ded9d39]{padding:16px;background:var(--beige-light);border-radius:var(--radius-md);font-size:14px;color:var(--text-dark);line-height:1.6;white-space:pre-wrap}.create-user-form[data-v-3ded9d39],.create-client-form[data-v-3ded9d39]{display:flex;flex-direction:column;gap:20px}.form-section-title[data-v-3ded9d39]{font-size:18px;font-weight:600;color:var(--text-dark);margin-top:24px;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid var(--beige-light)}.form-section-title[data-v-3ded9d39]:first-child{margin-top:0}.form-section-description[data-v-3ded9d39]{font-size:14px;color:var(--text-medium);margin-bottom:16px;padding:12px;background:var(--beige-light);border-radius:var(--radius-md)}.textarea[data-v-3ded9d39]{width:100%;padding:14px 18px;border:2px solid var(--beige-medium);border-radius:var(--radius-md);font-size:16px;background:var(--white);color:var(--text-dark);transition:all .3s ease;font-family:inherit;resize:vertical;min-height:80px}.textarea[data-v-3ded9d39]:focus{outline:none;border-color:var(--gold-medium);box-shadow:0 0 0 3px #d4af371a}.form-group[data-v-3ded9d39]{display:flex;flex-direction:column;gap:8px}.input[data-v-3ded9d39],.select[data-v-3ded9d39]{width:100%;padding:14px 18px;border:2px solid var(--beige-medium);border-radius:var(--radius-md);font-size:16px;background:var(--white);color:var(--text-dark);transition:all .3s ease;font-family:inherit}.select[data-v-3ded9d39]{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%233A3A3A' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;padding-right:45px}.input[data-v-3ded9d39]:focus,.select[data-v-3ded9d39]:focus{outline:none;border-color:var(--gold-medium);box-shadow:0 0 0 3px #d4af371a}.input[data-v-3ded9d39]::placeholder{color:var(--text-light)}.error-alert[data-v-3ded9d39]{background:#ffebee;border:1px solid #EF5350;border-radius:var(--radius-md);padding:12px 16px;display:flex;align-items:center;gap:8px;color:#c62828;font-size:14px;margin-bottom:8px}.form-note[data-v-3ded9d39]{padding:16px;background:var(--beige-light);border-radius:var(--radius-md);font-size:14px;color:var(--text-medium)}@media (max-width: 768px){.filters-grid[data-v-3ded9d39]{grid-template-columns:1fr}.table-wrapper[data-v-3ded9d39]{overflow-x:scroll}.data-table[data-v-3ded9d39]{min-width:800px}.dialog[data-v-3ded9d39]{max-width:100%;margin:0}.detail-grid[data-v-3ded9d39]{grid-template-columns:1fr}}.servicios-container[data-v-1d27ea48]{width:100%}.servicios-actions[data-v-1d27ea48]{background:var(--white);box-shadow:var(--shadow-sm);padding:24px 0;margin-bottom:32px}.actions-content[data-v-1d27ea48]{display:flex;justify-content:flex-end;align-items:center;gap:16px}.actions-right[data-v-1d27ea48]{display:flex;align-items:center;gap:12px}.servicios-main[data-v-1d27ea48]{width:100%}.loading-message[data-v-1d27ea48]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;gap:16px;color:var(--text-medium)}.loading-spinner[data-v-1d27ea48]{width:40px;height:40px;border:4px solid var(--beige-medium);border-top-color:var(--gold-medium);border-radius:50%;animation:spin-1d27ea48 1s linear infinite}@keyframes spin-1d27ea48{to{transform:rotate(360deg)}}.error-message-card[data-v-1d27ea48]{background:#ffebee;border:1px solid #EF5350;border-radius:var(--radius-md);padding:16px 20px;display:flex;align-items:center;gap:12px;color:#c62828;margin-bottom:24px}.error-icon[data-v-1d27ea48]{font-size:20px}.table-card[data-v-1d27ea48]{background:var(--white);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow-md);border:1px solid var(--beige-medium)}.table-header[data-v-1d27ea48]{margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid var(--beige-light)}.table-title[data-v-1d27ea48]{font-size:20px;font-weight:600;color:var(--text-dark);margin-bottom:4px}.table-subtitle[data-v-1d27ea48]{font-size:14px;color:var(--text-medium)}.table-wrapper[data-v-1d27ea48]{overflow-x:auto}.data-table[data-v-1d27ea48]{width:100%;border-collapse:collapse}.data-table thead[data-v-1d27ea48]{background:var(--beige-light)}.data-table th[data-v-1d27ea48]{padding:16px;text-align:left;font-weight:600;font-size:14px;color:var(--text-dark);border-bottom:2px solid var(--beige-medium)}.data-table td[data-v-1d27ea48]{padding:16px;border-bottom:1px solid var(--beige-light);font-size:14px;color:var(--text-dark)}.table-row[data-v-1d27ea48]:hover{background:var(--beige-light)}.name-cell[data-v-1d27ea48]{font-weight:500}.description-cell[data-v-1d27ea48]{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price-cell[data-v-1d27ea48]{font-weight:600;color:var(--gold-dark)}.badge[data-v-1d27ea48]{padding:4px 12px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;text-transform:capitalize}.badge-active[data-v-1d27ea48]{background:#e8f5e9;color:#2e7d32}.badge-inactive[data-v-1d27ea48]{background:#ffebee;color:#c62828}.actions-cell[data-v-1d27ea48]{display:flex;gap:8px}.btn-icon[data-v-1d27ea48]{width:36px;height:36px;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .3s ease;background:var(--beige-light)}.btn-edit[data-v-1d27ea48]:hover{background:var(--gold-light);transform:scale(1.1)}.btn-delete[data-v-1d27ea48]:hover{background:#ffebee;color:#c62828;transform:scale(1.1)}.empty-row[data-v-1d27ea48]{text-align:center;padding:48px!important}.empty-state-table[data-v-1d27ea48]{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--text-medium)}.empty-icon[data-v-1d27ea48]{font-size:48px}.dialog-overlay[data-v-1d27ea48]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.dialog[data-v-1d27ea48]{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:600px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.dialog-large[data-v-1d27ea48]{max-width:700px}.dialog-header[data-v-1d27ea48]{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:2px solid var(--beige-light)}.dialog-title[data-v-1d27ea48]{font-size:24px;font-weight:600;color:var(--text-dark);background:linear-gradient(135deg,var(--gold-medium) 0%,var(--gold-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dialog-close[data-v-1d27ea48]{width:32px;height:32px;border:none;background:var(--beige-light);border-radius:var(--radius-md);cursor:pointer;font-size:18px;color:var(--text-dark);display:flex;align-items:center;justify-content:center;transition:all .3s ease}.dialog-close[data-v-1d27ea48]:hover{background:var(--beige-medium);transform:scale(1.1)}.dialog-body[data-v-1d27ea48]{padding:32px;overflow-y:auto;flex:1}.dialog-footer[data-v-1d27ea48]{padding:24px 32px;border-top:2px solid var(--beige-light);display:flex;justify-content:flex-end;gap:12px}.service-form[data-v-1d27ea48]{display:flex;flex-direction:column;gap:20px}.form-row[data-v-1d27ea48]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group[data-v-1d27ea48]{display:flex;flex-direction:column;gap:8px}.input[data-v-1d27ea48],.select[data-v-1d27ea48]{width:100%;padding:14px 18px;border:2px solid var(--beige-medium);border-radius:var(--radius-md);font-size:16px;background:var(--white);color:var(--text-dark);transition:all .3s ease;font-family:inherit}.select[data-v-1d27ea48]{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%233A3A3A' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;padding-right:45px}.input[data-v-1d27ea48]:focus,.select[data-v-1d27ea48]:focus{outline:none;border-color:var(--gold-medium);box-shadow:0 0 0 3px #d4af371a}.input[data-v-1d27ea48]::placeholder{color:var(--text-light)}.textarea[data-v-1d27ea48]{width:100%;padding:14px 18px;border:2px solid var(--beige-medium);border-radius:var(--radius-md);font-size:16px;background:var(--white);color:var(--text-dark);transition:all .3s ease;font-family:inherit;resize:vertical}.textarea[data-v-1d27ea48]:focus{outline:none;border-color:var(--gold-medium);box-shadow:0 0 0 3px #d4af371a}.error-alert[data-v-1d27ea48]{background:#ffebee;border:1px solid #EF5350;border-radius:var(--radius-md);padding:12px 16px;display:flex;align-items:center;gap:8px;color:#c62828;font-size:14px;margin-bottom:8px}.delete-confirmation[data-v-1d27ea48]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding:24px}.delete-icon[data-v-1d27ea48]{font-size:64px}.delete-message[data-v-1d27ea48]{font-size:16px;color:var(--text-dark);line-height:1.6}.delete-message strong[data-v-1d27ea48]{color:var(--gold-dark);font-weight:600}.delete-warning[data-v-1d27ea48]{font-size:14px;color:var(--text-medium);font-style:italic}.btn-danger[data-v-1d27ea48]{background:linear-gradient(135deg,#ef5350,#e53935);color:var(--white);box-shadow:0 2px 8px #ef53504d}.btn-danger[data-v-1d27ea48]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #ef535066}@media (max-width: 768px){.actions-content[data-v-1d27ea48]{justify-content:flex-end}.actions-right[data-v-1d27ea48]{width:100%;justify-content:flex-end}.table-wrapper[data-v-1d27ea48]{overflow-x:scroll}.data-table[data-v-1d27ea48]{min-width:800px}.dialog[data-v-1d27ea48]{max-width:100%;margin:0}.form-row[data-v-1d27ea48]{grid-template-columns:1fr}}.terapeutas-container[data-v-c2bd045c]{min-height:100vh;background:linear-gradient(135deg,var(--beige-light) 0%,var(--blush-light) 100%)}.terapeutas-header[data-v-c2bd045c]{background:var(--white);box-shadow:var(--shadow-sm);padding:24px 0;margin-bottom:32px}.header-content[data-v-c2bd045c]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px}.header-left[data-v-c2bd045c]{display:flex;flex-direction:column;gap:4px}.terapeutas-title[data-v-c2bd045c]{font-size:28px;font-weight:600;color:var(--text-dark);background:linear-gradient(135deg,var(--gold-medium) 0%,var(--gold-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.terapeutas-subtitle[data-v-c2bd045c]{font-size:14px;color:var(--text-medium)}.header-right[data-v-c2bd045c]{display:flex;align-items:center;gap:16px}.terapeutas-main[data-v-c2bd045c]{padding-bottom:48px}.loading-message[data-v-c2bd045c]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;gap:16px;color:var(--text-medium)}.loading-spinner[data-v-c2bd045c]{width:40px;height:40px;border:4px solid var(--beige-medium);border-top-color:var(--gold-medium);border-radius:50%;animation:spin-c2bd045c 1s linear infinite}@keyframes spin-c2bd045c{to{transform:rotate(360deg)}}.error-message-card[data-v-c2bd045c]{background:#ffebee;border:1px solid #EF5350;border-radius:var(--radius-md);padding:16px 20px;display:flex;align-items:center;gap:12px;color:#c62828;margin-bottom:24px}.error-icon[data-v-c2bd045c]{font-size:20px}.table-card[data-v-c2bd045c]{background:var(--white);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow-md);border:1px solid var(--beige-medium)}.table-header[data-v-c2bd045c]{margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid var(--beige-light)}.table-title[data-v-c2bd045c]{font-size:20px;font-weight:600;color:var(--text-dark);margin-bottom:4px}.table-subtitle[data-v-c2bd045c]{font-size:14px;color:var(--text-medium)}.table-wrapper[data-v-c2bd045c]{overflow-x:auto}.data-table[data-v-c2bd045c]{width:100%;border-collapse:collapse}.data-table thead[data-v-c2bd045c]{background:var(--beige-light)}.data-table th[data-v-c2bd045c]{padding:16px;text-align:left;font-weight:600;font-size:14px;color:var(--text-dark);border-bottom:2px solid var(--beige-medium)}.data-table td[data-v-c2bd045c]{padding:16px;border-bottom:1px solid var(--beige-light);font-size:14px;color:var(--text-dark)}.table-row[data-v-c2bd045c]:hover{background:var(--beige-light)}.name-cell[data-v-c2bd045c]{font-weight:500}.badge[data-v-c2bd045c]{padding:4px 12px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;text-transform:capitalize}.badge-active[data-v-c2bd045c]{background:#e8f5e9;color:#2e7d32}.badge-inactive[data-v-c2bd045c]{background:#ffebee;color:#c62828}.actions-cell[data-v-c2bd045c]{display:flex;gap:8px}.btn-icon[data-v-c2bd045c]{width:36px;height:36px;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .3s ease;background:var(--beige-light)}.btn-edit[data-v-c2bd045c]:hover{background:var(--gold-light);transform:scale(1.1)}.btn-delete[data-v-c2bd045c]:hover{background:#ffebee;color:#c62828;transform:scale(1.1)}.empty-row[data-v-c2bd045c]{text-align:center;padding:48px!important}.empty-state-table[data-v-c2bd045c]{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--text-medium)}.empty-icon[data-v-c2bd045c]{font-size:48px}.dialog-overlay[data-v-c2bd045c]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.dialog[data-v-c2bd045c]{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:500px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.dialog-header[data-v-c2bd045c]{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:2px solid var(--beige-light)}.dialog-title[data-v-c2bd045c]{font-size:24px;font-weight:600;color:var(--text-dark);background:linear-gradient(135deg,var(--gold-medium) 0%,var(--gold-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dialog-close[data-v-c2bd045c]{width:32px;height:32px;border:none;background:var(--beige-light);border-radius:var(--radius-md);cursor:pointer;font-size:18px;color:var(--text-dark);display:flex;align-items:center;justify-content:center;transition:all .3s ease}.dialog-close[data-v-c2bd045c]:hover{background:var(--beige-medium);transform:scale(1.1)}.dialog-body[data-v-c2bd045c]{padding:32px;overflow-y:auto;flex:1}.dialog-footer[data-v-c2bd045c]{padding:24px 32px;border-top:2px solid var(--beige-light);display:flex;justify-content:flex-end;gap:12px}.therapist-form[data-v-c2bd045c]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-c2bd045c]{display:flex;flex-direction:column;gap:8px}.label[data-v-c2bd045c]{font-weight:500;color:var(--text-dark);font-size:14px}.input[data-v-c2bd045c],.select[data-v-c2bd045c]{width:100%;padding:14px 18px;border:2px solid var(--beige-medium);border-radius:var(--radius-md);font-size:16px;background:var(--white);color:var(--text-dark);transition:all .3s ease;font-family:inherit}.select[data-v-c2bd045c]{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%233A3A3A' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;padding-right:45px}.input[data-v-c2bd045c]:focus,.select[data-v-c2bd045c]:focus{outline:none;border-color:var(--gold-medium);box-shadow:0 0 0 3px #d4af371a}.input[data-v-c2bd045c]::placeholder{color:var(--text-light)}.error-alert[data-v-c2bd045c]{background:#ffebee;border:1px solid #EF5350;border-radius:var(--radius-md);padding:12px 16px;display:flex;align-items:center;gap:8px;color:#c62828;font-size:14px;margin-bottom:8px}.delete-confirmation[data-v-c2bd045c]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding:24px}.delete-icon[data-v-c2bd045c]{font-size:64px}.delete-message[data-v-c2bd045c]{font-size:16px;color:var(--text-dark);line-height:1.6}.delete-message strong[data-v-c2bd045c]{color:var(--gold-dark);font-weight:600}.delete-warning[data-v-c2bd045c]{font-size:14px;color:var(--text-medium);font-style:italic}.btn[data-v-c2bd045c]{padding:12px 24px;border:none;border-radius:var(--radius-md);font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-primary[data-v-c2bd045c]{background:linear-gradient(135deg,var(--gold-medium) 0%,var(--gold-dark) 100%);color:var(--white);box-shadow:0 2px 8px #d4af374d}.btn-primary[data-v-c2bd045c]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #d4af3766}.btn-primary[data-v-c2bd045c]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-c2bd045c]{background:var(--beige-medium);color:var(--text-dark)}.btn-secondary[data-v-c2bd045c]:hover{background:var(--beige-dark)}.btn-danger[data-v-c2bd045c]{background:linear-gradient(135deg,#ef5350,#e53935);color:var(--white);box-shadow:0 2px 8px #ef53504d}.btn-danger[data-v-c2bd045c]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #ef535066}.btn-danger[data-v-c2bd045c]:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.header-content[data-v-c2bd045c]{flex-direction:column;align-items:flex-start}.header-right[data-v-c2bd045c]{width:100%}.table-wrapper[data-v-c2bd045c]{overflow-x:scroll}.data-table[data-v-c2bd045c]{min-width:600px}.dialog[data-v-c2bd045c]{max-width:100%;margin:0}}.timeslots-container[data-v-9a4a1c68]{width:100%}.timeslots-actions[data-v-9a4a1c68]{background:var(--white);box-shadow:var(--shadow-sm);padding:24px 0;margin-bottom:32px}.actions-content[data-v-9a4a1c68]{display:flex;justify-content:flex-end;align-items:center;gap:16px}.actions-right[data-v-9a4a1c68]{display:flex;align-items:center;gap:12px}.timeslots-main[data-v-9a4a1c68]{width:100%}.loading-message[data-v-9a4a1c68]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;gap:16px;color:var(--text-medium)}.loading-spinner[data-v-9a4a1c68]{width:40px;height:40px;border:4px solid var(--beige-medium);border-top-color:var(--gold-medium);border-radius:50%;animation:spin-9a4a1c68 1s linear infinite}@keyframes spin-9a4a1c68{to{transform:rotate(360deg)}}.error-message-card[data-v-9a4a1c68]{background:#ffebee;border:1px solid #EF5350;border-radius:var(--radius-md);padding:16px 20px;display:flex;align-items:center;gap:12px;color:#c62828;margin-bottom:24px}.error-icon[data-v-9a4a1c68]{font-size:20px}.table-card[data-v-9a4a1c68]{background:var(--white);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow-md);border:1px solid var(--beige-medium)}.table-header[data-v-9a4a1c68]{margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid var(--beige-light)}.table-title[data-v-9a4a1c68]{font-size:20px;font-weight:600;color:var(--text-dark);margin-bottom:4px}.table-subtitle[data-v-9a4a1c68]{font-size:14px;color:var(--text-medium)}.table-wrapper[data-v-9a4a1c68]{overflow-x:auto}.data-table[data-v-9a4a1c68]{width:100%;border-collapse:collapse}.data-table thead[data-v-9a4a1c68]{background:var(--beige-light)}.data-table th[data-v-9a4a1c68]{padding:16px;text-align:left;font-weight:600;font-size:14px;color:var(--text-dark);border-bottom:2px solid var(--beige-medium)}.data-table td[data-v-9a4a1c68]{padding:16px;border-bottom:1px solid var(--beige-light);font-size:14px;color:var(--text-dark)}.table-row[data-v-9a4a1c68]:hover{background:var(--beige-light)}.label-cell[data-v-9a4a1c68]{font-weight:500}.sort-order-cell[data-v-9a4a1c68]{text-align:center;font-weight:600;color:var(--gold-dark)}.badge[data-v-9a4a1c68]{padding:4px 12px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;text-transform:capitalize}.badge-active[data-v-9a4a1c68]{background:#e8f5e9;color:#2e7d32}.badge-inactive[data-v-9a4a1c68]{background:#ffebee;color:#c62828}.actions-cell[data-v-9a4a1c68]{display:flex;gap:8px}.btn-icon[data-v-9a4a1c68]{width:36px;height:36px;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .3s ease;background:var(--beige-light)}.btn-edit[data-v-9a4a1c68]:hover{background:var(--gold-light);transform:scale(1.1)}.btn-delete[data-v-9a4a1c68]:hover{background:#ffebee;color:#c62828;transform:scale(1.1)}.empty-row[data-v-9a4a1c68]{text-align:center;padding:48px!important}.empty-state-table[data-v-9a4a1c68]{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--text-medium)}.empty-icon[data-v-9a4a1c68]{font-size:48px}.dialog-overlay[data-v-9a4a1c68]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.dialog[data-v-9a4a1c68]{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:500px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.dialog-header[data-v-9a4a1c68]{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:2px solid var(--beige-light)}.dialog-title[data-v-9a4a1c68]{font-size:24px;font-weight:600;color:var(--text-dark);background:linear-gradient(135deg,var(--gold-medium) 0%,var(--gold-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dialog-close[data-v-9a4a1c68]{width:32px;height:32px;border:none;background:var(--beige-light);border-radius:var(--radius-md);cursor:pointer;font-size:18px;color:var(--text-dark);display:flex;align-items:center;justify-content:center;transition:all .3s ease}.dialog-close[data-v-9a4a1c68]:hover{background:var(--beige-medium);transform:scale(1.1)}.dialog-body[data-v-9a4a1c68]{padding:32px;overflow-y:auto;flex:1}.dialog-footer[data-v-9a4a1c68]{padding:24px 32px;border-top:2px solid var(--beige-light);display:flex;justify-content:flex-end;gap:12px}.timeslot-form[data-v-9a4a1c68]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-9a4a1c68]{display:flex;flex-direction:column;gap:8px}.label[data-v-9a4a1c68]{font-weight:500;color:var(--text-dark);font-size:14px;display:flex;align-items:center;gap:6px}.label-hint[data-v-9a4a1c68]{font-size:12px;cursor:help;opacity:.6}.input[data-v-9a4a1c68],.select[data-v-9a4a1c68]{width:100%;padding:14px 18px;border:2px solid var(--beige-medium);border-radius:var(--radius-md);font-size:16px;background:var(--white);color:var(--text-dark);transition:all .3s ease;font-family:inherit}.select[data-v-9a4a1c68]{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%233A3A3A' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;padding-right:45px}.input[data-v-9a4a1c68]:focus,.select[data-v-9a4a1c68]:focus{outline:none;border-color:var(--gold-medium);box-shadow:0 0 0 3px #d4af371a}.input[data-v-9a4a1c68]::placeholder{color:var(--text-light)}.error-alert[data-v-9a4a1c68]{background:#ffebee;border:1px solid #EF5350;border-radius:var(--radius-md);padding:12px 16px;display:flex;align-items:center;gap:8px;color:#c62828;font-size:14px;margin-bottom:8px}.delete-confirmation[data-v-9a4a1c68]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding:24px}.delete-icon[data-v-9a4a1c68]{font-size:64px}.delete-message[data-v-9a4a1c68]{font-size:16px;color:var(--text-dark);line-height:1.6}.delete-message strong[data-v-9a4a1c68]{color:var(--gold-dark);font-weight:600}.delete-warning[data-v-9a4a1c68]{font-size:14px;color:var(--text-medium);font-style:italic}.btn-danger[data-v-9a4a1c68]{background:linear-gradient(135deg,#ef5350,#e53935);color:var(--white);box-shadow:0 2px 8px #ef53504d}.btn-danger[data-v-9a4a1c68]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #ef535066}@media (max-width: 768px){.actions-content[data-v-9a4a1c68]{justify-content:flex-end}.actions-right[data-v-9a4a1c68]{width:100%;justify-content:flex-end}.table-wrapper[data-v-9a4a1c68]{overflow-x:scroll}.data-table[data-v-9a4a1c68]{min-width:600px}.dialog[data-v-9a4a1c68]{max-width:100%;margin:0}}.interacciones-container[data-v-b5c28c5a]{min-height:100vh}.interacciones-main[data-v-b5c28c5a]{width:100%}.filters-card[data-v-b5c28c5a]{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:24px;margin-bottom:24px}.filters-title[data-v-b5c28c5a]{font-size:18px;font-weight:600;color:var(--text-dark);margin-bottom:16px}.filters-grid[data-v-b5c28c5a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.filter-group[data-v-b5c28c5a]{display:flex;flex-direction:column;gap:8px}.table-card[data-v-b5c28c5a]{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:24px}.table-header[data-v-b5c28c5a]{margin-bottom:20px}.table-title[data-v-b5c28c5a]{font-size:20px;font-weight:600;color:var(--text-dark);margin-bottom:8px}.table-subtitle[data-v-b5c28c5a]{font-size:14px;color:var(--text-medium)}.table-wrapper[data-v-b5c28c5a]{overflow-x:auto}.data-table[data-v-b5c28c5a]{width:100%;border-collapse:collapse}.data-table th[data-v-b5c28c5a]{background:var(--beige-light);padding:12px;text-align:left;font-weight:600;color:var(--text-dark);font-size:14px;border-bottom:2px solid var(--beige-medium)}.data-table td[data-v-b5c28c5a]{padding:12px;border-bottom:1px solid var(--beige-light);font-size:14px}.data-table tr[data-v-b5c28c5a]:hover{background:var(--beige-light)}.empty-row[data-v-b5c28c5a]{text-align:center;padding:48px 24px}.empty-state-table[data-v-b5c28c5a]{display:flex;flex-direction:column;align-items:center;gap:12px}.empty-icon[data-v-b5c28c5a]{font-size:48px}.reply-cell[data-v-b5c28c5a]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actions-cell[data-v-b5c28c5a]{display:flex;gap:8px}.btn-icon[data-v-b5c28c5a]{background:none;border:none;font-size:20px;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);transition:background-color .2s ease}.btn-icon[data-v-b5c28c5a]:hover{background:var(--beige-light)}.btn-view[data-v-b5c28c5a]{color:var(--gold-medium)}.loading-message[data-v-b5c28c5a]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);gap:16px}.loading-spinner[data-v-b5c28c5a]{width:40px;height:40px;border:4px solid var(--beige-light);border-top-color:var(--gold-medium);border-radius:50%;animation:spin-b5c28c5a 1s linear infinite}@keyframes spin-b5c28c5a{to{transform:rotate(360deg)}}.error-message-card[data-v-b5c28c5a]{display:flex;align-items:center;gap:12px;padding:16px;background:#ffebee;border:1px solid #EF5350;border-radius:var(--radius-md);color:#c62828}.error-icon[data-v-b5c28c5a]{font-size:20px}.dialog-overlay[data-v-b5c28c5a]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.dialog[data-v-b5c28c5a]{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:600px;width:100%;max-height:90vh;display:flex;flex-direction:column}.dialog-large[data-v-b5c28c5a]{max-width:900px}.dialog-header[data-v-b5c28c5a]{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--beige-light)}.dialog-title[data-v-b5c28c5a]{font-size:20px;font-weight:600;color:var(--text-dark)}.dialog-close[data-v-b5c28c5a]{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-medium);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:background-color .2s ease}.dialog-close[data-v-b5c28c5a]:hover{background:var(--beige-light)}.dialog-body[data-v-b5c28c5a]{padding:24px;overflow-y:auto;flex:1}.dialog-footer[data-v-b5c28c5a]{padding:24px;border-top:1px solid var(--beige-light);display:flex;justify-content:flex-end;gap:12px}.interaction-details[data-v-b5c28c5a]{display:flex;flex-direction:column;gap:24px}.detail-section[data-v-b5c28c5a]{display:flex;flex-direction:column;gap:16px}.section-title[data-v-b5c28c5a]{font-size:16px;font-weight:600;color:var(--text-dark);padding-bottom:8px;border-bottom:2px solid var(--beige-light)}.detail-grid[data-v-b5c28c5a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.detail-item[data-v-b5c28c5a]{display:flex;flex-direction:column;gap:4px}.detail-label[data-v-b5c28c5a]{font-size:12px;font-weight:600;color:var(--text-medium);text-transform:uppercase}.detail-value[data-v-b5c28c5a]{font-size:14px;color:var(--text-dark)}.notes-content[data-v-b5c28c5a]{background:var(--beige-light);padding:16px;border-radius:var(--radius-md);font-size:14px;line-height:1.6;color:var(--text-dark);white-space:pre-wrap}.json-content[data-v-b5c28c5a]{background:var(--beige-light);padding:16px;border-radius:var(--radius-md);font-size:12px;line-height:1.6;color:var(--text-dark);overflow-x:auto;max-height:400px;overflow-y:auto;font-family:Courier New,monospace}@media (max-width: 768px){.filters-grid[data-v-b5c28c5a],.detail-grid[data-v-b5c28c5a]{grid-template-columns:1fr}.table-wrapper[data-v-b5c28c5a]{overflow-x:scroll}}.chat-histories-container[data-v-fa32502d]{min-height:100vh}.chat-histories-main[data-v-fa32502d]{width:100%}.filters-card[data-v-fa32502d]{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:24px;margin-bottom:24px}.filters-title[data-v-fa32502d]{font-size:18px;font-weight:600;color:var(--text-dark);margin-bottom:16px}.filters-grid[data-v-fa32502d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.filter-group[data-v-fa32502d]{display:flex;flex-direction:column;gap:8px}.table-card[data-v-fa32502d]{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:24px}.table-header[data-v-fa32502d]{margin-bottom:20px}.table-title[data-v-fa32502d]{font-size:20px;font-weight:600;color:var(--text-dark);margin-bottom:8px}.table-subtitle[data-v-fa32502d]{font-size:14px;color:var(--text-medium)}.table-wrapper[data-v-fa32502d]{overflow-x:auto}.data-table[data-v-fa32502d]{width:100%;border-collapse:collapse}.data-table th[data-v-fa32502d]{background:var(--beige-light);padding:12px;text-align:left;font-weight:600;color:var(--text-dark);font-size:14px;border-bottom:2px solid var(--beige-medium)}.data-table td[data-v-fa32502d]{padding:12px;border-bottom:1px solid var(--beige-light);font-size:14px}.data-table tr[data-v-fa32502d]:hover{background:var(--beige-light)}.empty-row[data-v-fa32502d]{text-align:center;padding:48px 24px}.empty-state-table[data-v-fa32502d]{display:flex;flex-direction:column;align-items:center;gap:12px}.empty-icon[data-v-fa32502d]{font-size:48px}.session-id-cell[data-v-fa32502d]{font-family:Courier New,monospace;font-size:13px}.message-preview-cell[data-v-fa32502d]{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Courier New,monospace;font-size:12px}.actions-cell[data-v-fa32502d]{display:flex;gap:8px}.btn-icon[data-v-fa32502d]{background:none;border:none;font-size:20px;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);transition:background-color .2s ease}.btn-icon[data-v-fa32502d]:hover{background:var(--beige-light)}.btn-view[data-v-fa32502d]{color:var(--gold-medium)}.loading-message[data-v-fa32502d]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);gap:16px}.loading-spinner[data-v-fa32502d]{width:40px;height:40px;border:4px solid var(--beige-light);border-top-color:var(--gold-medium);border-radius:50%;animation:spin-fa32502d 1s linear infinite}@keyframes spin-fa32502d{to{transform:rotate(360deg)}}.error-message-card[data-v-fa32502d]{display:flex;align-items:center;gap:12px;padding:16px;background:#ffebee;border:1px solid #EF5350;border-radius:var(--radius-md);color:#c62828}.error-icon[data-v-fa32502d]{font-size:20px}.dialog-overlay[data-v-fa32502d]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.dialog[data-v-fa32502d]{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:600px;width:100%;max-height:90vh;display:flex;flex-direction:column}.dialog-large[data-v-fa32502d]{max-width:900px}.dialog-header[data-v-fa32502d]{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--beige-light)}.dialog-title[data-v-fa32502d]{font-size:20px;font-weight:600;color:var(--text-dark)}.dialog-close[data-v-fa32502d]{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-medium);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:background-color .2s ease}.dialog-close[data-v-fa32502d]:hover{background:var(--beige-light)}.dialog-body[data-v-fa32502d]{padding:24px;overflow-y:auto;flex:1}.dialog-footer[data-v-fa32502d]{padding:24px;border-top:1px solid var(--beige-light);display:flex;justify-content:flex-end;gap:12px}.history-details[data-v-fa32502d]{display:flex;flex-direction:column;gap:24px}.detail-section[data-v-fa32502d]{display:flex;flex-direction:column;gap:16px}.section-title[data-v-fa32502d]{font-size:16px;font-weight:600;color:var(--text-dark);padding-bottom:8px;border-bottom:2px solid var(--beige-light)}.detail-grid[data-v-fa32502d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.detail-item[data-v-fa32502d]{display:flex;flex-direction:column;gap:4px}.detail-label[data-v-fa32502d]{font-size:12px;font-weight:600;color:var(--text-medium);text-transform:uppercase}.detail-value[data-v-fa32502d]{font-size:14px;color:var(--text-dark)}.session-id-full[data-v-fa32502d]{font-family:Courier New,monospace;word-break:break-all}.json-content[data-v-fa32502d]{background:var(--beige-light);padding:16px;border-radius:var(--radius-md);font-size:12px;line-height:1.6;color:var(--text-dark);overflow-x:auto;max-height:500px;overflow-y:auto;font-family:Courier New,monospace}@media (max-width: 768px){.filters-grid[data-v-fa32502d],.detail-grid[data-v-fa32502d]{grid-template-columns:1fr}.table-wrapper[data-v-fa32502d]{overflow-x:scroll}}.lista-conversaciones[data-v-bd4a6ea9]{display:flex;flex-direction:column;height:100%;background:var(--white);border-right:1px solid var(--beige-medium)}.lista-header[data-v-bd4a6ea9]{padding:16px;border-bottom:1px solid var(--beige-light)}.lista-title[data-v-bd4a6ea9]{font-size:18px;font-weight:600;color:var(--text-dark);margin-bottom:12px}.search-input[data-v-bd4a6ea9]{width:100%;padding:10px 12px;margin-bottom:8px;border:1px solid var(--beige-medium);border-radius:var(--radius-md);font-size:14px}.filter-select[data-v-bd4a6ea9]{width:100%;padding:8px 12px;border:1px solid var(--beige-medium);border-radius:var(--radius-md);font-size:13px;background:var(--white)}.lista-loading[data-v-bd4a6ea9],.lista-error[data-v-bd4a6ea9],.lista-empty[data-v-bd4a6ea9]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;gap:12px;color:var(--text-medium)}.loading-spinner[data-v-bd4a6ea9]{width:32px;height:32px;border:3px solid var(--beige-light);border-top-color:var(--gold-medium);border-radius:50%;animation:spin-bd4a6ea9 .8s linear infinite}@keyframes spin-bd4a6ea9{to{transform:rotate(360deg)}}.lista-error[data-v-bd4a6ea9]{color:#c62828}.error-icon[data-v-bd4a6ea9]{font-size:24px}.lista-empty .empty-icon[data-v-bd4a6ea9]{font-size:48px;opacity:.5}.empty-hint[data-v-bd4a6ea9]{font-size:12px;color:var(--text-light)}.lista-items[data-v-bd4a6ea9]{flex:1;overflow-y:auto}.conversacion-item[data-v-bd4a6ea9]{display:flex;align-items:flex-start;gap:12px;width:100%;padding:14px 16px;border:none;background:transparent;cursor:pointer;text-align:left;border-bottom:1px solid var(--beige-light);transition:background .2s ease}.conversacion-item[data-v-bd4a6ea9]:hover{background:var(--beige-light)}.conversacion-item.active[data-v-bd4a6ea9]{background:var(--gold-light);border-left:3px solid var(--gold-medium)}.conv-avatar[data-v-bd4a6ea9]{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--gold-medium) 0%,var(--gold-dark) 100%);color:var(--white);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px;flex-shrink:0}.conv-content[data-v-bd4a6ea9]{flex:1;min-width:0}.conv-header[data-v-bd4a6ea9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.conv-name[data-v-bd4a6ea9]{font-weight:600;color:var(--text-dark);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-mode-badge[data-v-bd4a6ea9]{font-size:10px;padding:2px 6px;border-radius:4px;font-weight:600;flex-shrink:0}.conv-mode-badge.ia[data-v-bd4a6ea9]{background:var(--gold-light);color:var(--gold-dark)}.conv-mode-badge.humano[data-v-bd4a6ea9]{background:var(--beige-medium);color:var(--text-dark)}.conv-time[data-v-bd4a6ea9]{font-size:11px;color:var(--text-light);flex-shrink:0}.conv-preview[data-v-bd4a6ea9]{font-size:13px;color:var(--text-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.conv-phone[data-v-bd4a6ea9]{font-size:11px;color:var(--text-light)}.input-mensaje[data-v-250c5c6e]{padding:12px 16px;background:var(--white);border-top:1px solid var(--beige-medium)}.input-form[data-v-250c5c6e]{display:flex;gap:12px;align-items:flex-end}.input-textarea[data-v-250c5c6e]{flex:1;min-height:44px;max-height:120px;padding:12px 16px;border:1px solid var(--beige-medium);border-radius:var(--radius-md);font-size:14px;font-family:inherit;resize:none;transition:border-color .2s ease}.input-textarea[data-v-250c5c6e]:focus{outline:none;border-color:var(--gold-medium);box-shadow:0 0 0 2px #d4af3726}.input-textarea[data-v-250c5c6e]:disabled{background:var(--beige-light);cursor:not-allowed}.btn-send[data-v-250c5c6e]{width:44px;height:44px;border:none;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--gold-medium) 0%,var(--gold-dark) 100%);color:var(--white);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .2s ease,transform .2s ease}.btn-send[data-v-250c5c6e]:hover:not(:disabled){opacity:.95;transform:scale(1.02)}.btn-send[data-v-250c5c6e]:disabled{opacity:.5;cursor:not-allowed}.input-error[data-v-250c5c6e]{margin-top:8px;font-size:12px;color:#c62828}.vista-chat[data-v-4c15189f]{display:flex;flex-direction:column;height:100%;background:var(--beige-light)}.vista-empty[data-v-4c15189f]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-medium)}.vista-empty .empty-icon[data-v-4c15189f]{font-size:64px;opacity:.4}.empty-hint[data-v-4c15189f]{font-size:14px;color:var(--text-light)}.vista-header[data-v-4c15189f]{padding:16px 20px;background:var(--white);border-bottom:1px solid var(--beige-medium);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.header-info[data-v-4c15189f]{display:flex;align-items:center;gap:12px}.header-mode-toggle[data-v-4c15189f]{display:flex;align-items:center;gap:8px}.mode-label[data-v-4c15189f]{font-size:13px;color:var(--text-light);font-weight:500}.mode-label.active[data-v-4c15189f]{color:var(--gold-dark);font-weight:600}.mode-switch[data-v-4c15189f]{width:44px;height:24px;border-radius:12px;border:1px solid var(--beige-medium);background:var(--gold-light);cursor:pointer;position:relative;transition:background .2s,border-color .2s;flex-shrink:0}.mode-switch[data-v-4c15189f]:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--white);box-shadow:0 1px 3px #0003;transition:transform .2s}.mode-switch.humano[data-v-4c15189f]:after{transform:translate(20px)}.mode-switch.humano[data-v-4c15189f]{background:var(--beige-medium);border-color:var(--gold-medium)}.header-avatar[data-v-4c15189f]{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--gold-medium) 0%,var(--gold-dark) 100%);color:var(--white);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:18px}.header-details[data-v-4c15189f]{display:flex;flex-direction:column;gap:2px}.header-name[data-v-4c15189f]{font-size:16px;font-weight:600;color:var(--text-dark)}.header-phone[data-v-4c15189f]{font-size:13px;color:var(--text-medium)}.vista-mensajes[data-v-4c15189f]{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.mensajes-loading[data-v-4c15189f],.mensajes-error[data-v-4c15189f]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;gap:12px;color:var(--text-medium)}.mensajes-error[data-v-4c15189f]{color:#c62828}.loading-spinner[data-v-4c15189f]{width:32px;height:32px;border:3px solid var(--beige-light);border-top-color:var(--gold-medium);border-radius:50%;animation:spin-4c15189f .8s linear infinite}@keyframes spin-4c15189f{to{transform:rotate(360deg)}}.mensaje-wrap[data-v-4c15189f]{display:flex;justify-content:flex-start}.mensaje-wrap.out[data-v-4c15189f]{justify-content:flex-end}.mensaje-bubble[data-v-4c15189f]{max-width:75%;padding:10px 14px;border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow-sm);border:1px solid var(--beige-medium)}.mensaje-wrap.out .mensaje-bubble[data-v-4c15189f]{background:linear-gradient(135deg,var(--gold-light) 0%,#f0e6c8 100%);border-color:var(--gold-medium)}.mensaje-wrap.pending .mensaje-bubble[data-v-4c15189f]{opacity:.7}.mensaje-text[data-v-4c15189f]{font-size:14px;color:var(--text-dark);line-height:1.45;white-space:pre-wrap;word-break:break-word;margin-bottom:4px}.mensaje-meta[data-v-4c15189f]{font-size:11px;color:var(--text-light)}.chat-container[data-v-b60a9c3e]{min-height:calc(100vh - 180px)}.chat-layout[data-v-b60a9c3e]{display:flex;height:calc(100vh - 180px);min-height:500px;background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--beige-medium);overflow:hidden}.chat-sidebar[data-v-b60a9c3e]{width:320px;min-width:280px;max-width:400px;flex-shrink:0;display:flex;flex-direction:column;overflow:hidden}.chat-main[data-v-b60a9c3e]{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}@media (max-width: 768px){.chat-layout[data-v-b60a9c3e]{flex-direction:column;height:auto;min-height:70vh}.chat-sidebar[data-v-b60a9c3e]{width:100%;max-width:none;max-height:40vh;border-right:none;border-bottom:1px solid var(--beige-medium)}.chat-main[data-v-b60a9c3e]{min-height:50vh}}.usuarios-container[data-v-404d8926]{min-height:100vh}.usuarios-main[data-v-404d8926]{width:100%}.actions-content[data-v-404d8926]{display:flex;justify-content:flex-end;margin-bottom:24px}.filters-card[data-v-404d8926]{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:24px;margin-bottom:24px}.filters-title[data-v-404d8926]{font-size:18px;font-weight:600;color:var(--text-dark);margin-bottom:16px}.filters-grid[data-v-404d8926]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.filter-group[data-v-404d8926]{display:flex;flex-direction:column;gap:8px}.table-card[data-v-404d8926]{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:24px}.table-header[data-v-404d8926]{margin-bottom:20px}.table-title[data-v-404d8926]{font-size:20px;font-weight:600;color:var(--text-dark);margin-bottom:8px}.table-subtitle[data-v-404d8926]{font-size:14px;color:var(--text-medium)}.table-wrapper[data-v-404d8926]{overflow-x:auto}.data-table[data-v-404d8926]{width:100%;border-collapse:collapse}.data-table th[data-v-404d8926]{background:var(--beige-light);padding:12px;text-align:left;font-weight:600;color:var(--text-dark);font-size:14px;border-bottom:2px solid var(--beige-medium)}.data-table td[data-v-404d8926]{padding:12px;border-bottom:1px solid var(--beige-light);font-size:14px}.data-table tr[data-v-404d8926]:hover{background:var(--beige-light)}.empty-row[data-v-404d8926]{text-align:center;padding:48px 24px}.empty-state-table[data-v-404d8926]{display:flex;flex-direction:column;align-items:center;gap:12px}.empty-icon[data-v-404d8926]{font-size:48px}.name-cell[data-v-404d8926]{font-weight:500}.actions-cell[data-v-404d8926]{display:flex;gap:8px}.btn-icon[data-v-404d8926]{background:none;border:none;font-size:20px;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);transition:background-color .2s ease}.btn-icon[data-v-404d8926]:hover{background:var(--beige-light)}.btn-edit[data-v-404d8926]{color:var(--gold-medium)}.btn-activate[data-v-404d8926]{color:#4caf50}.btn-deactivate[data-v-404d8926]{color:#ff9800}.loading-message[data-v-404d8926]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);gap:16px}.loading-spinner[data-v-404d8926]{width:40px;height:40px;border:4px solid var(--beige-light);border-top-color:var(--gold-medium);border-radius:50%;animation:spin-404d8926 1s linear infinite}@keyframes spin-404d8926{to{transform:rotate(360deg)}}.error-message-card[data-v-404d8926]{display:flex;align-items:center;gap:12px;padding:16px;background:#ffebee;border:1px solid #EF5350;border-radius:var(--radius-md);color:#c62828}.error-icon[data-v-404d8926]{font-size:20px}.dialog-overlay[data-v-404d8926]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.dialog[data-v-404d8926]{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:600px;width:100%;max-height:90vh;display:flex;flex-direction:column}.dialog-large[data-v-404d8926]{max-width:800px}.dialog-header[data-v-404d8926]{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--beige-light)}.dialog-title[data-v-404d8926]{font-size:20px;font-weight:600;color:var(--text-dark)}.dialog-close[data-v-404d8926]{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-medium);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:background-color .2s ease}.dialog-close[data-v-404d8926]:hover{background:var(--beige-light)}.dialog-body[data-v-404d8926]{padding:24px;overflow-y:auto;flex:1}.dialog-footer[data-v-404d8926]{padding:24px;border-top:1px solid var(--beige-light);display:flex;justify-content:flex-end;gap:12px}.user-form[data-v-404d8926]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-404d8926]{display:flex;flex-direction:column;gap:8px}.error-alert[data-v-404d8926]{background:#ffebee;border:1px solid #EF5350;border-radius:var(--radius-md);padding:12px 16px;display:flex;align-items:center;gap:8px;color:#c62828;font-size:14px}.delete-confirmation[data-v-404d8926]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px}.delete-icon[data-v-404d8926]{font-size:48px}.delete-message[data-v-404d8926]{text-align:center;font-size:16px;color:var(--text-dark)}.badge-admin[data-v-404d8926]{background:#e3f2fd;color:#1976d2}.badge-usuario[data-v-404d8926]{background:#f3e5f5;color:#7b1fa2}.badge-cliente[data-v-404d8926]{background:#e8f5e9;color:#388e3c}@media (max-width: 768px){.filters-grid[data-v-404d8926]{grid-template-columns:1fr}.table-wrapper[data-v-404d8926]{overflow-x:scroll}}.portal-cliente-container[data-v-48839213]{min-height:100vh}.portal-cliente-main[data-v-48839213]{width:100%}.portal-header[data-v-48839213]{text-align:center;margin-bottom:32px}.portal-title[data-v-48839213]{font-size:32px;font-weight:700;color:var(--text-dark);margin-bottom:8px;background:linear-gradient(135deg,var(--gold-medium) 0%,var(--gold-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.portal-subtitle[data-v-48839213]{font-size:16px;color:var(--text-medium)}.filters-card[data-v-48839213]{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:24px;margin-bottom:24px}.filters-title[data-v-48839213]{font-size:18px;font-weight:600;color:var(--text-dark);margin-bottom:16px}.filters-grid[data-v-48839213]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.filter-group[data-v-48839213]{display:flex;flex-direction:column;gap:8px}.appointments-list[data-v-48839213]{width:100%}.empty-state[data-v-48839213]{text-align:center;padding:64px 24px;background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.empty-icon[data-v-48839213]{font-size:64px;margin-bottom:16px}.empty-title[data-v-48839213]{font-size:24px;font-weight:600;color:var(--text-dark);margin-bottom:8px}.empty-text[data-v-48839213]{font-size:16px;color:var(--text-medium)}.appointments-grid[data-v-48839213]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.appointment-card[data-v-48839213]{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:24px;transition:transform .2s ease,box-shadow .2s ease;border:1px solid var(--beige-light)}.appointment-card[data-v-48839213]:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--gold-light)}.appointment-header[data-v-48839213]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid var(--beige-light)}.appointment-date-time[data-v-48839213]{display:flex;align-items:center;gap:16px}.date-badge[data-v-48839213]{display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--gold-light) 0%,var(--gold-medium) 100%);border-radius:var(--radius-md);padding:12px 16px;min-width:60px}.date-day[data-v-48839213]{font-size:24px;font-weight:700;color:var(--white);line-height:1}.date-month[data-v-48839213]{font-size:12px;font-weight:600;color:var(--white);text-transform:uppercase;margin-top:4px}.time-info[data-v-48839213]{display:flex;align-items:center;gap:8px}.time-icon[data-v-48839213]{font-size:20px}.time-text[data-v-48839213]{font-size:16px;font-weight:600;color:var(--text-dark)}.appointment-status[data-v-48839213]{display:flex;align-items:center}.appointment-body[data-v-48839213]{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.appointment-info-item[data-v-48839213]{display:flex;justify-content:space-between;align-items:center}.info-label[data-v-48839213]{font-size:14px;font-weight:600;color:var(--text-medium)}.info-value[data-v-48839213]{font-size:14px;color:var(--text-dark);text-align:right}.appointment-notes[data-v-48839213]{margin-top:8px;padding-top:12px;border-top:1px solid var(--beige-light)}.notes-label[data-v-48839213]{font-size:12px;font-weight:600;color:var(--text-medium);text-transform:uppercase;display:block;margin-bottom:4px}.notes-text[data-v-48839213]{font-size:14px;color:var(--text-dark);line-height:1.6;margin:0}.appointment-footer[data-v-48839213]{display:flex;justify-content:flex-end}.btn-sm[data-v-48839213]{padding:8px 16px;font-size:14px}.loading-message[data-v-48839213]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);gap:16px}.loading-spinner[data-v-48839213]{width:40px;height:40px;border:4px solid var(--beige-light);border-top-color:var(--gold-medium);border-radius:50%;animation:spin-48839213 1s linear infinite}@keyframes spin-48839213{to{transform:rotate(360deg)}}.error-message-card[data-v-48839213]{display:flex;align-items:center;gap:12px;padding:16px;background:#ffebee;border:1px solid #EF5350;border-radius:var(--radius-md);color:#c62828}.error-icon[data-v-48839213]{font-size:20px}.dialog-overlay[data-v-48839213]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.dialog[data-v-48839213]{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:600px;width:100%;max-height:90vh;display:flex;flex-direction:column}.dialog-header[data-v-48839213]{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--beige-light)}.dialog-title[data-v-48839213]{font-size:20px;font-weight:600;color:var(--text-dark)}.dialog-close[data-v-48839213]{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-medium);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:background-color .2s ease}.dialog-close[data-v-48839213]:hover{background:var(--beige-light)}.dialog-body[data-v-48839213]{padding:24px;overflow-y:auto;flex:1}.dialog-footer[data-v-48839213]{padding:24px;border-top:1px solid var(--beige-light);display:flex;justify-content:flex-end;gap:12px}.appointment-details[data-v-48839213]{display:flex;flex-direction:column;gap:24px}.detail-section[data-v-48839213]{display:flex;flex-direction:column;gap:16px}.section-title[data-v-48839213]{font-size:16px;font-weight:600;color:var(--text-dark);padding-bottom:8px;border-bottom:2px solid var(--beige-light)}.detail-grid[data-v-48839213]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.detail-item[data-v-48839213]{display:flex;flex-direction:column;gap:4px}.detail-label[data-v-48839213]{font-size:12px;font-weight:600;color:var(--text-medium);text-transform:uppercase}.detail-value[data-v-48839213]{font-size:14px;color:var(--text-dark)}.notes-content[data-v-48839213]{background:var(--beige-light);padding:16px;border-radius:var(--radius-md);font-size:14px;line-height:1.6;color:var(--text-dark);white-space:pre-wrap}.badge-pendiente[data-v-48839213]{background:#fff3e0;color:#f57c00}.badge-confirmada[data-v-48839213]{background:#e8f5e9;color:#388e3c}.badge-cancelada[data-v-48839213]{background:#ffebee;color:#d32f2f}.badge-completada[data-v-48839213]{background:#e3f2fd;color:#1976d2}@media (max-width: 768px){.filters-grid[data-v-48839213],.appointments-grid[data-v-48839213],.detail-grid[data-v-48839213]{grid-template-columns:1fr}}.perfil-container[data-v-5cde464a]{min-height:100vh;background:linear-gradient(135deg,var(--beige-light) 0%,var(--blush-light) 100%)}.perfil-main[data-v-5cde464a]{padding:32px 0}.perfil-header[data-v-5cde464a]{margin-bottom:32px}.perfil-title[data-v-5cde464a]{font-size:28px;font-weight:600;color:var(--text-dark);background:linear-gradient(135deg,var(--gold-medium) 0%,var(--gold-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px}.perfil-subtitle[data-v-5cde464a]{font-size:14px;color:var(--text-medium)}.perfil-content[data-v-5cde464a]{display:flex;flex-direction:column;gap:24px}.profile-card[data-v-5cde464a]{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--beige-medium);overflow:hidden}.profile-card-info[data-v-5cde464a]{background:linear-gradient(135deg,var(--beige-light) 0%,var(--white) 100%)}.card-header[data-v-5cde464a]{display:flex;align-items:center;gap:16px;padding:24px 32px;border-bottom:2px solid var(--beige-light);background:linear-gradient(135deg,var(--beige-light) 0%,var(--white) 100%)}.card-icon[data-v-5cde464a]{font-size:28px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.card-title[data-v-5cde464a]{font-size:18px;font-weight:600;color:var(--text-dark)}.card-body[data-v-5cde464a]{padding:32px}.profile-form[data-v-5cde464a]{display:flex;flex-direction:column;gap:24px}.form-row[data-v-5cde464a]{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-group[data-v-5cde464a]{display:flex;flex-direction:column;gap:8px}.label[data-v-5cde464a]{font-weight:500;color:var(--text-dark);font-size:14px}.input[data-v-5cde464a],.select[data-v-5cde464a]{width:100%;padding:14px 18px;border:2px solid var(--beige-medium);border-radius:var(--radius-md);font-size:16px;background:var(--white);color:var(--text-dark);transition:all .3s ease;font-family:inherit}.input[data-v-5cde464a]:focus,.select[data-v-5cde464a]:focus{outline:none;border-color:var(--gold-medium);box-shadow:0 0 0 3px #d4af371a}.input-disabled[data-v-5cde464a]{background:var(--beige-light);color:var(--text-medium);cursor:not-allowed}.input-hint[data-v-5cde464a]{font-size:12px;color:var(--text-light)}.select[data-v-5cde464a]{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%233A3A3A' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;padding-right:45px}.form-actions[data-v-5cde464a]{display:flex;justify-content:flex-end;padding-top:16px;border-top:1px solid var(--beige-light)}.btn[data-v-5cde464a]{padding:12px 24px;border:none;border-radius:var(--radius-md);font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-primary[data-v-5cde464a]{background:linear-gradient(135deg,var(--gold-medium) 0%,var(--gold-dark) 100%);color:var(--white);box-shadow:0 2px 8px #d4af374d}.btn-primary[data-v-5cde464a]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #d4af3766}.btn-primary[data-v-5cde464a]:disabled{opacity:.6;cursor:not-allowed}.error-alert[data-v-5cde464a]{background:#ffebee;border:1px solid #EF5350;border-radius:var(--radius-md);padding:12px 16px;display:flex;align-items:center;gap:8px;color:#c62828;font-size:14px;margin-bottom:16px}.success-alert[data-v-5cde464a]{background:#e8f5e9;border:1px solid #66BB6A;border-radius:var(--radius-md);padding:12px 16px;display:flex;align-items:center;gap:8px;color:#2e7d32;font-size:14px;margin-bottom:16px}.error-icon[data-v-5cde464a],.success-icon[data-v-5cde464a]{font-size:18px}.info-grid[data-v-5cde464a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.info-item[data-v-5cde464a]{display:flex;flex-direction:column;gap:4px;padding:16px;background:var(--white);border-radius:var(--radius-md);border:1px solid var(--beige-medium)}.info-label[data-v-5cde464a]{font-size:12px;color:var(--text-medium);text-transform:uppercase;letter-spacing:.5px}.info-value[data-v-5cde464a]{font-size:16px;font-weight:500;color:var(--text-dark)}.badge[data-v-5cde464a]{padding:4px 12px;border-radius:var(--radius-sm);font-size:12px;font-weight:500}.badge-active[data-v-5cde464a]{background:#e8f5e9;color:#2e7d32}.badge-inactive[data-v-5cde464a]{background:#ffebee;color:#c62828}.loading-message[data-v-5cde464a]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;gap:16px;color:var(--text-medium)}.loading-spinner[data-v-5cde464a]{width:40px;height:40px;border:4px solid var(--beige-medium);border-top-color:var(--gold-medium);border-radius:50%;animation:spin-5cde464a 1s linear infinite}@keyframes spin-5cde464a{to{transform:rotate(360deg)}}@media (max-width: 768px){.form-row[data-v-5cde464a]{grid-template-columns:1fr}.card-header[data-v-5cde464a]{padding:20px 24px}.card-body[data-v-5cde464a]{padding:24px}.info-grid[data-v-5cde464a]{grid-template-columns:1fr}}.config-bot-container[data-v-1ac00065]{min-height:100vh}.config-bot-main[data-v-1ac00065]{width:100%;padding:32px 0}.page-header[data-v-1ac00065]{margin-bottom:32px}.page-title[data-v-1ac00065]{font-size:32px;font-weight:600;color:var(--text-dark);margin-bottom:8px;background:linear-gradient(135deg,var(--gold-medium) 0%,var(--gold-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-subtitle[data-v-1ac00065]{font-size:16px;color:var(--text-medium)}.config-form-card[data-v-1ac00065]{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:32px}.config-form[data-v-1ac00065]{display:flex;flex-direction:column;gap:32px}.form-section[data-v-1ac00065]{padding:24px;background:var(--beige-light);border-radius:var(--radius-md);border:1px solid var(--beige-medium)}.section-title[data-v-1ac00065]{font-size:20px;font-weight:600;color:var(--text-dark);margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid var(--gold-light)}.section-description[data-v-1ac00065]{font-size:14px;color:var(--text-medium);margin-bottom:16px}.form-grid[data-v-1ac00065]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.form-group[data-v-1ac00065]{display:flex;flex-direction:column;gap:8px}.label[data-v-1ac00065]{font-weight:500;color:var(--text-dark);font-size:14px}.input[data-v-1ac00065]{padding:12px;border:1px solid var(--beige-medium);border-radius:var(--radius-md);font-size:14px;transition:all .2s ease}.input[data-v-1ac00065]:focus{outline:none;border-color:var(--gold-medium);box-shadow:0 0 0 3px #d4af371a}.textarea[data-v-1ac00065]{resize:vertical;min-height:80px}.hours-grid[data-v-1ac00065]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.hours-day[data-v-1ac00065]{display:flex;flex-direction:column;gap:8px}.day-label[data-v-1ac00065]{font-weight:500;color:var(--text-dark);font-size:14px}.hours-inputs[data-v-1ac00065]{display:flex;gap:8px;align-items:center}.hours-input[data-v-1ac00065]{flex:1}.btn-clear-day[data-v-1ac00065]{padding:8px 12px;background:var(--white);border:1px solid var(--beige-medium);border-radius:var(--radius-md);cursor:pointer;color:var(--text-medium);transition:all .2s ease}.btn-clear-day[data-v-1ac00065]:hover{background:#ffebee;border-color:#ef5350;color:#c62828}.form-hint[data-v-1ac00065]{font-size:12px;color:var(--text-medium);margin-top:8px;font-style:italic}.services-selection[data-v-1ac00065]{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto;padding:16px;background:var(--white);border-radius:var(--radius-md)}.service-checkbox[data-v-1ac00065]{padding:12px;background:var(--beige-light);border-radius:var(--radius-sm);transition:all .2s ease}.service-checkbox[data-v-1ac00065]:hover{background:var(--beige-medium)}.checkbox-label[data-v-1ac00065]{display:flex;align-items:center;gap:12px;cursor:pointer}.checkbox[data-v-1ac00065]{width:18px;height:18px;cursor:pointer}.checkbox-text[data-v-1ac00065]{display:flex;flex-direction:column;gap:4px}.service-details[data-v-1ac00065]{font-size:12px;color:var(--text-medium)}.no-services[data-v-1ac00065]{text-align:center;padding:24px;color:var(--text-medium)}.packages-list[data-v-1ac00065]{display:flex;flex-direction:column;gap:16px}.package-item[data-v-1ac00065]{padding:16px;background:var(--white);border-radius:var(--radius-md);border:1px solid var(--beige-medium)}.package-header[data-v-1ac00065]{display:flex;gap:12px;margin-bottom:12px}.package-name[data-v-1ac00065]{flex:2}.package-price[data-v-1ac00065]{flex:1;max-width:150px}.btn-remove-package[data-v-1ac00065]{padding:8px 12px;background:#ffebee;border:1px solid #ef5350;border-radius:var(--radius-md);cursor:pointer;color:#c62828;transition:all .2s ease}.btn-remove-package[data-v-1ac00065]:hover{background:#ef5350;color:#fff}.package-services[data-v-1ac00065]{margin-top:12px}.package-services-label[data-v-1ac00065]{font-size:12px;font-weight:500;color:var(--text-medium);margin-bottom:8px;display:block}.package-services-checkboxes[data-v-1ac00065]{display:flex;flex-wrap:wrap;gap:8px}.package-service-checkbox[data-v-1ac00065]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--beige-light);border-radius:var(--radius-sm);font-size:12px;cursor:pointer}.package-service-checkbox input[type=checkbox][data-v-1ac00065]{width:14px;height:14px}.btn-add-package[data-v-1ac00065]{align-self:flex-start}.form-actions[data-v-1ac00065]{display:flex;justify-content:flex-end;gap:16px;padding-top:24px;border-top:2px solid var(--beige-light)}.loading-message[data-v-1ac00065]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);gap:16px}.loading-spinner[data-v-1ac00065]{width:40px;height:40px;border:4px solid var(--beige-light);border-top-color:var(--gold-medium);border-radius:50%;animation:spin-1ac00065 1s linear infinite}@keyframes spin-1ac00065{to{transform:rotate(360deg)}}.error-message-card[data-v-1ac00065]{display:flex;align-items:center;gap:12px;padding:16px;background:#ffebee;border:1px solid #EF5350;border-radius:var(--radius-md);color:#c62828}.error-icon[data-v-1ac00065]{font-size:20px}.loading-services[data-v-1ac00065]{text-align:center;padding:24px;color:var(--text-medium)}@media (max-width: 768px){.form-grid[data-v-1ac00065],.hours-grid[data-v-1ac00065]{grid-template-columns:1fr}.package-header[data-v-1ac00065]{flex-direction:column}.package-price[data-v-1ac00065]{max-width:100%}.form-actions[data-v-1ac00065]{flex-direction:column}}.empresas-container[data-v-12d260e6]{min-height:60vh}.empresas-main[data-v-12d260e6]{padding:0 24px}.actions-content[data-v-12d260e6]{display:flex;justify-content:flex-end;margin-bottom:24px}.actions-right[data-v-12d260e6]{display:flex;gap:12px}.btn[data-v-12d260e6]{padding:10px 20px;border-radius:8px;font-weight:500;cursor:pointer;border:none}.btn-primary[data-v-12d260e6]{background:linear-gradient(135deg,var(--gold-medium),var(--gold-dark));color:#fff}.btn-secondary[data-v-12d260e6]{background:#e0e0e0;color:#333}.btn-danger[data-v-12d260e6]{background:#c62828;color:#fff}.loading-message[data-v-12d260e6],.error-message-card[data-v-12d260e6]{text-align:center;padding:48px}.table-card[data-v-12d260e6]{background:var(--white);border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden}.table-header[data-v-12d260e6]{padding:24px;border-bottom:1px solid #eee}.table-title[data-v-12d260e6]{margin:0;font-size:20px}.table-subtitle[data-v-12d260e6]{margin:8px 0 0;font-size:14px;color:#666}.table-wrapper[data-v-12d260e6]{overflow-x:auto}.data-table[data-v-12d260e6]{width:100%;border-collapse:collapse}.data-table th[data-v-12d260e6],.data-table td[data-v-12d260e6]{padding:12px 16px;text-align:left;border-bottom:1px solid #eee}.data-table th[data-v-12d260e6]{background:#f5f5f5;font-weight:600}.name-cell[data-v-12d260e6]{font-weight:500}.description-cell[data-v-12d260e6]{max-width:200px}.badge[data-v-12d260e6]{padding:4px 8px;border-radius:6px;font-size:12px}.badge-active[data-v-12d260e6]{background:#e8f5e9;color:#2e7d32}.badge-inactive[data-v-12d260e6]{background:#ffebee;color:#c62828}.actions-cell[data-v-12d260e6]{white-space:nowrap}.btn-icon[data-v-12d260e6]{background:none;border:none;cursor:pointer;padding:6px;font-size:16px}.empty-row[data-v-12d260e6]{text-align:center;padding:48px}.empty-state-table[data-v-12d260e6]{display:flex;flex-direction:column;align-items:center;gap:8px}.empty-icon[data-v-12d260e6]{font-size:48px}.dialog-overlay[data-v-12d260e6]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog[data-v-12d260e6]{background:#fff;border-radius:12px;min-width:400px;max-width:90vw;max-height:90vh;overflow:auto}.dialog-header[data-v-12d260e6]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #eee}.dialog-title[data-v-12d260e6]{margin:0;font-size:18px}.dialog-close[data-v-12d260e6]{background:none;border:none;font-size:20px;cursor:pointer}.dialog-body[data-v-12d260e6]{padding:20px}.form-group[data-v-12d260e6]{margin-bottom:16px}.label[data-v-12d260e6]{display:block;margin-bottom:6px;font-weight:500}.input[data-v-12d260e6]{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:8px;box-sizing:border-box}.checkbox-label[data-v-12d260e6]{display:flex;align-items:center;gap:8px;cursor:pointer}.dialog-actions[data-v-12d260e6]{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.error-alert[data-v-12d260e6]{background:#ffebee;color:#c62828;padding:12px;border-radius:8px;margin-bottom:16px}.loading-spinner[data-v-12d260e6]{width:40px;height:40px;border:3px solid #eee;border-top-color:var(--gold-medium);border-radius:50%;animation:spin-12d260e6 .8s linear infinite;margin:0 auto 16px}@keyframes spin-12d260e6{to{transform:rotate(360deg)}}.plantillas-prompt-container[data-v-cdea93ee]{min-height:100vh}.plantillas-main[data-v-cdea93ee]{width:100%;padding:32px 0}.loading-message[data-v-cdea93ee],.error-message-card[data-v-cdea93ee]{text-align:center;padding:2rem}.loading-spinner[data-v-cdea93ee]{width:40px;height:40px;border:3px solid var(--border-color, #ddd);border-top-color:var(--primary, #4a90d9);border-radius:50%;animation:spin-cdea93ee .8s linear infinite;margin:0 auto 1rem}@keyframes spin-cdea93ee{to{transform:rotate(360deg)}}.error-message-card[data-v-cdea93ee]{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c}.error-icon[data-v-cdea93ee]{margin-right:8px}.table-card[data-v-cdea93ee],.edit-card[data-v-cdea93ee]{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014;overflow:hidden}.table-header[data-v-cdea93ee],.edit-header[data-v-cdea93ee]{padding:24px 24px 16px;border-bottom:1px solid #eee}.table-title[data-v-cdea93ee],.edit-title[data-v-cdea93ee]{margin:0 0 4px;font-size:1.25rem}.table-subtitle[data-v-cdea93ee]{margin:0;color:#64748b;font-size:.9rem}.edit-header[data-v-cdea93ee]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.table-wrapper[data-v-cdea93ee]{overflow-x:auto}.data-table[data-v-cdea93ee]{width:100%;border-collapse:collapse}.data-table th[data-v-cdea93ee],.data-table td[data-v-cdea93ee]{padding:12px 16px;text-align:left;border-bottom:1px solid #eee}.data-table th[data-v-cdea93ee]{background:#f8fafc;font-weight:600;color:#475569}.name-cell[data-v-cdea93ee]{font-weight:500}.description-cell[data-v-cdea93ee]{color:#64748b;max-width:200px}.empty-row td[data-v-cdea93ee]{padding:48px 16px;text-align:center;color:#64748b}.empty-state-table[data-v-cdea93ee]{display:flex;flex-direction:column;align-items:center;gap:8px}.empty-icon[data-v-cdea93ee]{font-size:2rem}.badge[data-v-cdea93ee]{padding:4px 10px;border-radius:9999px;font-size:.8rem}.badge-active[data-v-cdea93ee]{background:#dcfce7;color:#166534}.badge-inactive[data-v-cdea93ee]{background:#f1f5f9;color:#64748b}.btn-icon[data-v-cdea93ee]{padding:6px 10px;border:none;border-radius:6px;cursor:pointer;font-size:1rem}.btn-edit[data-v-cdea93ee]{background:#eff6ff;color:#1d4ed8}.btn-edit[data-v-cdea93ee]:hover{background:#dbeafe}.variables-lock-box[data-v-cdea93ee]{margin:24px 24px 0;padding:16px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px}.variables-title[data-v-cdea93ee]{margin:0 0 8px;font-size:1rem;color:#0c4a6e}.variables-hint[data-v-cdea93ee]{margin:0 0 12px;font-size:.85rem;color:#0369a1}.variables-tags[data-v-cdea93ee]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.variable-tag[data-v-cdea93ee]{font-family:ui-monospace,monospace;font-size:.8rem;padding:4px 8px;background:#e0f2fe;border-radius:4px;color:#0c4a6e}.variables-optional[data-v-cdea93ee]{margin:0;font-size:.8rem;color:#64748b}.edit-form[data-v-cdea93ee]{padding:24px}.form-row[data-v-cdea93ee]{display:flex;gap:24px;flex-wrap:wrap;align-items:flex-end}.form-group[data-v-cdea93ee]{margin-bottom:20px;flex:1;min-width:200px}.form-group .checkbox-label[data-v-cdea93ee]{display:flex;align-items:center;gap:8px;cursor:pointer}.label[data-v-cdea93ee]{display:block;margin-bottom:6px;font-weight:500;color:#374151}.input[data-v-cdea93ee]{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:1rem}.template-textarea[data-v-cdea93ee]{font-family:ui-monospace,monospace;font-size:.9rem;line-height:1.5;resize:vertical;min-height:320px}.form-actions[data-v-cdea93ee]{display:flex;gap:12px;margin-top:24px}.btn[data-v-cdea93ee]{padding:10px 20px;border-radius:8px;font-weight:500;cursor:pointer;border:none}.btn-primary[data-v-cdea93ee]{background:#2563eb;color:#fff}.btn-primary[data-v-cdea93ee]:hover:not(:disabled){background:#1d4ed8}.btn-primary[data-v-cdea93ee]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-cdea93ee]{background:#f1f5f9;color:#475569}.btn-secondary[data-v-cdea93ee]:hover{background:#e2e8f0}.reportes[data-v-ac54e007]{min-height:100vh;width:100%;background:linear-gradient(135deg,var(--beige-light) 0%,var(--blush-light) 100%)}.reportes-main[data-v-ac54e007]{width:100%}.charts-grid[data-v-ac54e007]{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:24px;margin-bottom:32px}.chart-card[data-v-ac54e007]{background:var(--white);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-md);border:1px solid var(--beige-medium)}.chart-title[data-v-ac54e007]{font-size:16px;font-weight:600;color:var(--text-dark);margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid var(--beige-light)}.chart-empty[data-v-ac54e007]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:var(--text-medium);gap:12px}.chart-empty span[data-v-ac54e007]{font-size:48px;opacity:.5}.chart-empty p[data-v-ac54e007]{font-size:14px}.content-grid[data-v-ac54e007]{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:24px}.content-card[data-v-ac54e007]{background:var(--white);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow-md);border:1px solid var(--beige-medium)}.card-title[data-v-ac54e007]{font-size:20px;font-weight:600;color:var(--text-dark);margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid var(--beige-light)}.activity-list[data-v-ac54e007]{display:flex;flex-direction:column;gap:20px}.activity-item[data-v-ac54e007]{display:flex;align-items:center;gap:16px;padding:16px;background:var(--beige-light);border-radius:var(--radius-md);transition:all .2s ease}.activity-item[data-v-ac54e007]:hover{background:var(--beige-medium);transform:translate(4px)}.activity-icon[data-v-ac54e007]{font-size:24px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.activity-content[data-v-ac54e007]{flex:1}.activity-text[data-v-ac54e007]{font-weight:500;color:var(--text-dark);margin-bottom:4px}.activity-time[data-v-ac54e007]{font-size:12px;color:var(--text-medium)}.info-list[data-v-ac54e007]{display:flex;flex-direction:column;gap:16px}.info-item[data-v-ac54e007]{display:flex;justify-content:space-between;align-items:center;padding:16px;background:var(--beige-light);border-radius:var(--radius-md)}.info-label[data-v-ac54e007]{font-weight:500;color:var(--text-medium);font-size:14px}.info-value[data-v-ac54e007]{font-weight:600;color:var(--text-dark);font-size:14px;text-transform:capitalize}@media (max-width: 768px){.content-grid[data-v-ac54e007],.charts-grid[data-v-ac54e007]{grid-template-columns:1fr}}:root{--beige-light: #F5F1EB;--beige-medium: #E8E0D6;--beige-dark: #D4C4B0;--blush-light: #F9E8E8;--blush-medium: #F5D7D7;--blush-dark: #E8C4C4;--gold-light: #F4E4BC;--gold-medium: #D4AF37;--gold-dark: #B8941F;--white: #FFFFFF;--text-dark: #3A3A3A;--text-medium: #6B6B6B;--text-light: #9B9B9B;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .05);--shadow-md: 0 4px 16px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,var(--beige-light) 0%,var(--blush-light) 100%);min-height:100vh;color:var(--text-dark)}#app{min-height:100vh}.container{max-width:1200px;margin:0 auto;padding:0 24px}.card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:32px;transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn{padding:12px 24px;border:none;border-radius:var(--radius-md);font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-primary{background:linear-gradient(135deg,var(--gold-medium) 0%,var(--gold-dark) 100%);color:var(--white);box-shadow:0 4px 12px #d4af374d}.btn-primary:hover{background:linear-gradient(135deg,var(--gold-dark) 0%,var(--gold-medium) 100%);box-shadow:0 6px 16px #d4af3766;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled,.btn-secondary:disabled,.btn-danger:disabled,.btn-action:disabled{opacity:.6;cursor:not-allowed;pointer-events:none;transform:none!important;box-shadow:none!important}.btn-primary:disabled:hover,.btn-secondary:disabled:hover,.btn-danger:disabled:hover,.btn-action:disabled:hover{background:inherit;transform:none;box-shadow:none}.btn-secondary{background:var(--beige-medium);color:var(--text-dark)}.btn-secondary:hover{background:var(--beige-dark)}.btn-danger{background:#d32f2f;color:var(--white)}.btn-danger:hover{background:#b71c1c;transform:translateY(-1px)}.input{width:100%;padding:14px 18px;border:2px solid var(--beige-medium);border-radius:var(--radius-md);font-size:16px;background:var(--white);color:var(--text-dark);transition:all .3s ease}.input:focus{outline:none;border-color:var(--gold-medium);box-shadow:0 0 0 3px #d4af371a}.input::placeholder{color:var(--text-light)}.input-error{border-color:#d32f2f!important;background-color:#fff5f5}.input-error:focus{border-color:#d32f2f!important;box-shadow:0 0 0 3px #d32f2f1a!important}.select{width:100%;padding:14px 42px 14px 18px;border:2px solid var(--beige-medium);border-radius:var(--radius-md);font-size:16px;background:var(--white);color:var(--text-dark);transition:all .3s ease;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%233A3A3A' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;background-size:12px}.select:focus{outline:none;border-color:var(--gold-medium);box-shadow:0 0 0 3px #d4af371a}.select:hover{border-color:var(--beige-dark)}.select.error,.textarea.error,.select.input-error,.textarea.input-error{border-color:#d32f2f!important;background-color:#fff5f5}.select.input-error:focus{border-color:#d32f2f!important;box-shadow:0 0 0 3px #d32f2f1a!important}.input.error{border-color:#d32f2f!important;background-color:#fff5f5}.label{display:block;margin-bottom:8px;font-weight:500;color:var(--text-dark);font-size:14px}.label .required{color:#d32f2f;margin-left:2px}.error-message{display:block;color:#d32f2f;font-size:13px;margin-top:6px;font-weight:500}.form-group{margin-bottom:20px}.form-group:last-child{margin-bottom:0}.success-message{color:#2e7d32;font-size:14px;margin-top:4px}
