@import url(https://fonts.googleapis.com/css2?family=Audiowide&family=Orbitron:wght@400;500;600;700;800;900&family=Poppins:wght@300;400;500;600;700;800&family=Montserrat:wght@300;400;500;600;700;800&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.login-branding__carousel{align-items:center;display:flex;justify-content:center;margin-top:50px;min-height:100px;overflow:hidden;padding:0 20px;position:relative;width:100%}.login-branding__phrase{color:#fffffff2;font-family:Poppins,sans-serif;font-size:1.5rem;left:0;line-height:1.8;margin:0;opacity:0;padding:0;position:absolute;right:0;text-align:center;top:0;transform:translateY(10px);transition:opacity .8s ease,transform .8s ease}.login-branding__phrase.active{opacity:1;position:relative;transform:translateY(0)}.login-legal-links{align-items:center;border-top:1px solid #1e293b;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1rem;padding-top:.75rem}.privacy-link{color:#94a3b8;font-family:Poppins,sans-serif;font-size:.75rem;text-decoration:none;transition:color .2s ease}.privacy-link:hover{color:#2896c8;color:var(--primary-light);text-decoration:underline}.legal-separator{color:#475569;font-size:.75rem}.modal-overlay{align-items:center;background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#0b1120;border:1px solid #1e293b;border-radius:16px;max-width:450px;padding:2rem;width:90%}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.modal-header h2{color:#fff;font-family:Poppins,Montserrat,sans-serif;font-size:1.5rem;margin:0}.modal-close{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:1.8rem;line-height:1;padding:0}.modal-close:hover{color:#2896c8;color:var(--primary-light)}.modal-field{margin-bottom:1rem}.modal-field label{color:#cbd5f5;display:block;font-family:Poppins,sans-serif;font-size:.85rem;font-weight:500;margin-bottom:.5rem}.modal-field input{background:#151e2f;border:1px solid #1e293b;border-radius:8px;box-sizing:border-box;color:#fff;font-family:Poppins,sans-serif;font-size:.95rem;padding:.75rem;transition:all .2s ease;width:100%}.modal-field input:focus{border-color:#2896c8;border-color:var(--primary-light);box-shadow:0 0 0 3px #2896c833;outline:none}.modal-error{background:#272765e6;border-left:4px solid #272765;border-left:4px solid var(--error-border);border-radius:8px;color:#c7c7f5;font-size:.875rem;margin-bottom:1rem;text-align:center}.modal-btn,.modal-error{font-family:Poppins,sans-serif;padding:.75rem}.modal-btn{background:#2896c8;background:var(--primary-light);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:.5rem;transition:all .2s ease;width:100%}.modal-btn:hover:not(:disabled){background:#272765;background:var(--primary-dark);box-shadow:0 4px 12px #2896c866;transform:translateY(-1px)}.modal-btn:disabled{cursor:not-allowed;opacity:.5}.modal-success{background:#2896c826;border-left:4px solid #2896c8;border-left:4px solid var(--success-border);border-radius:8px;color:#2896c8;color:var(--primary-light);font-size:.9rem;margin-bottom:1rem;padding:1rem}.modal-footer-text,.modal-success{font-family:Poppins,sans-serif;text-align:center}.modal-footer-text{color:#94a3b8;font-size:.7rem;line-height:1.5;margin-top:1rem}.modal-footer-text a{color:#2896c8;text-decoration:underline}.modal-footer-text a:hover{color:#272765}@media (max-width:768px){.login-page{flex-direction:column}.login-branding{min-height:280px;padding:20px 0}.login-branding__logo{max-width:400px}.login-branding__subtitle{font-size:.7rem;letter-spacing:3px}.login-branding__content:after,.login-branding__content:before{margin:15px auto;width:40px}.login-branding__watermark{height:90%;opacity:.05;width:90%}.login-form-side{min-height:60vh;padding:2rem 1.5rem}.login-form{max-width:100%}.login-form__header h2{font-size:1.5rem}.modal-content{margin:1rem;padding:1.5rem}}@media (max-width:480px){.login-branding__subtitle{font-size:.6rem;letter-spacing:2px}.login-form{padding:0}.login-legal-links{flex-direction:column;gap:.25rem}.legal-separator{display:none}}.login-forgot-link .link-button{background:none;border:none;color:#94a3b8;cursor:pointer;font-family:Poppins,sans-serif;font-size:inherit;margin:0;padding:0;text-decoration:underline;transition:color .2s ease}.login-forgot-link .link-button:hover{color:#2896c8;color:var(--primary-light)}.login-forgot-link{margin-top:.75rem}.modal-content h2{color:#fff;font-family:Poppins,Montserrat,sans-serif;font-size:1.5rem;margin:0}.password-wrapper{position:relative;width:100%}.toggle-password{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:1.1rem;padding:4px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:color .2s ease;z-index:2}.toggle-password:hover{color:#2896c8;color:var(--primary-light)}.ini-page{--azul:#2896c8;--verde:#34d399;--fondo:#0b1120;--panel:#111a2e;--borde:#ffffff14;--texto:#e6edf7;--suave:#93a4bd;background:var(--fondo);color:var(--texto);min-height:100%;overflow-x:hidden;width:100%}.ini-page,.ini-page *,.ini-page :after,.ini-page :before{box-sizing:border-box}@keyframes ini-sube{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ini-aparece{animation:ini-sube .6s ease forwards;opacity:0}.ini-hero{align-items:center;background-position:100%;background-size:cover;display:flex;min-height:480px;position:relative;width:100%}.ini-hero-overlay{background:linear-gradient(90deg,#0b1120f2,#0b1120cc 35%,#0b112000 65%,#0b112000);inset:0;pointer-events:none;position:absolute}.ini-hero-contenido{max-width:800px;padding:60px 50px;position:relative;width:100%;z-index:1}.ini-etiqueta{background:#34d39926;border-radius:999px;color:var(--verde);display:inline-block;font-size:13px;font-weight:700;letter-spacing:.5px;margin-bottom:16px;padding:6px 14px}.ini-hero h1{font-size:clamp(30px,4vw,48px);font-weight:700;line-height:1.1;margin:0 0 16px;max-width:600px}.ini-hero p{color:var(--suave);font-size:17px;line-height:1.5;margin:0 0 30px;max-width:520px}.ini-btn{background:linear-gradient(135deg,var(--azul),var(--verde));border:0;border-radius:12px;color:#04121c;cursor:pointer;font-size:16px;font-weight:700;padding:15px 30px;transition:transform .2s,box-shadow .2s}.ini-btn:hover{box-shadow:0 10px 25px #34d3994d;transform:translateY(-2px)}.ini-seccion{padding:64px 50px;width:100%}.ini-titulo{font-size:26px;font-weight:600;margin:0 0 30px;text-align:center}.ini-titulo.izq{text-align:left}.ini-modos{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin:0 auto;max-width:1200px;width:100%}.ini-modo{background:var(--panel);border:2px solid var(--borde);border-radius:20px;color:inherit;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;text-align:left;transition:transform .3s,border-color .3s,box-shadow .3s}.ini-modo:hover{border-color:var(--azul);box-shadow:0 15px 30px #0000004d;transform:translateY(-8px)}.ini-modo.activo{border-color:var(--verde);box-shadow:0 0 0 4px #34d39926,0 15px 30px #0006}.ini-modo-img{aspect-ratio:16/9;background-position:50%;background-size:cover;transition:transform .5s;width:100%}.ini-modo:hover .ini-modo-img{transform:scale(1.03)}.ini-modo-info{background:var(--panel);display:flex;flex:1 1;flex-direction:column;justify-content:space-between;padding:24px}.ini-modo-info h3{font-size:20px;font-weight:600;margin:0 0 8px}.ini-modo-info p{color:var(--suave);font-size:15px;line-height:1.4;margin:0 0 16px}.ini-check{color:var(--azul);font-size:15px;font-weight:600}.ini-modo.activo .ini-check{color:var(--verde)}.ini-dos-col{grid-gap:60px;align-items:start;display:grid;gap:60px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px;width:100%}.ini-col-demo,.ini-col-pasos{min-width:0;width:100%}.ini-phone{background:#0a1626;border:4px solid #1c2b45;border-radius:36px;box-shadow:0 25px 50px #00000080;display:flex;flex-direction:column;height:480px;margin:0 auto;max-width:360px;overflow:hidden;width:100%}.ini-phone-top{align-items:center;background:#12304a;display:flex;font-size:14px;font-weight:600;gap:10px;padding:18px 20px}.ini-dot{background:var(--verde);border-radius:50%;height:10px;width:10px}.ini-phone-body{display:flex;flex:1 1;flex-direction:column;gap:10px;overflow:hidden;padding:20px}.ini-burbuja{animation:ini-pop .3s ease;border-radius:16px;font-size:14px;line-height:1.4;max-width:85%;padding:12px 16px}@keyframes ini-pop{0%{opacity:0;transform:scale(.9) translateY(5px)}to{opacity:1;transform:scale(1) translateY(0)}}.ini-burbuja.cliente{align-self:flex-end;background:#1f3a5a;border-bottom-right-radius:4px}.ini-burbuja.bot{align-self:flex-start;background:#0f5a47;border-bottom-left-radius:4px}.ini-typing{display:flex;gap:5px;padding:14px 16px}.ini-typing span{animation:ini-salto 1s infinite;background:#9be8cf;border-radius:50%;height:6px;width:6px}.ini-typing span:nth-child(2){animation-delay:.15s}.ini-typing span:nth-child(3){animation-delay:.3s}@keyframes ini-salto{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.ini-barra{background:var(--panel);border:1px solid var(--borde);border-radius:999px;height:12px;overflow:hidden;width:100%}.ini-barra-fill{background:linear-gradient(90deg,var(--azul),var(--verde));border-radius:999px;height:100%;transition:width .8s ease}.ini-barra-texto{color:var(--suave);font-size:14px;margin:10px 0 24px}.ini-pasos{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0;width:100%}.ini-paso{align-items:center;background:var(--panel);border:1px solid var(--borde);border-radius:16px;cursor:pointer;display:flex;gap:16px;padding:16px 20px;transition:transform .2s,border-color .2s,background .2s}.ini-paso:hover{background:#16223a;border-color:var(--azul);transform:translateX(8px)}.ini-paso.siguiente{border-color:var(--verde);box-shadow:0 0 0 3px #34d3991a}.ini-paso.hecho{background:#34d3990d}.ini-paso.hecho small,.ini-paso.hecho strong{color:var(--texto)}.ini-paso-num{background:#17253d;border-radius:50%;display:grid;flex:0 0 36px;font-size:15px;font-weight:700;height:36px;place-items:center}.ini-paso.hecho .ini-paso-num{background:var(--verde);color:#04121c}.ini-paso.siguiente .ini-paso-num{background:var(--azul);color:#04121c}.ini-paso strong{display:block;font-size:16px;margin-bottom:4px}.ini-paso small{color:var(--suave);font-size:14px}@media (max-width:1100px){.ini-seccion{padding:50px 30px}.ini-dos-col{gap:40px}.ini-modos{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}@media (max-width:800px){.ini-hero{min-height:400px}.ini-hero-contenido{padding:40px 24px}.ini-hero-overlay{background:linear-gradient(180deg,#0b1120b3,#0b1120f2)}.ini-seccion{padding:40px 20px}.ini-dos-col{gap:40px;grid-template-columns:1fr}.ini-phone{height:440px;max-width:320px}.ini-modos{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ini-aparece,.ini-burbuja,.ini-paso{animation:none;opacity:1}}.wa-page{--wa-bg:#0b1120;--wa-panel:#121b2e;--wa-panel-2:#0e1526;--wa-line:#1b2740;--wa-line-soft:#94a3b81a;--wa-text:#e6ebf5;--wa-mute:#8d9bb5;--wa-faint:#5f6e89;--wa-accent:var(--primary-light,#2896c8);--wa-accent-soft:#2896c824;--wa-green:#34d399;--wa-green-soft:#34d3991f;--wa-meta:#1877f2;color:var(--wa-text);font-family:Poppins,Montserrat,sans-serif;margin:0 auto;max-width:1280px;width:100%}.wa-page,.wa-page *,.wa-page :after,.wa-page :before{box-sizing:border-box}.wa-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.wa-panel{background:var(--wa-panel);border:1px solid var(--wa-line);border-radius:20px}.wa-label{color:var(--wa-faint);display:block;letter-spacing:.16em}.wa-eyebrow,.wa-label{font-size:.68rem;font-weight:500;text-transform:uppercase}.wa-eyebrow{background:var(--wa-accent-soft);border-radius:6px;color:var(--wa-accent);display:inline-block;letter-spacing:.14em;margin-bottom:18px;padding:4px 10px}.wa-title{color:#fff;font-size:1.9rem;font-weight:600;letter-spacing:-.03em;line-height:1.15;margin:0 0 14px}.wa-title-xl{font-size:clamp(2rem,3.4vw,2.9rem);line-height:1.08;max-width:17ch}.wa-lead{color:var(--wa-mute);font-size:.97rem;line-height:1.75;margin:0;max-width:54ch}.wa-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-family:inherit;font-size:.95rem;font-weight:600;gap:10px;justify-content:center;padding:15px 22px;text-decoration:none;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;width:100%}.wa-alert-action:focus-visible,.wa-btn:focus-visible,.wa-copy:focus-visible,.wa-permisos summary:focus-visible{outline:2px solid var(--wa-accent);outline-offset:3px}.wa-btn-primary{background:var(--wa-green);color:#052e1a}.wa-btn-primary:hover{background:#2bc28c;box-shadow:0 10px 24px #34d39938;transform:translateY(-1px)}.wa-btn-meta{background:var(--wa-meta);color:#fff}.wa-btn-meta svg{transition:transform .2s ease}.wa-btn-meta:hover:not(:disabled){background:#166fe5;box-shadow:0 10px 24px #1877f247;transform:translateY(-1px)}.wa-btn-meta:hover:not(:disabled) svg{transform:translateX(3px)}.wa-btn-meta:disabled{cursor:not-allowed;opacity:.55}.wa-alert{align-items:center;border:1px solid;border-radius:14px;display:flex;gap:14px;margin-bottom:24px;padding:16px 20px}.wa-alert svg{flex-shrink:0}.wa-alert div{flex:1 1;min-width:0}.wa-alert strong{display:block;font-size:.92rem;font-weight:600}.wa-alert p{font-size:.84rem;line-height:1.5;margin:3px 0 0;opacity:.85;word-break:break-word}.wa-alert-error{background:#ef444414;border-color:#ef444447;color:#fca5a5}.wa-alert-ok{background:var(--wa-green-soft);border-color:#34d3994d;color:var(--wa-green)}.wa-alert-action{background:#0000;border:1px solid #fca5a566;border-radius:10px;color:#fca5a5;cursor:pointer;flex:0 0 auto!important;font-family:inherit;font-size:.8rem;font-weight:500;padding:9px 16px;transition:background .2s ease}.wa-alert-action:hover{background:#ef44441f}.wa-onboarding{grid-gap:64px;align-items:start;display:grid;gap:64px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.wa-guide{padding:12px 0 0}.wa-steps{list-style:none;margin:44px 0 0;padding:0}.wa-step{display:flex;gap:22px;padding-bottom:32px;position:relative}.wa-step:last-child{padding-bottom:0}.wa-step:before{background:var(--wa-line);bottom:6px;content:"";left:19px;position:absolute;top:44px;width:1px}.wa-step:last-child:before{display:none}.wa-step-num{font-feature-settings:"tnum";align-items:center;background:var(--wa-panel);border:1px solid var(--wa-line);border-radius:12px;color:var(--wa-accent);display:flex;flex-shrink:0;font-size:.8rem;font-variant-numeric:tabular-nums;font-weight:600;height:40px;justify-content:center;letter-spacing:.04em;position:relative;width:40px;z-index:1}.wa-step h4{color:#fff;font-size:1.02rem;font-weight:600;letter-spacing:-.01em;margin:8px 0 6px}.wa-step p{color:var(--wa-mute);font-size:.9rem;line-height:1.7;margin:0;max-width:52ch}.wa-requirements{border:1px dashed var(--wa-line);border-radius:16px;margin-top:44px;padding:24px 26px}.wa-requirements ul{display:flex;flex-direction:column;gap:12px;list-style:none;margin:16px 0 0;padding:0}.wa-requirements li{align-items:flex-start;color:var(--wa-text);display:flex;font-size:.9rem;gap:12px;line-height:1.55}.wa-requirements li svg{color:var(--wa-green);flex-shrink:0;margin-top:3px}.wa-action{align-self:start;position:sticky;top:0}.wa-action-card{background:radial-gradient(420px 220px at 50% -10%,#2896c81f,#0000 70%),var(--wa-panel);padding:28px}.wa-action-title{color:#fff;font-size:1.3rem;font-weight:600;letter-spacing:-.02em;margin:26px 0 6px}.wa-action-text{color:var(--wa-mute);font-size:.9rem;line-height:1.65;margin:0 0 20px}.wa-phone{background:#0a101e;border:1px solid var(--wa-line);border-radius:30px;box-shadow:0 24px 50px #00000059;margin:0 auto;max-width:270px;padding:14px 12px 12px;position:relative;width:100%}.wa-phone-notch{background:var(--wa-line);border-radius:999px;height:5px;margin:0 auto 12px;width:56px}.wa-phone-head{align-items:center;border-bottom:1px solid var(--wa-line-soft);display:flex;gap:10px;padding:8px 10px 12px}.wa-phone-avatar{background:linear-gradient(135deg,var(--wa-green),var(--wa-accent));border-radius:50%;flex-shrink:0;height:30px;width:30px}.wa-phone-name{color:#fff;display:block;font-size:.76rem;font-weight:600;line-height:1.2}.wa-phone-status{color:var(--wa-green);display:block;font-size:.64rem}.wa-phone-chat{display:flex;flex-direction:column;gap:8px;height:196px;overflow:hidden;padding:14px 4px 4px}.wa-bubble{animation-duration:12s;animation-iteration-count:infinite;animation-timing-function:ease;border-radius:14px;font-size:.7rem;line-height:1.45;max-width:82%;opacity:0;padding:8px 11px}.wa-bubble-in{align-self:flex-start;background:#1b2740;border-bottom-left-radius:4px;color:var(--wa-text)}.wa-bubble-out{align-self:flex-end;background:#0f5c46;border-bottom-right-radius:4px;color:#e8fff6}.wa-bubble-short{max-width:50%}.wa-phone-chat .wa-bubble:first-child{animation-name:wa-b1}.wa-phone-chat .wa-bubble:nth-child(2){animation-name:wa-b2}.wa-phone-chat .wa-bubble:nth-child(3){animation-name:wa-b3}.wa-typing{align-self:flex-end;animation:wa-typing-cycle 12s ease infinite;background:#0f5c46;border-radius:14px;border-bottom-right-radius:4px;display:inline-flex;gap:4px;opacity:0;padding:9px 12px}.wa-typing i{animation:wa-dot 1s ease-in-out infinite;background:#e8fff6;border-radius:50%;height:5px;width:5px}.wa-typing i:nth-child(2){animation-delay:.15s}.wa-typing i:nth-child(3){animation-delay:.3s}@keyframes wa-b1{0%{opacity:0;transform:translateY(8px)}4%{opacity:1;transform:translateY(0)}94%{opacity:1;transform:translateY(0)}to{opacity:0}}@keyframes wa-b2{0%,22%{opacity:0;transform:translateY(8px)}28%{opacity:1;transform:translateY(0)}94%{opacity:1;transform:translateY(0)}to{opacity:0}}@keyframes wa-b3{0%,46%{opacity:0;transform:translateY(8px)}52%{opacity:1;transform:translateY(0)}94%{opacity:1;transform:translateY(0)}to{opacity:0}}@keyframes wa-typing-cycle{0%,58%{opacity:0}62%{opacity:1}82%{opacity:1}86%{opacity:0}to{opacity:0}}@keyframes wa-dot{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.wa-processing{align-items:center;background:var(--wa-accent-soft);border:1px solid #2896c847;border-radius:14px;display:flex;gap:16px;margin-top:26px;padding:18px 20px}.wa-processing strong{color:#fff;display:block;font-size:.95rem;font-weight:600}.wa-processing p{color:var(--wa-mute);font-size:.82rem;line-height:1.55;margin:3px 0 0}.wa-spinner{animation:wa-spin .8s linear infinite;border:3px solid #2896c840;border-radius:50%;border-top:3px solid var(--wa-accent);flex-shrink:0;height:26px;width:26px}@keyframes wa-spin{to{transform:rotate(1turn)}}.wa-trust{border-top:1px solid var(--wa-line-soft);color:var(--wa-green);display:flex;gap:12px;margin-top:22px;padding-top:20px}.wa-trust svg{flex-shrink:0;margin-top:2px}.wa-trust p{color:var(--wa-mute);font-size:.78rem;line-height:1.65;margin:0}.wa-permisos{margin-top:14px}.wa-permisos summary{align-items:center;border:1px solid var(--wa-line);border-radius:10px;color:var(--wa-text);cursor:pointer;display:flex;font-size:.8rem;font-weight:500;justify-content:space-between;list-style:none;padding:10px 14px;transition:background .2s ease,border-color .2s ease}.wa-permisos summary::-webkit-details-marker{display:none}.wa-permisos summary:after{color:var(--wa-accent);content:"+";font-size:1.1rem;line-height:1;transition:transform .2s ease}.wa-permisos summary:hover{background:#94a3b80d;border-color:var(--wa-faint)}.wa-permisos[open] summary:after{transform:rotate(45deg)}.wa-permisos ul{gap:14px;list-style:none;margin:14px 0 0;padding:0 4px}.wa-permisos li,.wa-permisos ul{display:flex;flex-direction:column}.wa-permisos li{border-left:2px solid var(--wa-line);gap:2px;padding-left:14px}.wa-permisos li strong{color:#fff;font-size:.82rem;font-weight:600}.wa-permisos li span{color:var(--wa-mute);font-size:.78rem;line-height:1.55}.wa-connected{grid-gap:28px;align-items:stretch;display:grid;gap:28px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.wa-hero{padding:44px}.wa-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:500;gap:9px;margin-bottom:24px;padding:6px 14px}.wa-chip-ok{background:var(--wa-green-soft);border:1px solid #34d3994d;color:var(--wa-green)}.wa-chip-dot{animation:wa-pulse 2s ease-out infinite;background:var(--wa-green);border-radius:50%;height:8px;width:8px}@keyframes wa-pulse{0%{box-shadow:0 0 0 0 #34d39999}70%{box-shadow:0 0 0 8px #34d39900}to{box-shadow:0 0 0 0 #34d39900}}.wa-number-block{border-top:1px solid var(--wa-line-soft);margin-top:36px;padding-top:28px}.wa-number{font-feature-settings:"tnum";color:#fff;display:block;font-size:clamp(2rem,3.6vw,3rem);font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.03em;line-height:1.1;margin-top:8px;word-break:break-all}.wa-link-block{margin:30px 0 26px}.wa-link-row{align-items:center;background:var(--wa-panel-2);border:1px solid var(--wa-line);border-radius:12px;display:flex;gap:10px;margin-top:10px;padding:6px 6px 6px 16px}.wa-link-code{color:var(--wa-accent);flex:1 1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-copy{align-items:center;background:#0000;border:1px solid var(--wa-line);border-radius:9px;color:var(--wa-text);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:.8rem;font-weight:500;gap:8px;padding:9px 14px;transition:background .2s ease,border-color .2s ease,color .2s ease}.wa-copy:hover{background:#94a3b814;border-color:var(--wa-faint)}.wa-copy.is-done{background:var(--wa-green-soft);border-color:#34d39966;color:var(--wa-green)}.wa-tech{grid-gap:20px;border-top:1px solid var(--wa-line-soft);display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));margin:32px 0 0;padding-top:24px}.wa-tech dt{color:var(--wa-faint);font-size:.66rem;font-weight:500;letter-spacing:.14em;margin:0 0 6px;text-transform:uppercase}.wa-tech dd{color:var(--wa-mute);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.84rem;margin:0;word-break:break-all}.wa-qr-card{align-items:center;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:40px 32px;position:relative;text-align:center}.wa-qr-glow{background:radial-gradient(circle,#34d39929,#0000 65%);height:360px;left:50%;pointer-events:none;position:absolute;top:-80px;transform:translateX(-50%);width:360px}.wa-qr-frame{background:#fff;border-radius:20px;box-shadow:0 18px 44px #00000073;max-width:252px;padding:22px;position:relative;transition:transform .3s ease;width:100%}.wa-qr-frame:hover{transform:translateY(-4px)}.wa-qr-frame svg{display:block;height:auto;width:100%}.wa-qr-card h3{color:#fff;font-size:1.3rem;font-weight:600;letter-spacing:-.02em;margin:28px 0 8px;position:relative}.wa-qr-card p{color:var(--wa-mute);font-size:.88rem;line-height:1.65;margin:0;max-width:28ch;position:relative}.wa-tips{margin-top:48px}.wa-section-title{color:#fff;font-size:1.05rem;font-weight:600;letter-spacing:-.01em;margin:0 0 20px}.wa-tips-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.wa-tip{border-top:1px solid var(--wa-line);padding:22px 4px 0;position:relative}.wa-tip:before{background:var(--wa-green);content:"";height:2px;left:0;position:absolute;top:-1px;width:36px}.wa-tip-index{font-feature-settings:"tnum";color:var(--wa-faint);display:block;font-size:.7rem;font-variant-numeric:tabular-nums;letter-spacing:.14em;margin-bottom:14px}.wa-tip h4{color:#fff;font-size:.98rem;font-weight:600;margin:0 0 8px}.wa-tip p{color:var(--wa-mute);font-size:.86rem;line-height:1.7;margin:0}.wa-skeleton-grid{grid-gap:64px;display:grid;gap:64px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.wa-skeleton{animation:wa-shimmer 1.6s ease-in-out infinite;background:linear-gradient(100deg,var(--wa-panel) 30%,#18233b 50%,var(--wa-panel) 70%);background-size:200% 100%;border-radius:20px}.wa-skeleton-main,.wa-skeleton-side{height:440px}@keyframes wa-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:1100px){.wa-onboarding,.wa-skeleton-grid{gap:40px}.wa-hero{padding:34px}}@media (max-width:960px){.wa-connected,.wa-onboarding,.wa-skeleton-grid{grid-template-columns:1fr}.wa-action{position:static}.wa-title-xl{max-width:22ch}.wa-skeleton-main,.wa-skeleton-side{height:280px}}@media (max-width:560px){.wa-hero{padding:26px 22px}.wa-action-card{padding:22px 18px}.wa-qr-card{padding:32px 20px}.wa-tech{grid-template-columns:1fr}.wa-copy span{display:none}.wa-copy{padding:9px 11px}.wa-alert{flex-wrap:wrap}.wa-alert-action{width:100%}.wa-requirements{padding:20px 18px}}@media (prefers-reduced-motion:reduce){.wa-bubble,.wa-chip-dot,.wa-skeleton,.wa-spinner,.wa-typing,.wa-typing i{animation:none}.wa-bubble{opacity:1}.wa-typing{display:none}.wa-btn,.wa-btn svg,.wa-qr-frame{transition:none}}.doc-page{--doc-bg:#0b1120;--doc-panel:#121b2e;--doc-panel-2:#0e1526;--doc-line:#1b2740;--doc-line-soft:#94a3b81a;--doc-text:#e6ebf5;--doc-mute:#8d9bb5;--doc-faint:#5f6e89;--doc-accent:var(--primary-light,#2896c8);--doc-accent-soft:#2896c824;--doc-green:#34d399;--doc-green-soft:#34d3991f;--doc-red:#f87171;--doc-red-soft:#f871711f;color:var(--doc-text);font-family:Poppins,Montserrat,sans-serif;margin:0 auto;max-width:1280px;width:100%}.doc-page,.doc-page *,.doc-page :after,.doc-page :before{box-sizing:border-box}.doc-lead{color:var(--doc-mute);font-size:.95rem;line-height:1.75;margin:0 0 28px;max-width:72ch}.doc-grid{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}.doc-main{display:flex;flex-direction:column;gap:24px;min-width:0}.doc-side{align-self:start;min-width:0;position:sticky;top:0}.doc-panel{background:var(--doc-panel);border:1px solid var(--doc-line);border-radius:20px}.doc-chat,.doc-upload{padding:28px}.doc-list{padding:24px 28px 28px}.doc-section-head{align-items:flex-start;display:flex;gap:16px;margin-bottom:22px}.doc-step{font-feature-settings:"tnum";align-items:center;background:var(--doc-panel-2);border:1px solid var(--doc-line);border-radius:12px;color:var(--doc-accent);display:flex;flex-shrink:0;font-size:.8rem;font-variant-numeric:tabular-nums;font-weight:600;height:40px;justify-content:center;letter-spacing:.04em;width:40px}.doc-section-head h3{color:#fff;font-size:1.15rem;font-weight:600;letter-spacing:-.02em;margin:0 0 4px}.doc-section-head p{color:var(--doc-mute);font-size:.84rem;line-height:1.6;margin:0;max-width:50ch}.doc-icon-btn{align-items:center;background:#0000;border:none;border-radius:9px;color:var(--doc-mute);cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;padding:0;transition:background .2s ease,color .2s ease;width:32px}.doc-icon-btn:hover:not(:disabled){background:#94a3b81a;color:#fff}.doc-icon-btn:disabled{cursor:not-allowed;opacity:.4}.doc-icon-btn-danger{color:var(--doc-faint);height:34px;width:34px}.doc-icon-btn-danger:hover:not(:disabled){background:#ef44441f;color:#fca5a5}.doc-btn-primary:focus-visible,.doc-chip:focus-visible,.doc-icon-btn:focus-visible,.doc-phone-input button:focus-visible{outline:2px solid var(--doc-accent);outline-offset:2px}.doc-input{background:var(--doc-panel-2);border:1px solid var(--doc-line);border-radius:12px;color:var(--doc-text);font-family:inherit;font-size:.9rem;padding:13px 16px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.doc-input::placeholder{color:var(--doc-faint)}.doc-input:focus{border-color:var(--doc-accent);box-shadow:0 0 0 3px var(--doc-accent-soft);outline:none}.doc-input:disabled{opacity:.5}.doc-btn-primary{align-items:center;background:var(--doc-green);border:none;border-radius:12px;color:#052e1a;cursor:pointer;display:flex;font-family:inherit;font-size:.93rem;font-weight:600;gap:10px;justify-content:center;padding:14px 22px;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;width:100%}.doc-btn-primary:hover:not(:disabled){background:#2bc28c;box-shadow:0 10px 24px #34d39938;transform:translateY(-1px)}.doc-btn-primary:disabled{cursor:not-allowed;opacity:.4}.doc-form{gap:14px}.doc-dropzone,.doc-form{display:flex;flex-direction:column}.doc-dropzone{align-items:center;background:var(--doc-panel-2);border:1.5px dashed var(--doc-line);border-radius:16px;cursor:pointer;gap:4px;justify-content:center;padding:36px 20px;position:relative;text-align:center;transition:border-color .2s ease,background .2s ease,transform .2s ease,padding .2s ease}.doc-dropzone-input{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.doc-dropzone:focus-within,.doc-dropzone:hover{background:#2896c80f;border-color:var(--doc-accent)}.doc-dropzone:focus-within{box-shadow:0 0 0 3px var(--doc-accent-soft)}.doc-dropzone.is-over{background:var(--doc-accent-soft);border-color:var(--doc-accent);border-style:solid;transform:scale(1.012)}.doc-dropzone.is-disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.doc-dropzone.has-file{padding:20px}.doc-dropzone-icon{align-items:center;background:var(--doc-accent-soft);border-radius:14px;color:var(--doc-accent);display:flex;height:52px;justify-content:center;margin-bottom:12px;transition:transform .25s ease;width:52px}.doc-dropzone.is-over .doc-dropzone-icon{transform:translateY(-5px)}.doc-dropzone.has-file .doc-dropzone-icon{height:40px;margin-bottom:8px;width:40px}.doc-dropzone-title{color:#fff;font-size:.93rem;font-weight:500}.doc-dropzone-title u{color:var(--doc-accent);text-decoration-thickness:1px;text-underline-offset:3px}.doc-dropzone-hint{color:var(--doc-faint);font-size:.78rem}.doc-selected{align-items:center;animation:doc-pop .25s ease;background:var(--doc-panel-2);border:1px solid var(--doc-line);border-radius:12px;display:flex;gap:12px;padding:12px 14px}.doc-selected-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.doc-selected-name{color:#fff;font-size:.88rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-selected-size{color:var(--doc-faint);font-size:.75rem}.doc-file-icon{align-items:center;background:var(--doc-accent-soft);border-radius:10px;color:var(--doc-accent);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.doc-file-icon.is-pdf{background:var(--doc-red-soft);color:var(--doc-red)}.doc-file-icon.is-txt{background:var(--doc-accent-soft);color:var(--doc-accent)}.doc-progress{display:flex;flex-direction:column;gap:8px}.doc-progress-bar{background:var(--doc-line);border-radius:999px;height:4px;overflow:hidden;position:relative}.doc-progress-bar:after{animation:doc-slide 1.2s ease-in-out infinite;background:linear-gradient(90deg,#0000,var(--doc-green),#0000);border-radius:999px;bottom:0;content:"";position:absolute;top:0;width:38%}.doc-progress-text{color:var(--doc-mute);font-size:.8rem}@keyframes doc-slide{0%{left:-40%}to{left:102%}}.doc-alert{align-items:flex-start;animation:doc-pop .25s ease;border:1px solid;border-radius:12px;display:flex;font-size:.86rem;gap:12px;line-height:1.55;margin-top:16px;padding:14px 16px}.doc-alert svg{flex-shrink:0;margin-top:2px}.doc-alert span{min-width:0;word-break:break-word}.doc-alert-error{background:#ef444414;border-color:#ef444447;color:#fca5a5}.doc-alert-ok{background:var(--doc-green-soft);border-color:#34d3994d;color:var(--doc-green)}.doc-list-head{align-items:center;display:flex;gap:10px;margin-bottom:18px}.doc-list-head h3{color:#fff;font-size:1.05rem;font-weight:600;letter-spacing:-.01em;margin:0}.doc-count{font-feature-settings:"tnum";background:var(--doc-accent-soft);border-radius:999px;color:var(--doc-accent);font-size:.74rem;font-variant-numeric:tabular-nums;font-weight:600;padding:2px 10px}.doc-items{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.doc-item{align-items:center;animation:doc-pop .3s ease;background:var(--doc-panel-2);border:1px solid var(--doc-line);border-radius:14px;display:flex;gap:14px;padding:14px 16px;transition:border-color .2s ease,background .2s ease}.doc-item:hover{background:#101930;border-color:var(--doc-faint)}.doc-item-info{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.doc-item-name{color:#fff;font-size:.92rem;font-weight:500}.doc-item-meta,.doc-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-item-meta{color:var(--doc-mute);font-size:.78rem}.doc-tag{border-radius:6px;flex-shrink:0;font-size:.64rem;font-weight:600;letter-spacing:.12em;padding:4px 8px}.doc-tag.is-pdf{background:var(--doc-red-soft);color:var(--doc-red)}.doc-tag.is-txt{background:var(--doc-accent-soft);color:var(--doc-accent)}.doc-skeleton{animation:doc-shimmer 1.6s ease-in-out infinite;background:linear-gradient(100deg,var(--doc-panel-2) 30%,#16213a 50%,var(--doc-panel-2) 70%);background-size:200% 100%;border-radius:14px;height:68px}@keyframes doc-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.doc-empty{border:1px dashed var(--doc-line);border-radius:14px;flex-direction:column;padding:38px 24px;text-align:center}.doc-empty,.doc-empty-icon{align-items:center;display:flex}.doc-empty-icon{background:var(--doc-panel-2);border:1px solid var(--doc-line);border-radius:50%;color:var(--doc-faint);height:48px;justify-content:center;margin-bottom:14px;width:48px}.doc-empty strong{color:#fff;font-size:.95rem;font-weight:600}.doc-empty p{color:var(--doc-mute);font-size:.84rem;line-height:1.65;margin:6px 0 0;max-width:40ch}.doc-phone{background:#0a101e;border:1px solid var(--doc-line);border-radius:32px;box-shadow:0 24px 50px #00000059;display:flex;flex-direction:column;height:clamp(470px,calc(100vh - 340px),600px);margin:0 auto;max-width:360px;overflow:hidden;padding:12px;position:relative;width:100%}.doc-chat:not(.is-locked) .doc-phone{animation:doc-power-on .9s ease-out}@keyframes doc-power-on{0%{box-shadow:0 24px 50px #00000059,0 0 0 0 #34d39900;filter:brightness(.55)}55%{box-shadow:0 24px 50px #00000059,0 0 42px 2px #34d39959;filter:brightness(1.15)}to{box-shadow:0 24px 50px #00000059,0 0 0 0 #34d39900;filter:brightness(1)}}.doc-phone-notch{background:var(--doc-line);border-radius:999px;flex-shrink:0;height:5px;margin:0 auto 10px;width:54px}.doc-phone-bar{border-bottom:1px solid var(--doc-line-soft);gap:10px;padding:6px 6px 12px 8px}.doc-phone-avatar,.doc-phone-bar{align-items:center;display:flex;flex-shrink:0}.doc-phone-avatar{background:linear-gradient(135deg,var(--doc-green),var(--doc-accent));border-radius:50%;color:#052e1a;height:34px;justify-content:center;width:34px}.doc-phone-id{flex:1 1;min-width:0}.doc-phone-name{color:#fff;display:block;font-size:.84rem;font-weight:600;line-height:1.2}.doc-phone-status{color:var(--doc-green);display:block;font-size:.68rem}.doc-chat.is-locked .doc-phone-status{color:var(--doc-faint)}.doc-phone-body{display:flex;flex:1 1;flex-direction:column;gap:8px;min-height:0;overflow-y:auto;padding:14px 4px;scrollbar-color:var(--doc-line) #0000;scrollbar-width:thin}.doc-bubble{animation:doc-pop .25s ease;border-radius:16px;font-size:.83rem;line-height:1.5;max-width:86%;padding:9px 13px;white-space:pre-wrap;word-break:break-word}.doc-bubble-bot{align-self:flex-start;background:#1b2740;border-bottom-left-radius:5px;color:var(--doc-text)}.doc-bubble-cliente{align-self:flex-end;background:#0f5c46;border-bottom-right-radius:5px;color:#e8fff6}.doc-bubble-error{align-self:flex-start;background:#ef44441a;border:1px solid #ef44444d;border-bottom-left-radius:5px;color:#fca5a5}.doc-typing{align-self:flex-start;animation:doc-pop .25s ease;background:#1b2740;border-radius:16px;border-bottom-left-radius:5px;display:inline-flex;gap:4px;padding:12px 14px}.doc-typing i{animation:doc-dot 1s ease-in-out infinite;background:var(--doc-mute);border-radius:50%;height:6px;width:6px}.doc-typing i:nth-child(2){animation-delay:.15s}.doc-typing i:nth-child(3){animation-delay:.3s}@keyframes doc-dot{0%,to{opacity:.45;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.doc-suggestions{align-items:flex-start;display:flex;flex-direction:column;gap:8px;margin-top:10px}.doc-suggestions-label{color:var(--doc-faint);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase}.doc-chip{background:#0000;border:1px solid var(--doc-line);border-radius:999px;color:var(--doc-text);cursor:pointer;font-family:inherit;font-size:.78rem;padding:9px 14px;text-align:left;transition:border-color .2s ease,background .2s ease,transform .2s ease}.doc-chip:hover:not(:disabled){background:var(--doc-accent-soft);border-color:var(--doc-accent);transform:translateX(3px)}.doc-chip:disabled{cursor:not-allowed;opacity:.5}.doc-phone-input{align-items:center;border-top:1px solid var(--doc-line-soft);display:flex;flex-shrink:0;gap:8px;padding:10px 2px 2px}.doc-phone-input input{background:var(--doc-panel-2);border:1px solid var(--doc-line);border-radius:999px;color:var(--doc-text);flex:1 1;font-family:inherit;font-size:.83rem;min-width:0;padding:11px 16px;transition:border-color .2s ease}.doc-phone-input input::placeholder{color:var(--doc-faint)}.doc-phone-input input:focus{border-color:var(--doc-accent);outline:none}.doc-phone-input button{align-items:center;background:var(--doc-green);border:none;border-radius:50%;color:#052e1a;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;padding:0;transition:background .2s ease,transform .2s ease,opacity .2s ease;width:40px}.doc-phone-input button:hover:not(:disabled){background:#2bc28c;transform:scale(1.06)}.doc-phone-input button:disabled{cursor:not-allowed;opacity:.35}.doc-lock{backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:#0a101ecc;border-radius:inherit;flex-direction:column;inset:0;padding:32px;position:absolute;text-align:center;z-index:5}.doc-lock,.doc-lock-icon{align-items:center;display:flex;justify-content:center}.doc-lock-icon{background:var(--doc-panel);border:1px solid var(--doc-line);border-radius:50%;color:var(--doc-faint);height:48px;margin-bottom:16px;width:48px}.doc-lock strong{color:#fff;font-size:.95rem;font-weight:600;line-height:1.4}.doc-lock p{color:var(--doc-mute);font-size:.8rem;line-height:1.6;margin:6px 0 0;max-width:24ch}@keyframes doc-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1100px){.doc-grid{gap:24px}.doc-chat,.doc-upload{padding:24px}}@media (max-width:960px){.doc-grid{grid-template-columns:1fr}.doc-side{position:static}.doc-phone{height:520px}}@media (max-width:560px){.doc-chat,.doc-upload{padding:20px 16px}.doc-list{padding:20px 16px 22px}.doc-dropzone{padding:28px 14px}.doc-section-head{gap:12px}.doc-item{gap:10px;padding:12px}.doc-tag{display:none}}@media (prefers-reduced-motion:reduce){.doc-alert,.doc-bubble,.doc-chat:not(.is-locked) .doc-phone,.doc-item,.doc-progress-bar:after,.doc-selected,.doc-skeleton,.doc-typing,.doc-typing i{animation:none}.doc-btn-primary,.doc-chip,.doc-dropzone,.doc-dropzone-icon,.doc-phone-input button{transition:none}}.ag-page{--ag-bg:#0b1120;--ag-panel:#121b2e;--ag-panel-2:#0e1526;--ag-line:#1b2740;--ag-line-soft:#94a3b81a;--ag-text:#e6ebf5;--ag-mute:#8d9bb5;--ag-faint:#5f6e89;--ag-accent:var(--primary-light,#2896c8);--ag-accent-soft:#2896c824;--ag-green:#34d399;--ag-green-soft:#34d3991f;--ag-amber:#fbbf24;--ag-red:#fca5a5;color:var(--ag-text);font-family:Poppins,Montserrat,sans-serif;margin:0 auto;max-width:1280px;width:100%}.ag-page,.ag-page *,.ag-page :after,.ag-page :before{box-sizing:border-box}.ag-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.ag-panel{background:var(--ag-panel);border:1px solid var(--ag-line);border-radius:20px;padding:28px}.ag-label{color:var(--ag-faint);display:block;font-size:.68rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.ag-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:26px}.ag-step{font-feature-settings:"tnum";align-items:center;background:var(--ag-panel-2);border:1px solid var(--ag-line);border-radius:12px;color:var(--ag-accent);display:flex;flex-shrink:0;font-size:.8rem;font-variant-numeric:tabular-nums;font-weight:600;height:40px;justify-content:center;letter-spacing:.04em;width:40px}.ag-head-text{flex:1 1 220px;min-width:0}.ag-head-text h3{color:#fff;font-size:1.15rem;font-weight:600;letter-spacing:-.02em;margin:0 0 4px}.ag-head-text p{color:var(--ag-mute);font-size:.84rem;line-height:1.65;margin:0;max-width:56ch}.ag-chip{align-self:flex-start;border:1px solid var(--ag-line);border-radius:999px;color:var(--ag-faint);flex-shrink:0;font-size:.74rem;font-weight:500;padding:5px 13px;white-space:nowrap}.ag-chip.is-ok{background:var(--ag-green-soft);border-color:#34d3994d;color:var(--ag-green)}.ag-chip.is-edit{background:var(--ag-accent-soft);border-color:#2896c84d;color:var(--ag-accent)}.ag-btn{align-items:center;border:1px solid #0000;border-radius:12px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.88rem;font-weight:600;gap:8px;justify-content:center;padding:12px 22px;transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.ag-btn:disabled{cursor:not-allowed;opacity:.5}.ag-btn-primary{background:var(--ag-green);color:#052e1a}.ag-btn-primary:hover:not(:disabled){background:#2bc28c;box-shadow:0 10px 24px #34d39938;transform:translateY(-1px)}.ag-btn-ghost{background:#0000;border-color:var(--ag-line);color:var(--ag-text)}.ag-btn-ghost:hover:not(:disabled){background:#94a3b812;border-color:var(--ag-faint)}.ag-btn-add{border-style:dashed;margin-top:16px;width:100%}.ag-btn:focus-visible,.ag-icon-btn:focus-visible,.ag-mode:focus-visible,.ag-segment-btn:focus-visible,.ag-suggest-chip:focus-visible,.ag-template:focus-visible,.ag-toast-close:focus-visible{outline:2px solid var(--ag-accent);outline-offset:2px}.ag-input,.ag-select{background:var(--ag-panel-2);border:1px solid var(--ag-line);border-radius:12px;color:var(--ag-text);color-scheme:dark;font-family:inherit;font-size:.9rem;padding:13px 16px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.ag-input::placeholder{color:var(--ag-faint)}.ag-input:focus,.ag-select:focus,.ag-time:focus{border-color:var(--ag-accent);box-shadow:0 0 0 3px var(--ag-accent-soft);outline:none}.ag-toast{align-items:flex-start;animation:ag-toast-in .3s ease;background:#0a101e;border:1px solid;border-radius:14px;bottom:28px;box-shadow:0 18px 44px #00000080;display:flex;gap:12px;max-width:400px;padding:14px 14px 14px 16px;position:fixed;right:28px;z-index:100}.ag-toast>svg{flex-shrink:0;margin-top:1px}.ag-toast span{color:var(--ag-text);flex:1 1;font-size:.86rem;line-height:1.55;min-width:0;word-break:break-word}.ag-toast-exito{border-color:#34d39959;color:var(--ag-green)}.ag-toast-error{border-color:#f8717166;color:var(--ag-red)}.ag-toast-close{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--ag-mute);cursor:pointer;display:flex;flex-shrink:0;height:26px;justify-content:center;padding:0;transition:background .2s ease,color .2s ease;width:26px}.ag-toast-close:hover{background:#94a3b81f;color:#fff}@keyframes ag-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ag-overview{background:radial-gradient(560px 240px at 0 0,#2896c824,#0000 70%),var(--ag-panel);border:1px solid var(--ag-line);border-radius:20px;margin-bottom:24px;overflow:hidden;padding:34px 36px 30px;position:relative;transition:border-color .3s ease}.ag-overview.is-active{background:radial-gradient(560px 240px at 0 0,#34d39929,#0000 70%),var(--ag-panel);border-color:#34d3994d}.ag-eyebrow{background:var(--ag-accent-soft);border-radius:6px;color:var(--ag-accent);display:inline-block;font-size:.68rem;font-weight:500;letter-spacing:.14em;margin-bottom:16px;padding:4px 10px;text-transform:uppercase}.ag-overview.is-active .ag-eyebrow{background:var(--ag-green-soft);color:var(--ag-green)}.ag-overview-text h2{color:#fff;font-size:clamp(1.5rem,2.6vw,2.15rem);font-weight:600;letter-spacing:-.03em;line-height:1.15;margin:0 0 12px}.ag-overview-text p{color:var(--ag-mute);font-size:.94rem;line-height:1.75;margin:0;max-width:64ch}.ag-progress{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:30px 0 0;padding:0}.ag-progress-item{display:flex;flex-direction:column;gap:3px;padding-top:16px;position:relative}.ag-progress-bar{background:var(--ag-line);border-radius:999px;height:3px;left:0;overflow:hidden;position:absolute;right:0;top:0}.ag-progress-bar:after{background:var(--ag-green);content:"";inset:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .5s ease}.ag-progress-item.is-done .ag-progress-bar:after{transform:scaleX(1)}.ag-progress-n{font-feature-settings:"tnum";color:var(--ag-faint);font-size:.68rem;font-variant-numeric:tabular-nums;letter-spacing:.14em}.ag-progress-title{color:#fff;font-size:.92rem;font-weight:500}.ag-progress-state{color:var(--ag-mute);font-size:.78rem}.ag-progress-item.is-done .ag-progress-state{color:var(--ag-green)}.ag-grid{grid-gap:28px;align-items:start;display:grid;gap:28px;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}.ag-main{display:flex;flex-direction:column;gap:24px;min-width:0}.ag-side{align-self:start;min-width:0;position:sticky;top:0}.ag-summary{display:flex;flex-direction:column;gap:24px}.ag-stats{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.ag-stat{background:var(--ag-panel-2);border:1px solid var(--ag-line);border-radius:14px;display:flex;flex-direction:column;gap:4px;padding:16px 18px}.ag-stat-value{font-feature-settings:"tnum";color:#fff;font-size:1.55rem;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.02em}.ag-stat-label{color:var(--ag-mute);font-size:.76rem;line-height:1.45}.ag-axis,.ag-week-row{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:104px minmax(0,1fr) 118px}.ag-axis{margin-bottom:-12px}.ag-axis-scale{color:var(--ag-faint);display:flex;font-size:.62rem;justify-content:space-between;letter-spacing:.06em}.ag-week{list-style:none;margin:0;padding:0}.ag-week-row{border-bottom:1px solid var(--ag-line-soft);padding:12px 0}.ag-week-row:last-child{border-bottom:none}.ag-week-day{color:var(--ag-faint);font-size:.88rem;font-weight:500}.ag-week-row.is-open .ag-week-day{color:#fff}.ag-week-track{background:linear-gradient(90deg,#0000 calc(25% - 1px),#94a3b824 calc(25% - 1px),#94a3b824 25%,#0000 0),linear-gradient(90deg,#0000 calc(50% - 1px),#94a3b824 calc(50% - 1px),#94a3b824 50%,#0000 0),linear-gradient(90deg,#0000 calc(75% - 1px),#94a3b824 calc(75% - 1px),#94a3b824 75%,#0000 0),#16213a;border-radius:999px;height:8px;position:relative}.ag-week-fill{background:linear-gradient(90deg,var(--ag-accent),var(--ag-green));border-radius:999px;bottom:0;box-shadow:0 0 12px #34d39940;position:absolute;top:0}.ag-week-time{font-feature-settings:"tnum";color:var(--ag-faint);font-size:.82rem;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.ag-week-row.is-open .ag-week-time{color:var(--ag-text)}.ag-editor{display:flex;flex-direction:column;gap:26px}.ag-intro{border:1px dashed var(--ag-line);border-radius:12px;color:var(--ag-mute);font-size:.86rem;line-height:1.65;margin:0;padding:14px 18px}.ag-field-group{display:flex;flex-direction:column;gap:12px}.ag-segment{align-self:flex-start;background:var(--ag-panel-2);border:1px solid var(--ag-line);border-radius:12px;display:inline-flex;gap:4px;padding:4px}.ag-segment-btn{background:#0000;border:none;border-radius:9px;color:var(--ag-mute);cursor:pointer;font-family:inherit;font-size:.84rem;padding:9px 18px;transition:background .2s ease,color .2s ease}.ag-segment-btn:hover{color:#fff}.ag-segment-btn.is-on{background:var(--ag-accent-soft);color:var(--ag-accent);font-weight:600}.ag-templates{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.ag-template{background:#0000;border:1px dashed var(--ag-line);border-radius:14px;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:3px;padding:14px 16px;text-align:left;transition:border-color .2s ease,background .2s ease,transform .2s ease}.ag-template strong{color:#fff;font-size:.9rem;font-weight:600}.ag-template span{color:var(--ag-mute);font-size:.8rem}.ag-template:hover{background:var(--ag-accent-soft);border-color:var(--ag-accent);transform:translateY(-1px)}.ag-days{display:flex;flex-direction:column;gap:8px}.ag-day{background:var(--ag-panel-2);border:1px solid var(--ag-line);border-radius:14px;padding:12px 16px;transition:border-color .2s ease,background .2s ease}.ag-day.is-on{background:#0f1a2c;border-color:#34d39942}.ag-day-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px 16px;justify-content:space-between;min-height:34px}.ag-day-toggle{align-items:center;cursor:pointer;display:inline-flex;gap:14px;min-width:150px;position:relative}.ag-switch-input{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ag-switch{background:#1b2740;border-radius:999px;flex-shrink:0;height:22px;position:relative;transition:background .2s ease;width:38px}.ag-switch:after{background:var(--ag-mute);border-radius:50%;content:"";height:16px;left:3px;position:absolute;top:3px;transition:transform .2s ease,background .2s ease;width:16px}.ag-switch-input:checked+.ag-switch{background:var(--ag-green)}.ag-switch-input:checked+.ag-switch:after{background:#052e1a;transform:translateX(16px)}.ag-switch-input:focus-visible+.ag-switch{outline:2px solid var(--ag-accent);outline-offset:2px}.ag-day-name{color:var(--ag-mute);font-size:.92rem;font-weight:500;transition:color .2s ease}.ag-day.is-on .ag-day-name{color:#fff}.ag-times{align-items:center;display:flex;gap:10px}.ag-time{background:var(--ag-bg);border:1px solid var(--ag-line);border-radius:9px;color:var(--ag-text);color-scheme:dark;font-family:inherit;font-size:.86rem;padding:8px 10px;transition:border-color .2s ease,box-shadow .2s ease}.ag-day-off,.ag-times-sep{color:var(--ag-faint);font-size:.8rem}.ag-day-warn{color:var(--ag-red);font-size:.78rem;margin:10px 0 0}.ag-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.ag-unsaved{align-items:center;color:var(--ag-amber);display:inline-flex;font-size:.8rem;gap:8px;margin-right:auto}.ag-unsaved:before{background:var(--ag-amber);border-radius:50%;content:"";height:7px;width:7px}.ag-empty{border:1px dashed var(--ag-line);border-radius:14px;padding:30px 22px;text-align:center}.ag-empty strong{color:#fff;font-size:.95rem;font-weight:600}.ag-empty p{color:var(--ag-mute);font-size:.84rem;line-height:1.65;margin:6px auto 0;max-width:44ch}.ag-fields{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.ag-field{align-items:center;animation:ag-pop .3s ease;background:var(--ag-panel-2);border:1px solid var(--ag-line);border-radius:14px;display:flex;gap:16px;padding:14px 16px;transition:border-color .2s ease,background .2s ease}.ag-field:hover{background:#101930;border-color:var(--ag-faint)}.ag-field-index{font-feature-settings:"tnum";color:var(--ag-accent);flex-shrink:0;font-size:.72rem;font-variant-numeric:tabular-nums;letter-spacing:.08em;width:26px}.ag-field-info{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.ag-field-name{color:#fff;font-size:.92rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-field-meta{color:var(--ag-mute);font-size:.78rem}.ag-tag{border-radius:6px;flex-shrink:0;font-size:.64rem;font-weight:600;letter-spacing:.1em;padding:4px 9px;text-transform:uppercase}.ag-tag.is-required{background:var(--ag-accent-soft);color:var(--ag-accent)}.ag-tag.is-optional{background:#94a3b81f;color:var(--ag-mute)}.ag-icon-btn{align-items:center;background:#0000;border:none;border-radius:9px;color:var(--ag-faint);cursor:pointer;display:inline-flex;flex-shrink:0;height:34px;justify-content:center;padding:0;transition:background .2s ease,color .2s ease;width:34px}.ag-icon-btn:hover{background:#ef44441f;color:var(--ag-red)}.ag-field-form{border-top:1px solid var(--ag-line-soft);display:flex;flex-direction:column;gap:16px;margin-top:22px;padding-top:22px}.ag-empty+.ag-field-form{border-top:none;margin-top:20px;padding-top:0}.ag-suggest{display:flex;flex-direction:column;gap:10px}.ag-chips{display:flex;flex-wrap:wrap;gap:8px}.ag-suggest-chip{background:#0000;border:1px solid var(--ag-line);border-radius:999px;color:var(--ag-text);cursor:pointer;font-family:inherit;font-size:.78rem;padding:7px 13px;transition:border-color .2s ease,background .2s ease}.ag-suggest-chip:before{color:var(--ag-accent);content:"+";margin-right:6px}.ag-suggest-chip:hover{background:var(--ag-accent-soft);border-color:var(--ag-accent)}.ag-form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 180px}.ag-check{align-items:center;align-self:flex-start;color:var(--ag-text);cursor:pointer;display:inline-flex;font-size:.86rem;gap:10px}.ag-check input{accent-color:var(--ag-green);cursor:pointer;height:16px;margin:0;width:16px}.ag-activation{padding:28px 26px}.ag-modes{display:flex;flex-direction:column;gap:12px}.ag-mode{grid-gap:14px;align-items:start;background:var(--ag-panel-2);border:1px solid var(--ag-line);border-radius:16px;cursor:pointer;display:grid;font-family:inherit;gap:14px;grid-template-columns:40px minmax(0,1fr) 20px;padding:16px 18px;text-align:left;transition:border-color .2s ease,background .2s ease;width:100%}.ag-mode:hover{border-color:var(--ag-faint)}.ag-mode.is-selected{background:var(--ag-green-soft);border-color:#34d39980}.ag-mode.is-blocked{border-style:dashed;cursor:not-allowed;opacity:.85}.ag-mode-icon{align-items:center;background:var(--ag-panel);border:1px solid var(--ag-line);border-radius:12px;color:var(--ag-mute);display:flex;height:40px;justify-content:center;transition:background .2s ease,color .2s ease,border-color .2s ease;width:40px}.ag-mode.is-selected .ag-mode-icon{background:var(--ag-green);border-color:#0000;color:#052e1a}.ag-mode-body{display:flex;flex-direction:column;gap:4px;min-width:0}.ag-mode-body strong{color:#fff;font-size:.93rem;font-weight:600}.ag-mode-body span{color:var(--ag-mute);font-size:.8rem;line-height:1.6}.ag-mode-radio{border:2px solid var(--ag-faint);border-radius:50%;height:18px;margin-top:2px;position:relative;transition:border-color .2s ease;width:18px}.ag-mode-radio:after{background:var(--ag-green);border-radius:50%;content:"";inset:3px;position:absolute;transform:scale(0);transition:transform .2s ease}.ag-mode.is-selected .ag-mode-radio{border-color:var(--ag-green)}.ag-mode.is-selected .ag-mode-radio:after{transform:scale(1)}.ag-requirements{border-top:1px solid var(--ag-line-soft);margin-top:24px;padding-top:22px}.ag-checklist{display:flex;flex-direction:column;gap:16px;list-style:none;margin:16px 0 0;padding:0}.ag-checklist li{align-items:flex-start;display:flex;gap:12px}.ag-check-dot{align-items:center;border:1.5px solid var(--ag-line);border-radius:50%;color:#052e1a;display:flex;flex-shrink:0;height:20px;justify-content:center;margin-top:1px;transition:background .2s ease,border-color .2s ease;width:20px}.ag-checklist li.is-ok .ag-check-dot{background:var(--ag-green);border-color:var(--ag-green)}.ag-checklist li div{display:flex;flex-direction:column;gap:2px;min-width:0}.ag-checklist li strong{color:#fff;font-size:.86rem;font-weight:600}.ag-checklist li span{color:var(--ag-mute);font-size:.78rem;line-height:1.55}.ag-warning{align-items:flex-start;background:#ef444414;border:1px solid #ef444447;border-radius:12px;color:var(--ag-red);display:flex;gap:12px;margin-top:20px;padding:14px 16px}.ag-warning svg{flex-shrink:0;margin-top:2px}.ag-warning p{font-size:.84rem;line-height:1.55;margin:0}.ag-note{color:var(--ag-faint);font-size:.78rem;line-height:1.6;margin:22px 0 0}.ag-skeleton{animation:ag-shimmer 1.6s ease-in-out infinite;background:linear-gradient(100deg,var(--ag-panel) 30%,#18233b 50%,var(--ag-panel) 70%);background-size:200% 100%;border-radius:20px}.ag-skeleton-hero{height:220px;margin-bottom:24px}.ag-skeleton-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}.ag-skeleton-main{height:380px}@keyframes ag-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes ag-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1100px){.ag-grid,.ag-skeleton-grid{gap:24px}.ag-overview{padding:28px}}@media (max-width:960px){.ag-grid,.ag-skeleton-grid{grid-template-columns:1fr}.ag-side{position:static}.ag-skeleton-main{height:260px}}@media (max-width:640px){.ag-activation,.ag-panel{padding:22px 16px}.ag-overview{padding:24px 18px 22px}.ag-progress{gap:14px;margin-top:24px}.ag-progress,.ag-stats{grid-template-columns:1fr}.ag-axis{display:none}.ag-week-row{gap:10px;grid-template-columns:78px minmax(0,1fr) 96px}.ag-form-row{grid-template-columns:1fr}.ag-day-toggle{min-width:0}.ag-field{gap:10px;padding:12px}.ag-tag{display:none}.ag-actions .ag-btn{flex:1 1}.ag-toast{bottom:16px;left:16px;max-width:none;right:16px}}@media (prefers-reduced-motion:reduce){.ag-field,.ag-skeleton,.ag-toast{animation:none}.ag-btn,.ag-mode-radio:after,.ag-progress-bar:after,.ag-switch,.ag-switch:after,.ag-template{transition:none}}.cit-page{--cit-bg:#0b1120;--cit-panel:#121b2e;--cit-panel-2:#0e1526;--cit-line:#1b2740;--cit-line-soft:#94a3b81a;--cit-text:#e6ebf5;--cit-mute:#8d9bb5;--cit-faint:#5f6e89;--cit-accent:var(--primary-light,#2896c8);--cit-accent-soft:#2896c824;--cit-green:#34d399;--cit-green-soft:#34d39924;--cit-red:#f87171;--cit-red-soft:#f8717124;--cit-amber:#fbbf24;--cit-amber-soft:#fbbf2424;--cit-gray:#8d9bb5;--cit-gray-soft:#94a3b824;color:var(--cit-text);font-family:Poppins,Montserrat,sans-serif;margin:0 auto;max-width:1360px;width:100%}.cit-page,.cit-page *,.cit-page :after,.cit-page :before{box-sizing:border-box}.cit-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.cit-btn{align-items:center;background:#0000;border:1px solid var(--cit-line);border-radius:10px;color:var(--cit-text);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.86rem;font-weight:500;gap:8px;justify-content:center;padding:10px 18px;text-decoration:none;transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.cit-btn:hover:not(:disabled){background:#94a3b814;border-color:var(--cit-faint)}.cit-btn:disabled{cursor:not-allowed;opacity:.4}.cit-btn-small{font-size:.8rem;padding:8px 14px}.cit-btn-primary{background:var(--cit-green);border-color:#0000;border-radius:12px;color:#052e1a;font-size:.88rem;font-weight:600;padding:13px 20px;width:100%}.cit-btn-primary:hover:not(:disabled){background:#2bc28c;border-color:#0000;box-shadow:0 10px 24px #34d39938;transform:translateY(-1px)}.cit-icon-btn{align-items:center;background:#0000;border:none;border-radius:9px;color:var(--cit-mute);cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;padding:0;transition:background .2s ease,color .2s ease,border-color .2s ease;width:32px}.cit-icon-btn:hover{background:#94a3b81a;color:#fff}.cit-icon-btn-box{border:1px solid var(--cit-line);border-radius:10px;height:36px;width:36px}.cit-btn:focus-visible,.cit-event:focus-visible,.cit-filter:focus-visible,.cit-icon-btn:focus-visible,.cit-next-item:focus-visible,.cit-row:focus-visible,.cit-toggle-btn:focus-visible{outline:2px solid var(--cit-accent);outline-offset:2px}.cit-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px}.cit-stat{background:var(--cit-panel);border:1px solid var(--cit-line);border-radius:18px;display:flex;flex-direction:column;gap:4px;padding:20px 24px}.cit-stat-next{background:radial-gradient(320px 140px at 0 0,#34d3991a,#0000 70%),var(--cit-panel);border-color:#34d39940}.cit-stat-label{color:var(--cit-faint);font-size:.66rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.cit-stat-value{font-feature-settings:"tnum";color:#fff;font-size:2.2rem;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.03em;line-height:1.1;margin-top:4px}.cit-stat-value-sm{font-size:1.25rem;letter-spacing:-.02em;line-height:1.3;margin-top:8px}.cit-stat-sub{color:var(--cit-mute);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cit-notice{align-items:flex-start;background:var(--cit-accent-soft);border:1px solid #2896c847;border-radius:14px;color:var(--cit-accent);display:flex;gap:12px;margin-bottom:24px;padding:14px 18px}.cit-notice svg{flex-shrink:0;margin-top:2px}.cit-notice p{color:var(--cit-text);font-size:.86rem;line-height:1.65;margin:0}.cit-layout{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 330px}.cit-panel{background:var(--cit-panel);border:1px solid var(--cit-line);border-radius:20px}.cit-calendar{min-width:0;padding:22px 22px 20px}.cit-side{align-self:start;min-width:0;position:sticky;top:0}.cit-toolbar{gap:14px;justify-content:space-between;margin-bottom:20px}.cit-nav,.cit-toolbar{align-items:center;display:flex;flex-wrap:wrap}.cit-nav{gap:10px}.cit-range{color:#fff;font-size:1rem;font-weight:600;letter-spacing:-.01em;margin-left:6px}.cit-toggle{background:var(--cit-panel-2);border:1px solid var(--cit-line);border-radius:12px;display:inline-flex;gap:4px;padding:4px}.cit-toggle-btn{align-items:center;background:#0000;border:none;border-radius:9px;color:var(--cit-mute);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.82rem;gap:8px;padding:8px 14px;transition:background .2s ease,color .2s ease}.cit-toggle-btn:hover{color:#fff}.cit-toggle-btn.is-on{background:var(--cit-accent-soft);color:var(--cit-accent);font-weight:600}.cit-week-scroll{background:var(--cit-panel-2);border:1px solid var(--cit-line);border-radius:14px;overflow-x:auto;scrollbar-color:var(--cit-line) #0000;scrollbar-width:thin}.cit-week{min-width:calc(56px + var(--cit-cols)*118px)}.cit-week-body,.cit-week-head{display:grid;grid-template-columns:56px repeat(var(--cit-cols),minmax(0,1fr))}.cit-week-head{border-bottom:1px solid var(--cit-line)}.cit-dayhead{align-items:center;border-left:1px solid var(--cit-line-soft);display:flex;flex-direction:column;gap:2px;padding:10px 0 12px}.cit-dayhead-name{color:var(--cit-faint);font-size:.66rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.cit-dayhead-num{font-feature-settings:"tnum";align-items:center;border-radius:50%;color:#fff;display:inline-flex;font-size:1.15rem;font-variant-numeric:tabular-nums;font-weight:600;height:34px;justify-content:center;width:34px}.cit-dayhead.is-today .cit-dayhead-name{color:var(--cit-accent)}.cit-dayhead.is-today .cit-dayhead-num{background:var(--cit-accent);color:#04121c}.cit-hours,.cit-week-body{position:relative}.cit-hour{font-feature-settings:"tnum";color:var(--cit-faint);font-size:.68rem;font-variant-numeric:tabular-nums;position:absolute;right:10px;transform:translateY(-50%)}.cit-hour:first-child{transform:translateY(4px)}.cit-daycol{background-image:linear-gradient(to bottom,#0000 calc(var(--cit-alto-hora) - 1px),#94a3b81a calc(var(--cit-alto-hora) - 1px));background-size:100% var(--cit-alto-hora);border-left:1px solid var(--cit-line-soft);position:relative}.cit-daycol.is-today{background-color:#2896c80d}.cit-daycol.is-closed{background-color:#05081059;background-image:linear-gradient(to bottom,#0000 calc(var(--cit-alto-hora) - 1px),#94a3b81a calc(var(--cit-alto-hora) - 1px)),repeating-linear-gradient(135deg,#0000 0,#0000 8px,#94a3b80d 8px,#94a3b80d 9px);background-size:100% var(--cit-alto-hora),auto}.cit-band{background:#34d39912;border-left:2px solid #34d39966;left:0;pointer-events:none;position:absolute;right:0;z-index:0}.cit-event{--tone:var(--cit-gray);--tone-soft:var(--cit-gray-soft);background-clip:padding-box;background-color:var(--tone-soft);border:2px solid #0000;border-radius:10px;box-shadow:inset 3px 0 0 var(--tone);color:var(--cit-text);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:1px;overflow:hidden;padding:5px 8px;position:absolute;text-align:left;transition:filter .15s ease,box-shadow .15s ease;z-index:2}.cit-event.is-verde{--tone:var(--cit-green);--tone-soft:#34d39933}.cit-event.is-rojo{--tone:var(--cit-red);--tone-soft:#f8717129}.cit-event.is-ambar{--tone:var(--cit-amber);--tone-soft:#fbbf242e}.cit-event.is-azul{--tone:var(--cit-accent);--tone-soft:#2896c838}.cit-event:hover{filter:brightness(1.2)}.cit-event.is-selected{box-shadow:inset 3px 0 0 var(--tone),0 0 0 2px var(--tone),0 10px 24px #00000073;z-index:4}.cit-event.is-compact{align-items:center;flex-direction:row;gap:7px;padding:0 9px}.cit-event-time{font-feature-settings:"tnum";color:var(--tone);flex-shrink:0;font-size:.68rem;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.02em}.cit-event-name{color:#fff;font-size:.78rem;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cit-event.is-rojo{opacity:.7}.cit-event.is-rojo .cit-event-name{text-decoration:line-through}.cit-now{box-shadow:0 0 10px #f8717199;height:2px;left:0;pointer-events:none;right:0;z-index:5}.cit-now,.cit-now:before{background:var(--cit-red);position:absolute}.cit-now:before{border-radius:50%;content:"";height:8px;left:-4px;top:-3px;width:8px}.cit-legend{border-top:1px solid var(--cit-line-soft);display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:16px;padding-top:16px}.cit-legend-item{align-items:center;color:var(--cit-mute);display:inline-flex;font-size:.76rem;gap:8px}.cit-legend-swatch{background:var(--cit-gray);border-radius:3px;height:11px;width:11px}.cit-legend-swatch.is-verde{background:var(--cit-green)}.cit-legend-swatch.is-rojo{background:var(--cit-red)}.cit-legend-swatch.is-ambar{background:var(--cit-amber)}.cit-legend-swatch.is-azul{background:var(--cit-accent)}.cit-legend-swatch.is-band{background:#34d3992e;border-left:2px solid #34d39999}.cit-badge{align-items:center;background:var(--cit-gray-soft);border-radius:999px;color:var(--cit-gray);display:inline-flex;flex-shrink:0;font-size:.72rem;font-weight:600;gap:7px;padding:4px 11px;white-space:nowrap}.cit-badge:before{background:currentColor;border-radius:50%;content:"";height:6px;width:6px}.cit-badge.is-verde{background:var(--cit-green-soft);color:var(--cit-green)}.cit-badge.is-rojo{background:var(--cit-red-soft);color:#fca5a5}.cit-badge.is-ambar{background:var(--cit-amber-soft);color:var(--cit-amber)}.cit-badge.is-azul{background:var(--cit-accent-soft);color:var(--cit-accent)}.cit-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.cit-filter{align-items:center;background:#0000;border:1px solid var(--cit-line);border-radius:999px;color:var(--cit-mute);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8rem;gap:9px;padding:7px 14px;transition:border-color .2s ease,background .2s ease,color .2s ease}.cit-filter:hover{border-color:var(--cit-faint);color:#fff}.cit-filter.is-on{background:var(--cit-accent-soft);border-color:var(--cit-accent);color:var(--cit-accent);font-weight:600}.cit-filter-count{font-feature-settings:"tnum";font-size:.7rem;font-variant-numeric:tabular-nums;opacity:.8}.cit-group{margin-bottom:24px}.cit-group:last-child{margin-bottom:0}.cit-group-title{align-items:baseline;color:#fff;display:flex;font-size:.95rem;font-weight:600;gap:12px;justify-content:space-between;letter-spacing:-.01em;margin:0 0 10px}.cit-group-title span{color:var(--cit-faint);font-size:.74rem;font-weight:400}.cit-rows{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.cit-row{grid-gap:16px;align-items:center;background:var(--cit-panel-2);border:1px solid var(--cit-line);border-radius:14px;cursor:pointer;display:grid;font-family:inherit;gap:16px;grid-template-columns:62px minmax(0,1fr) auto;padding:13px 16px;text-align:left;transition:border-color .2s ease,background .2s ease;width:100%}.cit-row:hover{border-color:var(--cit-faint)}.cit-row.is-selected{background:var(--cit-accent-soft);border-color:var(--cit-accent)}.cit-row.is-cancelled{opacity:.6}.cit-row-time{font-feature-settings:"tnum";color:#fff;font-size:1.05rem;font-variant-numeric:tabular-nums;font-weight:600}.cit-row-info{display:flex;flex-direction:column;gap:2px;min-width:0}.cit-row-name{color:#fff;font-size:.92rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cit-row-phone{color:var(--cit-mute);font-size:.78rem}.cit-empty{border:1px dashed var(--cit-line);border-radius:14px;flex-direction:column;padding:44px 24px;text-align:center}.cit-empty,.cit-empty-icon{align-items:center;display:flex}.cit-empty-icon{background:var(--cit-panel-2);border:1px solid var(--cit-line);border-radius:50%;color:var(--cit-faint);height:48px;justify-content:center;margin-bottom:14px;width:48px}.cit-empty strong{color:#fff;font-size:.95rem;font-weight:600}.cit-empty p{color:var(--cit-mute);font-size:.84rem;line-height:1.65;margin:6px 0 0;max-width:38ch}.cit-empty-small{padding:24px 18px}.cit-detail{padding:24px}.cit-detail-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px;min-height:32px}.cit-detail-title{color:var(--cit-faint);font-size:.68rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.cit-person{gap:14px}.cit-avatar,.cit-person{align-items:center;display:flex}.cit-avatar{background:linear-gradient(135deg,var(--cit-green),var(--cit-accent));border-radius:50%;color:#052e1a;flex-shrink:0;font-size:1.1rem;font-weight:600;height:48px;justify-content:center;width:48px}.cit-person>div{min-width:0}.cit-person strong{color:#fff;display:block;font-size:1rem;font-weight:600;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cit-person span{color:var(--cit-mute);display:block;font-size:.84rem}.cit-facts{display:flex;flex-direction:column;margin:22px 0}.cit-facts div{border-top:1px solid var(--cit-line-soft);padding:13px 0}.cit-facts dt{color:var(--cit-faint);font-size:.64rem;font-weight:500;letter-spacing:.14em;margin:0 0 5px;text-transform:uppercase}.cit-facts dd{color:#fff;font-size:.92rem;margin:0}.cit-next{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.cit-next-item{align-items:center;background:var(--cit-panel-2);border:1px solid var(--cit-line);border-radius:12px;cursor:pointer;display:flex;font-family:inherit;gap:12px;justify-content:space-between;padding:12px 14px;text-align:left;transition:border-color .2s ease,background .2s ease;width:100%}.cit-next-item:hover{background:var(--cit-accent-soft);border-color:var(--cit-accent)}.cit-next-when{display:flex;flex-direction:column;flex-shrink:0;gap:2px}.cit-next-when strong{color:#fff;font-size:.84rem;font-weight:600}.cit-next-when span{font-feature-settings:"tnum";color:var(--cit-accent);font-size:.76rem;font-variant-numeric:tabular-nums}.cit-next-name{color:var(--cit-mute);font-size:.84rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cit-hint{color:var(--cit-faint);font-size:.78rem;line-height:1.65;margin:20px 0 0}.cit-backdrop{display:none}.cit-error{background:#ef44440f;border:1px solid #ef444447;border-radius:20px;margin:40px auto;max-width:520px;padding:36px 28px;text-align:center}.cit-error strong{color:#fff;font-size:1.05rem;font-weight:600}.cit-error p{color:#fca5a5;font-size:.88rem;margin:8px 0 22px}.cit-skeleton-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px}.cit-skeleton{animation:cit-shimmer 1.6s ease-in-out infinite;background:linear-gradient(100deg,var(--cit-panel) 30%,#18233b 50%,var(--cit-panel) 70%);background-size:200% 100%;border-radius:18px;height:112px}.cit-skeleton-main{border-radius:20px;height:520px}@keyframes cit-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes cit-sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1180px){.cit-layout{gap:20px;grid-template-columns:minmax(0,1fr) 290px}}@media (max-width:960px){.cit-layout{grid-template-columns:1fr}.cit-side{position:static}.cit-side.is-open{animation:cit-sheet-in .25s ease;bottom:0;left:0;max-height:82vh;overflow-y:auto;position:fixed;right:0;z-index:60}.cit-side.is-open .cit-detail{border-bottom:none;border-radius:22px 22px 0 0;box-shadow:0 -20px 50px #00000080}.cit-backdrop{background:#050810a6;display:block;inset:0;position:fixed;z-index:55}}@media (max-width:640px){.cit-skeleton-stats,.cit-stats{gap:12px;grid-template-columns:1fr}.cit-stat{padding:16px 20px}.cit-stat-value{font-size:1.8rem}.cit-calendar{padding:16px 12px}.cit-range{flex-basis:100%;margin:4px 0 0}.cit-row{gap:12px;grid-template-columns:52px minmax(0,1fr)}.cit-row .cit-badge{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){.cit-side.is-open,.cit-skeleton{animation:none}.cit-btn,.cit-event,.cit-next-item,.cit-row{transition:none}}:root{--pr-bg:#0b1120;--pr-rail:#0e1526;--pr-panel:#121b2e;--pr-line:#1b2740;--pr-line-soft:#94a3b817;--pr-text:#e6ebf5;--pr-text-mute:#8d9bb5;--pr-text-faint:#5f6e89;--pr-accent:var(--primary-light,#2896c8);--pr-accent-soft:#2896c824;--pr-green:#34d399;--pr-green-dim:#3f9c7a;--pr-green-soft:#34d39924;--pr-sans:"Poppins","Montserrat",sans-serif}body{background-color:#0b1120;margin:0;overflow:hidden;padding:0}.principal-layout{background:#0b1120;background:var(--pr-bg);display:flex;font-family:Poppins,Montserrat,sans-serif;font-family:var(--pr-sans);height:100vh;overflow:hidden}.principal-sidebar{background:#0e1526;background:var(--pr-rail);border-right:1px solid #1b2740;border-right:1px solid var(--pr-line);box-sizing:border-box;flex-direction:column;flex-shrink:0;height:100%;padding:16px 0 18px;width:64px;z-index:20}.principal-sidebar,.principal-sidebar-logo{align-items:center;display:flex;position:relative}.principal-sidebar-logo{justify-content:center;margin-bottom:18px;padding-bottom:18px;width:100%}.principal-sidebar-logo:after{background:#1b2740;background:var(--pr-line);bottom:0;content:"";height:1px;left:50%;position:absolute;transform:translateX(-50%);width:28px}.principal-logo-img{border-radius:10px;height:38px;object-fit:contain;width:38px}.principal-sidebar-nav{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:6px;width:100%}.principal-sidebar-footer{align-items:center;display:flex;flex-direction:column;padding-top:14px;position:relative;width:100%}.principal-sidebar-footer:before{background:#1b2740;background:var(--pr-line);content:"";height:1px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:28px}.principal-sidebar-btn{align-items:center;background:#0000;border:none;border-radius:12px;color:#3f9c7a;color:var(--pr-green-dim);cursor:pointer;display:flex;height:40px;justify-content:center;position:relative;transition:color .2s ease,background .2s ease;width:40px}.principal-sidebar-icon{display:block;transition:transform .2s ease}.principal-sidebar-btn:hover{background:#34d39914;color:#34d399;color:var(--pr-green)}.principal-sidebar-btn:hover .principal-sidebar-icon{transform:translateY(-1px)}.principal-sidebar-btn.active{background:#34d39924;background:var(--pr-green-soft);color:#34d399;color:var(--pr-green)}.principal-sidebar-btn.active:before{background:#34d399;background:var(--pr-green);border-radius:0 3px 3px 0;bottom:10px;box-shadow:0 0 12px #34d399b3;content:"";left:-12px;position:absolute;top:10px;width:3px}.principal-sidebar-btn:after{background:#0a101e;border:1px solid #1b2740;border:1px solid var(--pr-line);border-radius:8px;box-shadow:0 8px 24px #00000059;color:#e6ebf5;color:var(--pr-text);content:attr(data-label);font-family:Poppins,Montserrat,sans-serif;font-family:var(--pr-sans);font-size:.76rem;font-weight:500;left:calc(100% + 14px);opacity:0;padding:7px 12px;pointer-events:none;position:absolute;top:50%;transform:translate(-6px,-50%);transition:opacity .18s ease,transform .18s ease;white-space:nowrap}.principal-sidebar-btn:focus-visible:after,.principal-sidebar-btn:hover:after{opacity:1;transform:translateY(-50%)}.principal-logout-btn:focus-visible,.principal-sidebar-btn:focus-visible{outline:2px solid #2896c8;outline:2px solid var(--pr-accent);outline-offset:2px}.principal-main{display:flex;flex:1 1;flex-direction:column;height:100%;min-width:0;overflow:hidden;position:relative}.principal-header{align-items:center;background:#0b1120;background:var(--pr-bg);border-bottom:1px solid #1b2740;border-bottom:1px solid var(--pr-line);display:flex;flex-shrink:0;gap:24px;height:84px;justify-content:space-between;padding:0 36px}.principal-header-left{min-width:0}.principal-header-title{color:#fff;font-size:1.4rem;font-weight:600;letter-spacing:-.02em;margin:0}.principal-header-desc,.principal-header-title{font-family:Poppins,Montserrat,sans-serif;font-family:var(--pr-sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.principal-header-desc{color:#8d9bb5;color:var(--pr-text-mute);font-size:.8rem;margin:3px 0 0}.principal-header-right{align-items:center;display:flex;flex-shrink:0;gap:18px}.principal-header-logo{height:26px;object-fit:contain;opacity:.9}.principal-header-divider{background:#1b2740;background:var(--pr-line);height:28px;width:1px}.principal-user{align-items:center;background:#121b2e;background:var(--pr-panel);border:1px solid #1b2740;border:1px solid var(--pr-line);border-radius:999px;display:flex;gap:10px;padding:5px 14px 5px 5px}.principal-user-avatar{align-items:center;background:#2896c824;background:var(--pr-accent-soft);border-radius:50%;color:#2896c8;color:var(--pr-accent);display:flex;font-size:.8rem;font-weight:600;height:30px;justify-content:center;width:30px}.principal-user-avatar,.principal-user-name{font-family:Poppins,Montserrat,sans-serif;font-family:var(--pr-sans)}.principal-user-name{color:#e6ebf5;color:var(--pr-text);font-size:.84rem;font-weight:500;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.principal-logout-btn{align-items:center;background:#0000;border:1px solid #1b2740;border:1px solid var(--pr-line);border-radius:10px;color:#8d9bb5;color:var(--pr-text-mute);cursor:pointer;display:flex;font-family:Poppins,Montserrat,sans-serif;font-family:var(--pr-sans);font-size:.8rem;gap:8px;padding:9px 15px;transition:color .2s ease,border-color .2s ease,background .2s ease}.principal-logout-btn:hover{background:#f8717112;border-color:#f8717166;color:#fca5a5}.principal-content{background:radial-gradient(900px 380px at 100% 0,#2896c812,#0000 70%),#0b1120;background:radial-gradient(900px 380px at 100% 0,#2896c812,#0000 70%),var(--pr-bg);flex:1 1;overflow-y:auto;padding:32px 36px;scrollbar-color:#1b2740 #0000;scrollbar-color:var(--pr-line) #0000;scrollbar-width:thin}.seccion-bienvenida{grid-gap:40px;align-items:end;background:#121b2e;background:var(--pr-panel);border:1px solid #1b2740;border:1px solid var(--pr-line);border-radius:20px;display:grid;gap:40px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);overflow:hidden;padding:44px;position:relative}.seccion-bienvenida:before{background:#2896c8;background:var(--pr-accent);border-radius:0 3px 3px 0;bottom:44px;content:"";left:0;position:absolute;top:44px;width:3px}.seccion-eyebrow{background:#2896c824;background:var(--pr-accent-soft);border-radius:6px;color:#2896c8;color:var(--pr-accent);display:inline-block;font-size:.68rem;font-weight:500;letter-spacing:.14em;margin-bottom:16px;padding:4px 10px;text-transform:uppercase}.seccion-bienvenida h2,.seccion-eyebrow{font-family:Poppins,Montserrat,sans-serif;font-family:var(--pr-sans)}.seccion-bienvenida h2{color:#fff;font-size:2rem;font-weight:600;letter-spacing:-.03em;line-height:1.15;margin:0 0 14px}.seccion-bienvenida p{color:#8d9bb5;color:var(--pr-text-mute);font-family:Poppins,Montserrat,sans-serif;font-family:var(--pr-sans);font-size:.95rem;line-height:1.7;margin:0;max-width:52ch}.seccion-mensaje{align-items:center;background:#0b112099;border:1px dashed #1b2740;border:1px dashed var(--pr-line);border-radius:12px;color:#8d9bb5!important;color:var(--pr-text-mute)!important;display:flex;font-size:.82rem!important;font-weight:400;gap:12px;padding:16px 18px;text-align:left}.seccion-mensaje-punto{animation:principal-pulso 2.2s ease-out infinite;background:#2896c8;background:var(--pr-accent);border-radius:50%;box-shadow:0 0 0 0 #2896c88c;flex-shrink:0;height:8px;width:8px}@keyframes principal-pulso{0%{box-shadow:0 0 0 0 #2896c88c}70%{box-shadow:0 0 0 9px #2896c800}to{box-shadow:0 0 0 0 #2896c800}}@media (max-width:1024px){.principal-header-divider,.principal-header-logo{display:none}.seccion-bienvenida{align-items:start;gap:28px;grid-template-columns:1fr}}@media (max-width:768px){.principal-sidebar{padding:12px 0 14px;width:56px}.principal-logo-img{height:32px;width:32px}.principal-sidebar-btn{border-radius:10px;height:36px;width:36px}.principal-sidebar-btn.active:before{bottom:9px;left:-10px;top:9px}.principal-header{height:68px;padding:0 18px}.principal-header-title{font-size:1.1rem}.principal-header-desc,.principal-user-name{display:none}.principal-user{padding:4px}.principal-logout-btn{font-size:.74rem;padding:8px 12px}.principal-content{padding:18px 16px}.seccion-bienvenida{border-radius:16px;padding:28px 24px}.seccion-bienvenida:before{bottom:28px;top:28px}.seccion-bienvenida h2{font-size:1.5rem}}@media (max-width:480px){.principal-sidebar{width:48px}.principal-sidebar-btn{height:34px;width:34px}.principal-sidebar-btn.active:before{left:-7px}.principal-logout-btn span,.principal-sidebar-btn:after{display:none}.principal-logout-btn{padding:9px}.principal-header-right{gap:10px}}@media (prefers-reduced-motion:reduce){.principal-logout-btn,.principal-sidebar-btn,.principal-sidebar-btn:after,.principal-sidebar-icon{transition:none}.seccion-mensaje-punto{animation:none}}:root{--primary-dark:#272765;--primary-light:#2896c8;--background:#f3f3f3;--white:#fff;--error-bg:#27276533;--error-border:#272765;--success-bg:#2896c826;--success-border:#2896c8}*{box-sizing:border-box;margin:0;padding:0}.login-page{display:flex;min-height:100vh}.login-branding{align-items:center;background:linear-gradient(135deg,#272765,#2896c8);background:linear-gradient(135deg,var(--primary-dark),var(--primary-light));color:#fff;display:flex;flex:1.5 1;flex-direction:column;justify-content:center;overflow:hidden;padding:40px 0;position:relative}.login-branding__watermark{height:80%;left:50%;object-fit:contain;opacity:.08;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:80%;z-index:1}.login-branding__content{padding:0 20px;text-align:center;width:100%;z-index:2}.login-branding__logo{display:block;height:auto;margin:0 auto 10px;max-width:868px;object-fit:contain;width:100%}.login-branding__subtitle{color:#fff;font-family:Montserrat,Poppins,sans-serif;font-size:.9rem;font-weight:600;letter-spacing:6px;margin-bottom:5px;margin-top:10px;opacity:.9;text-transform:uppercase}.login-branding__orb{border-radius:50%;filter:blur(80px);opacity:.25;position:absolute}.login-branding__orb--1{background:#2896c8;background:var(--primary-light);height:350px;left:-100px;top:-100px;width:350px}.login-branding__orb--2{background:#fff;background:var(--white);bottom:-80px;height:350px;right:-80px;width:350px}.login-branding:before{background-image:radial-gradient(circle at 20% 40%,#ffffff0d 1px,#0000 0);background-size:30px 30px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.login-branding__content:after,.login-branding__content:before{background:#ffffff4d;content:"";display:block;height:2px;margin:20px auto;width:60px}.login-branding__content:before{margin-bottom:25px}.login-branding__content:after{margin-top:25px}.login-form-side{align-items:center;background:#0b1120;display:flex;flex:1.2 1;justify-content:center;padding:2rem}.login-form{margin:0 auto;max-width:480px;width:100%}.login-form__header{margin-bottom:2rem}.login-form__header h2{color:#fff;font-family:Poppins,Montserrat,sans-serif;font-size:1.8rem;font-weight:600;margin-bottom:.5rem}.login-form__header p{color:#94a3b8;font-family:Poppins,sans-serif;font-size:.9rem}.login-form__field{margin-bottom:1.5rem}.login-form__field label{color:#cbd5f5;display:block;font-family:Poppins,sans-serif;font-size:.85rem;font-weight:500;margin-bottom:.5rem}.login-form__field input{background:#151e2f;border:1px solid #1e293b;border-radius:8px;box-sizing:border-box;color:#fff;font-family:Poppins,sans-serif;font-size:1rem;padding:.875rem;transition:all .2s ease;width:100%}.login-form__field input:focus{border-color:#2896c8;border-color:var(--primary-light);box-shadow:0 0 0 3px #2896c833;outline:none}.login-form__field input:disabled{cursor:not-allowed;opacity:.5}.login-btn{background:#2896c8;background:var(--primary-light);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:1rem;font-weight:600;margin-top:.5rem;padding:.875rem;transition:all .2s ease;width:100%}.login-btn:hover:not(:disabled){background:#272765;background:var(--primary-dark);box-shadow:0 4px 12px #2896c866;transform:translateY(-1px)}.login-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.login-error{background:#272765e6;border-left:4px solid #272765;border-left:4px solid var(--error-border);color:#c7c7f5}.login-error,.login-success{border-radius:8px;font-family:Poppins,sans-serif;font-size:.875rem;margin-bottom:1.5rem;padding:.75rem;text-align:center}.login-success{background:#2896c826;border-left:4px solid #2896c8;border-left:4px solid var(--success-border);color:#2896c8;color:var(--primary-light)}.login-form__footer{margin-top:1.5rem;text-align:center}.login-forgot-link,.login-register-link{color:#cbd5f5;font-family:Poppins,sans-serif;font-size:.85rem;margin:.75rem 0}.login-forgot-link a,.login-register-link a{color:#94a3b8;text-decoration:none;transition:color .2s ease}.login-forgot-link a:hover,.login-register-link a:hover{color:#2896c8;color:var(--primary-light);text-decoration:underline}.login-forgot-link{margin-top:.5rem}.login-register-link{border-bottom:1px solid #1e293b;padding-bottom:.75rem}.link-button{background:none;border:none;color:#94a3b8;cursor:pointer;font-family:Poppins,sans-serif;font-size:inherit;margin:0;padding:0;text-decoration:underline}.link-button:hover{color:#2896c8;color:var(--primary-light)}@media (max-width:768px){.login-page{flex-direction:column}.login-branding{min-height:280px;padding:20px 0}.login-branding__logo{max-width:400px}.login-branding__subtitle{font-size:.7rem;letter-spacing:3px}.login-branding__content:after,.login-branding__content:before{margin:15px auto;width:40px}.login-branding__watermark{height:90%;opacity:.05;width:90%}.login-form-side{min-height:60vh;padding:2rem 1.5rem}.login-form{max-width:100%}.login-form__header h2{font-size:1.5rem}}@media (max-width:480px){.login-branding__subtitle{font-size:.6rem;letter-spacing:2px}.login-form{padding:0}}.verificacion-container{align-items:center;background:linear-gradient(135deg,#272765,#2896c8);display:flex;justify-content:center;min-height:100vh;padding:20px}.verificacion-card{background:#0b1120;border:1px solid #1e293b;border-radius:20px;box-shadow:0 20px 40px #0000004d;max-width:500px;padding:40px;text-align:center;width:100%}.verificacion-spinner{animation:spin 1s linear infinite;border:4px solid #1e293b;border-radius:50%;border-top-color:#2896c8;height:50px;margin:0 auto 20px;width:50px}@keyframes spin{to{transform:rotate(1turn)}}.verificacion-icon{align-items:center;border-radius:50%;display:flex;font-size:40px;font-weight:700;height:70px;justify-content:center;margin:0 auto 20px;width:70px}.verificacion-icon.success{background:#22c55e33;border:2px solid #22c55e;color:#22c55e}.verificacion-icon.error{background:#ef444433;border:2px solid #ef4444;color:#ef4444}.verificacion-card h2{color:#fff;font-size:1.8rem;margin-bottom:15px}.verificacion-card p{color:#94a3b8;line-height:1.5;margin-bottom:30px}.verificacion-btn{background:#2896c8;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 30px;transition:all .2s ease}.verificacion-btn:hover{background:#272765;transform:translateY(-1px)}.politica-container{align-items:flex-start;background:#0b1120;display:flex;justify-content:center;min-height:100vh;padding:40px 20px}.politica-card{background:#151e2f;border:1px solid #1e293b;border-radius:16px;box-shadow:0 8px 24px #0000004d;max-width:900px;padding:40px 50px;width:100%}.politica-header{border-bottom:1px solid #1e293b;margin-bottom:40px;padding-bottom:20px;text-align:center}.politica-logo{height:auto;margin-bottom:20px;max-width:200px}.politica-header h1{color:#fff;font-family:Poppins,Montserrat,sans-serif;font-size:2.2rem;margin-bottom:8px}.politica-fecha{color:#94a3b8;font-family:Poppins,sans-serif;font-size:.9rem}.politica-content{color:#cbd5f5;font-family:Poppins,sans-serif;line-height:1.7}.politica-content section{margin-bottom:30px}.politica-content h2{border-bottom:2px solid #1e293b;color:#fff;font-family:Poppins,Montserrat,sans-serif;font-size:1.5rem;margin-bottom:15px;padding-bottom:8px}.politica-content h3{color:#e0e0e0;font-size:1.1rem;margin-bottom:10px;margin-top:20px}.politica-content p{color:#cbd5f5;margin-bottom:12px}.politica-content ul{list-style:disc;margin-bottom:15px;padding-left:25px}.politica-content li{color:#cbd5f5;margin-bottom:8px}.politica-content a{color:#2896c8;text-decoration:none;transition:color .2s ease}.politica-content a:hover{color:#272765;text-decoration:underline}.politica-footer{border-top:1px solid #1e293b;margin-top:40px;padding-top:20px;text-align:center}.politica-back-btn{background:#1e293b;border-radius:8px;color:#94a3b8;display:inline-block;font-family:Poppins,sans-serif;font-size:.9rem;padding:10px 24px;text-decoration:none;transition:all .2s ease}.politica-back-btn:hover{background:#2896c8;color:#fff}@media (max-width:768px){.politica-card{padding:30px 20px}.politica-header h1{font-size:1.6rem}.politica-content h2{font-size:1.3rem}}@media (max-width:480px){.politica-card{padding:20px 15px}.politica-header h1{font-size:1.3rem}.politica-content ul{padding-left:18px}}.terminos-container{align-items:flex-start;background:#0b1120;display:flex;justify-content:center;min-height:100vh;padding:40px 20px}.terminos-card{background:#151e2f;border:1px solid #1e293b;border-radius:16px;box-shadow:0 8px 24px #0000004d;max-width:900px;padding:40px 50px;width:100%}.terminos-header{border-bottom:1px solid #1e293b;margin-bottom:40px;padding-bottom:20px;text-align:center}.terminos-logo{height:auto;margin-bottom:20px;max-width:200px}.terminos-header h1{color:#fff;font-family:Poppins,Montserrat,sans-serif;font-size:2.2rem;margin-bottom:8px}.terminos-fecha{color:#94a3b8;font-family:Poppins,sans-serif;font-size:.9rem}.terminos-content{color:#cbd5f5;font-family:Poppins,sans-serif;line-height:1.7}.terminos-content section{margin-bottom:30px}.terminos-content h2{border-bottom:2px solid #1e293b;color:#fff;font-family:Poppins,Montserrat,sans-serif;font-size:1.5rem;margin-bottom:15px;padding-bottom:8px}.terminos-content p{color:#cbd5f5;margin-bottom:12px}.terminos-content ul{list-style:disc;margin-bottom:15px;padding-left:25px}.terminos-content li{color:#cbd5f5;margin-bottom:8px}.terminos-content a{color:#2896c8;text-decoration:none;transition:color .2s ease}.terminos-content a:hover{color:#272765;text-decoration:underline}.terminos-link{color:#2896c8;text-decoration:underline}.terminos-footer{border-top:1px solid #1e293b;margin-top:40px;padding-top:20px;text-align:center}.terminos-back-btn{background:#1e293b;border-radius:8px;color:#94a3b8;display:inline-block;font-family:Poppins,sans-serif;font-size:.9rem;padding:10px 24px;text-decoration:none;transition:all .2s ease}.terminos-back-btn:hover{background:#2896c8;color:#fff}@media (max-width:768px){.terminos-card{padding:30px 20px}.terminos-header h1{font-size:1.6rem}.terminos-content h2{font-size:1.3rem}}@media (max-width:480px){.terminos-card{padding:20px 15px}.terminos-header h1{font-size:1.3rem}.terminos-content ul{padding-left:18px}}.eliminacion-container{align-items:flex-start;background:#0b1120;display:flex;justify-content:center;min-height:100vh;padding:40px 20px}.eliminacion-card{background:#151e2f;border:1px solid #1e293b;border-radius:16px;box-shadow:0 8px 24px #0000004d;max-width:900px;padding:40px 50px;width:100%}.eliminacion-header{border-bottom:1px solid #1e293b;margin-bottom:40px;padding-bottom:20px;text-align:center}.eliminacion-logo{height:auto;margin-bottom:20px;max-width:200px}.eliminacion-header h1{color:#fff;font-family:Poppins,Montserrat,sans-serif;font-size:2.2rem;margin-bottom:8px}.eliminacion-fecha{color:#94a3b8;font-family:Poppins,sans-serif;font-size:.9rem}.eliminacion-content{color:#cbd5f5;font-family:Poppins,sans-serif;line-height:1.7}.eliminacion-content section{margin-bottom:30px}.eliminacion-content h2{border-bottom:2px solid #1e293b;color:#fff;font-family:Poppins,Montserrat,sans-serif;font-size:1.5rem;margin-bottom:15px;padding-bottom:8px}.eliminacion-content p{color:#cbd5f5;margin-bottom:12px}.eliminacion-content ul{list-style:disc;margin-bottom:15px;padding-left:25px}.eliminacion-content li{color:#cbd5f5;margin-bottom:8px}.eliminacion-content a{color:#2896c8;text-decoration:none;transition:color .2s ease}.eliminacion-content a:hover{color:#272765;text-decoration:underline}.eliminacion-link{color:#2896c8;text-decoration:underline}.eliminacion-footer{border-top:1px solid #1e293b;margin-top:40px;padding-top:20px;text-align:center}.eliminacion-back-btn{background:#1e293b;border-radius:8px;color:#94a3b8;display:inline-block;font-family:Poppins,sans-serif;font-size:.9rem;padding:10px 24px;text-decoration:none;transition:all .2s ease}.eliminacion-back-btn:hover{background:#2896c8;color:#fff}@media (max-width:768px){.eliminacion-card{padding:30px 20px}.eliminacion-header h1{font-size:1.6rem}.eliminacion-content h2{font-size:1.3rem}}@media (max-width:480px){.eliminacion-card{padding:20px 15px}.eliminacion-header h1{font-size:1.3rem}.eliminacion-content ul{padding-left:18px}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.8c6146b3.css.map*/