@charset "UTF-8";.public-heading-1{font-family:Outfit,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:3.5rem;font-weight:500;line-height:1.05;letter-spacing:-.03em}@media(min-width:768px){.public-heading-1{font-size:4.75rem}}.public-heading-2{font-size:2.25rem;font-weight:700;line-height:1.2;letter-spacing:-.01em}@media(min-width:768px){.public-heading-2{font-size:3.5rem}}.public-heading-3{font-size:1.875rem;font-weight:700;line-height:1.3}.public-heading-4{font-size:1.5rem;font-weight:700;line-height:1.3}.public-heading-5{font-size:1.25rem;font-weight:600;line-height:1.4}.public-body-lg{font-size:1.125rem;line-height:1.6}.public-body{font-size:1rem;line-height:1.6}.public-body-sm{font-size:.875rem;line-height:1.5}.public-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}@keyframes public-fade-in{0%{opacity:0}to{opacity:1}}@keyframes public-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes public-slide-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes public-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes public-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes public-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes public-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.public-animate-fade-in{animation:public-fade-in .2s ease}.public-animate-slide-up{animation:public-slide-up .2s ease}.public-animate-slide-down{animation:public-slide-down .2s ease}.public-animate-scale-in{animation:public-scale-in .2s ease}.public-animate-pulse{animation:public-pulse 2s ease-in-out infinite}.public-animate-spin{animation:public-spin 1s linear infinite}@keyframes public-ripple{0%{transform:scale(0);opacity:.6}to{transform:scale(4);opacity:0}}.ripple{position:absolute;border-radius:50%;background:#fff9;transform:scale(0);animation:public-ripple .6s ease-out;pointer-events:none}.public-will-change-transform{will-change:transform}.public-will-change-opacity{will-change:opacity}.public-gpu-accelerated{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.public-transition-all{transition:all .2s ease}.public-transition-transform{transition:transform .2s ease}.public-transition-opacity{transition:opacity .2s ease}.public-transition-colors{transition:background-color .2s ease,color .2s ease,border-color .2s ease}.public-hover-lift{transition:transform .2s ease,box-shadow .2s ease}.public-hover-lift:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a}.public-hover-scale{transition:transform .2s ease}.public-hover-scale:hover{transform:scale(1.05)}.public-loading{position:relative;pointer-events:none;opacity:.6}.public-loading:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:public-spin .6s linear infinite}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.public-animate-fade-in,.public-animate-slide-up,.public-animate-slide-down,.public-animate-scale-in,.public-animate-pulse,.public-animate-spin{animation:none!important;opacity:1!important;transform:none!important}.hero-orb-visual,.public-animate-marquee,[class*=marquee]{animation:none!important}}.public-wrapper .revelar{opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease;transition-delay:var(--d, 0ms)}.public-wrapper .revelar.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.public-wrapper .revelar{opacity:1;transform:none;transition:none}}.public-wrapper .bloque{padding:64px 0;background:#fff}.public-wrapper .bloque :where(p){margin:0}@media(min-width:1024px){.public-wrapper .bloque{padding:96px 0}}.public-wrapper .bloque--claro{background:#f8fafc}.public-wrapper .bloque--oscuro{background:#07161f;color:#fff}.public-wrapper .bloque--linea{border-top:1px solid #e2e8f0}.public-wrapper .bloque-cabecera{max-width:780px;margin-bottom:40px}.public-wrapper .bloque-cabecera--centro{margin-left:auto;margin-right:auto;text-align:center}.public-wrapper .bloque-cabecera--ancha{max-width:980px}.public-wrapper .bloque-etiqueta{display:inline-flex;align-items:center;gap:10px;margin-bottom:16px;font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#9bc83d}.public-wrapper .bloque-etiqueta:before{content:"";width:24px;height:2px;border-radius:2px;background:#9bc83d}.public-wrapper .bloque-cabecera--centro .bloque-etiqueta:before{display:none}.public-wrapper .bloque-titulo{margin:0;font-family:Outfit,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1.875rem,3.6vw,3rem);font-weight:700;line-height:1.1;letter-spacing:-.02em;color:#0f172a}.public-wrapper .bloque-titulo em{font-style:normal;color:#9bc83d}.public-wrapper .bloque--oscuro .bloque-titulo{color:#fff}.public-wrapper .bloque-entradilla{margin:18px 0 0;font-size:1.125rem;line-height:1.65;color:#475569}.public-wrapper .bloque-cabecera--centro .bloque-entradilla{max-width:62ch;margin-left:auto;margin-right:auto}.public-wrapper .bloque--oscuro .bloque-entradilla{color:#ffffffc7}.public-wrapper .bloque-fuente{max-width:110ch;margin-top:28px;font-size:.8125rem;line-height:1.6;color:#64748b}.public-wrapper .bloque--oscuro .bloque-fuente{color:#fff9}.public-wrapper .bloque-botones{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}@media(max-width:640px){.public-wrapper .bloque-botones .bloque-boton{width:100%;white-space:normal;text-align:center}}.public-wrapper .bloque-boton{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 30px;border:1px solid transparent;border-radius:9999px;font-family:Outfit,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9375rem;font-weight:600;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color .25s ease,border-color .25s ease,color .25s ease,transform .25s ease}.public-wrapper .bloque-boton .material-icons{font-size:20px;transition:transform .25s ease}.public-wrapper .bloque-boton:hover .material-icons{transform:translate(3px)}.public-wrapper .bloque-boton:focus-visible{outline:2px solid #9bc83d;outline-offset:3px}.public-wrapper .bloque-boton--lima{background:#9bc83d;color:#07161f}.public-wrapper .bloque-boton--lima:hover{background:#8ab336;color:#07161f;transform:translateY(-1px)}.public-wrapper .bloque-boton--borde{border-color:#0f172a38;color:#0f172a}.public-wrapper .bloque-boton--borde:hover{border-color:#0f172a;background:#0f172a;color:#fff}.public-wrapper .bloque-boton--fantasma{border-color:#ffffff80;color:#fff}.public-wrapper .bloque-boton--fantasma:hover{border-color:#9bc83d;background:#ffffff14;color:#fff}.public-wrapper .bloque-enlace{display:inline-flex;align-items:center;gap:8px;font-family:Outfit,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9375rem;font-weight:600;color:#0f172a;text-decoration:none}.public-wrapper .bloque-enlace .material-icons{font-size:20px;color:#9bc83d;transition:transform .25s ease}.public-wrapper .bloque-enlace:hover{color:#0f172a}.public-wrapper .bloque-enlace:hover .material-icons{transform:translate(4px)}.public-wrapper .bloque--oscuro .bloque-enlace,.public-wrapper .bloque--oscuro .bloque-enlace:hover{color:#fff}.public-wrapper .bloque-ventana,.public-wrapper .bloque-marco{position:relative;overflow:hidden;background:#fff;border:1px solid #e2e8f0}.public-wrapper .bloque-ventana img,.public-wrapper .bloque-marco img{display:block;width:100%;height:auto}.public-wrapper .bloque-ventana{border-radius:14px;box-shadow:0 30px 60px -24px #0f172a47,0 4px 12px #0f172a0d}.public-wrapper .bloque-ventana--recorte img{aspect-ratio:var(--ar, 16/10);object-fit:cover;object-position:left top}.public-wrapper .bloque-ventana__barra{display:flex;align-items:center;gap:7px;height:36px;padding:0 14px;background:#f1f5f9;border-bottom:1px solid #e2e8f0}.public-wrapper .bloque-ventana__barra i{width:10px;height:10px;border-radius:50%;background:#cbd5e1}.public-wrapper .bloque-ventana__url{display:flex;flex:0 1 380px;align-items:center;gap:5px;height:22px;margin-left:12px;padding:0 10px;overflow:hidden;white-space:nowrap;font-size:.75rem;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:11px}.public-wrapper .bloque-ventana__url .material-icons{font-size:13px}.public-wrapper .bloque-marco{border-radius:16px;box-shadow:0 24px 50px -20px #0f172a40}.public-wrapper .bloque-rejilla{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}@media(min-width:768px){.public-wrapper .bloque-rejilla{gap:20px}.public-wrapper .bloque-rejilla--2,.public-wrapper .bloque-rejilla--4{grid-template-columns:repeat(2,minmax(0,1fr))}.public-wrapper .bloque-rejilla--3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1100px){.public-wrapper .bloque-rejilla--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.public-wrapper .bloque-tarjeta{position:relative;padding:28px 26px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;transition:transform .4s cubic-bezier(.25,.8,.25,1),box-shadow .4s cubic-bezier(.25,.8,.25,1),border-color .4s ease}.public-wrapper .bloque-tarjeta:hover{transform:translateY(-4px);border-color:#9bc83d99;box-shadow:0 20px 30px -12px #0f172a1f}.public-wrapper .bloque-tarjeta h3{margin:0 0 8px;font-family:Outfit,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.25rem;font-weight:700;line-height:1.25;color:#0f172a}.public-wrapper .bloque-tarjeta p{font-size:1rem;line-height:1.6;color:#475569}.public-wrapper .bloque--oscuro .bloque-tarjeta{background:#ffffff0a;border-color:#ffffff1f}.public-wrapper .bloque--oscuro .bloque-tarjeta h3{color:#fff}.public-wrapper .bloque--oscuro .bloque-tarjeta p{color:#ffffffc7}.public-wrapper .bloque-tarjeta__icono{display:block;margin-bottom:20px;font-size:40px;line-height:1;color:#9bc83d}.public-wrapper .bloque-tarjeta__num{position:absolute;top:26px;right:26px;font-family:Outfit,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;font-weight:700;letter-spacing:.04em;color:#64748b;transition:color .4s ease}.public-wrapper .bloque-tarjeta:hover .bloque-tarjeta__num{color:#9bc83d}.public-wrapper .bloque-filas{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.public-wrapper .bloque-fila{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:3px 14px;padding:18px 22px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;transition:border-color .3s ease,transform .3s cubic-bezier(.25,.8,.25,1)}.public-wrapper .bloque-fila:hover{border-color:#9bc83d99;transform:translate(4px)}.public-wrapper .bloque-fila b{font-family:Outfit,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.125rem;font-weight:700;line-height:1.3;color:#0f172a}.public-wrapper .bloque-fila>span:not(.bloque-fila__icono){font-size:.9375rem;line-height:1.55;color:#475569}.public-wrapper .bloque-fila__icono{grid-row:span 2;font-size:32px;line-height:1;color:#9bc83d}.public-wrapper .bloque-check{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin:18px 0 0;padding:0;list-style:none}.public-wrapper .bloque-check li{position:relative;padding-left:28px;font-size:1rem;line-height:1.55;color:#475569}.public-wrapper .bloque-check li:before{content:"";position:absolute;top:5px;left:0;width:15px;height:15px;background-color:#9bc83d;-webkit-mask:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIj48cGF0aCBkPSJNNDM4LjYgMTA1LjRjMTIuNSAxMi41IDEyLjUgMzIuOCAwIDQ1LjNsLTI1NiAyNTZjLTEyLjUgMTIuNS0zMi44IDEyLjUtNDUuMyAwbC0xMjgtMTI4Yy0xMi41LTEyLjUtMTIuNS0zMi44IDAtNDUuM3MzMi44LTEyLjUgNDUuMyAwTDE2MCAzMzguNyAzOTMuNCAxMDUuNGMxMi41LTEyLjUgMzIuOC0xMi41IDQ1LjMgMHoiLz48L3N2Zz4=) center/contain no-repeat;mask:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIj48cGF0aCBkPSJNNDM4LjYgMTA1LjRjMTIuNSAxMi41IDEyLjUgMzIuOCAwIDQ1LjNsLTI1NiAyNTZjLTEyLjUgMTIuNS0zMi44IDEyLjUtNDUuMyAwbC0xMjgtMTI4Yy0xMi41LTEyLjUtMTIuNS0zMi44IDAtNDUuM3MzMi44LTEyLjUgNDUuMyAwTDE2MCAzMzguNyAzOTMuNCAxMDUuNGMxMi41LTEyLjUgMzIuOC0xMi41IDQ1LjMgMHoiLz48L3N2Zz4=) center/contain no-repeat}.public-wrapper .bloque--oscuro .bloque-check li{color:#ffffffc7}.public-wrapper{font-family:Outfit,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#0f172a;background:#fff;overflow-x:hidden}.public-wrapper *{box-sizing:border-box}.public-wrapper a{text-decoration:none;color:inherit;transition:color .2s ease}.public-wrapper a:hover{color:#9bc83d}.public-wrapper button{background:none;border:none;padding:0;cursor:pointer;font-family:inherit;outline:none}.public-wrapper section{position:relative;overflow:hidden}.public-wrapper .public-container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}@media(min-width:1024px){.public-wrapper .public-container{padding-left:48px;padding-right:48px}}.public-wrapper{scroll-behavior:smooth}.public-wrapper input,.public-wrapper textarea,.public-wrapper select{font-family:Outfit,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;color:#0f172a}.public-wrapper input:focus,.public-wrapper textarea:focus,.public-wrapper select:focus{outline:none}.public-wrapper *:focus-visible{outline:3px solid #9bc83d;outline-offset:2px;border-radius:4px}.public-wrapper *:focus:not(:focus-visible){outline:none}@media(prefers-reduced-motion:reduce){.public-wrapper *,.public-wrapper *:before,.public-wrapper *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-contrast:high){.public-wrapper button,.public-wrapper a{outline:2px solid currentColor;outline-offset:2px}}.auth-container,.login-container{display:flex;height:100%}.form-panel,.login-form-panel{width:50%;height:100vh;overflow-y:auto;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:var(--background-card);padding:3rem;box-sizing:border-box}.form-panel .logo-container,.login-form-panel .logo-container{width:100%;max-width:380px;margin-bottom:1.5rem;text-align:center}.form-panel .logo-container img,.login-form-panel .logo-container img{max-width:280px;max-height:108px;width:100%}.welcome-panel{width:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:3rem;box-sizing:border-box;background-color:var(--primary-dark);color:var(--text-on-dark);text-align:center}.welcome-panel .logo-prospecta,.welcome-panel .logo-container.logo-prospecta{width:100%;max-width:450px}.welcome-panel .logo-prospecta img,.welcome-panel .logo-container.logo-prospecta img{max-width:100%}.welcome-panel .welcome-content{max-width:480px}.welcome-panel .welcome-content h2{font-size:1.5rem;color:var(--text-on-accent);margin-bottom:1rem}.welcome-panel .welcome-content p{font-size:1rem;line-height:1.6;opacity:.9}.form-content{width:100%;max-width:420px}.input-group{margin-bottom:1rem}.input-group label{display:block;font-weight:500;margin-bottom:.5rem;color:var(--text-primary)}.input-group input,.input-group select{width:100%;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:8px;font-size:1rem;box-sizing:border-box;background-color:var(--background-light);font-family:inherit;transition:border-color .2s,box-shadow .2s}.submit-btn,.sign-in-btn{width:100%;padding:.875rem;border:none;background-color:var(--primary);color:var(--text-on-accent);font-size:1rem;font-weight:600;border-radius:8px;cursor:pointer;transition:opacity .3s}.submit-btn:hover,.sign-in-btn:hover{opacity:.9}.form-header{margin-bottom:2.5rem}.form-header .header-icon{font-size:48px;color:var(--primary)}.form-header h2{font-size:2rem;font-weight:700;color:var(--text-primary);margin-top:1rem;margin-bottom:.5rem}.form-header p{color:var(--text-secondary);font-size:1rem;line-height:1.5}.auth-container .form-header,.login-container .form-header{text-align:center}.back-link-container{text-align:center;margin-top:2rem}.back-link-container .back-link{color:var(--text-secondary);text-decoration:none;font-weight:500;display:inline-flex;align-items:center;gap:.5rem}.back-link-container .back-link:hover{color:var(--primary)}.password-wrapper{position:relative;display:flex;align-items:center}.toggle-password{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:0;display:flex}.api-message{background-color:#f0fdf4;color:#166534;border:1px solid #bbf7d0;padding:.75rem 1rem;border-radius:var(--r-lg);margin-bottom:1.5rem;font-weight:500;font-size:.9rem}.api-message.is-error{background-color:#fef2f2;color:#991b1b;border-color:#fecaca}.input-group input.is-invalid,.input-group select.is-invalid,.phone-input-container.is-invalid,.input-group-checkbox.is-invalid label{border-color:var(--danger)!important}.input-group-checkbox.is-invalid label{color:var(--danger)}.error-message{color:var(--danger);font-size:.8rem;margin-top:.25rem}.submit-btn:disabled,.sign-in-btn:disabled{opacity:.5;cursor:not-allowed}.form-content.text-center{text-align:center}.icon-xl-success{font-size:60px;color:var(--primary)}.form-content h1{color:var(--text-primary);margin-top:1.5rem;margin-bottom:.5rem;font-size:2rem;font-weight:700}.form-content .message-text{color:var(--text-secondary);line-height:1.6;margin-bottom:2rem;font-size:1rem}@media(max-width:992px){.auth-container,.login-container{flex-direction:column}.form-panel,.login-form-panel{width:100%;min-height:100vh;padding:3rem 1.5rem;justify-content:flex-start}.welcome-panel{display:none}.form-panel .logo-container img,.login-form-panel .logo-container img{max-width:220px}.form-content h1{font-size:1.5rem}.form-content .message-text{font-size:.9rem}}:root{--primary-dark: #0a212e;--primary: #9bc83d;--accent: #f39223;--background-light: #f8fafc;--background-card: #ffffff;--border-color: #eef2f6;--border-soft: rgba(0, 0, 0, .06);--text-primary: #0a212e;--text-secondary: #52616b;--text-disabled: #94a3b8;--text-tertiary: var(--text-disabled);--text-on-dark: #f8fafc;--text-on-accent: #ffffff;--primary-icon-bg: rgba(155, 200, 61, .38);--danger: #ef4444;--danger-deep: #dc2626;--danger-soft: rgba(239, 68, 68, .08);--danger-border: rgba(239, 68, 68, .35);--danger-glow: rgba(239, 68, 68, .3);--warn: #f59e0b;--success: #16a34a;--info: #3b82f6;--primary-soft: rgba(155, 200, 61, .08);--primary-border: rgba(155, 200, 61, .35);--accent-soft: rgba(243, 146, 35, .08);--accent-border: rgba(243, 146, 35, .35);--state-success-bg: #dcfce7;--state-success-fg: #166534;--state-error-bg: #fee2e2;--state-error-fg: #991b1b;--chip-lime-bg: #eaf3d5;--chip-lime-border: rgba(155, 200, 61, .25);--chip-neutral-bg: #f1f5f9;--chip-neutral-border: #e5e7eb;--r-sm: 4px;--r-md: 6px;--r-lg: 8px;--r-xl: 12px;--r-pill: 9999px;--shadow-xs: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-sm: 0 4px 16px rgba(10, 33, 46, .08);--shadow-md: 0 8px 32px rgba(0, 0, 0, .12), 0 2px 8px rgba(0, 0, 0, .08);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--ease-ui: cubic-bezier(.4, 0, .2, 1);--lime-deep: #4d6b16;--lime-surface: rgba(155, 200, 61, .12);--bg-subtle: #f1f5f9;--text-strong: #475569;--border-strong: #82909f;--state-process-bg: #e0e7ff;--state-process-fg: #3730a3;--state-warn-bg: #fef3c7;--state-warn-fg: #92400e;--info-bg: #eff6ff;--info-border: #bfdbfe;--warn-surface: #fff7ed;--warn-border: #f0c9a0;--warn-text: #8a4b08;--t-xs: .6875rem;--t-sm: .75rem;--t-base: .8125rem;--t-md: .875rem;--t-lg: .9375rem;--t-xl: 1rem;--t-2xl: 1.125rem;--t-3xl: 1.5rem;--t-4xl: 1.75rem;--t-5xl: 2rem;--w-regular: 400;--w-medium: 500;--w-semibold: 600;--w-bold: 700;--font-body: "Inter", sans-serif;--font-display: "Outfit", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-12: 48px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-dialog: cubic-bezier(.25, .8, .25, 1);--dur-fast: .16s;--dur-base: .2s;--dur-slow: .3s;--dur-card: .25s;--intent-neutral-fg: var(--text-primary);--intent-neutral-bg: var(--background-light);--intent-positive-fg: var(--primary-dark);--intent-positive-bg: var(--primary-soft);--intent-alert-fg: var(--accent);--intent-alert-bg: var(--accent-soft);--intent-danger-fg: var(--danger-deep);--intent-danger-bg: var(--danger-soft);--aviso-scrim: rgba(0, 0, 0, .32);--anillo-halo: rgba(155, 200, 61, .28)}:root{--brand-bg: rgba(10, 33, 46, .58);--brand-primary: var(--primary);--brand-primary-2: var(--accent);--brand-glow: rgba(155, 200, 61, .35);--brand-contrast: var(--text-on-accent)}@font-face{font-family:Outfit;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/outfit-latin-v15.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Material Icons;font-style:normal;font-weight:400;font-display:block;src:url(/assets/fonts/material-icons-v145.woff2) format("woff2")}@font-face{font-family:Material Icons Publico;font-style:normal;font-weight:400;font-display:block;src:url(/assets/fonts/material-icons-publico-v145.woff2) format("woff2")}.public-wrapper .material-icons,app-chat-widget .material-icons,app-cookie-banner .material-icons{font-family:Material Icons Publico}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.material-icons[data-icono]:before{content:attr(data-icono)}picture{display:contents}*,*:before,*:after{box-sizing:border-box}html{scroll-padding-top:0}body{margin:0;font-family:Inter,sans-serif;background-color:var(--background-light);color:var(--text-primary)}.container{padding:2rem}.avatar-fallback{display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:600;margin-right:1rem;background-color:var(--text-secondary);color:var(--text-on-accent);width:40px;height:40px;font-size:1rem}.avatar-fallback.small{width:40px;height:40px;font-size:1rem;margin-right:0rem}img.avatar,.user-menu-btn img{border-radius:50%;object-fit:cover}app-loading-overlay,app-loading-overlay .loader-viewport{z-index:10000}.mat-datepicker-content{background-color:#fff!important;border-radius:12px!important;box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014!important;border:1px solid #e5e7eb!important;overflow:hidden!important}.mat-calendar{font-family:Inter,sans-serif!important;width:296px!important}.mat-calendar-header{padding:8px 8px 0!important}.mat-calendar-controls{display:flex!important;align-items:center!important;justify-content:space-between!important;margin:0!important}.mat-calendar-period-button{font-weight:600!important;font-size:14px!important;color:var(--text-primary)!important}.mat-calendar-previous-button,.mat-calendar-next-button{color:var(--text-secondary)!important}.mat-calendar-previous-button:hover,.mat-calendar-next-button:hover{background-color:#f1f5f9!important;border-radius:50%!important}.mat-calendar-previous-button:after,.mat-calendar-next-button:after{border-color:var(--text-secondary)!important}.mat-calendar-table-header th{font-size:11px!important;font-weight:600!important;color:var(--text-secondary)!important;text-transform:uppercase!important;padding-bottom:8px!important}.mat-calendar-body-cell:hover .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#f0fdf4!important;color:var(--text-primary)!important}.mat-calendar-body-cell-content{font-size:13px!important;font-weight:500!important;border-radius:8px!important;width:36px!important;height:36px!important;line-height:36px!important;color:var(--text-primary)!important;border:none!important}.mat-calendar-body-selected{background-color:var(--primary, #9bc83d)!important;color:#fff!important;font-weight:600!important}.mat-calendar-body-today.mat-calendar-body-selected{box-shadow:none!important}.mat-calendar-body-today:not(.mat-calendar-body-selected){border:2px solid var(--primary, #9bc83d)!important;background-color:transparent!important}.mat-calendar-body-disabled>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected){color:#d1d5db!important}.mat-calendar-body-cell-content.mat-calendar-body-selected{background-color:var(--primary, #9bc83d)!important;color:#fff!important}.admin-dialog-panel .mat-mdc-dialog-container{padding:0!important;border-radius:12px;animation:dialogContainerIn .25s cubic-bezier(.25,.8,.25,1)}.admin-dialog-panel .mat-mdc-dialog-container .mat-mdc-dialog-surface{background-color:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.voes-dialog-panel .mat-mdc-dialog-container{padding:0!important;border-radius:12px}.voes-dialog-panel .mat-mdc-dialog-container .mat-mdc-dialog-surface{background-color:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.session-limit-modal .mat-mdc-dialog-container{padding:0!important;border-radius:12px}.session-limit-modal .mat-mdc-dialog-container .mat-mdc-dialog-surface{background-color:var(--background-card, #ffffff);border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;overflow:hidden}.confirmation-dialog-panel .mat-mdc-dialog-container{padding:0;border-radius:var(--r-xl);box-shadow:var(--shadow-lg);animation:dialogContainerIn .25s cubic-bezier(.25,.8,.25,1);overflow:hidden}.confirmation-dialog-panel .mat-mdc-dialog-surface{background-color:var(--background-card);border-radius:var(--r-xl);overflow:hidden}@media(prefers-reduced-motion:no-preference){.confirmation-dialog{animation:dialogFadeIn .2s ease-out}.confirmation-dialog-header{animation:contentSlideUp .3s ease-out .1s backwards}.confirmation-dialog-icon{animation:iconScale .3s ease-out .15s backwards}.confirmation-dialog-message{animation:contentSlideUp .3s ease-out .2s backwards}.confirmation-dialog-actions .btn{animation:buttonSlideUp .3s ease-out .25s backwards}}.cdk-overlay-dark-backdrop{animation:backdropFadeIn .2s ease-out}.aviso-relevante-fondo{background:var(--aviso-scrim)}.aviso-relevante-panel .mat-mdc-dialog-container{padding:0;border-radius:var(--r-xl);box-shadow:var(--shadow-lg);overflow:hidden}.aviso-relevante-panel .mat-mdc-dialog-surface{background-color:var(--background-card);border-radius:var(--r-xl);overflow:hidden}.aviso-relevante-panel--hoja .mat-mdc-dialog-container,.aviso-relevante-panel--hoja .mat-mdc-dialog-surface{border-radius:var(--r-xl) var(--r-xl) 0 0}.cdk-overlay-pane.avisos-relevantes__panel-anillo{pointer-events:none}@keyframes dialogContainerIn{0%{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}@keyframes dialogFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes iconScale{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes contentSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes buttonSlideUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.rel-cell{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.rel-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:9999px;font-size:.78rem;font-weight:600;line-height:1;white-space:nowrap}.rel-badge .material-icons{font-size:15px}.rel-badge--directo{background:var(--primary);color:var(--text-on-accent)}.rel-badge--directo .material-icons{color:var(--text-on-accent)}.rel-badge--difuso{background:linear-gradient(135deg,#f39223,#f7a94a);color:#fff;box-shadow:0 1px 4px #f3922359}.rel-badge--difuso .material-icons{color:#fff}.rel-badge--ninguno{background:var(--background-light);border:1px solid var(--border-color);color:var(--text-secondary)}.rel-cell__num{display:inline-flex;align-items:center;gap:3px;margin:0;padding:2px 5px;border:none;background:transparent;border-radius:6px;cursor:pointer;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem;font-weight:700;color:var(--primary-dark);letter-spacing:.015em;max-width:220px;transition:background-color .15s ease,color .15s ease}.rel-cell__num .rel-cell__num-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rel-cell__num .rel-cell__num-icon{font-size:13px;color:var(--primary);flex-shrink:0}.rel-cell__num .rel-cell__copy-icon{font-size:13px;color:var(--text-secondary);opacity:0;flex-shrink:0;transition:opacity .15s ease}.rel-cell__num:hover{background:var(--background-light)}.rel-cell__num:hover .rel-cell__copy-icon{opacity:.75}.rel-cell__num:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.rel-cell__num.is-copied{color:var(--primary)}.rel-cell__num.is-copied .rel-cell__copy-icon{opacity:1;color:var(--primary)}.data-table__card-proceso .rel-cell{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;width:100%}.data-table__card-proceso .rel-cell__num{order:-1;font-size:.8rem}.data-table__card-proceso .rel-cell__copy-icon{opacity:.75}
