.header[data-v-9cf371a3]{display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:var(--header-h);background:#fff;border-bottom:1px solid var(--borde);box-shadow:var(--sombra-sm);position:sticky;top:0;z-index:150}.header-logo[data-v-9cf371a3]{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center}.header-logo img[data-v-9cf371a3]{filter:brightness(0) saturate(100%) invert(24%) sepia(89%) saturate(1700%) hue-rotate(213deg) brightness(96%) contrast(97%);transition:transform var(--trans),filter var(--trans)}.header-logo:hover img[data-v-9cf371a3]{transform:scale(1.04)}.logo-grande[data-v-9cf371a3]{height:1.9rem;display:block}.logo-pequenyo[data-v-9cf371a3]{display:none}.header-actions[data-v-9cf371a3]{display:flex;align-items:center;gap:12px}.header-user[data-v-9cf371a3]{font-size:.82rem;font-weight:600;color:var(--texto-muted)}.btn-primary[data-v-9cf371a3]{display:inline-flex;align-items:center;gap:7px;background:var(--azul);color:#fff;border:none;padding:8px 16px;border-radius:var(--radio-md);font-size:.88rem;font-weight:700;cursor:pointer;transition:background var(--trans),transform var(--trans)}.btn-primary[data-v-9cf371a3]:hover{background:var(--azul-hover);transform:translateY(-1px)}@media (max-width: 600px){.header[data-v-9cf371a3]{padding:0 14px}.logo-grande[data-v-9cf371a3]{display:none}.logo-pequenyo[data-v-9cf371a3]{display:block;height:calc(var(--header-h) * .8);width:auto}.header-user[data-v-9cf371a3]{display:none}.btn-primary[data-v-9cf371a3]{padding:8px 12px;font-size:.82rem}}.app-sidebar[data-v-f2052229]{width:var(--sidebar-w);height:calc(100vh - var(--header-h));position:fixed;top:var(--header-h);left:0;background:#fff;border-right:1px solid var(--borde);box-shadow:2px 0 16px #0f172a0d;display:flex;flex-direction:column;gap:.9rem;padding:1rem .9rem;overflow-y:auto;overflow-x:hidden;z-index:100;transition:width .25s ease}@media (max-width: 1024px){.app-sidebar[data-v-f2052229]{display:none}}.app-sidebar--collapsed[data-v-f2052229]{width:var(--sidebar-collapsed-w)}.sb-top[data-v-f2052229]{display:flex;align-items:center;justify-content:space-between;gap:6px;padding-bottom:.9rem;border-bottom:1px solid var(--borde);min-height:48px;flex-shrink:0}.app-sidebar--collapsed .sb-top[data-v-f2052229]{justify-content:center}.sb-saludo[data-v-f2052229]{display:flex;flex-direction:column;gap:1px;overflow:hidden;min-width:0}.sb-saludo-linea1[data-v-f2052229]{font-size:.7rem;color:var(--texto-faint);font-weight:500;white-space:nowrap}.sb-saludo-nombre[data-v-f2052229]{font-size:1rem;font-weight:900;color:var(--texto);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.02em}.sb-avatar-mini[data-v-f2052229]{width:32px;height:32px;border-radius:9px;background:var(--azul-suave);color:var(--azul);font-size:.9rem;font-weight:900;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sb-collapse-btn[data-v-f2052229]{width:28px;height:28px;border-radius:8px;border:1px solid var(--borde);background:var(--fondo-sutil);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--texto-muted);flex-shrink:0;transition:background var(--trans),color var(--trans),border-color var(--trans)}.sb-collapse-btn[data-v-f2052229]:hover{background:var(--azul-claro);color:var(--azul);border-color:var(--azul-claro)}.sb-user[data-v-f2052229]{display:flex;align-items:center;gap:8px;background:var(--fondo-sutil);border-radius:var(--radio-md);padding:7px 9px;flex-shrink:0}.sb-user--collapsed[data-v-f2052229]{justify-content:center;padding:7px 4px;background:transparent}.sb-avatar[data-v-f2052229]{width:32px;height:32px;border-radius:9px;background:var(--azul);color:#fff;font-size:.88rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sb-user-info[data-v-f2052229]{flex:1;min-width:0}.sb-user-name[data-v-f2052229]{display:block;font-size:.84rem;font-weight:700;color:var(--texto);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-user-role[data-v-f2052229]{display:block;font-size:.7rem;color:var(--texto-faint)}.sb-logout-btn[data-v-f2052229]{width:26px;height:26px;border-radius:7px;border:1px solid var(--borde);background:#fff;display:flex;align-items:center;justify-content:center;color:var(--texto-faint);cursor:pointer;flex-shrink:0;transition:all var(--trans)}.sb-logout-btn[data-v-f2052229]:hover{background:var(--rojo-bg);color:var(--rojo);border-color:#fca5a5}.sb-nav[data-v-f2052229]{display:flex;flex-direction:column;gap:2px;flex:1;min-height:0}.sb-nav-label[data-v-f2052229]{font-size:.66rem;text-transform:uppercase;letter-spacing:.07em;color:var(--texto-faint);font-weight:700;margin:2px 0 3px 6px;white-space:nowrap;overflow:hidden}.sb-divider[data-v-f2052229]{height:1px;background:var(--borde);margin:6px 2px;flex-shrink:0}.sb-link[data-v-f2052229]{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:10px;font-size:.87rem;font-weight:500;color:var(--texto-muted);text-decoration:none;border:none;background:transparent;cursor:pointer;white-space:nowrap;overflow:hidden;width:100%;text-align:left;flex-shrink:0;transition:background var(--trans),color var(--trans)}.sb-link svg[data-v-f2052229]{flex-shrink:0}.sb-link[data-v-f2052229]:hover{background:var(--fondo-sutil);color:var(--texto);text-decoration:none}.sb-link.router-link-active[data-v-f2052229]{background:var(--azul-claro);color:var(--azul);font-weight:700}.sb-link--logout[data-v-f2052229]{margin-top:auto}.sb-link--logout[data-v-f2052229]:hover{background:var(--rojo-bg);color:var(--rojo)}.app-sidebar--collapsed .sb-link[data-v-f2052229]{justify-content:center;padding:10px 0}.mobile-bar[data-v-f2052229]{display:none}@media (max-width: 1024px){.mobile-bar[data-v-f2052229]{display:flex;position:fixed;bottom:0;left:0;right:0;height:var(--mobile-bar-h);background:#fff;border-top:1px solid var(--borde);box-shadow:0 -4px 20px #0f172a14;z-index:200;align-items:stretch}}.mb-item[data-v-f2052229]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--texto-faint);text-decoration:none;border:none;background:transparent;cursor:pointer;font-size:.62rem;font-weight:600;letter-spacing:.01em;padding:6px 4px;transition:color var(--trans);position:relative}.mb-item.router-link-active[data-v-f2052229]{color:var(--azul)}.mb-item.router-link-active[data-v-f2052229]:before{content:"";position:absolute;top:0;left:20%;right:20%;height:2px;background:var(--azul);border-radius:0 0 3px 3px}.mb-item[data-v-f2052229]:hover{color:var(--texto-sec)}.mb-more-menu[data-v-f2052229]{position:fixed;inset:0;z-index:300}.mb-more-backdrop[data-v-f2052229]{position:absolute;inset:0;background:#0f172a66}.mb-more-panel[data-v-f2052229]{position:absolute;bottom:var(--mobile-bar-h);left:0;right:0;background:#fff;border-radius:20px 20px 0 0;padding:1.2rem 1rem 1rem;display:flex;flex-direction:column;gap:4px;box-shadow:0 -8px 30px #0f172a1f}.mb-more-header[data-v-f2052229]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding:0 4px}.mb-more-header span[data-v-f2052229]{font-size:.9rem;font-weight:800;color:var(--texto)}.mb-more-close[data-v-f2052229]{width:28px;height:28px;border-radius:8px;border:none;background:var(--fondo-sutil);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--texto-muted)}.mb-more-user[data-v-f2052229]{display:flex;align-items:center;gap:10px;background:var(--fondo-sutil);border-radius:12px;padding:10px 12px;margin-bottom:8px}.mb-avatar[data-v-f2052229]{width:36px;height:36px;border-radius:10px;background:var(--azul);color:#fff;font-size:.95rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mb-nombre[data-v-f2052229]{display:block;font-size:.88rem;font-weight:700;color:var(--texto)}.mb-rol[data-v-f2052229]{display:block;font-size:.72rem;color:var(--texto-faint)}.mb-more-link[data-v-f2052229]{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;font-size:.9rem;font-weight:500;color:var(--texto-sec);text-decoration:none;border:none;background:transparent;cursor:pointer;width:100%;text-align:left;transition:background var(--trans),color var(--trans)}.mb-more-link svg[data-v-f2052229]{color:var(--texto-muted);flex-shrink:0}.mb-more-link[data-v-f2052229]:hover{background:var(--fondo-sutil)}.mb-more-link.router-link-active[data-v-f2052229]{color:var(--azul);background:var(--azul-suave)}.mb-more-link.router-link-active svg[data-v-f2052229]{color:var(--azul)}.mb-more-logout[data-v-f2052229]{color:var(--rojo);margin-top:4px}.mb-more-logout svg[data-v-f2052229]{color:var(--rojo)}.mb-more-logout[data-v-f2052229]:hover{background:var(--rojo-bg)}.slide-up-enter-active .mb-more-panel[data-v-f2052229]{animation:slideUp-f2052229 .22s cubic-bezier(.32,.72,0,1)}.slide-up-leave-active .mb-more-panel[data-v-f2052229]{animation:slideDown-f2052229 .18s ease-in forwards}@keyframes slideUp-f2052229{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideDown-f2052229{0%{transform:translateY(0)}to{transform:translateY(100%)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--azul: #1d4ed8;--azul-hover: #2563eb;--azul-claro: #e0e7ff;--azul-suave: #eef2ff;--fondo: #f8fafc;--fondo-card: #ffffff;--fondo-sutil: #f1f5f9;--texto: #0f172a;--texto-sec: #374151;--texto-muted: #64748b;--texto-faint: #94a3b8;--borde: #e5e7eb;--verde: #22c55e;--verde-bg: #dcfce7;--naranja: #f97316;--naranja-bg: #ffedd5;--rojo: #ef4444;--rojo-bg: #fee2e2;--sombra-sm: 0 1px 4px rgba(15,23,42,.06);--sombra-md: 0 2px 12px rgba(15,23,42,.08);--sombra-lg: 0 8px 30px rgba(15,23,42,.12);--sombra-xl: 0 20px 60px rgba(15,23,42,.18);--radio-sm: 8px;--radio-md: 12px;--radio-lg: 16px;--radio-xl: 20px;--header-h: 64px;--sidebar-w: 268px;--sidebar-collapsed-w: 64px;--mobile-bar-h: 60px;--trans: .2s ease}html{font-size:16px;scroll-behavior:smooth}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:var(--fondo);color:var(--texto-sec);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--azul);text-decoration:none}a:hover{text-decoration:underline}.form-group{display:flex;flex-direction:column;gap:5px}.form-group label{font-size:.8rem;font-weight:700;color:var(--texto-sec)}.form-group input,.form-group select,.form-group textarea{padding:9px 12px;border-radius:var(--radio-sm);border:1px solid var(--borde);font-size:.88rem;color:var(--texto-sec);background:var(--fondo-sutil);outline:none;font-family:inherit;transition:border-color var(--trans),background var(--trans)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--azul);background:#fff}.app-main{transition:margin-left .25s ease;min-height:calc(100vh - var(--header-h));padding:2rem 2.5rem;background:var(--fondo);margin-left:0}@media (min-width: 1025px){.app-main--expanded{margin-left:var(--sidebar-w)}.app-main--collapsed{margin-left:var(--sidebar-collapsed-w)}}@media (max-width: 1024px){.app-main{padding:1rem 1.2rem;padding-bottom:calc(var(--mobile-bar-h) + 1rem)}}.sidebar-overlay{position:fixed;inset:0;z-index:99;background:#0f172a66}.chat-root[data-v-97b8a8d6]{position:fixed;bottom:24px;right:24px;z-index:500;display:flex;flex-direction:column;align-items:flex-end;gap:12px}@media (max-width: 1024px){.chat-root[data-v-97b8a8d6]{bottom:calc(var(--mobile-bar-h) + 12px);right:14px}}.chat-fab[data-v-97b8a8d6]{width:50px;height:50px;border-radius:16px;background:var(--azul);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px #1d4ed866;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .2s,background .2s;position:relative;flex-shrink:0}.chat-fab[data-v-97b8a8d6]:hover{transform:scale(1.08);box-shadow:0 10px 28px #1d4ed880;background:var(--azul-hover)}.chat-fab--open[data-v-97b8a8d6]{background:var(--texto);box-shadow:0 6px 20px #0f172a40}.chat-fab--open[data-v-97b8a8d6]:hover{background:#334155;box-shadow:0 10px 28px #0f172a59}.chat-fab-badge[data-v-97b8a8d6]{position:absolute;top:-5px;right:-5px;width:18px;height:18px;border-radius:999px;background:var(--rojo);color:#fff;font-size:.65rem;font-weight:800;display:flex;align-items:center;justify-content:center;border:2px solid #fff}.icon-swap-enter-active[data-v-97b8a8d6],.icon-swap-leave-active[data-v-97b8a8d6]{transition:all .2s ease}.icon-swap-enter-from[data-v-97b8a8d6]{opacity:0;transform:rotate(-90deg) scale(.6)}.icon-swap-leave-to[data-v-97b8a8d6]{opacity:0;transform:rotate(90deg) scale(.6)}.chat-panel[data-v-97b8a8d6]{width:360px;height:500px;background:#fff;border-radius:20px;box-shadow:var(--sombra-xl);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--borde)}@media (max-width: 1024px){.chat-panel[data-v-97b8a8d6]{width:calc(100vw - 28px);height:calc(100vh - var(--header-h) - var(--mobile-bar-h) - 80px);max-height:560px;border-radius:18px}}.chat-panel-enter-active[data-v-97b8a8d6]{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.chat-panel-leave-active[data-v-97b8a8d6]{transition:all .2s ease}.chat-panel-enter-from[data-v-97b8a8d6]{opacity:0;transform:translateY(16px) scale(.95)}.chat-panel-leave-to[data-v-97b8a8d6]{opacity:0;transform:translateY(10px) scale(.97)}.chat-header[data-v-97b8a8d6]{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;border-bottom:1px solid var(--borde);background:var(--fondo-sutil);flex-shrink:0}.chat-header-left[data-v-97b8a8d6]{display:flex;align-items:center;gap:10px}.chat-avatar[data-v-97b8a8d6]{width:34px;height:34px;border-radius:10px;background:var(--azul);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-header-name[data-v-97b8a8d6]{display:block;font-size:.88rem;font-weight:800;color:var(--texto);line-height:1}.chat-header-status[data-v-97b8a8d6]{display:flex;align-items:center;gap:5px;font-size:.72rem;color:var(--texto-faint);margin-top:2px}.status-dot[data-v-97b8a8d6]{width:7px;height:7px;border-radius:999px;background:var(--texto-faint);transition:background .3s}.status-dot--online[data-v-97b8a8d6]{background:var(--verde)}.status-dot--loading[data-v-97b8a8d6]{background:var(--naranja);animation:pulse-dot-97b8a8d6 1s infinite}@keyframes pulse-dot-97b8a8d6{0%,to{opacity:1}50%{opacity:.3}}.chat-header-actions[data-v-97b8a8d6]{display:flex;gap:4px}.chat-header-btn[data-v-97b8a8d6]{width:28px;height:28px;border-radius:8px;border:1px solid var(--borde);background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--texto-faint);transition:all var(--trans)}.chat-header-btn[data-v-97b8a8d6]:hover{background:var(--rojo-bg);color:var(--rojo);border-color:#fca5a5}.chat-messages[data-v-97b8a8d6]{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:12px;scroll-behavior:smooth}.chat-messages[data-v-97b8a8d6]::-webkit-scrollbar{width:4px}.chat-messages[data-v-97b8a8d6]::-webkit-scrollbar-track{background:transparent}.chat-messages[data-v-97b8a8d6]::-webkit-scrollbar-thumb{background:var(--borde);border-radius:999px}.chat-empty[data-v-97b8a8d6]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.5rem 1rem;gap:8px;flex:1;justify-content:center}.chat-empty-icon[data-v-97b8a8d6]{width:52px;height:52px;border-radius:14px;background:var(--azul-suave);color:var(--azul);display:flex;align-items:center;justify-content:center;margin-bottom:4px}.chat-empty-title[data-v-97b8a8d6]{font-size:.95rem;font-weight:800;color:var(--texto);margin:0}.chat-empty-sub[data-v-97b8a8d6]{font-size:.8rem;color:var(--texto-muted);margin:0;line-height:1.5}.chat-sugerencias[data-v-97b8a8d6]{display:flex;flex-direction:column;gap:6px;width:100%;margin-top:8px}.chat-sugerencia[data-v-97b8a8d6]{padding:8px 12px;border-radius:10px;border:1px solid var(--borde);background:var(--fondo-sutil);font-size:.8rem;color:var(--texto-sec);cursor:pointer;text-align:left;transition:all var(--trans);font-weight:500}.chat-sugerencia[data-v-97b8a8d6]:hover{background:var(--azul-suave);border-color:var(--azul-claro);color:var(--azul)}.chat-msg[data-v-97b8a8d6]{display:flex;align-items:flex-end;gap:7px;animation:msg-in-97b8a8d6 .25s ease}@keyframes msg-in-97b8a8d6{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-msg--user[data-v-97b8a8d6]{flex-direction:row-reverse}.chat-msg-avatar[data-v-97b8a8d6]{width:26px;height:26px;border-radius:8px;background:var(--azul-suave);color:var(--azul);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-bottom:2px}.chat-msg-bubble[data-v-97b8a8d6]{max-width:78%;padding:9px 13px;border-radius:14px;display:flex;flex-direction:column;gap:4px}.chat-msg--assistant .chat-msg-bubble[data-v-97b8a8d6]{background:var(--fondo-sutil);border-bottom-left-radius:4px}.chat-msg--user .chat-msg-bubble[data-v-97b8a8d6]{background:var(--azul);border-bottom-right-radius:4px}.chat-msg-text[data-v-97b8a8d6]{font-size:.85rem;line-height:1.55;margin:0;white-space:pre-wrap;word-break:break-word}.chat-msg--assistant .chat-msg-text[data-v-97b8a8d6]{color:var(--texto)}.chat-msg--user .chat-msg-text[data-v-97b8a8d6]{color:#fff}.chat-msg-time[data-v-97b8a8d6]{font-size:.65rem;opacity:.5;align-self:flex-end}.chat-msg-bubble--typing[data-v-97b8a8d6]{display:flex;flex-direction:row!important;gap:5px;align-items:center;padding:12px 16px}.typing-dot[data-v-97b8a8d6]{width:7px;height:7px;border-radius:999px;background:var(--texto-muted);animation:typing-bounce-97b8a8d6 1.2s infinite ease-in-out}.typing-dot[data-v-97b8a8d6]:nth-child(1){animation-delay:0s}.typing-dot[data-v-97b8a8d6]:nth-child(2){animation-delay:.2s}.typing-dot[data-v-97b8a8d6]:nth-child(3){animation-delay:.4s}@keyframes typing-bounce-97b8a8d6{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-5px);opacity:1}}.chat-input-area[data-v-97b8a8d6]{padding:10px 12px 8px;border-top:1px solid var(--borde);background:var(--fondo-sutil);flex-shrink:0}.chat-input-row[data-v-97b8a8d6]{display:flex;gap:8px;align-items:flex-end}.chat-textarea[data-v-97b8a8d6]{flex:1;border:1px solid var(--borde);border-radius:12px;padding:9px 13px;font-size:.85rem;line-height:1.5;color:var(--texto);background:#fff;resize:none;outline:none;min-height:38px;max-height:100px;transition:border-color var(--trans);font-family:inherit;overflow-y:auto}.chat-textarea[data-v-97b8a8d6]:focus{border-color:var(--azul)}.chat-textarea[data-v-97b8a8d6]:disabled{background:var(--fondo-sutil);color:var(--texto-muted);cursor:not-allowed}.chat-send-btn[data-v-97b8a8d6]{width:38px;height:38px;border-radius:12px;background:var(--azul);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--trans),transform .15s}.chat-send-btn[data-v-97b8a8d6]:hover:not(:disabled){background:var(--azul-hover);transform:scale(1.05)}.chat-send-btn[data-v-97b8a8d6]:disabled{opacity:.4;cursor:not-allowed;transform:none}.chat-hint[data-v-97b8a8d6]{font-size:.65rem;color:var(--texto-faint);margin:5px 0 0;text-align:center}.hero-container[data-v-ecd2c489]{padding:100px 16px 80px;min-height:60vh;background-image:url(/assets/Fondo_Inicio-6cD0MLhG.png);background-size:cover;background-attachment:fixed;background-position:center;display:flex;align-items:center;justify-content:center}.hero-card[data-v-ecd2c489]{text-align:center;padding:44px 32px;max-width:900px;width:100%;background:#ffffffe0;border-radius:var(--radio-xl);box-shadow:var(--sombra-xl);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-badge[data-v-ecd2c489]{display:inline-flex;align-items:center;padding:5px 14px;border-radius:999px;background:var(--azul-suave);color:var(--azul);font-size:.75rem;font-weight:700;letter-spacing:.04em;margin-bottom:18px}.hero-line[data-v-ecd2c489]{font-size:clamp(2rem,4vw,3rem);font-weight:900;letter-spacing:.06em;margin:0;color:var(--texto);line-height:1.1}.hero-line--accent[data-v-ecd2c489]{color:var(--azul)}.hero-subtitle[data-v-ecd2c489]{margin-top:16px;font-size:1rem;color:var(--texto-muted);line-height:1.7}.hero-subtitle--sec[data-v-ecd2c489]{font-size:.95rem;margin-top:8px}.hero-cta[data-v-ecd2c489]{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center}.cta-btn[data-v-ecd2c489]{background:var(--azul);color:#fff;font-size:1rem;padding:12px 28px;border:none;border-radius:999px;cursor:pointer;font-weight:700;box-shadow:var(--sombra-md);transition:background var(--trans),transform var(--trans)}.cta-btn[data-v-ecd2c489]:hover{background:var(--azul-hover);transform:translateY(-2px)}.cta-note[data-v-ecd2c489]{font-size:.85rem;color:var(--texto-muted)}.benefits-section[data-v-ecd2c489]{padding:60px 16px;background:var(--fondo-sutil);border-top:1px solid var(--borde);border-bottom:1px solid var(--borde)}.benefits-inner[data-v-ecd2c489]{max-width:1000px;margin:0 auto;text-align:center}.benefits-inner h2[data-v-ecd2c489]{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:12px;color:var(--texto)}.benefits-text[data-v-ecd2c489]{max-width:720px;margin:0 auto 32px;font-size:.98rem;line-height:1.7;color:var(--texto-muted)}.benefits-grid[data-v-ecd2c489]{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.benefit-card[data-v-ecd2c489]{background:#fff;border-radius:var(--radio-md);padding:22px 18px;box-shadow:var(--sombra-sm);border:1px solid var(--borde);text-align:left;transition:transform var(--trans),box-shadow var(--trans),border-color var(--trans)}.benefit-card[data-v-ecd2c489]:hover{transform:translateY(-3px);box-shadow:var(--sombra-lg);border-color:var(--azul)}.benefit-card h3[data-v-ecd2c489]{font-size:1rem;margin-bottom:6px;color:var(--texto)}.benefit-card p[data-v-ecd2c489]{font-size:.9rem;line-height:1.6;margin:0;color:var(--texto-muted)}.reveal[data-v-ecd2c489]{opacity:0;transform:translateY(44px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.reveal.revealed[data-v-ecd2c489]{opacity:1;transform:translateY(0)}.feat-main[data-v-ecd2c489]{position:relative;overflow-x:hidden;overflow-y:visible;overflow:visible!important;background:var(--fondo)}.feat-intro[data-v-ecd2c489]{max-width:960px;margin:0 auto;padding:88px 32px 52px;border-bottom:1px solid var(--borde)}.feat-intro__kicker[data-v-ecd2c489]{display:block;font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--azul);margin-bottom:14px}.feat-intro__title[data-v-ecd2c489]{font-size:clamp(2.2rem,5vw,3.8rem);font-weight:900;color:var(--texto);line-height:1.05;margin:0;letter-spacing:-.025em}.feat-item[data-v-ecd2c489]{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:500px;border-bottom:1px solid var(--borde);overflow:hidden}.feat-item--normal[data-v-ecd2c489]{grid-template-areas:"media body"}.feat-item--reverse[data-v-ecd2c489]{grid-template-areas:"body media"}.feat-item--normal .feat-item__media[data-v-ecd2c489]{grid-area:media}.feat-item--normal .feat-item__body[data-v-ecd2c489]{grid-area:body}.feat-item--reverse .feat-item__media[data-v-ecd2c489]{grid-area:media}.feat-item--reverse .feat-item__body[data-v-ecd2c489]{grid-area:body}.feat-item__num[data-v-ecd2c489]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:clamp(8rem,18vw,16rem);font-weight:900;letter-spacing:-.06em;color:var(--azul);opacity:.035;pointer-events:none;-webkit-user-select:none;user-select:none;line-height:1;z-index:0}.feat-item__media[data-v-ecd2c489]{position:relative;overflow:hidden;min-height:320px}.feat-item__img[data-v-ecd2c489]{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.07);transition:transform 1.1s cubic-bezier(.22,1,.36,1)}.feat-item.revealed .feat-item__img[data-v-ecd2c489]{transform:scale(1)}.feat-item--normal .feat-item__img-overlay[data-v-ecd2c489]{position:absolute;inset:0;background:linear-gradient(to right,transparent 55%,var(--fondo) 100%)}.feat-item--reverse .feat-item__img-overlay[data-v-ecd2c489]{position:absolute;inset:0;background:linear-gradient(to left,transparent 55%,var(--fondo) 100%)}.feat-item__body[data-v-ecd2c489]{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;padding:56px 52px}.feat-item__kicker[data-v-ecd2c489]{display:block;font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--azul);margin-bottom:12px;opacity:0;transform:translateY(10px);transition:opacity .5s ease .15s,transform .5s ease .15s}.feat-item.revealed .feat-item__kicker[data-v-ecd2c489]{opacity:1;transform:translateY(0)}.feat-item__title[data-v-ecd2c489]{font-size:clamp(1.5rem,2.4vw,2.1rem);font-weight:900;color:var(--texto);line-height:1.12;margin:0 0 16px;letter-spacing:-.02em;white-space:pre-line;opacity:0;transform:translateY(14px);transition:opacity .55s ease .28s,transform .55s ease .28s}.feat-item.revealed .feat-item__title[data-v-ecd2c489]{opacity:1;transform:translateY(0)}.feat-item__desc[data-v-ecd2c489]{font-size:1rem;color:var(--texto-muted);line-height:1.7;margin:0 0 24px;max-width:38ch;opacity:0;transform:translateY(10px);transition:opacity .5s ease .4s,transform .5s ease .4s}.feat-item.revealed .feat-item__desc[data-v-ecd2c489]{opacity:1;transform:translateY(0)}.feat-item__list[data-v-ecd2c489]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;opacity:0;transform:translateY(8px);transition:opacity .5s ease .52s,transform .5s ease .52s}.feat-item.revealed .feat-item__list[data-v-ecd2c489]{opacity:1;transform:translateY(0)}.feat-item__list li[data-v-ecd2c489]{display:flex;align-items:center;gap:10px;font-size:.9rem;color:var(--texto-sec)}.feat-item__check[data-v-ecd2c489]{flex-shrink:0;width:18px;height:18px;color:var(--azul)}.feat-cta[data-v-ecd2c489]{text-align:center;padding:100px 20px;background:var(--azul);position:relative;overflow:hidden}.feat-cta[data-v-ecd2c489]:before,.feat-cta[data-v-ecd2c489]:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.1);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.feat-cta[data-v-ecd2c489]:before{width:700px;height:700px}.feat-cta[data-v-ecd2c489]:after{width:400px;height:400px;border-color:#ffffff12}.feat-cta__heading[data-v-ecd2c489]{font-size:clamp(2rem,5vw,3.6rem);font-weight:900;color:#fff;margin:0 0 12px;letter-spacing:-.03em;position:relative}.feat-cta__sub[data-v-ecd2c489]{font-size:1rem;color:#fff9;margin:0 0 36px;position:relative}.feat-cta__btn[data-v-ecd2c489]{display:inline-flex;align-items:center;gap:10px;background:#fff;color:var(--azul);font-size:1rem;font-weight:700;padding:14px 32px;border:none;border-radius:999px;cursor:pointer;position:relative;box-shadow:0 6px 28px #00000038;transition:transform .25s ease,box-shadow .25s ease}.feat-cta__btn[data-v-ecd2c489]:hover{transform:translateY(-3px);box-shadow:0 10px 36px #00000047}.feat-cta__btn svg[data-v-ecd2c489]{transition:transform .25s ease}.feat-cta__btn:hover svg[data-v-ecd2c489]{transform:translate(4px)}html[data-v-ecd2c489]{transition:background-color .4s ease,color .4s ease}body[data-v-ecd2c489],[data-v-ecd2c489]{transition:background-color .4s ease,color .4s ease,border-color .4s ease}.footer[data-v-ecd2c489]{background:var(--azul);padding:48px 32px}.footer__inner[data-v-ecd2c489]{max-width:960px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}.footer__brand[data-v-ecd2c489]{display:flex;flex-direction:column;gap:4px}.footer__logo[data-v-ecd2c489]{font-size:1.4rem;font-weight:900;color:var(--texto);letter-spacing:-.03em}.footer__tagline[data-v-ecd2c489]{font-size:.78rem;color:var(--texto)}.footer__links[data-v-ecd2c489]{display:flex;gap:24px}.footer__links a[data-v-ecd2c489]{font-size:.85rem;color:var(--texto);text-decoration:none;transition:color .2s}.footer__links a[data-v-ecd2c489]:hover{color:var(--texto)}.footer__copy[data-v-ecd2c489]{font-size:.76rem;color:var(--texto)}.typed[data-v-ecd2c489]{display:inline-block;border-right:3px solid var(--azul);padding-right:6px;animation:blink-ecd2c489 .8s infinite;white-space:nowrap}@keyframes blink-ecd2c489{0%,to{border-color:transparent}50%{border-color:var(--azul)}}.theme-toggle[data-v-ecd2c489]{position:fixed;bottom:18px;left:18px;width:48px;height:48px;border-radius:50%;background:var(--fondo-card);color:var(--texto);border:1px solid var(--borde);box-shadow:0 6px 18px #0000002e;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s ease;z-index:9999}.theme-toggle[data-v-ecd2c489]:hover{transform:translateY(-2px);box-shadow:0 8px 22px #00000040}.theme-toggle .icon[data-v-ecd2c489]{width:24px;height:24px;transition:transform .3s ease}.theme-toggle:active .icon[data-v-ecd2c489]{transform:rotate(180deg)}@media (max-width: 1024px){.benefits-grid[data-v-ecd2c489]{grid-template-columns:repeat(2,1fr)}.feat-item__body[data-v-ecd2c489]{padding:44px 36px}}@media (max-width: 768px){.hero-container[data-v-ecd2c489]{padding:80px 16px 60px;background-attachment:scroll}.benefits-grid[data-v-ecd2c489]{grid-template-columns:1fr}.feat-item[data-v-ecd2c489]{grid-template-columns:1fr;grid-template-rows:260px auto;min-height:unset}.feat-item--normal[data-v-ecd2c489],.feat-item--reverse[data-v-ecd2c489]{grid-template-areas:"media" "body"}.feat-item__img-overlay[data-v-ecd2c489],.feat-item__num[data-v-ecd2c489]{display:none}.feat-item__body[data-v-ecd2c489]{padding:32px 20px 44px}.footer__inner[data-v-ecd2c489]{flex-direction:column;align-items:flex-start}}@media (max-width: 480px){.hero-line[data-v-ecd2c489]{font-size:1.8rem}.hero-cta[data-v-ecd2c489]{flex-direction:column}.cta-btn[data-v-ecd2c489]{width:100%}.feat-intro[data-v-ecd2c489]{padding:60px 20px 36px}.feat-cta[data-v-ecd2c489]{padding:72px 20px}}.login-page[data-v-fe9200fb]{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - var(--header-h));padding:40px 20px;background:var(--fondo)}.login-card[data-v-fe9200fb]{background:#fff;padding:40px;border-radius:var(--radio-lg);box-shadow:var(--sombra-lg);width:100%;max-width:400px;text-align:center;transition:max-width .3s ease}.login-card--wide[data-v-fe9200fb]{max-width:450px}.login-logo[data-v-fe9200fb]{display:flex;justify-content:center;margin-bottom:20px}.login-logo img[data-v-fe9200fb]{filter:brightness(0) saturate(100%) invert(24%) sepia(89%) saturate(1700%) hue-rotate(213deg) brightness(96%) contrast(97%)}.logo-grande[data-v-fe9200fb]{height:2rem;display:block}.logo-pequenyo[data-v-fe9200fb]{display:none}@media (max-width: 400px){.logo-grande[data-v-fe9200fb]{display:none}.logo-pequenyo[data-v-fe9200fb]{height:2.4rem;display:block}}h1[data-v-fe9200fb]{font-size:1.6rem;margin-bottom:28px;color:var(--texto);font-weight:900}.login-form[data-v-fe9200fb]{display:flex;flex-direction:column;gap:16px;text-align:left}.btn-submit[data-v-fe9200fb]{width:100%;background:var(--azul);color:#fff;border:none;padding:12px;font-size:1rem;font-weight:700;border-radius:var(--radio-md);cursor:pointer;margin-top:4px;transition:background var(--trans),transform var(--trans)}.btn-submit[data-v-fe9200fb]:hover{background:var(--azul-hover);transform:translateY(-1px)}.btn-submit[data-v-fe9200fb]:disabled{opacity:.5;cursor:not-allowed;transform:none}.msg[data-v-fe9200fb]{font-size:.84rem;font-weight:500;text-align:center;margin:0}.msg--error[data-v-fe9200fb]{color:var(--rojo)}.msg--ok[data-v-fe9200fb]{color:var(--verde)}.toggle-link[data-v-fe9200fb]{font-size:.84rem;color:var(--texto-muted);text-align:center;margin:0}.toggle-link a[data-v-fe9200fb]{color:var(--azul);font-weight:600;cursor:pointer}.toggle-link a[data-v-fe9200fb]:hover{text-decoration:underline}.slide-fade-enter-active[data-v-fe9200fb]{transition:all .3s ease-out}.slide-fade-leave-active[data-v-fe9200fb]{transition:all .2s ease-in}.slide-fade-enter-from[data-v-fe9200fb],.slide-fade-leave-to[data-v-fe9200fb]{opacity:0;transform:translateY(-10px)}.page[data-v-1745a2fe]{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - var(--header-h));padding:40px 20px;background:var(--fondo)}.card[data-v-1745a2fe]{background:#fff;padding:36px;border-radius:var(--radio-lg);box-shadow:var(--sombra-lg);width:100%;max-width:440px;text-align:center}h1[data-v-1745a2fe]{font-size:1.4rem;font-weight:900;color:var(--texto);margin:0 0 24px}.form[data-v-1745a2fe]{display:flex;flex-direction:column;gap:14px;text-align:left}.email-row[data-v-1745a2fe]{display:flex;gap:8px;align-items:flex-start}.email-row input[data-v-1745a2fe]{flex:1;min-width:0}.btn-resend[data-v-1745a2fe]{background:var(--fondo-sutil);color:var(--texto-muted);border:1px solid var(--borde);padding:9px 10px;font-size:.74rem;font-weight:600;border-radius:var(--radio-sm);cursor:not-allowed;white-space:nowrap;flex-shrink:0;transition:background var(--trans),color var(--trans)}.btn-resend.active[data-v-1745a2fe]{background:var(--azul);color:#fff;border-color:var(--azul);cursor:pointer}.info-box[data-v-1745a2fe]{font-size:.83rem;color:var(--texto-sec);background:var(--azul-suave);border-radius:var(--radio-sm);padding:10px 14px;margin:0}.extra[data-v-1745a2fe]{display:flex;flex-direction:column;gap:12px}.btn-submit[data-v-1745a2fe]{width:100%;background:var(--azul);color:#fff;border:none;padding:12px;font-size:1rem;font-weight:700;border-radius:var(--radio-md);cursor:pointer;transition:background var(--trans),transform var(--trans)}.btn-submit[data-v-1745a2fe]:hover{background:var(--azul-hover);transform:translateY(-1px)}.btn-submit[data-v-1745a2fe]:disabled{opacity:.5;cursor:not-allowed;transform:none}.msg[data-v-1745a2fe]{font-size:.84rem;font-weight:500;text-align:center;margin:0}.msg--err[data-v-1745a2fe]{color:var(--rojo)}.msg--ok[data-v-1745a2fe]{color:var(--verde)}.back[data-v-1745a2fe]{text-align:center;font-size:.84rem;margin:0}.back a[data-v-1745a2fe]{color:var(--azul);font-weight:600;cursor:pointer}.back a[data-v-1745a2fe]:hover{text-decoration:underline}.fade-enter-active[data-v-1745a2fe]{transition:opacity .25s ease}.fade-leave-active[data-v-1745a2fe]{transition:opacity .15s ease}.fade-enter-from[data-v-1745a2fe],.fade-leave-to[data-v-1745a2fe]{opacity:0}.page[data-v-7c3bacd3]{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - var(--header-h));padding:40px 20px;background:var(--fondo)}.card[data-v-7c3bacd3]{background:#fff;padding:36px;border-radius:var(--radio-lg);box-shadow:var(--sombra-lg);width:100%;max-width:420px;text-align:center}h1[data-v-7c3bacd3]{font-size:1.4rem;font-weight:900;color:var(--texto);margin:0 0 6px}.desc[data-v-7c3bacd3]{font-size:.86rem;color:var(--texto-muted);margin:0 0 20px;line-height:1.5}.form[data-v-7c3bacd3]{display:flex;flex-direction:column;gap:14px;text-align:left}.btn-submit[data-v-7c3bacd3]{width:100%;background:var(--azul);color:#fff;border:none;padding:12px;font-size:1rem;font-weight:700;border-radius:var(--radio-md);cursor:pointer;transition:background var(--trans),transform var(--trans)}.btn-submit[data-v-7c3bacd3]:hover{background:var(--azul-hover);transform:translateY(-1px)}.btn-submit[data-v-7c3bacd3]:disabled{opacity:.5;cursor:not-allowed;transform:none}.msg[data-v-7c3bacd3]{font-size:.84rem;font-weight:500;text-align:center;margin:0}.msg--err[data-v-7c3bacd3]{color:var(--rojo)}.msg--ok[data-v-7c3bacd3]{color:var(--verde)}.back[data-v-7c3bacd3]{text-align:center;font-size:.84rem;margin:0}.back a[data-v-7c3bacd3]{color:var(--azul);font-weight:600;cursor:pointer}.back a[data-v-7c3bacd3]:hover{text-decoration:underline}.modal-overlay[data-v-1748a4a9]{position:fixed;inset:0;background:#0f172a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.modal-box[data-v-1748a4a9]{background:#fff;border-radius:20px;width:100%;max-width:540px;box-shadow:0 20px 60px #0f172a2e;display:flex;flex-direction:column}.modal-box--small[data-v-1748a4a9]{max-width:400px}.modal-header[data-v-1748a4a9]{display:flex;justify-content:space-between;align-items:center;padding:1.4rem 1.6rem 0}.modal-header h2[data-v-1748a4a9]{font-size:1rem;font-weight:800;margin:0;color:#1e293b}.modal-close[data-v-1748a4a9]{width:30px;height:30px;border-radius:8px;border:none;background:#f1f5f9;cursor:pointer;color:#64748b;display:flex;align-items:center;justify-content:center}.modal-close[data-v-1748a4a9]:hover{background:#e5e7eb}.modal-body[data-v-1748a4a9]{padding:1.2rem 1.6rem;display:flex;flex-direction:column;gap:1rem}.form-group[data-v-1748a4a9]{display:flex;flex-direction:column;gap:5px}.form-group label[data-v-1748a4a9]{font-size:.8rem;font-weight:700;color:#374151}.form-group input[data-v-1748a4a9]{padding:9px 12px;border-radius:10px;border:1px solid #e5e7eb;font-size:.88rem;color:#374151;background:#f9fafb;outline:none}.form-group input[data-v-1748a4a9]:focus{border-color:var(--accent-color);background:#fff}.modal-error[data-v-1748a4a9]{color:#ef4444;font-size:.85rem;margin:0}.modal-footer[data-v-1748a4a9]{padding:1rem 1.6rem 1.4rem;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #f1f5f9}.btn-secondary[data-v-1748a4a9]{background:#f1f5f9;color:#374151;padding:9px 16px;border-radius:10px;font-weight:600;border:1px solid #e5e7eb;cursor:pointer;font-size:.88rem}.btn-secondary[data-v-1748a4a9]:hover{background:#e5e7eb}.btn-primary[data-v-1748a4a9]{background:var(--accent-color);color:#fff;padding:9px 16px;border-radius:10px;font-weight:700;border:none;cursor:pointer;font-size:.88rem}.btn-primary[data-v-1748a4a9]:hover{background:#2563eb}.btn-primary[data-v-1748a4a9]:disabled{opacity:.45;cursor:not-allowed}.modal-overlay[data-v-79aa84be]{position:fixed;inset:0;background:#0f172a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.modal-box[data-v-79aa84be]{background:#fff;border-radius:20px;width:100%;max-width:540px;box-shadow:0 20px 60px #0f172a2e;display:flex;flex-direction:column}.modal-box--small[data-v-79aa84be]{max-width:400px}.modal-header[data-v-79aa84be]{display:flex;justify-content:space-between;align-items:center;padding:1.4rem 1.6rem 0}.modal-header h2[data-v-79aa84be]{font-size:1rem;font-weight:800;margin:0;color:#1e293b}.modal-close[data-v-79aa84be]{width:30px;height:30px;border-radius:8px;border:none;background:#f1f5f9;cursor:pointer;color:#64748b;display:flex;align-items:center;justify-content:center}.modal-close[data-v-79aa84be]:hover{background:#e5e7eb}.modal-body[data-v-79aa84be]{padding:1.2rem 1.6rem;display:flex;flex-direction:column;gap:1rem}.form-group[data-v-79aa84be]{display:flex;flex-direction:column;gap:5px}.form-group label[data-v-79aa84be]{font-size:.8rem;font-weight:700;color:#374151}.form-group input[data-v-79aa84be],.form-group textarea[data-v-79aa84be]{padding:9px 12px;border-radius:10px;border:1px solid #e5e7eb;font-size:.88rem;color:#374151;background:#f9fafb;outline:none;resize:vertical}.form-group input[data-v-79aa84be]:focus,.form-group textarea[data-v-79aa84be]:focus{border-color:var(--accent-color);background:#fff}.modal-error[data-v-79aa84be]{color:#ef4444;font-size:.85rem;margin:0}.modal-footer[data-v-79aa84be]{padding:1rem 1.6rem 1.4rem;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #f1f5f9}.btn-secondary[data-v-79aa84be]{background:#f1f5f9;color:#374151;padding:9px 16px;border-radius:10px;font-weight:600;border:1px solid #e5e7eb;cursor:pointer;font-size:.88rem}.btn-secondary[data-v-79aa84be]:hover{background:#e5e7eb}.btn-primary[data-v-79aa84be]{background:var(--accent-color);color:#fff;padding:9px 16px;border-radius:10px;font-weight:700;border:none;cursor:pointer;font-size:.88rem}.btn-primary[data-v-79aa84be]:hover{background:#2563eb}.btn-primary[data-v-79aa84be]:disabled{opacity:.45;cursor:not-allowed}[data-v-bb96ac4f],[data-v-bb96ac4f]:before,[data-v-bb96ac4f]:after{box-sizing:border-box}.modal-overlay[data-v-bb96ac4f]{position:fixed;inset:0;background:#0f172a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.modal-box[data-v-bb96ac4f]{background:#fff;border-radius:20px;width:min(560px,100%);max-width:100%;height:92vh;max-height:92vh;overflow:hidden;box-shadow:0 20px 60px #0f172a2e;display:flex;flex-direction:column}.modal-drag-handle[data-v-bb96ac4f]{width:42px;height:5px;background:#e5e7eb;border-radius:999px;margin:10px auto 4px;cursor:grab;flex-shrink:0;touch-action:none}.modal-drag-handle[data-v-bb96ac4f]:active{cursor:grabbing}.modal-header[data-v-bb96ac4f]{display:flex;justify-content:space-between;align-items:center;padding:.9rem 1.4rem .7rem;flex-shrink:0;min-width:0}.modal-header-left[data-v-bb96ac4f]{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.modal-header h2[data-v-bb96ac4f]{font-size:1rem;font-weight:800;margin:0;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.autosave-indicator[data-v-bb96ac4f]{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:600;color:#22c55e;background:#22c55e1a;padding:2px 8px;border-radius:999px;animation:fadeInOut-bb96ac4f 2s ease forwards;white-space:nowrap;flex-shrink:0}@keyframes fadeInOut-bb96ac4f{0%{opacity:0;transform:translateY(4px)}15%{opacity:1;transform:translateY(0)}75%{opacity:1}to{opacity:0}}.modal-close[data-v-bb96ac4f]{width:32px;height:32px;min-width:32px;border-radius:8px;border:none;background:#f1f5f9;cursor:pointer;color:#64748b;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0;margin-left:8px}.modal-close[data-v-bb96ac4f]:hover{background:#fee2e2;color:#ef4444}.tabs-container[data-v-bb96ac4f]{padding:0 1rem .8rem;border-bottom:1px solid #f1f5f9;flex-shrink:0}.tabs-segmented[data-v-bb96ac4f]{display:flex;gap:3px;background:#f1f5f9;padding:3px;border-radius:12px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs-segmented[data-v-bb96ac4f]::-webkit-scrollbar{display:none}.tab-item[data-v-bb96ac4f]{background:none;border:none;padding:7px 10px;font-size:.78rem;font-weight:600;color:#64748b;cursor:pointer;display:flex;align-items:center;gap:5px;transition:all .2s;white-space:nowrap;border-radius:9px;flex-shrink:0}.tab-item[data-v-bb96ac4f]:hover:not(.active){background:#0000000a;color:#374151}.tab-item.active[data-v-bb96ac4f]{background:#fff;color:#6366f1;box-shadow:0 1px 4px #0f172a1a}.tab-label[data-v-bb96ac4f]{line-height:1}.tab-count[data-v-bb96ac4f]{background:#e0e7ff;color:#6366f1;font-size:.62rem;font-weight:800;padding:1px 5px;border-radius:999px;line-height:1.4}.modal-body[data-v-bb96ac4f]{padding:1rem 1.2rem;display:flex;flex-direction:column;gap:.85rem;flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;min-width:0}.form-group[data-v-bb96ac4f]{display:flex;flex-direction:column;gap:4px;min-width:0;width:100%}.form-group label[data-v-bb96ac4f]{font-size:.77rem;font-weight:700;color:#374151}.input-full[data-v-bb96ac4f],.form-group input[data-v-bb96ac4f],.form-group select[data-v-bb96ac4f],.form-group textarea[data-v-bb96ac4f]{width:100%;max-width:100%;padding:9px 12px;border-radius:10px;border:1px solid #e5e7eb;font-size:.86rem;color:#374151;background:#f9fafb;outline:none;resize:vertical;font-family:inherit;transition:border-color .2s,background .2s;box-sizing:border-box;min-width:0}.form-group input[data-v-bb96ac4f]:focus,.form-group select[data-v-bb96ac4f]:focus,.form-group textarea[data-v-bb96ac4f]:focus,.input-full[data-v-bb96ac4f]:focus{border-color:#6366f1;background:#fff}.descr[data-v-bb96ac4f]{min-height:90px;max-height:220px}.form-row[data-v-bb96ac4f]{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:0}.form-row .form-group[data-v-bb96ac4f]{min-width:0}.ubicacion-wrapper[data-v-bb96ac4f]{display:flex;gap:8px;align-items:center;min-width:0;width:100%}.ubicacion-wrapper input[data-v-bb96ac4f]{flex:1;min-width:0}.btn-maps-vivid[data-v-bb96ac4f]{display:flex;align-items:center;gap:5px;padding:8px 12px;background:#4285f4;color:#fff;text-decoration:none;font-size:.8rem;font-weight:700;border-radius:10px;transition:all .2s;box-shadow:0 4px 12px #4285f440;flex-shrink:0;white-space:nowrap}.btn-maps-vivid[data-v-bb96ac4f]:hover{background:#3574de;transform:translateY(-2px);box-shadow:0 6px 15px #4285f459}.btn-maps-label[data-v-bb96ac4f]{display:inline}.color-row[data-v-bb96ac4f]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.color-picker[data-v-bb96ac4f]{width:38px;height:34px;border-radius:8px;border:1px solid #e5e7eb;padding:2px;cursor:pointer;background:transparent;flex-shrink:0}.color-val[data-v-bb96ac4f]{font-size:.82rem;color:#94a3b8}.btn-clear-color[data-v-bb96ac4f]{background:none;border:none;color:#ef4444;font-size:.78rem;cursor:pointer;text-decoration:underline}.etiquetas-input-container[data-v-bb96ac4f]{border:1px solid #e5e7eb;border-radius:10px;padding:6px 8px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;background:#f9fafb;transition:border-color .2s;min-width:0;width:100%}.etiquetas-input-container[data-v-bb96ac4f]:focus-within{border-color:#6366f1;background:#fff}.input-etiqueta[data-v-bb96ac4f]{border:none!important;outline:none!important;background:transparent!important;flex:1;min-width:100px;padding:4px!important;font-size:.84rem!important;color:#374151;border-radius:0!important}.etiquetas-lista[data-v-bb96ac4f]{display:flex;flex-wrap:wrap;gap:5px}.etiqueta-chip[data-v-bb96ac4f]{display:inline-flex;align-items:center;gap:4px;background:#fff;border:1px solid #e5e7eb;color:#374151;padding:3px 8px;border-radius:6px;font-size:.75rem;font-weight:600}.btn-eliminar-etiqueta[data-v-bb96ac4f]{background:none;border:none;color:#94a3b8;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:color .15s}.btn-eliminar-etiqueta[data-v-bb96ac4f]:hover{color:#ef4444}.checklist-crear[data-v-bb96ac4f]{border:1px solid #e5e7eb;border-radius:14px;padding:12px;background:#fff;box-shadow:0 1px 4px #0f172a0f}.checklist-label[data-v-bb96ac4f]{display:flex;align-items:center;gap:6px;font-size:.8rem;font-weight:700;color:#6366f1;margin-bottom:8px}.checklist-progreso[data-v-bb96ac4f]{margin-left:auto;font-size:.72rem;font-weight:600;background:#e0e7ff;color:#6366f1;padding:1px 8px;border-radius:999px}.checklist-header[data-v-bb96ac4f]{display:flex;align-items:center;gap:8px;background:#f8fafc;border-radius:12px;padding:10px 12px;margin-bottom:4px;flex-wrap:wrap}.checklist-stats[data-v-bb96ac4f]{font-size:.78rem;font-weight:600;color:#374151;white-space:nowrap}.checklist-barra[data-v-bb96ac4f]{flex:1;min-width:60px;height:6px;background:#e5e7eb;border-radius:999px;overflow:hidden}.checklist-fill[data-v-bb96ac4f]{height:100%;background:#6366f1;border-radius:999px;transition:width .3s ease}.checklist-pct[data-v-bb96ac4f]{font-size:.75rem;font-weight:700;color:#6366f1;white-space:nowrap;min-width:32px;text-align:right}.subtareas-list[data-v-bb96ac4f]{display:flex;flex-direction:column;gap:2px;max-height:280px;overflow-y:auto;padding-right:2px}.subtarea-row[data-v-bb96ac4f]{display:flex;align-items:center;gap:8px;padding:7px 6px;border-radius:8px;transition:background .15s;min-width:0}.subtarea-row[data-v-bb96ac4f]:hover{background:#f8fafc}.sub-check[data-v-bb96ac4f]{width:17px;height:17px;accent-color:#6366f1;cursor:pointer;flex-shrink:0}.sub-input-inline[data-v-bb96ac4f]{flex:1;min-width:0;width:100%;padding:5px 8px;font-size:.85rem;font-family:inherit;color:#374151;border-radius:8px;border:1px solid #e5e7eb;background:#fff;outline:none;box-sizing:border-box}.sub-input-inline[data-v-bb96ac4f]:focus{border-color:#6366f1}.subtarea-txt[data-v-bb96ac4f]{flex:1;min-width:0;font-size:.85rem;color:#374151;line-height:1.4;cursor:pointer;overflow:hidden;text-overflow:ellipsis}.subtarea-txt--done[data-v-bb96ac4f]{text-decoration:line-through;color:#94a3b8}.btn-del-sub[data-v-bb96ac4f]{background:none;border:none;cursor:pointer;color:#94a3b8;padding:5px;border-radius:6px;display:flex;flex-shrink:0;opacity:0;transition:all .15s}.subtarea-row:hover .btn-del-sub[data-v-bb96ac4f]{opacity:1}.btn-del-sub[data-v-bb96ac4f]:hover{color:#ef4444;background:#fef2f2}@media (pointer: coarse){.btn-del-sub[data-v-bb96ac4f]{opacity:1}}.btn-add-check[data-v-bb96ac4f]{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border-radius:10px;border:1px solid #6366f1;background:#eef2ff;font-size:.8rem;font-weight:600;color:#6366f1;cursor:pointer;width:100%;transition:all .2s;margin-top:6px}.btn-add-check[data-v-bb96ac4f]:hover{background:#e0e7ff}.nueva-subtarea[data-v-bb96ac4f]{display:flex;gap:8px;margin-top:10px;background:#f8fafc;padding:6px;border-radius:12px;border:1px solid #e5e7eb;min-width:0}.nueva-subtarea input[data-v-bb96ac4f]{flex:1;min-width:0;padding:7px 10px;border-radius:8px;border:1px solid transparent;font-size:.86rem;outline:none;background:#fff;color:#374151}.nueva-subtarea input[data-v-bb96ac4f]:focus{border-color:#e5e7eb}.btn-add-sub[data-v-bb96ac4f]{padding:8px 14px;border-radius:8px;border:none;background:#6366f1;color:#fff;font-weight:700;font-size:.84rem;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .2s}.btn-add-sub[data-v-bb96ac4f]:hover:not(:disabled){background:#4f46e5}.btn-add-sub[data-v-bb96ac4f]:disabled{opacity:.5;cursor:not-allowed}.adjuntos-list[data-v-bb96ac4f]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.adjunto-row[data-v-bb96ac4f]{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#f8fafc;border-radius:10px;border:1px solid #e5e7eb;min-width:0}.adj-icono[data-v-bb96ac4f]{color:#6366f1;flex-shrink:0}.adj-info[data-v-bb96ac4f]{flex:1;min-width:0}.adj-nombre[data-v-bb96ac4f]{font-size:.82rem;font-weight:600;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.btn-adj-ver[data-v-bb96ac4f]{width:30px;height:30px;min-width:30px;border-radius:7px;border:1px solid #e5e7eb;background:#f8fafc;color:#64748b;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all .2s;flex-shrink:0}.btn-adj-ver[data-v-bb96ac4f]:hover{background:#e0e7ff;color:#6366f1}.btn-adj-del[data-v-bb96ac4f]{width:30px;height:30px;min-width:30px;border-radius:7px;border:none;background:transparent;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.btn-adj-del[data-v-bb96ac4f]:hover{background:#fef2f2;color:#ef4444}.adjunto-upload[data-v-bb96ac4f]{display:flex;flex-direction:column;gap:8px}.adj-drop[data-v-bb96ac4f]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 12px;border:2px dashed #e5e7eb;border-radius:12px;cursor:pointer;text-align:center;font-size:.82rem;color:#94a3b8;transition:all .2s;width:100%}.adj-drop[data-v-bb96ac4f]:hover,.adj-drop--over[data-v-bb96ac4f]{border-color:#6366f1;background:#eef2ff;color:#6366f1}.adj-link[data-v-bb96ac4f]{color:#6366f1;text-decoration:underline;cursor:pointer}.adj-nombre-sel[data-v-bb96ac4f]{font-weight:600;color:#374151;font-size:.83rem}.adj-error[data-v-bb96ac4f]{font-size:.8rem;color:#ef4444;background:#fef2f2;padding:6px 10px;border-radius:8px}.comentarios-list[data-v-bb96ac4f]{display:flex;flex-direction:column;gap:12px;max-height:260px;overflow-y:auto;padding-right:2px}.comentario-row[data-v-bb96ac4f]{display:flex;gap:10px;min-width:0}.com-avatar[data-v-bb96ac4f]{width:32px;height:32px;min-width:32px;border-radius:10px;background:#eef2ff;color:#6366f1;font-size:.85rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:3px}.com-body[data-v-bb96ac4f]{flex:1;min-width:0;background:#f8fafc;padding:10px 12px;border-radius:0 12px 12px}.com-meta[data-v-bb96ac4f]{display:flex;align-items:baseline;gap:8px;margin-bottom:4px;flex-wrap:wrap}.com-autor[data-v-bb96ac4f]{font-size:.82rem;font-weight:700;color:#1e293b}.com-fecha[data-v-bb96ac4f]{font-size:.72rem;color:#94a3b8}.com-texto[data-v-bb96ac4f]{font-size:.84rem;color:#374151;line-height:1.5;margin:0;white-space:pre-wrap;word-break:break-word}.nuevo-comentario[data-v-bb96ac4f]{display:flex;gap:8px;margin-top:12px;align-items:flex-end;background:#f8fafc;padding:8px;border-radius:14px;border:1px solid #e5e7eb;min-width:0}.nuevo-comentario textarea[data-v-bb96ac4f]{flex:1;min-width:0;padding:9px 10px;border-radius:10px;border:1px solid transparent;font-size:.85rem;outline:none;background:#fff;color:#374151;resize:none;font-family:inherit}.nuevo-comentario textarea[data-v-bb96ac4f]:focus{border-color:#e5e7eb}.historial-list[data-v-bb96ac4f]{display:flex;flex-direction:column;max-height:320px;overflow-y:auto;padding-right:4px}.historial-row[data-v-bb96ac4f]{display:flex;gap:12px;align-items:flex-start;padding:10px 6px;border-bottom:1px solid #f1f5f9;min-width:0}.historial-row[data-v-bb96ac4f]:hover{background:#f8fafc;border-radius:8px}.historial-row[data-v-bb96ac4f]:last-child{border-bottom:none}.hist-dot[data-v-bb96ac4f]{width:9px;height:9px;min-width:9px;border-radius:999px;background:#6366f1;flex-shrink:0;margin-top:6px;box-shadow:0 0 0 3px #eef2ff}.hist-body[data-v-bb96ac4f]{flex:1;min-width:0}.hist-cambio[data-v-bb96ac4f]{display:block;font-size:.85rem;font-weight:600;color:#1e293b;margin-bottom:2px;word-break:break-word}.hist-meta[data-v-bb96ac4f]{font-size:.73rem;color:#94a3b8}.empty-tab[data-v-bb96ac4f]{font-size:.85rem;color:#94a3b8;text-align:center;padding:2.5rem 1.5rem;background:#f8fafc;border-radius:12px;border:1px dashed #e5e7eb}.modal-error[data-v-bb96ac4f]{color:#ef4444;font-size:.86rem;margin:0;background:#fef2f2;padding:8px 12px;border-radius:8px}.modal-footer[data-v-bb96ac4f]{padding:.9rem 1.2rem 1rem;display:flex;justify-content:flex-end;align-items:center;gap:8px;border-top:1px solid #f1f5f9;flex-shrink:0;background:#fff;min-width:0}.btn-secondary[data-v-bb96ac4f]{background:#fff;color:#374151;padding:9px 16px;border-radius:11px;font-weight:600;border:1px solid #e5e7eb;cursor:pointer;font-size:.87rem;transition:all .2s;white-space:nowrap}.btn-secondary[data-v-bb96ac4f]:hover{background:#f1f5f9}.btn-primary[data-v-bb96ac4f]{background:#6366f1;color:#fff;padding:9px 18px;border-radius:11px;font-weight:700;border:none;cursor:pointer;font-size:.87rem;transition:background .2s;white-space:nowrap}.btn-primary[data-v-bb96ac4f]:hover{background:#4f46e5}.btn-primary[data-v-bb96ac4f]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 600px){.modal-overlay[data-v-bb96ac4f]{padding:0;align-items:flex-end}.modal-box[data-v-bb96ac4f]{border-radius:20px 20px 0 0;width:100%;max-width:100%;height:var(--sheet-height, 72vh);max-height:92vh;margin-bottom:env(safe-area-inset-bottom,0px)}.modal-header[data-v-bb96ac4f]{padding:.7rem 1rem .6rem}.tabs-container[data-v-bb96ac4f]{padding:0 .75rem .6rem}.modal-body[data-v-bb96ac4f]{padding:.85rem 1rem;gap:.75rem}.form-row[data-v-bb96ac4f]{grid-template-columns:1fr;gap:.75rem}.modal-footer[data-v-bb96ac4f]{padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom,0px));gap:8px}.btn-primary[data-v-bb96ac4f],.btn-secondary[data-v-bb96ac4f]{padding:11px 16px;font-size:.9rem;flex:1}.btn-maps-label[data-v-bb96ac4f]{display:none}.btn-maps-vivid[data-v-bb96ac4f]{padding:9px 10px}.tab-item[data-v-bb96ac4f]{padding:7px 9px;font-size:.74rem}.form-group input[data-v-bb96ac4f],.form-group select[data-v-bb96ac4f],.form-group textarea[data-v-bb96ac4f],.input-full[data-v-bb96ac4f]{padding:10px 12px;font-size:.9rem}}@media (max-width: 380px){.tab-item[data-v-bb96ac4f]{padding:6px 7px;font-size:.71rem}.tab-count[data-v-bb96ac4f]{display:none}.modal-header h2[data-v-bb96ac4f]{font-size:.92rem}}.modal-overlay[data-v-71f5a1fe]{position:fixed;inset:0;background:#0f172a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.modal-box[data-v-71f5a1fe]{background:#fff;border-radius:20px;width:100%;max-width:540px;box-shadow:0 20px 60px #0f172a2e;display:flex;flex-direction:column}.modal-box--small[data-v-71f5a1fe]{max-width:400px}.modal-header[data-v-71f5a1fe]{display:flex;justify-content:space-between;align-items:center;padding:1.4rem 1.6rem 0}.modal-header h2[data-v-71f5a1fe]{font-size:1rem;font-weight:800;margin:0;color:#1e293b}.modal-close[data-v-71f5a1fe]{width:30px;height:30px;border-radius:8px;border:none;background:#f1f5f9;cursor:pointer;color:#64748b;display:flex;align-items:center;justify-content:center}.modal-close[data-v-71f5a1fe]:hover{background:#e5e7eb}.modal-body[data-v-71f5a1fe]{padding:1.2rem 1.6rem;display:flex;flex-direction:column;gap:.4rem}.modal-body p[data-v-71f5a1fe]{margin:0;font-size:.9rem;color:#374151}.modal-warn[data-v-71f5a1fe]{color:#f59e0b!important;font-size:.82rem!important}.modal-footer[data-v-71f5a1fe]{padding:1rem 1.6rem 1.4rem;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #f1f5f9}.btn-secondary[data-v-71f5a1fe]{background:#f1f5f9;color:#374151;padding:9px 16px;border-radius:10px;font-weight:600;border:1px solid #e5e7eb;cursor:pointer;font-size:.88rem}.btn-secondary[data-v-71f5a1fe]:hover{background:#e5e7eb}.btn-danger[data-v-71f5a1fe]{background:#ef4444;color:#fff;padding:9px 16px;border-radius:10px;font-weight:700;border:none;cursor:pointer;font-size:.88rem}.btn-danger[data-v-71f5a1fe]:hover{background:#dc2626}.btn-danger[data-v-71f5a1fe]:disabled{opacity:.55;cursor:not-allowed}.db-wrap[data-v-4f402622]{display:flex;flex-direction:column;min-height:calc(100vh - var(--header-h));margin:-2rem -2.5rem;background:var(--fondo)}.db-topbar[data-v-4f402622]{display:flex;align-items:center;gap:12px;padding:0 1.6rem;height:62px;background:#fff;border-bottom:1px solid var(--borde);box-shadow:0 1px 6px #0f172a0d;flex-shrink:0;flex-wrap:wrap;overflow-x:auto}.topbar-divider[data-v-4f402622]{width:1px;height:28px;background:var(--borde);flex-shrink:0}.topbar-selector[data-v-4f402622]{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.selector-label[data-v-4f402622]{font-size:.6rem;text-transform:uppercase;letter-spacing:.07em;color:var(--texto-faint);font-weight:700;display:flex;align-items:center;gap:3px}.selector-row[data-v-4f402622]{display:flex;align-items:center;gap:4px}.sel[data-v-4f402622]{padding:4px 8px;border-radius:8px;border:1px solid var(--borde);font-size:.82rem;color:var(--texto-sec);background:var(--fondo-sutil);outline:none;max-width:180px;cursor:pointer}.sel[data-v-4f402622]:focus{border-color:var(--azul);background:#fff}.btn-add[data-v-4f402622]{width:26px;height:26px;border-radius:7px;border:1px solid var(--borde);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--texto-muted);flex-shrink:0;transition:all var(--trans)}.btn-add[data-v-4f402622]:hover{background:var(--azul);color:#fff;border-color:var(--azul)}.topbar-stat[data-v-4f402622]{display:flex;flex-direction:column;align-items:center;padding:4px 10px;border-radius:8px;background:var(--fondo-sutil);border:1px solid var(--borde);flex-shrink:0}.topbar-stat--verde[data-v-4f402622]{background:var(--verde-bg);border-color:#bbf7d0}.topbar-stat--azul[data-v-4f402622]{background:#dbeafe;border-color:#bfdbfe}.topbar-stat--rojo[data-v-4f402622]{background:var(--rojo-bg);border-color:#fca5a5}.tstat-n[data-v-4f402622]{font-size:1rem;font-weight:900;color:var(--texto);line-height:1}.topbar-stat--verde .tstat-n[data-v-4f402622]{color:#15803d}.topbar-stat--azul .tstat-n[data-v-4f402622]{color:var(--azul)}.topbar-stat--rojo .tstat-n[data-v-4f402622]{color:var(--rojo)}.tstat-l[data-v-4f402622]{font-size:.6rem;color:var(--texto-faint);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.topbar-progreso[data-v-4f402622]{display:flex;align-items:center;gap:6px;flex-shrink:0;min-width:100px}.tprog-bar[data-v-4f402622]{flex:1;height:6px;background:var(--borde);border-radius:999px;overflow:hidden}.tprog-fill[data-v-4f402622]{height:100%;background:var(--azul);border-radius:999px;transition:width .5s ease}.tprog-txt[data-v-4f402622]{font-size:.72rem;font-weight:700;color:var(--azul);white-space:nowrap}.topbar-spacer[data-v-4f402622]{flex:1}.btn-nueva-tarea[data-v-4f402622]{display:inline-flex;align-items:center;gap:6px;background:var(--azul);color:#fff;border:none;padding:8px 16px;border-radius:10px;font-size:.86rem;font-weight:700;cursor:pointer;flex-shrink:0;transition:background var(--trans),transform var(--trans);white-space:nowrap}.btn-nueva-tarea[data-v-4f402622]:hover{background:var(--azul-hover);transform:translateY(-1px)}.btn-nueva-tarea[data-v-4f402622]:disabled{opacity:.4;cursor:not-allowed;transform:none}.db-main[data-v-4f402622]{flex:1;padding:1.6rem 2rem;overflow-y:auto}.empty-state[data-v-4f402622]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:5rem 2rem;gap:1rem;max-width:420px;margin:0 auto}.empty-icon[data-v-4f402622]{width:88px;height:88px;border-radius:22px;background:var(--azul-suave);display:flex;align-items:center;justify-content:center;color:var(--azul)}.empty-state h2[data-v-4f402622]{font-size:1.3rem;font-weight:900;color:var(--texto);margin:0}.empty-state p[data-v-4f402622]{font-size:.9rem;color:var(--texto-muted);line-height:1.6;margin:0}.btn-primary[data-v-4f402622]{display:inline-flex;align-items:center;gap:7px;background:var(--azul);color:#fff;padding:10px 20px;border-radius:10px;font-weight:700;border:none;cursor:pointer;font-size:.88rem;transition:background var(--trans)}.btn-primary[data-v-4f402622]:hover{background:var(--azul-hover)}.filtros-bar[data-v-4f402622]{display:flex;gap:8px;margin-bottom:1.4rem;align-items:center;flex-wrap:wrap}.filtro-search[data-v-4f402622]{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--borde);border-radius:10px;padding:0 12px;flex:1;min-width:200px;color:var(--texto-faint)}.filtro-search[data-v-4f402622]:focus-within{border-color:var(--azul)}.filtro-input[data-v-4f402622]{border:none;outline:none;font-size:.88rem;color:var(--texto-sec);background:transparent;padding:9px 0;width:100%}.filtro-select[data-v-4f402622]{padding:9px 12px;border-radius:10px;border:1px solid var(--borde);font-size:.86rem;background:#fff;color:var(--texto-sec);outline:none;cursor:pointer}.filtro-select[data-v-4f402622]:focus{border-color:var(--azul)}.vista-toggle[data-v-4f402622]{display:flex;border:1px solid var(--borde);border-radius:10px;overflow:hidden;flex-shrink:0}.vtoggle[data-v-4f402622]{width:36px;height:36px;border:none;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--texto-faint);transition:all var(--trans)}.vtoggle[data-v-4f402622]:first-child{border-right:1px solid var(--borde)}.vtoggle.active[data-v-4f402622]{background:var(--azul-claro);color:var(--azul)}.filtro-count[data-v-4f402622]{font-size:.78rem;color:var(--texto-faint);white-space:nowrap;flex-shrink:0}.estado-carga[data-v-4f402622]{display:flex;flex-direction:column;align-items:center;gap:.7rem;padding:4rem;color:var(--texto-faint);font-size:.9rem}.estado-vacio[data-v-4f402622]{display:flex;flex-direction:column;align-items:center;gap:.8rem;padding:4rem;color:var(--texto-faint);font-size:.9rem;text-align:center}.spin[data-v-4f402622]{animation:spin-4f402622 1s linear infinite}@keyframes spin-4f402622{to{transform:rotate(360deg)}}.tareas-grid[data-v-4f402622]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.tarea-card[data-v-4f402622]{background:#fff;border-radius:16px;padding:1.1rem 1.2rem 1rem;box-shadow:var(--sombra-sm);border:1px solid var(--borde);display:flex;flex-direction:column;gap:.55rem;cursor:pointer;transition:box-shadow var(--trans),transform var(--trans);position:relative;overflow:hidden}.tarea-card[data-v-4f402622]:hover{box-shadow:var(--sombra-md);transform:translateY(-2px)}.tc-prioridad-bar[data-v-4f402622]{position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:16px 0 0 16px}.tc-top[data-v-4f402622]{display:flex;justify-content:space-between;align-items:flex-start;gap:6px}.tc-badges[data-v-4f402622]{display:flex;gap:5px;flex-wrap:wrap}.tc-titulo[data-v-4f402622]{font-size:.94rem;font-weight:800;color:var(--texto);margin:0;line-height:1.3;padding-left:6px}.tc-desc[data-v-4f402622]{font-size:.8rem;color:var(--texto-muted);margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;padding-left:6px}.tc-fechas[data-v-4f402622]{font-size:.73rem;color:var(--texto-faint);display:flex;align-items:center;gap:5px;padding-left:6px}.tc-etiquetas[data-v-4f402622]{display:flex;flex-wrap:wrap;gap:4px;padding-left:6px}.etiq-chip[data-v-4f402622]{font-size:.68rem;padding:2px 8px;border-radius:999px;color:var(--texto-sec);font-weight:500}.tc-acciones[data-v-4f402622]{display:flex;gap:6px;margin-top:4px}.tareas-lista[data-v-4f402622]{display:flex;flex-direction:column;gap:6px}.tarea-fila[data-v-4f402622]{display:flex;align-items:center;gap:12px;background:#fff;border-radius:12px;padding:.9rem 1.1rem;border:1px solid var(--borde);box-shadow:var(--sombra-sm);transition:box-shadow var(--trans)}.tarea-fila[data-v-4f402622]:hover{box-shadow:var(--sombra-md)}.fila-prioridad[data-v-4f402622]{width:4px;height:36px;border-radius:999px;flex-shrink:0}.fila-info[data-v-4f402622]{flex:1;min-width:0}.fila-titulo[data-v-4f402622]{display:block;font-size:.9rem;font-weight:700;color:var(--texto);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fila-desc[data-v-4f402622]{font-size:.75rem;color:var(--texto-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.fila-badges[data-v-4f402622]{display:flex;gap:5px;flex-shrink:0}.fila-fecha[data-v-4f402622]{font-size:.75rem;color:var(--texto-faint);display:flex;align-items:center;gap:4px;flex-shrink:0;white-space:nowrap}.fila-acciones[data-v-4f402622]{display:flex;gap:6px;flex-shrink:0}.badge-estado[data-v-4f402622]{font-size:.7rem;font-weight:600;padding:3px 9px;border-radius:999px;white-space:nowrap}.badge-prioridad[data-v-4f402622]{font-size:.7rem;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}.badge-vencida[data-v-4f402622]{font-size:.68rem;font-weight:700;color:var(--rojo);background:var(--rojo-bg);padding:3px 8px;border-radius:999px;white-space:nowrap;flex-shrink:0}.btn-acc[data-v-4f402622]{display:flex;align-items:center;gap:4px;padding:6px 10px;border-radius:8px;border:none;font-size:.75rem;font-weight:600;cursor:pointer;transition:background var(--trans)}.btn-acc.editar[data-v-4f402622]{background:var(--azul-suave);color:var(--azul)}.btn-acc.editar[data-v-4f402622]:hover{background:var(--azul-claro)}.btn-acc.eliminar[data-v-4f402622]{background:var(--rojo-bg);color:var(--rojo)}.btn-acc.eliminar[data-v-4f402622]:hover{background:#fecaca}@media (max-width: 1024px){.db-wrap[data-v-4f402622]{margin:-1rem -1.2rem -2rem}.db-topbar[data-v-4f402622]{height:auto;padding:10px 1rem;gap:8px}.db-main[data-v-4f402622]{padding:1rem}.tareas-grid[data-v-4f402622]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media (max-width: 640px){.tareas-grid[data-v-4f402622]{grid-template-columns:1fr}.filtros-bar[data-v-4f402622]{flex-direction:column;align-items:stretch}.fila-badges[data-v-4f402622],.fila-fecha[data-v-4f402622]{display:none}}.calendario-root[data-v-e3c8b75f]{background:#fff;border-radius:20px;box-shadow:0 4px 24px #0f172a14;overflow:hidden;position:relative}.cal-header[data-v-e3c8b75f]{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 1.6rem;border-bottom:1px solid #f1f5f9;flex-wrap:wrap;gap:1rem}.cal-header-left[data-v-e3c8b75f]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center;width:100%}.cal-titulo[data-v-e3c8b75f]{font-size:1.1rem;font-weight:800;color:#1e293b;min-width:auto;text-align:center;margin:0}.cal-nav-btn[data-v-e3c8b75f]{width:34px;height:34px;border-radius:10px;border:1px solid #e5e7eb;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#374151;transition:all .2s}.cal-nav-btn[data-v-e3c8b75f]:hover{background:#f1f5f9;border-color:#cbd5e1}.cal-btn-hoy[data-v-e3c8b75f]{padding:6px 14px;border-radius:8px;border:1px solid #e5e7eb;background:#f8fafc;font-size:.82rem;font-weight:600;cursor:pointer;color:#374151;transition:all .2s}.cal-btn-hoy[data-v-e3c8b75f]:hover{background:#e0e7ff;border-color:var(--accent-color, #6366f1);color:var(--accent-color, #6366f1)}.cal-header-right[data-v-e3c8b75f]{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;width:100%}@media (min-width: 769px){.cal-header-left[data-v-e3c8b75f],.cal-header-right[data-v-e3c8b75f]{width:auto;justify-content:flex-start}}.cal-view-tabs[data-v-e3c8b75f]{display:flex;background:#f1f5f9;border-radius:10px;padding:3px;gap:2px}.cal-view-tab[data-v-e3c8b75f]{display:flex;align-items:center;gap:5px;padding:5px 12px;border-radius:8px;border:none;background:transparent;font-size:.82rem;font-weight:600;cursor:pointer;color:#64748b;transition:all .2s}.cal-view-tab.active[data-v-e3c8b75f]{background:#fff;color:var(--accent-color, #6366f1);box-shadow:0 1px 4px #0f172a1a}.cal-view-tab[data-v-e3c8b75f]:hover:not(.active){color:#374151}.cal-filtro-select[data-v-e3c8b75f]{padding:6px 10px;border-radius:8px;border:1px solid #e5e7eb;font-size:.82rem;background:#fff;color:#374151;outline:none;cursor:pointer;max-width:100%}.cal-filtro-select[data-v-e3c8b75f]:focus{border-color:var(--accent-color, #6366f1)}.cal-leyenda[data-v-e3c8b75f]{display:flex;align-items:center;justify-content:center;gap:12px;padding:.6rem 1.6rem;background:#fafafa;border-bottom:1px solid #f1f5f9;font-size:.77rem;color:#64748b;flex-wrap:wrap}@media (min-width: 769px){.cal-leyenda[data-v-e3c8b75f]{justify-content:flex-start}.leyenda-sep[data-v-e3c8b75f]{display:inline}}.leyenda-item[data-v-e3c8b75f]{display:flex;align-items:center;gap:5px}.leyenda-dot[data-v-e3c8b75f]{width:9px;height:9px;border-radius:999px;flex-shrink:0}.leyenda-dot--hoy[data-v-e3c8b75f]{background:var(--accent-color, #6366f1)}.leyenda-dot--vencida[data-v-e3c8b75f]{background:#94a3b8}.leyenda-sep[data-v-e3c8b75f]{color:#e2e8f0;display:none}.cal-grid-mes[data-v-e3c8b75f]{display:grid;grid-template-columns:repeat(7,1fr);border-left:1px solid #f1f5f9}.cal-dia-semana[data-v-e3c8b75f]{text-align:center;padding:8px 4px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;border-right:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;background:#fafafa}.cal-celda[data-v-e3c8b75f]{min-height:100px;padding:6px 6px 4px;border-right:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background .15s;background:#fff}.cal-celda[data-v-e3c8b75f]:hover{background:#f8fafc}.cal-celda--otro-mes[data-v-e3c8b75f]{background:#fafafa}.cal-celda--otro-mes .cal-celda-num[data-v-e3c8b75f]{color:#cbd5e1;opacity:.5}.cal-celda--hoy[data-v-e3c8b75f]{background:#eef2ff}.cal-celda--selected[data-v-e3c8b75f]{background:#e0e7ff}.cal-celda-num[data-v-e3c8b75f]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;font-size:.82rem;font-weight:600;color:#374151;margin-bottom:4px}.cal-celda--hoy .cal-celda-num[data-v-e3c8b75f]{background:var(--accent-color, #6366f1);color:#fff}.cal-celda-tareas[data-v-e3c8b75f]{display:flex;flex-direction:column;gap:2px}.cal-tarea-pill[data-v-e3c8b75f]{border-radius:4px;padding:1px 5px;cursor:pointer;transition:opacity .15s;overflow:hidden}.cal-tarea-pill[data-v-e3c8b75f]:hover{opacity:.8}.cal-tarea-pill-text[data-v-e3c8b75f]{font-size:.7rem;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.cal-mas-tareas[data-v-e3c8b75f]{font-size:.68rem;color:#94a3b8;padding-left:2px;font-weight:600}@media (max-width: 768px){.cal-celda[data-v-e3c8b75f]{min-height:65px;padding:4px;display:flex;flex-direction:column;align-items:center}.cal-celda-num[data-v-e3c8b75f]{margin-bottom:2px}.cal-celda-tareas[data-v-e3c8b75f]{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:4px;width:100%}.cal-tarea-pill[data-v-e3c8b75f]{width:8px;height:8px;padding:0;border-radius:50%;display:inline-block}.cal-tarea-pill-text[data-v-e3c8b75f]{display:none}.cal-mas-tareas[data-v-e3c8b75f]{font-size:.65rem;background:#f1f5f9;padding:0 4px;border-radius:4px}.tab-label-text[data-v-e3c8b75f]{display:none}}.cal-semana-wrapper[data-v-e3c8b75f]{overflow-x:auto;-webkit-overflow-scrolling:touch}.cal-semana[data-v-e3c8b75f]{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));min-height:500px;border-left:1px solid #f1f5f9}.cal-semana-col[data-v-e3c8b75f]{border-right:1px solid #f1f5f9;display:flex;flex-direction:column;background:#fff}.cal-semana-col--hoy[data-v-e3c8b75f]{background:#f8fbff}.cal-semana-col-header[data-v-e3c8b75f]{display:flex;flex-direction:column;align-items:center;padding:10px 4px;border-bottom:1px solid #f1f5f9;background:#fafafa;gap:4px}.cal-semana-dia-nombre[data-v-e3c8b75f]{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.cal-semana-dia-num[data-v-e3c8b75f]{font-size:1.1rem;font-weight:800;color:#374151;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:999px}.cal-semana-dia-num--hoy[data-v-e3c8b75f]{background:var(--accent-color, #6366f1);color:#fff}.cal-semana-tareas[data-v-e3c8b75f]{flex:1;padding:6px 4px;display:flex;flex-direction:column;gap:4px;overflow-y:auto}.cal-semana-tarea[data-v-e3c8b75f]{border-left:3px solid #6366f1;border-radius:0 6px 6px 0;padding:5px 7px;cursor:pointer;transition:box-shadow .15s}.cal-semana-tarea[data-v-e3c8b75f]:hover{box-shadow:0 2px 8px #0f172a1a}.cal-semana-tarea-hora[data-v-e3c8b75f]{display:block;font-size:.65rem;color:#94a3b8;font-weight:600}.cal-semana-tarea-titulo[data-v-e3c8b75f]{display:block;font-size:.75rem;font-weight:600;color:#1e293b;line-height:1.3}.cal-semana-tarea-estado[data-v-e3c8b75f]{display:block;font-size:.65rem;color:#94a3b8}.cal-semana-vacia[data-v-e3c8b75f]{display:flex;justify-content:center;padding:1rem 0;color:#e2e8f0}@media (max-width: 768px){.cal-semana[data-v-e3c8b75f]{grid-template-columns:repeat(7,minmax(90px,1fr))}}.cal-agenda[data-v-e3c8b75f]{padding:1.2rem 1.6rem;min-height:400px}.cal-agenda-vacia[data-v-e3c8b75f]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem;color:#94a3b8;font-size:.9rem}.cal-agenda-grupo[data-v-e3c8b75f]{display:flex;gap:1.4rem;margin-bottom:1.4rem;align-items:flex-start}.cal-agenda-fecha[data-v-e3c8b75f]{display:flex;align-items:center;gap:10px;flex-shrink:0;width:100px}.cal-agenda-fecha--hoy .agenda-fecha-dia[data-v-e3c8b75f]{background:var(--accent-color, #6366f1);color:#fff}.agenda-fecha-dia[data-v-e3c8b75f]{font-size:1.6rem;font-weight:900;color:#1e293b;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#f1f5f9;flex-shrink:0}.agenda-fecha-info[data-v-e3c8b75f]{display:flex;flex-direction:column}.agenda-fecha-nombre[data-v-e3c8b75f]{font-size:.75rem;font-weight:700;color:#374151;text-transform:uppercase}.agenda-fecha-mes[data-v-e3c8b75f]{font-size:.72rem;color:#94a3b8}.cal-agenda-items[data-v-e3c8b75f]{flex:1;display:flex;flex-direction:column;gap:6px}.cal-agenda-item[data-v-e3c8b75f]{display:flex;align-items:center;gap:10px;background:#f8fafc;border-radius:10px;padding:10px 12px;cursor:pointer;transition:all .2s;border:1px solid #f1f5f9}.cal-agenda-item[data-v-e3c8b75f]:hover{background:#f1f5f9;box-shadow:0 2px 8px #0f172a0f}.cal-agenda-item--vencida[data-v-e3c8b75f]{background:#fef2f2;border-color:#fecaca;opacity:.85}.agenda-item-color[data-v-e3c8b75f]{width:4px;height:36px;border-radius:999px;flex-shrink:0}.agenda-item-body[data-v-e3c8b75f]{flex:1;min-width:0}.agenda-item-top[data-v-e3c8b75f]{display:flex;align-items:center;justify-content:space-between;gap:8px}.agenda-item-titulo[data-v-e3c8b75f]{font-size:.88rem;font-weight:700;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-item-badges[data-v-e3c8b75f]{display:flex;gap:4px;flex-shrink:0}.agenda-badge[data-v-e3c8b75f]{font-size:.68rem;font-weight:600;padding:2px 7px;border-radius:999px;color:#374151}.agenda-badge.estado[data-v-e3c8b75f]{background:#e0e7ff;color:var(--accent-color, #6366f1)}.agenda-item-meta[data-v-e3c8b75f]{display:flex;align-items:center;gap:10px;margin-top:3px}.agenda-item-desc[data-v-e3c8b75f]{font-size:.78rem;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.agenda-item-deadline[data-v-e3c8b75f]{font-size:.75rem;color:#94a3b8;display:flex;align-items:center;gap:3px;flex-shrink:0}.agenda-item-edit[data-v-e3c8b75f]{width:28px;height:28px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#64748b;transition:all .2s;flex-shrink:0}.agenda-item-edit[data-v-e3c8b75f]:hover{background:#e0e7ff;color:var(--accent-color, #6366f1);border-color:var(--accent-color, #6366f1)}@media (max-width: 768px){.cal-agenda-grupo[data-v-e3c8b75f]{flex-direction:column;gap:.6rem}.cal-agenda-fecha[data-v-e3c8b75f]{width:auto}}.slide-panel-enter-active[data-v-e3c8b75f],.slide-panel-leave-active[data-v-e3c8b75f]{transition:all .3s ease}.slide-panel-enter-from[data-v-e3c8b75f],.slide-panel-leave-to[data-v-e3c8b75f]{opacity:0;transform:translateY(10px)}.cal-panel-dia[data-v-e3c8b75f]{border-top:1px solid #f1f5f9;background:#fafafa;padding:1rem 1.6rem;max-height:260px;overflow-y:auto}.cal-panel-header[data-v-e3c8b75f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem}.cal-panel-fecha[data-v-e3c8b75f]{font-size:.9rem;font-weight:800;color:#1e293b}.cal-panel-close[data-v-e3c8b75f]{width:28px;height:28px;border-radius:8px;border:none;background:#f1f5f9;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#64748b;transition:background .2s}.cal-panel-close[data-v-e3c8b75f]:hover{background:#e5e7eb}.cal-panel-lista[data-v-e3c8b75f]{display:flex;flex-direction:column;gap:6px}.cal-panel-item[data-v-e3c8b75f]{display:flex;align-items:center;gap:10px;background:#fff;border-radius:10px;padding:10px 12px;cursor:pointer;border:1px solid #f1f5f9;transition:all .2s}.cal-panel-item[data-v-e3c8b75f]:hover{box-shadow:0 2px 8px #0f172a12}.cal-panel-item-bar[data-v-e3c8b75f]{width:4px;height:32px;border-radius:999px;flex-shrink:0}.cal-panel-item-info[data-v-e3c8b75f]{flex:1;min-width:0}.cal-panel-item-titulo[data-v-e3c8b75f]{display:block;font-size:.85rem;font-weight:700;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-panel-item-sub[data-v-e3c8b75f]{font-size:.75rem;color:#94a3b8}.cal-panel-edit[data-v-e3c8b75f]{width:26px;height:26px;border-radius:7px;border:1px solid #e5e7eb;background:#f8fafc;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#64748b;transition:all .2s}.cal-panel-edit[data-v-e3c8b75f]:hover{background:#e0e7ff;color:var(--accent-color, #6366f1);border-color:var(--accent-color, #6366f1)}.cal-modal-overlay[data-v-e3c8b75f]{position:fixed;inset:0;background:#0f172a66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:200;padding:1rem}.cal-modal[data-v-e3c8b75f]{background:#fff;border-radius:18px;width:100%;max-width:420px;overflow:hidden;box-shadow:0 20px 60px #0f172a2e}.cal-modal-color-bar[data-v-e3c8b75f]{height:5px}.cal-modal-body[data-v-e3c8b75f]{padding:1.4rem 1.6rem}.cal-modal-header[data-v-e3c8b75f]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.8rem}.cal-modal-header h3[data-v-e3c8b75f]{font-size:1.1rem;font-weight:800;color:#1e293b;margin:0;line-height:1.3}.cal-modal-close[data-v-e3c8b75f]{width:30px;height:30px;border-radius:8px;border:none;background:#f1f5f9;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#64748b;flex-shrink:0;transition:background .2s}.cal-modal-close[data-v-e3c8b75f]:hover{background:#fee2e2;color:#ef4444}.cal-modal-desc[data-v-e3c8b75f]{font-size:.88rem;color:#64748b;line-height:1.5;margin:0 0 1rem}.cal-modal-chips[data-v-e3c8b75f]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:1rem}.cal-chip[data-v-e3c8b75f]{font-size:.75rem;font-weight:600;padding:3px 10px;border-radius:999px;color:#374151;background:#f1f5f9}.cal-chip.estado[data-v-e3c8b75f]{background:#e0e7ff;color:var(--accent-color, #6366f1)}.cal-modal-fechas[data-v-e3c8b75f]{display:flex;flex-direction:column;gap:6px;margin-bottom:1.2rem}.cal-modal-fecha[data-v-e3c8b75f]{display:flex;align-items:center;gap:7px;font-size:.82rem;color:#64748b}.cal-modal-footer[data-v-e3c8b75f]{border-top:1px solid #f1f5f9;padding-top:1rem}.cal-modal-btn-editar[data-v-e3c8b75f]{display:flex;align-items:center;gap:6px;padding:9px 18px;border-radius:10px;border:none;background:var(--accent-color, #6366f1);color:#fff;font-size:.85rem;font-weight:700;cursor:pointer;transition:background .2s}.cal-modal-btn-editar[data-v-e3c8b75f]:hover{background:#2563eb}.page[data-v-548b384f]{max-width:1200px;margin:0 auto}.page-header[data-v-548b384f]{margin-bottom:1.8rem}h1[data-v-548b384f]{font-size:2rem;font-weight:900;color:var(--texto);letter-spacing:-.03em;margin:0}.subtitle[data-v-548b384f]{font-size:.92rem;color:var(--texto-muted);margin-top:3px}.page-body[data-v-548b384f]{background:#fff;border-radius:var(--radio-lg);box-shadow:var(--sombra-md);padding:1.6rem;border:1px solid var(--borde)}.page[data-v-a41c6fa8]{max-width:1000px;margin:0 auto}.page-header[data-v-a41c6fa8]{margin-bottom:1.8rem}h1[data-v-a41c6fa8]{font-size:2rem;font-weight:900;color:var(--texto);letter-spacing:-.03em;margin:0}.subtitle[data-v-a41c6fa8]{font-size:.92rem;color:var(--texto-muted);margin-top:3px}.chat-wrapper[data-v-a41c6fa8]{background:#fff;border-radius:var(--radio-lg);box-shadow:var(--sombra-md);border:1px solid var(--borde);overflow:hidden;min-height:560px}.page[data-v-c3599dbd]{max-width:1000px;margin:0 auto}.page-header[data-v-c3599dbd]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.8rem;flex-wrap:wrap}h1[data-v-c3599dbd]{font-size:2rem;font-weight:900;color:var(--texto);letter-spacing:-.03em;margin:0}.subtitle[data-v-c3599dbd]{font-size:.92rem;color:var(--texto-muted);margin-top:3px}.actions[data-v-c3599dbd]{display:flex;gap:8px;flex-shrink:0}.btn-primary[data-v-c3599dbd]{background:var(--azul);color:#fff;padding:9px 16px;border-radius:10px;font-weight:700;border:none;cursor:pointer;font-size:.86rem;display:flex;align-items:center;gap:6px;transition:background var(--trans)}.btn-primary[data-v-c3599dbd]:hover{background:var(--azul-hover)}.btn-secondary[data-v-c3599dbd]{background:var(--fondo-sutil);color:var(--texto-sec);padding:9px 16px;border-radius:10px;font-weight:600;border:1px solid var(--borde);cursor:pointer;font-size:.86rem;transition:background var(--trans)}.btn-secondary[data-v-c3599dbd]:hover{background:#e5e7eb}.empty[data-v-c3599dbd]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:5rem;color:var(--texto-faint);font-size:.9rem;background:#fff;border-radius:var(--radio-lg);border:2px dashed var(--borde)}.spin[data-v-c3599dbd]{animation:spin-c3599dbd 1s linear infinite}@keyframes spin-c3599dbd{to{transform:rotate(360deg)}}.grid[data-v-c3599dbd]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.group-card[data-v-c3599dbd]{background:#fff;border-radius:var(--radio-lg);border:1px solid var(--borde);padding:1.4rem;display:flex;gap:1rem;box-shadow:var(--sombra-sm);transition:box-shadow var(--trans),transform var(--trans)}.group-card[data-v-c3599dbd]:hover{box-shadow:var(--sombra-md);transform:translateY(-2px)}.group-avatar[data-v-c3599dbd]{width:44px;height:44px;border-radius:12px;flex-shrink:0;background:var(--azul-claro);color:var(--azul);font-size:1.2rem;font-weight:900;display:flex;align-items:center;justify-content:center}.group-info[data-v-c3599dbd]{flex:1;min-width:0}.group-info h3[data-v-c3599dbd]{font-size:.95rem;font-weight:800;color:var(--texto);margin:0 0 3px}.group-info p[data-v-c3599dbd]{font-size:.82rem;color:var(--texto-muted);margin:0 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chips[data-v-c3599dbd]{display:flex;flex-wrap:wrap;gap:5px}.chip[data-v-c3599dbd]{font-size:.72rem;font-weight:600;padding:2px 9px;border-radius:999px;background:var(--fondo-sutil);color:var(--texto-muted);display:flex;align-items:center;gap:4px}.chip--code[data-v-c3599dbd]{background:var(--azul-suave);color:var(--azul);font-family:monospace}.page[data-v-a5705cc5]{max-width:1100px;margin:0 auto}.page-header[data-v-a5705cc5]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.8rem}h1[data-v-a5705cc5]{font-size:2rem;font-weight:900;color:var(--texto);letter-spacing:-.03em;margin:0}.subtitle[data-v-a5705cc5]{font-size:.92rem;color:var(--texto-muted);margin-top:3px}.btn-primary[data-v-a5705cc5]{background:var(--azul);color:#fff;padding:9px 16px;border-radius:10px;font-weight:700;border:none;cursor:pointer;font-size:.86rem;display:flex;align-items:center;gap:6px;transition:background var(--trans)}.btn-primary[data-v-a5705cc5]:hover{background:var(--azul-hover)}.btn-primary[data-v-a5705cc5]:disabled{opacity:.4;cursor:not-allowed}.btn-secondary[data-v-a5705cc5]{background:var(--fondo-sutil);color:var(--texto-sec);padding:9px 16px;border-radius:10px;font-weight:600;border:1px solid var(--borde);cursor:pointer;font-size:.86rem;transition:background var(--trans)}.btn-secondary[data-v-a5705cc5]:hover{background:#e5e7eb}.empty[data-v-a5705cc5]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:5rem;color:var(--texto-faint);font-size:.9rem;background:#fff;border-radius:var(--radio-lg);border:2px dashed var(--borde)}.spin[data-v-a5705cc5]{animation:spin-a5705cc5 1s linear infinite}@keyframes spin-a5705cc5{to{transform:rotate(360deg)}}.notas-layout[data-v-a5705cc5]{display:flex;flex-direction:column;gap:1.2rem}.nota-form[data-v-a5705cc5]{background:#fff;border-radius:var(--radio-lg);border:1px solid var(--azul);box-shadow:0 0 0 3px #1d4ed812;padding:1.4rem;display:flex;flex-direction:column;gap:10px}.f-titulo[data-v-a5705cc5]{font-size:1rem;font-weight:700;color:var(--texto);border:none;border-bottom:1px solid var(--borde);padding:4px 0 8px;outline:none;background:transparent;width:100%}.f-cuerpo[data-v-a5705cc5]{min-height:120px;resize:vertical;border:none;outline:none;background:transparent;font-size:.9rem;color:var(--texto-sec);line-height:1.6;font-family:inherit;width:100%}.f-actions[data-v-a5705cc5]{display:flex;justify-content:flex-end;gap:8px}.grid[data-v-a5705cc5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.nota-card[data-v-a5705cc5]{background:#fffbeb;border:1px solid #fde68a;border-radius:var(--radio-lg);padding:1.2rem;cursor:pointer;display:flex;flex-direction:column;gap:8px;box-shadow:var(--sombra-sm);transition:box-shadow var(--trans),transform var(--trans)}.nota-card[data-v-a5705cc5]:hover{box-shadow:var(--sombra-md);transform:translateY(-2px)}.nota-card h3[data-v-a5705cc5]{font-size:.9rem;font-weight:800;color:var(--texto);margin:0}.nota-card p[data-v-a5705cc5]{font-size:.82rem;color:var(--texto-muted);flex:1;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.nota-footer[data-v-a5705cc5]{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.nota-fecha[data-v-a5705cc5]{font-size:.7rem;color:var(--texto-faint)}.nota-del[data-v-a5705cc5]{background:none;border:none;cursor:pointer;color:var(--texto-faint);padding:2px;border-radius:5px;display:flex}.nota-del[data-v-a5705cc5]:hover{color:var(--rojo);background:var(--rojo-bg)}.page[data-v-296df78f]{max-width:900px;margin:0 auto}.page-header[data-v-296df78f]{margin-bottom:1.8rem}h1[data-v-296df78f]{font-size:2rem;font-weight:900;color:var(--texto);letter-spacing:-.03em;margin:0}.subtitle[data-v-296df78f]{font-size:.92rem;color:var(--texto-muted);margin-top:3px}.grid[data-v-296df78f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.2rem;margin-bottom:1.4rem}.card[data-v-296df78f]{background:#fff;border-radius:var(--radio-lg);border:1px solid var(--borde);box-shadow:var(--sombra-sm);padding:1.6rem;display:flex;flex-direction:column;gap:1rem}.card h2[data-v-296df78f]{font-size:1rem;font-weight:800;color:var(--texto);margin:0}.card-desc[data-v-296df78f]{font-size:.82rem;color:var(--texto-muted);margin:-4px 0 0;line-height:1.5}.form-group[data-v-296df78f]{display:flex;flex-direction:column;gap:5px}.form-group label[data-v-296df78f]{font-size:.8rem;font-weight:700;color:var(--texto-sec)}.form-group select[data-v-296df78f]{padding:8px 12px;border-radius:var(--radio-sm);border:1px solid var(--borde);font-size:.88rem;background:var(--fondo-sutil);color:var(--texto-sec);outline:none}.form-group select[data-v-296df78f]:focus{border-color:var(--azul)}.toggle-list[data-v-296df78f]{display:flex;flex-direction:column;gap:12px}.toggle-item[data-v-296df78f]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.toggle-info[data-v-296df78f]{flex:1}.toggle-label[data-v-296df78f]{display:block;font-size:.86rem;font-weight:600;color:var(--texto)}.toggle-desc[data-v-296df78f]{display:block;font-size:.76rem;color:var(--texto-muted);margin-top:2px;line-height:1.4}.toggle-btn[data-v-296df78f]{width:40px;height:22px;border-radius:999px;border:none;cursor:pointer;background:#d1d5db;position:relative;flex-shrink:0;transition:background var(--trans)}.toggle-btn.on[data-v-296df78f]{background:var(--azul)}.thumb[data-v-296df78f]{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform var(--trans)}.toggle-btn.on .thumb[data-v-296df78f]{transform:translate(18px)}.footer[data-v-296df78f]{display:flex;justify-content:flex-end;align-items:center;gap:1rem}.msg-ok[data-v-296df78f]{font-size:.86rem;color:var(--verde);font-weight:600}.btn-primary[data-v-296df78f]{background:var(--azul);color:#fff;padding:10px 22px;border-radius:10px;font-weight:700;border:none;cursor:pointer;font-size:.88rem;transition:background var(--trans)}.btn-primary[data-v-296df78f]:hover{background:var(--azul-hover)}.page[data-v-54a7cecb]{max-width:900px;margin:0 auto}.page-header[data-v-54a7cecb]{display:flex;align-items:center;gap:1.2rem;margin-bottom:2rem}.avatar[data-v-54a7cecb]{width:64px;height:64px;border-radius:18px;background:var(--azul);color:#fff;font-size:1.8rem;font-weight:900;display:flex;align-items:center;justify-content:center;flex-shrink:0}h1[data-v-54a7cecb]{font-size:1.8rem;font-weight:900;color:var(--texto);margin:0;letter-spacing:-.02em}.subtitle[data-v-54a7cecb]{font-size:.9rem;color:var(--texto-muted);margin-top:3px}.grid[data-v-54a7cecb]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.2rem;align-items:start}.card[data-v-54a7cecb]{background:#fff;border-radius:var(--radio-lg);border:1px solid var(--borde);box-shadow:var(--sombra-sm);padding:1.5rem;display:flex;flex-direction:column;gap:.9rem}.card-title[data-v-54a7cecb]{display:flex;align-items:center;gap:7px;font-size:.9rem;font-weight:800;color:var(--texto);margin-bottom:2px}.card-title--danger[data-v-54a7cecb]{color:var(--rojo)}.card-desc[data-v-54a7cecb]{font-size:.84rem;color:var(--texto-muted);line-height:1.5;margin:0}.card-note[data-v-54a7cecb]{font-size:.78rem;color:var(--texto-faint);line-height:1.4;margin:0;font-style:italic}.info-row[data-v-54a7cecb]{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--borde);gap:1rem}.info-row[data-v-54a7cecb]:last-of-type{border-bottom:none}.info-l[data-v-54a7cecb]{font-size:.8rem;font-weight:600;color:var(--texto-muted);flex-shrink:0}.info-v[data-v-54a7cecb]{font-size:.85rem;color:var(--texto);text-align:right}.badge-ok[data-v-54a7cecb]{font-size:.75rem;font-weight:700;color:#15803d;background:var(--verde-bg);padding:3px 10px;border-radius:999px}.pass-form[data-v-54a7cecb]{display:flex;flex-direction:column;gap:10px}.form-group[data-v-54a7cecb]{display:flex;flex-direction:column;gap:4px}.form-group label[data-v-54a7cecb]{font-size:.78rem;font-weight:700;color:var(--texto-sec)}.form-group input[data-v-54a7cecb]{padding:9px 12px;border-radius:var(--radio-sm);border:1px solid var(--borde);font-size:.87rem;color:var(--texto-sec);background:var(--fondo-sutil);outline:none;transition:border-color var(--trans),background var(--trans)}.form-group input[data-v-54a7cecb]:focus{border-color:var(--azul);background:#fff}.card-footer[data-v-54a7cecb]{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap}.msg[data-v-54a7cecb]{font-size:.82rem;font-weight:500;margin:0}.msg--ok[data-v-54a7cecb]{color:var(--verde)}.msg--err[data-v-54a7cecb]{color:var(--rojo)}.btn-primary[data-v-54a7cecb]{background:var(--azul);color:#fff;padding:9px 18px;border-radius:10px;font-weight:700;border:none;cursor:pointer;font-size:.86rem;align-self:flex-start;transition:background var(--trans)}.btn-primary[data-v-54a7cecb]:hover{background:var(--azul-hover)}.btn-primary[data-v-54a7cecb]:disabled{opacity:.4;cursor:not-allowed}.btn-secondary[data-v-54a7cecb]{background:var(--fondo-sutil);color:var(--texto-sec);padding:9px 16px;border-radius:10px;font-weight:600;border:1px solid var(--borde);cursor:pointer;font-size:.86rem;transition:background var(--trans)}.btn-secondary[data-v-54a7cecb]:hover{background:#e5e7eb}.btn-logout[data-v-54a7cecb]{display:inline-flex;align-items:center;gap:8px;background:var(--fondo-sutil);color:var(--texto-sec);padding:10px 18px;border-radius:10px;font-weight:700;font-size:.86rem;border:1px solid var(--borde);cursor:pointer;align-self:flex-start;transition:background var(--trans),color var(--trans),border-color var(--trans)}.btn-logout[data-v-54a7cecb]:hover{background:var(--rojo-bg);color:var(--rojo);border-color:#fca5a5}.card--danger[data-v-54a7cecb]{border-color:#fca5a5;background:#fff8f8}.danger-text[data-v-54a7cecb]{font-size:.84rem;color:#7f1d1d;line-height:1.5;margin:0}@media (max-width: 640px){.grid[data-v-54a7cecb]{grid-template-columns:1fr}.page-header[data-v-54a7cecb]{flex-direction:column;align-items:flex-start}}
