:root{--color-bg-primary: #ffffff;--color-bg-secondary: #f5f7fa;--color-bg-tertiary: #f0f2f5;--color-text-primary: #213547;--color-text-secondary: #6b7280;--color-text-tertiary: #9ca3af;--color-border: #e5e7eb;--color-border-light: #f3f4f6;--color-button-bg: #f9f9f9;--color-button-hover: #f0f0f0;--color-input-bg: #ffffff;--color-input-border: #e5e7eb;--color-input-focus: #008b80;--color-modal-bg: #ffffff;--color-modal-overlay: rgba(0, 0, 0, .5);--color-accent: #008b80;--color-accent-hover: #007a70;--color-accent-secondary: #80f3a6;--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #3b82f6;--color-brand-dark: #002b3d;--color-brand-teal: #008b80;--color-brand-green: #80f3a6}@media(prefers-color-scheme:dark){:root{--color-bg-primary: #002b3d;--color-bg-secondary: #013a50;--color-bg-tertiary: #014a63;--color-text-primary: #ffffff;--color-text-secondary: #b3d4de;--color-text-tertiary: #9ca3af;--color-border: #005066;--color-border-light: #003d4f;--color-button-bg: #013a50;--color-button-hover: #014a63;--color-input-bg: #014a63;--color-input-border: #005066;--color-input-focus: #80f3a6;--color-modal-bg: #002b3d;--color-modal-overlay: rgba(0, 0, 0, .8);--color-accent: #80f3a6;--color-accent-hover: #9df7bb;--color-accent-secondary: #008b80;--color-success: #34d399;--color-warning: #fbbf24;--color-error: #f87171;--color-info: #60a5fa}}@font-face{font-family:Founders Grotesk;src:url(/assets/FoundersGrotesk-Light-DDlMrxnW.woff2) format("woff2"),url(/assets/FoundersGrotesk-Light-DaF9A3YV.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Founders Grotesk;src:url(/assets/FoundersGrotesk-Regular-RklMYQ2C.woff2) format("woff2"),url(/assets/FoundersGrotesk-Regular-D2rWOhMZ.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Founders Grotesk;src:url(/assets/FoundersGrotesk-Medium-CaSgGnFM.woff2) format("woff2"),url(/assets/FoundersGrotesk-Medium-S3tLrnID.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Founders Grotesk;src:url(/assets/FoundersGrotesk-Semibold-DoFWFxQ4.woff2) format("woff2"),url(/assets/FoundersGrotesk-Semibold-CTe1gECv.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Founders Grotesk;src:url(/assets/FoundersGrotesk-Bold-B9QpxXLJ.woff2) format("woff2"),url(/assets/FoundersGrotesk-Bold-Dkg8ayHM.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{font-family:Founders Grotesk,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:var(--color-accent);text-decoration:inherit}a:hover{color:var(--color-accent-hover)}body{margin:0;min-width:320px;min-height:100vh;color:var(--color-text-primary);background-color:var(--color-bg-primary);transition:background-color .3s ease,color .3s ease}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--color-button-bg);color:var(--color-text-primary);cursor:pointer;transition:all .25s}button:hover{background-color:var(--color-button-hover);border-color:var(--color-accent)}button:focus,button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.card{padding:2em;background-color:var(--color-bg-primary)}#app{width:100%;margin:0;padding:0}html{color:var(--color-text-primary);background-color:var(--color-bg-primary)}@media(min-width:1440px){html{font-size:17px}}@media(min-width:1920px){html{font-size:18px}}.field-row{display:flex;gap:12px}.field-row .field{flex:1}.field{margin:8px 0}.field label{display:block;margin-bottom:6px;font-weight:600;color:var(--color-text-primary)}.field input,.field textarea,.field select{width:100%;padding:8px;border:1px solid var(--color-input-border);border-radius:6px;font-family:inherit;background-color:var(--color-input-bg);color:var(--color-text-primary);transition:border-color .2s,background-color .2s}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--color-input-focus);box-shadow:0 0 0 2px #008b801a}.full-width{width:100%}.hint{display:block;margin-top:6px;color:var(--color-text-secondary);font-size:12px}.modal{max-width:95%;box-sizing:border-box;background-color:var(--color-modal-bg);color:var(--color-text-primary)}.toast-container[data-v-1bf3d6d9]{position:fixed;right:16px;bottom:16px;display:flex;flex-direction:column-reverse;gap:8px;z-index:80}.toast[data-v-1bf3d6d9]{background:var(--color-bg-tertiary);color:var(--color-text-primary);padding:10px 12px;border-radius:8px;min-width:220px;box-shadow:0 8px 20px #0000001f;display:flex;align-items:center;gap:12px;justify-content:space-between;border:1px solid var(--color-border);transition:all .3s ease}.toast-message[data-v-1bf3d6d9]{flex:1;padding-right:8px}.toast.info[data-v-1bf3d6d9]{background:#3b82f61a;border-color:var(--color-info);color:var(--color-info)}.toast.success[data-v-1bf3d6d9]{background:#10b9811a;border-color:var(--color-success);color:var(--color-success)}.toast.error[data-v-1bf3d6d9]{background:#ef44441a;border-color:var(--color-error);color:var(--color-error)}.toast .close[data-v-1bf3d6d9]{background:transparent;border:none;color:var(--color-text-primary);cursor:pointer;font-size:14px;opacity:.7}.toast .close[data-v-1bf3d6d9]:hover{opacity:1}.toast-enter-from[data-v-1bf3d6d9],.toast-leave-to[data-v-1bf3d6d9]{opacity:0;transform:translateY(12px) scale(.98)}.toast-enter-active[data-v-1bf3d6d9],.toast-leave-active[data-v-1bf3d6d9]{transition:all .24s cubic-bezier(.2,.8,.2,1)}.toast-enter-to[data-v-1bf3d6d9],.toast-leave-from[data-v-1bf3d6d9]{opacity:1;transform:translate(0) scale(1)}.bell-wrapper[data-v-8e1f74ee]{position:relative;display:inline-block}.bell-btn[data-v-8e1f74ee]{position:relative;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:#ffffff26;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease;padding:0}.bell-btn[data-v-8e1f74ee]:hover,.bell-btn--active[data-v-8e1f74ee]{background:#ffffff40}.bell-btn--shake[data-v-8e1f74ee]{animation:bell-shake-8e1f74ee .6s ease-in-out}.bell-btn[data-v-8e1f74ee]:focus-visible{outline:2px solid white;outline-offset:2px}@keyframes bell-shake-8e1f74ee{0%,to{transform:rotate(0)}15%{transform:rotate(14deg)}30%{transform:rotate(-12deg)}45%{transform:rotate(10deg)}60%{transform:rotate(-8deg)}75%{transform:rotate(4deg)}}.badge-count[data-v-8e1f74ee]{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#ef4444;color:#fff;font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;border:2px solid transparent}.dropdown[data-v-8e1f74ee]{position:absolute;top:calc(100% + 8px);right:0;width:340px;max-height:480px;background:var(--color-modal-bg);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 8px 30px #00000026;z-index:1000;overflow:hidden;display:flex;flex-direction:column}.dropdown-header[data-v-8e1f74ee]{padding:12px 16px;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0}.dropdown-title[data-v-8e1f74ee]{font-weight:700;font-size:.92rem;color:var(--color-text-primary)}.dropdown-actions[data-v-8e1f74ee]{display:inline-flex;align-items:center;gap:10px}.btn-icon-toggle[data-v-8e1f74ee]{background:transparent;border:1px solid var(--color-border);border-radius:50%;width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#008b80;flex-shrink:0;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.btn-icon-toggle[data-v-8e1f74ee] svg{display:block}.btn-icon-toggle[data-v-8e1f74ee]:hover{background:#008b8014}.btn-icon-toggle--off[data-v-8e1f74ee]{color:var(--color-text-tertiary);border-color:var(--color-border-light)}.btn-icon-toggle--off[data-v-8e1f74ee]:hover{background:var(--color-bg-tertiary)}.btn-marcar-todas[data-v-8e1f74ee]{font-size:.75rem;font-family:inherit;color:#008b80;background:none;border:none;cursor:pointer;padding:0;text-decoration:underline;text-decoration-style:dotted;transition:color .15s ease}.btn-marcar-todas[data-v-8e1f74ee]:hover:not(:disabled){color:#007a70;text-decoration-style:solid}.btn-marcar-todas[data-v-8e1f74ee]:disabled{opacity:.6;cursor:not-allowed}.dropdown-error[data-v-8e1f74ee]{padding:10px 14px;font-size:.82rem;color:var(--color-error);background:#ef44440f}.dropdown-loading[data-v-8e1f74ee],.dropdown-empty[data-v-8e1f74ee]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 16px;color:var(--color-text-secondary);font-size:.85rem;text-align:center}.dropdown-empty p[data-v-8e1f74ee]{margin:0}.spinner[data-v-8e1f74ee]{display:inline-block;width:18px;height:18px;border:2px solid var(--color-border);border-top-color:#008b80;border-radius:50%;animation:spin-8e1f74ee .7s linear infinite}@keyframes spin-8e1f74ee{to{transform:rotate(360deg)}}.notif-list[data-v-8e1f74ee]{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1}.notif-item[data-v-8e1f74ee]{border-bottom:1px solid var(--color-border-light)}.notif-item[data-v-8e1f74ee]:last-child{border-bottom:none}.notif-item--unread[data-v-8e1f74ee]{background:#008b800a}.notif-btn[data-v-8e1f74ee]{width:100%;text-align:left;padding:12px 16px;background:none;border:none;cursor:pointer;display:flex;align-items:flex-start;gap:10px;font-family:inherit;transition:background-color .15s ease}.notif-btn[data-v-8e1f74ee]:hover{background:var(--color-bg-tertiary)}.notif-dot[data-v-8e1f74ee]{width:8px;height:8px;border-radius:50%;background:#008b80;margin-top:5px;flex-shrink:0}.notif-content[data-v-8e1f74ee]{display:flex;flex-direction:column;gap:3px;min-width:0}.notif-titulo[data-v-8e1f74ee]{font-size:.87rem;font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-mensaje[data-v-8e1f74ee]{font-size:.8rem;color:var(--color-text-secondary);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.4}.notif-tiempo[data-v-8e1f74ee]{font-size:.72rem;color:var(--color-text-tertiary)}.dropdown-enter-active[data-v-8e1f74ee],.dropdown-leave-active[data-v-8e1f74ee]{transition:opacity .18s ease,transform .18s ease}.dropdown-enter-from[data-v-8e1f74ee],.dropdown-leave-to[data-v-8e1f74ee]{opacity:0;transform:translateY(-6px) scale(.97)}@media(max-width:600px){.dropdown[data-v-8e1f74ee]{position:fixed;top:70px;left:16px;right:16px;width:auto;transform:none;max-height:calc(100vh - 90px);z-index:1000}.dropdown-enter-from[data-v-8e1f74ee],.dropdown-leave-to[data-v-8e1f74ee]{transform:translateY(-6px) scale(.97)}}@media(prefers-reduced-motion:reduce){.spinner[data-v-8e1f74ee]{animation:none}.bell-btn[data-v-8e1f74ee],.dropdown-enter-active[data-v-8e1f74ee],.dropdown-leave-active[data-v-8e1f74ee],.notif-btn[data-v-8e1f74ee]{transition:none}}[data-v-683c3e81]{margin:0;padding:0;box-sizing:border-box}.app[data-v-683c3e81]{--navbar-height: 70px;min-height:100vh;background-color:var(--color-bg-secondary);font-family:Founders Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;flex-direction:column;color:var(--color-text-primary);transition:background-color .3s ease,color .3s ease}.navbar[data-v-683c3e81]{background:linear-gradient(135deg,#002b3d,#008b80);color:#fff;box-shadow:0 2px 10px #0000001a;position:sticky;top:0;z-index:999;height:var(--navbar-height, 70px)}.navbar-container[data-v-683c3e81]{max-width:100%;height:100%;padding:0 20px;display:flex;align-items:center;justify-content:space-between}.navbar-brand[data-v-683c3e81]{display:flex;align-items:center;gap:0}.navbar-brand h1[data-v-683c3e81]{font-size:20px;font-weight:700;letter-spacing:-.5px;margin:0;color:#80f3a6}.navbar-logo[data-v-683c3e81]{height:50px;width:auto;margin-right:12px;object-fit:contain}.navbar-content[data-v-683c3e81]{display:flex;align-items:center;gap:20px}.navbar-user[data-v-683c3e81]{display:flex;align-items:center;gap:10px}.user-name[data-v-683c3e81]{font-size:14px;font-weight:500}.navbar-cliente-logo[data-v-683c3e81]{height:28px;max-width:80px;object-fit:contain;background:#fff;border-radius:4px;padding:2px 4px}.user-role[data-v-683c3e81]{font-size:11px;font-weight:600;padding:4px 8px;border-radius:4px;background-color:#fff3;text-transform:uppercase;letter-spacing:.5px}.user-role.role-admin[data-v-683c3e81]{background-color:#002b3d;color:#80f3a6}.user-role.role-supervisor[data-v-683c3e81]{background-color:#008b80;color:#fff}.user-role.role-agente[data-v-683c3e81]{background-color:#80f3a6;color:#002b3d}.user-role.role-cliente[data-v-683c3e81]{background-color:#e0fbe9;color:#002b3d}.btn-perfil[data-v-683c3e81],.btn-logout[data-v-683c3e81]{background-color:#fff3;color:#fff;border:2px solid rgba(255,255,255,.3);padding:8px 16px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block}.btn-perfil[data-v-683c3e81]:hover,.btn-logout[data-v-683c3e81]:hover{background-color:#ffffff4d;border-color:#ffffff80;transform:translateY(-2px)}.btn-perfil[data-v-683c3e81]:active,.btn-logout[data-v-683c3e81]:active{transform:translateY(0)}.app-layout[data-v-683c3e81]{display:flex;flex:1;gap:0;overflow:hidden}.sidebar[data-v-683c3e81]{width:280px;background:var(--color-bg-primary);border-right:1px solid var(--color-border);overflow-y:auto;box-shadow:2px 0 8px #0000000d;z-index:998;position:sticky;top:var(--navbar-height, 70px);height:calc(100vh - var(--navbar-height, 70px));display:flex;flex-direction:column;transition:background-color .3s ease,border-color .3s ease}.sidebar-nav[data-v-683c3e81]{padding:20px 0;display:flex;flex-direction:column;flex:1}.nav-section[data-v-683c3e81]{margin-bottom:20px;padding:0 10px}.nav-section-user[data-v-683c3e81]{margin-top:auto;border-top:1px solid var(--color-border);padding-top:20px;transition:border-color .3s ease}.nav-title[data-v-683c3e81]{font-size:.75rem;font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;padding:0 8px;transition:color .3s ease}.nav-link[data-v-683c3e81]{display:flex;align-items:center;gap:8px;padding:9px 12px;color:var(--color-text-primary);text-decoration:none;border-radius:8px;transition:all .3s ease;font-weight:500;font-size:.95rem;margin-bottom:4px;border:none;background:none;cursor:pointer;width:100%;text-align:left}.nav-link[data-v-683c3e81]:hover{background:#008b801a;color:#008b80;transform:translate(4px)}.nav-link.active[data-v-683c3e81]{background:#008b801a;color:#008b80;border-left:4px solid #008b80;padding-left:11px}.nav-link-logout[data-v-683c3e81]:hover{color:#002b3d}.nav-submenu[data-v-683c3e81]{margin-bottom:8px}.nav-link-submenu[data-v-683c3e81]{justify-content:flex-start;color:var(--color-text-primary)}.nav-link-submenu[data-v-683c3e81]:hover,.nav-link-submenu.submenu-open[data-v-683c3e81]{background:#008b801a;color:#008b80}.submenu-arrow[data-v-683c3e81]{margin-left:auto;font-size:.7rem;color:var(--color-text-secondary);transition:all .3s ease}.nav-link-submenu:hover .submenu-arrow[data-v-683c3e81],.nav-link-submenu.submenu-open .submenu-arrow[data-v-683c3e81]{color:#008b80}.submenu-items[data-v-683c3e81]{padding-left:20px;margin-top:4px;border-left:2px solid var(--color-border);margin-left:22px}.nav-link-child[data-v-683c3e81]{padding:10px 15px;font-size:.9rem;color:var(--color-text-primary);background:transparent;transition:all .3s ease}.nav-link-child[data-v-683c3e81]:hover{background:#008b801a;color:#008b80}.nav-link-child.active[data-v-683c3e81]{background:#008b801a;color:#008b80;border-left:3px solid #008b80;padding-left:12px}.nav-link-child .nav-icon[data-v-683c3e81]{width:20px}.submenu-enter-active[data-v-683c3e81],.submenu-leave-active[data-v-683c3e81]{transition:all .3s ease;overflow:hidden}.submenu-enter-from[data-v-683c3e81],.submenu-leave-to[data-v-683c3e81]{opacity:0;max-height:0;transform:translateY(-10px)}.submenu-enter-to[data-v-683c3e81],.submenu-leave-from[data-v-683c3e81]{opacity:1;max-height:200px;transform:translateY(0)}.nav-icon[data-v-683c3e81]{width:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.nav-title-icon[data-v-683c3e81]{vertical-align:middle;margin-right:2px}.nav-text[data-v-683c3e81]{flex:1}.main-content[data-v-683c3e81]{flex:1;overflow-y:auto;padding:0;max-width:100%;background-color:var(--color-bg-secondary);transition:background-color .3s ease}.main-content-login[data-v-683c3e81]{flex:1;overflow-y:auto;display:flex;align-items:center;justify-content:center;max-width:100%;background-color:var(--color-bg-secondary);transition:background-color .3s ease}.navbar-hamburger[data-v-683c3e81]{display:none;flex-direction:column;justify-content:space-between;width:36px;height:28px;padding:4px 5px;background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:6px;cursor:pointer;flex-shrink:0}.hamburger-line[data-v-683c3e81]{display:block;width:100%;height:2px;background:#fff;border-radius:2px;transition:transform .2s ease,opacity .2s ease}@media(max-width:1024px){.sidebar[data-v-683c3e81]{width:240px}.nav-text[data-v-683c3e81]{font-size:.9rem}}@media(max-width:768px){.app-layout[data-v-683c3e81]{flex-direction:column}.navbar[data-v-683c3e81]{height:auto}.sidebar[data-v-683c3e81]{width:100%;height:auto;border-right:none;border-bottom:1px solid var(--color-border);position:static}.sidebar-nav[data-v-683c3e81]{display:flex;flex-direction:row;gap:10px;padding:10px;overflow-x:auto}.nav-section[data-v-683c3e81]{display:flex;gap:5px;margin-bottom:0;padding:0;white-space:nowrap}.nav-title[data-v-683c3e81]{display:none}.nav-link[data-v-683c3e81]{margin-bottom:0;padding:8px 12px;font-size:.85rem}.nav-submenu[data-v-683c3e81]{position:relative;margin-bottom:0}.submenu-items[data-v-683c3e81]{position:absolute;top:100%;left:0;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:8px;margin-left:0;padding:8px;box-shadow:var(--shadow-dropdown, 0 4px 12px rgba(0, 0, 0, .15));z-index:100;min-width:180px}.nav-link-child[data-v-683c3e81]{white-space:nowrap;color:var(--color-text-primary)}.nav-link-child[data-v-683c3e81]:hover{background-color:var(--color-bg-tertiary)}.nav-link-child.active[data-v-683c3e81]{background:var(--color-bg-tertiary)}.navbar-container[data-v-683c3e81]{flex-direction:column;gap:10px;height:auto;padding:15px 20px}.navbar-brand h1[data-v-683c3e81]{font-size:18px}.navbar-content[data-v-683c3e81]{width:100%;gap:10px}.navbar-user[data-v-683c3e81]{flex:1;font-size:12px}.user-role[data-v-683c3e81]{font-size:10px}.navbar-hamburger[data-v-683c3e81]{display:flex}.navbar-container[data-v-683c3e81]{flex-direction:row;flex-wrap:wrap}}@media(max-width:640px){.navbar-container[data-v-683c3e81]{flex-direction:row;align-items:center;padding:10px 16px;gap:8px}.navbar-brand h1[data-v-683c3e81]{font-size:16px}.navbar-content[data-v-683c3e81]{gap:8px}.user-name[data-v-683c3e81],.sidebar[data-v-683c3e81]{display:none}.sidebar.sidebar-mobile-visible[data-v-683c3e81]{display:block;border-bottom:2px solid var(--color-border)}}body{margin:0;padding:0;background-color:var(--color-bg-secondary);color:var(--color-text-primary);transition:background-color .3s ease,color .3s ease}html,body{height:100%}#app{height:100%;background-color:var(--color-bg-secondary)}
