:root{--sileo-spring-easing: linear( 0, .002 .6%, .007 1.2%, .015 1.8%, .026 2.4%, .041 3.1%, .06 3.8%, .108 5.3%, .157 6.6%, .214 8%, .467 13.7%, .577 16.3%, .631 17.7%, .682 19.1%, .73 20.5%, .771 21.8%, .808 23.1%, .844 24.5%, .874 25.8%, .903 27.2%, .928 28.6%, .952 30.1%, .972 31.6%, .988 33.1%, 1.01 35.7%, 1.025 38.5%, 1.034 41.6%, 1.038 45%, 1.035 50.1%, 1.012 64.2%, 1.003 73%, .999 83.7%, 1 );--sileo-duration: .6s;--sileo-height: 40px;--sileo-width: 350px;--sileo-state-success: oklch(.723 .219 142.136);--sileo-state-loading: oklch(.556 0 0);--sileo-state-error: oklch(.637 .237 25.331);--sileo-state-warning: oklch(.795 .184 86.047);--sileo-state-info: oklch(.685 .169 237.323);--sileo-state-action: oklch(.623 .214 259.815)}[data-sileo-toast]{position:relative;cursor:pointer;pointer-events:auto;touch-action:none;border:0;background:transparent;padding:0;width:var(--sileo-width);height:var(--_h, var(--sileo-height));opacity:0;transform:translateZ(0) scale(.95);transform-origin:center;contain:layout style;overflow:visible}[data-sileo-toast][data-state=loading]{cursor:default}[data-sileo-toast][data-ready=true]{opacity:1;transform:translateZ(0) scale(1);transition:transform calc(var(--sileo-duration) * .66) var(--sileo-spring-easing),opacity calc(var(--sileo-duration) * .66) var(--sileo-spring-easing),margin-bottom calc(var(--sileo-duration) * .66) var(--sileo-spring-easing),margin-top calc(var(--sileo-duration) * .66) var(--sileo-spring-easing),height var(--sileo-duration) var(--sileo-spring-easing)}[data-sileo-viewport][data-position^=top] [data-sileo-toast]:not([data-ready=true]){transform:translateY(-6px) scale(.95)}[data-sileo-viewport][data-position^=bottom] [data-sileo-toast]:not([data-ready=true]){transform:translateY(6px) scale(.95)}[data-sileo-toast][data-ready=true][data-exiting=true]{opacity:0;pointer-events:none}[data-sileo-viewport][data-position^=top] [data-sileo-toast][data-ready=true][data-exiting=true]{transform:translateY(-6px) scale(.95)}[data-sileo-viewport][data-position^=bottom] [data-sileo-toast][data-ready=true][data-exiting=true]{transform:translateY(6px) scale(.95)}[data-sileo-canvas]{position:absolute;left:0;right:0;pointer-events:none;transform:translateZ(0);contain:layout style;overflow:visible}[data-sileo-canvas][data-edge=top]{bottom:0;transform:scaleY(-1) translateZ(0)}[data-sileo-canvas][data-edge=bottom]{top:0}[data-sileo-svg]{overflow:visible}[data-sileo-header]{position:absolute;z-index:20;display:flex;align-items:center;padding:.5rem;height:var(--sileo-height);overflow:hidden;left:var(--_px, 0px);transform:var(--_ht);max-width:var(--_pw)}[data-sileo-toast][data-ready=true] [data-sileo-header]{transition:transform var(--sileo-duration) var(--sileo-spring-easing),left var(--sileo-duration) var(--sileo-spring-easing),max-width var(--sileo-duration) var(--sileo-spring-easing)}[data-sileo-header][data-edge=top]{bottom:0}[data-sileo-header][data-edge=bottom]{top:0}[data-sileo-header-stack]{position:relative;display:inline-flex;align-items:center;height:100%}[data-sileo-header-inner]{display:flex;align-items:center;gap:.5rem;white-space:nowrap;opacity:1;filter:blur(0px);transform:translateZ(0)}[data-sileo-header-inner][data-layer=current]{position:relative;z-index:1;animation:sileo-header-enter var(--sileo-duration) var(--sileo-spring-easing) both}[data-sileo-header-inner][data-layer=current]:not(:only-child),[data-sileo-header-inner][data-exiting=true]{will-change:opacity,filter}[data-sileo-header-inner][data-layer=prev]{position:absolute;left:0;top:0;z-index:0;pointer-events:none}[data-sileo-header-inner][data-exiting=true]{animation:sileo-header-exit calc(var(--sileo-duration) * .7) ease forwards}[data-sileo-badge]{display:flex;height:24px;width:24px;flex-shrink:0;align-items:center;justify-content:center;padding:2px;box-sizing:border-box;border-radius:9999px;color:var(--sileo-tone, currentColor);background-color:var(--sileo-tone-bg, transparent)}[data-sileo-title]{font-size:.825rem;line-height:1rem;font-weight:500;text-transform:capitalize;color:var(--sileo-tone, currentColor)}:is([data-sileo-badge],[data-sileo-title],[data-sileo-button])[data-state]{--_c: var(--sileo-state-success)}:is([data-sileo-badge],[data-sileo-title],[data-sileo-button])[data-state=loading]{--_c: var(--sileo-state-loading)}:is([data-sileo-badge],[data-sileo-title],[data-sileo-button])[data-state=error]{--_c: var(--sileo-state-error)}:is([data-sileo-badge],[data-sileo-title],[data-sileo-button])[data-state=warning]{--_c: var(--sileo-state-warning)}:is([data-sileo-badge],[data-sileo-title],[data-sileo-button])[data-state=info]{--_c: var(--sileo-state-info)}:is([data-sileo-badge],[data-sileo-title],[data-sileo-button])[data-state=action]{--_c: var(--sileo-state-action)}:is([data-sileo-badge],[data-sileo-title])[data-state]{--sileo-tone: var(--_c);--sileo-tone-bg: color-mix(in oklch, var(--_c) 20%, transparent)}[data-sileo-content]{position:absolute;left:0;z-index:10;width:100%;pointer-events:none;opacity:var(--_co, 0)}[data-sileo-content]:not([data-visible=true]){content-visibility:hidden}[data-sileo-toast][data-ready=true] [data-sileo-content]{transition:opacity calc(var(--sileo-duration) * .08) ease calc(var(--sileo-duration) * .04)}[data-sileo-content][data-edge=top]{top:0}[data-sileo-content][data-edge=bottom]{top:var(--sileo-height)}[data-sileo-content][data-visible=true]{pointer-events:auto}[data-sileo-toast][data-ready=true] [data-sileo-content][data-visible=true]{transition:opacity calc(var(--sileo-duration) * .6) ease calc(var(--sileo-duration) * .3)}[data-sileo-description]{width:100%;text-align:left;padding:1rem;font-size:.875rem;line-height:1.25rem;contain:layout style paint;content-visibility:auto}[data-sileo-button]{display:flex;align-items:center;justify-content:center;height:1.75rem;padding:0 .625rem;margin-top:.75rem;border-radius:9999px;border:0;font-size:.75rem;font-weight:500;cursor:pointer;color:var(--sileo-btn-color, currentColor);background-color:var(--sileo-btn-bg, transparent);transition:background-color .15s ease}[data-sileo-button]:hover{background-color:var(--sileo-btn-bg-hover, transparent)}[data-sileo-button][data-state]{--sileo-btn-color: var(--_c);--sileo-btn-bg: color-mix(in oklch, var(--_c) 15%, transparent);--sileo-btn-bg-hover: color-mix(in oklch, var(--_c) 25%, transparent)}[data-sileo-icon=spin]{animation:sileo-spin 1s linear infinite}@keyframes sileo-spin{to{transform:rotate(360deg)}}@keyframes sileo-header-enter{0%{opacity:0;filter:blur(6px)}to{opacity:1;filter:blur(0px)}}@keyframes sileo-header-exit{0%{opacity:1;filter:blur(0px)}to{opacity:0;filter:blur(6px)}}[data-sileo-viewport]{position:fixed;z-index:50;display:flex;gap:.75rem;padding:.75rem;pointer-events:none;max-width:calc(100vw - 1.5rem);contain:layout style}[data-sileo-viewport][data-position^=top] [data-sileo-toast]:not([data-ready=true]){margin-bottom:calc(-1 * (var(--sileo-height) + .75rem))}[data-sileo-viewport][data-position^=bottom] [data-sileo-toast]:not([data-ready=true]){margin-top:calc(-1 * (var(--sileo-height) + .75rem))}[data-sileo-viewport][data-position^=top]{top:0;flex-direction:column-reverse}[data-sileo-viewport][data-position^=bottom]{bottom:0;flex-direction:column}[data-sileo-viewport][data-position$=left]{left:0;align-items:flex-start}[data-sileo-viewport][data-position$=right]{right:0;align-items:flex-end}[data-sileo-viewport][data-position$=center]{left:50%;transform:translate(-50%);align-items:center}@media(prefers-reduced-motion:no-preference){[data-sileo-toast][data-ready=true]:hover,[data-sileo-toast][data-ready=true][data-exiting=true]{will-change:transform,opacity,height}}@media(prefers-reduced-motion:reduce){[data-sileo-viewport],[data-sileo-viewport] *,[data-sileo-viewport] *:before,[data-sileo-viewport] *:after{animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms}}[data-sileo-viewport][data-theme=dark] [data-sileo-description]{color:#00000080}[data-sileo-viewport][data-theme=light] [data-sileo-description]{color:#ffffff80}:root{--bg: #f5f7fb;--surface: #ffffff;--border: #e6eaf3;--text: #1d2333;--muted: #6b7488;--muted-strong: #3f4a5f;--orange: #ff6b2c;--orange-soft: #fff3ea;--orange-border: #ffdcc8;--kx-ease-decel: cubic-bezier(.05, .7, .1, 1);--kx-ease-emph: cubic-bezier(.3, 0, 0, 1);--kx-ease-std: cubic-bezier(.4, 0, .2, 1);--kx-dur-entrance: .85s;--kx-dur-grow: .7s;--kx-dur-state: .6s;--kx-dur-exit: .42s;--kx-dur-micro: .2s}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text);background:var(--bg)}a{color:inherit}[data-sileo-viewport]{z-index:70!important}@keyframes kx-scene-in{0%{opacity:0;transform:translateY(32px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes kx-state-in{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes kx-row-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.card{background:#ffffffc7;backdrop-filter:blur(24px) saturate(200%);-webkit-backdrop-filter:blur(24px) saturate(200%);border:1px solid rgba(255,255,255,.92);border-radius:24px;box-shadow:0 8px 32px #121f4a14,0 2px 8px #121f4a0d,inset 0 1px #fff;overflow:hidden;margin-bottom:20px}.authShell{--auth-navy-1: #101a3f;--auth-navy-2: #1c2b66;--auth-glass: rgba(255, 255, 255, .08);--auth-glass-border: rgba(255, 255, 255, .14);--ok: #16a34a;min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,11fr) minmax(0,9fr);background:var(--bg)}@media(min-width:1600px){.authShell{grid-template-columns:minmax(0,12fr) minmax(0,8fr)}}.authHero{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:32px;padding:clamp(28px,4vw,64px);color:#fff;background:linear-gradient(155deg,var(--auth-navy-1) 0%,var(--auth-navy-2) 62%,#2a3d8c 100%)}.authHero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 45%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 45%,transparent 100%);pointer-events:none}.authHero:after{content:"";position:absolute;left:-180px;top:-200px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,#7896ff47,#7896ff00 70%);pointer-events:none}.authHeroTop{position:relative;z-index:1;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.authLogoTile{display:flex;align-items:center;padding:10px 16px;border-radius:16px;background:#fffffff5;box-shadow:0 10px 28px -10px #00000073,inset 0 1px #fff}.authLogoTile img{height:30px;width:auto;display:block;object-fit:contain}.authHeroBody{position:relative;z-index:1;max-width:980px}.authSlide:not(.authSlideCurso){max-width:640px}.authHeroTitle{margin:0 0 16px;font-family:Plus Jakarta Sans,Roboto,system-ui,sans-serif;font-size:clamp(30px,3.2vw,46px);line-height:1.1;font-weight:800;letter-spacing:-.02em}.authHeroText{margin:0 0 32px;max-width:520px;font-size:16px;line-height:1.6;color:#ffffffc7}.authFeatures{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.authFeature{display:flex;gap:12px;padding:16px;border-radius:18px;background:var(--auth-glass);border:1px solid var(--auth-glass-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:authRise .7s var(--kx-ease-decel) both}.authFeature strong{display:block;margin-bottom:4px;font-size:14px;font-weight:700}.authFeature span{display:block;font-size:13px;line-height:1.45;color:#ffffffb8}.authFeature .authFeatureIcon{flex:none;width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#ff6b2c38;color:#ffb894;font-size:22px;line-height:1}.authHeroFoot{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px;color:#ffffff8c}.authDots{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.authDot{position:relative;display:inline-flex;align-items:center;gap:9px;height:38px;padding:0 16px 0 10px;border:1px solid var(--auth-glass-border);border-radius:999px;overflow:hidden;background:var(--auth-glass);color:#ffffffb8;font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.authDotNum{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#ffffff24;font-size:11px;font-weight:800}.authDot:hover{background:#ffffff29;color:#fff}.authDot.activo{background:#ffffff29;border-color:#ffffff61;color:#fff}.authDot.activo .authDotNum{background:var(--orange);color:#fff}.authDotFill{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--orange);transform-origin:left;transform:scaleX(0);animation:authDotFill linear forwards}.authDots.pausado .authDotFill{animation-play-state:paused}@keyframes authDotFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.authDotFill{animation:none;transform:scaleX(1)}}.authDot:focus-visible{outline:3px solid rgba(255,107,44,.5);outline-offset:3px}.authSlides{display:grid}@media(min-width:900px){.authHeroBody{flex:1 1 auto;min-height:0;width:100%}.authSlides{height:100%;grid-template-rows:minmax(0,1fr)}.authSlide{display:flex;flex-direction:column;justify-content:center;min-height:0}}.authSlide{grid-area:1 / 1;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .45s var(--kx-ease-std),transform .45s var(--kx-ease-std),visibility 0s linear .45s}.authSlide.activa{opacity:1;visibility:visible;transform:none;transition:opacity .6s var(--kx-ease-std) .15s,transform .6s var(--kx-ease-decel) .15s,visibility 0s}.komexGradient{display:inline-block;background:linear-gradient(90deg,#ff7a18,#ff5a07,#ff8f1f);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.promoBeneficios svg{width:18px;height:18px;flex:none;fill:none;stroke:#ff7a18;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media(min-width:900px){.authHeroBody{container-type:inline-size}}.authSlideCurso{--promo-reserva: 300px;align-items:stretch;text-align:left}.promoIzq{display:contents}.promoTexto{order:1}.promoCard{order:2}.promoAcciones{order:3}.authSlideCurso .authHeroTitle{max-width:none;margin-bottom:14px;font-size:clamp(28px,2.9vw,44px)}.promoDesc,.promoBeneficios{display:none}.promoDesc{margin:0 0 24px;max-width:520px;font-size:16px;line-height:1.6;color:#fffc}.promoDesc strong{color:#fff;font-weight:700}.promoBeneficios{flex-wrap:wrap;gap:12px 26px;margin:0;font-size:15px;color:#ffffffe0}.promoBeneficios span{display:inline-flex;align-items:center;gap:10px}.promoTexto .promoPrecio{margin:0 0 26px}.promoCard{width:min(100%,860px,calc((100dvh - clamp(56px,8vw,128px) - 128px - var(--promo-reserva)) * 1.7778 + 24px));min-width:320px;padding:12px;border-radius:24px;background:#fff;color:#1a2340;box-shadow:0 30px 60px -26px #000000b3,0 0 80px -30px #ff6b2c80}.promoVideo{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:16px;overflow:hidden;background:#0b1230}.promoVideo video,.promoPlay,.promoPlay img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.promoVideo video{background:#000}.promoPlay{padding:0;border:0;background:none;cursor:pointer}.promoPlay img{display:block;transition:transform .6s var(--kx-ease-std),filter .3s ease}.promoPlay:hover img{transform:scale(1.035);filter:brightness(1.06)}.promoPlayIcon{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;margin:auto;width:76px;height:76px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#ff7a18,#ff5a07);color:#fff;font-size:46px;box-shadow:0 16px 40px -8px #ff5a07d9;transition:transform .2s var(--kx-ease-std)}.promoPlayIcon:before{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px;border-radius:50%;border:2px solid rgba(255,122,24,.6);animation:promoPulso 2.4s ease-out infinite}.promoPlay:hover .promoPlayIcon{transform:scale(1.08)}.promoPlay:focus-visible{outline:3px solid rgba(255,107,44,.7);outline-offset:-3px}@keyframes promoPulso{0%{transform:scale(.9);opacity:.9}to{transform:scale(1.35);opacity:0}}.promoInfo{display:none;padding:16px 8px 6px}.promoInfo h3{margin:0 0 4px;font-family:Plus Jakarta Sans,Roboto,system-ui,sans-serif;font-size:20px;font-weight:800;letter-spacing:-.01em;color:#111827}.promoInfo p{margin:0 0 16px;font-size:13.5px;color:#667085}.promoTemas{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px}.promoTemas li{display:flex;align-items:center;gap:10px;font-size:14.5px;color:#344054}.promoTemas svg{flex:none;box-sizing:content-box;width:13px;height:13px;padding:4px;border-radius:6px;background:#ff5a0724;fill:none;stroke:#ff5a07;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.promoAcciones{margin-top:26px}.promoBtn{display:inline-flex;align-items:center;gap:8px;min-height:54px;padding:0 34px;border:0;border-radius:12px;background:linear-gradient(90deg,#ff7a18,#ff5a07);color:#fff;font:inherit;font-size:16px;font-weight:700;text-decoration:none;cursor:pointer;box-shadow:0 14px 30px -10px #ff5a07cc;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.promoBtn .material-symbols-rounded{font-size:20px;transition:transform .2s var(--kx-ease-std)}.promoBtn:hover{filter:brightness(1.06);box-shadow:0 18px 34px -10px #ff5a07f2}.promoBtn:hover .material-symbols-rounded{transform:translate(3px)}.promoBtn:focus-visible{outline:3px solid rgba(255,255,255,.6);outline-offset:3px}.promoPrecio{--pp-antes: rgba(255, 255, 255, .55);--pp-ahora: #fff;--pp-off-bg: rgba(255, 107, 44, .22);--pp-off-fg: #ffb894;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px}.promoPrecioAntes{font-size:18px;font-weight:600;color:var(--pp-antes);text-decoration:line-through;font-variant-numeric:tabular-nums}.promoPrecioAhora{font-family:Plus Jakarta Sans,Roboto,system-ui,sans-serif;font-size:48px;font-weight:800;letter-spacing:-.02em;color:var(--pp-ahora);font-variant-numeric:tabular-nums}.promoOff{align-self:center;padding:5px 11px;border-radius:999px;background:var(--pp-off-bg);color:var(--pp-off-fg);font-size:12px;font-weight:800;letter-spacing:.02em}.promoMovil{display:none}@media(min-width:900px)and (min-height:960px){.authSlideCurso{--promo-reserva: 500px}.promoInfo{display:block}}@media(min-width:900px)and (min-height:1160px){.authSlideCurso{--promo-reserva: 700px}.promoDesc{display:block}.promoBeneficios{display:flex;margin-bottom:18px}}@media(min-width:900px)and (max-height:780px){.authSlideCurso .authHeroTitle{margin-bottom:12px}.promoAcciones{margin-top:14px}.promoPlayIcon{width:64px;height:64px;font-size:40px}}@container (min-width: 800px){.authSlideCurso{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.2fr);align-items:center;gap:0 clamp(36px,5.5cqw,64px)}.promoIzq{display:flex;flex-direction:column;justify-content:center}.promoTexto,.promoCard,.promoAcciones{order:0}.authSlideCurso .authHeroTitle{grid-column:1 / -1;align-self:end;margin:0 0 34px;font-size:clamp(34px,4.7cqw,52px);white-space:nowrap}.promoDesc{display:block}.promoBeneficios{display:flex;flex-direction:column;gap:14px;margin-bottom:0}.promoCard{width:100%;min-width:0}.promoInfo{display:block}.promoAcciones{margin-top:32px}.promoTemas{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.promoTemas li{font-size:13.5px}}@container (min-width: 800px){@media(max-height:800px){.promoDesc,.promoBeneficios{display:none}.promoAcciones{margin-top:18px}}@media(max-height:780px){.promoTemas{display:none}.promoInfo p{margin-bottom:0}}}@media(prefers-reduced-motion:reduce){.authSlide,.authSlide.activa{transition:none}.promoPlayIcon:before{animation:none}}.authPanel{display:flex;align-items:center;justify-content:center;padding:32px 24px;background:radial-gradient(80% 60% at 85% 0%,var(--orange-soft) 0%,transparent 60%),var(--bg)}.authPanelInner{width:100%;max-width:440px;animation:kx-scene-in var(--kx-dur-entrance) var(--kx-ease-decel) both}.authHead{margin-bottom:28px}.authEyebrow{display:block;margin-bottom:10px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--orange)}.authTitle{margin:0 0 8px;font-family:Plus Jakarta Sans,Roboto,system-ui,sans-serif;font-size:30px;line-height:1.15;font-weight:800;letter-spacing:-.02em;color:var(--text)}.authHint{margin:0;font-size:15px;line-height:1.55;color:var(--muted)}.authHint strong{color:var(--text);word-break:break-word}.authField{margin-bottom:18px}.authField label{display:block;margin-bottom:8px;font-size:13px;font-weight:600;color:var(--muted-strong)}.authInputWrap{display:flex;align-items:center;height:52px;border-radius:14px;background:#fff;border:1px solid var(--border);box-shadow:0 1px 2px #121f4a0a;transition:border-color .2s ease,box-shadow .2s ease}.authInputWrap:focus-within{border-color:var(--orange);box-shadow:0 0 0 4px #ff6b2c1f}.authInputWrap input{flex:1;min-width:0;height:100%;padding:0 14px 0 0;border:0;outline:0;background:transparent;font-family:inherit;font-size:16px;color:var(--text)}.authInputWrap input::placeholder{color:#a3abbd;opacity:1}.authInputIcon{flex:none;width:48px;text-align:center;font-size:22px;line-height:1;color:var(--muted);transition:color .2s ease}.authInputWrap:focus-within .authInputIcon{color:var(--orange)}.authInputToggle{flex:none;width:48px;height:100%;display:grid;place-items:center;border:0;border-radius:0 14px 14px 0;background:transparent;color:var(--muted);cursor:pointer;transition:color .15s ease}.authInputToggle:hover{color:var(--text)}.authInputToggle .material-symbols-rounded{font-size:22px}.authHelper{margin:8px 0 0;font-size:12.5px;color:var(--muted)}.authBtn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;padding:0 20px;border:0;border-radius:14px;font-family:inherit;font-size:15px;font-weight:700;text-align:center;text-decoration:none;cursor:pointer;transition:transform .1s ease,background .15s ease,box-shadow .15s ease,border-color .15s ease,color .15s ease}.authBtn .material-symbols-rounded{font-size:20px}.authBtn+.authBtn{margin-top:12px}.authBtn:active:not(:disabled){transform:scale(.985)}.authBtn:disabled{opacity:.6;cursor:default}.authBtnPrimary{background:var(--orange);color:#fff;box-shadow:0 10px 22px -10px #ff6b2cb3}.authBtnPrimary:hover:not(:disabled){background:#e85d1f}.authBtnGhost{background:#fff;color:var(--text);border:1px solid var(--border)}.authBtnGhost:hover{border-color:var(--orange);color:var(--orange);background:var(--orange-soft)}.authBtn:focus-visible,.authInputToggle:focus-visible,.authAcademia:focus-visible,.authLinkRow a:focus-visible,.authLinkBtn:focus-visible{outline:3px solid rgba(255,107,44,.4);outline-offset:2px}.authLinkRow{margin-top:18px;text-align:center;font-size:14px}.authLinkRow a,.authLinkBtn{padding:0;border:0;background:none;font-family:inherit;font-size:inherit;font-weight:600;color:var(--orange);text-decoration:none;cursor:pointer}.authLinkRow a:hover,.authLinkBtn:hover{text-decoration:underline}.authInlineNote{margin:16px 0 0;text-align:center;font-size:13.5px;color:var(--muted)}.authInlineNote a{color:var(--orange);font-weight:600;text-decoration:none}.authInlineNote a:hover{text-decoration:underline}.authDivider{display:flex;align-items:center;gap:14px;margin:26px 0 18px;font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.authDivider:before,.authDivider:after{content:"";flex:1;height:1px;background:var(--border)}.authAcademia{display:flex;align-items:center;gap:14px;margin-top:14px;padding:14px 16px;border-radius:16px;background:var(--orange-soft);border:1px solid var(--orange-border);color:var(--text);text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.authAcademia:hover{transform:translateY(-1px);box-shadow:0 12px 26px -14px #ff6b2ca6}.authAcademiaIcon{flex:none;width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:var(--orange);color:#fff;font-size:24px;line-height:1}.authAcademiaText{flex:1;min-width:0}.authAcademiaText strong{display:block;font-size:15px;font-weight:700}.authAcademiaText span{display:block;font-size:13px;color:var(--muted)}.authAcademiaGo{flex:none;font-size:20px;color:var(--orange)}.authNotice{margin-bottom:24px;text-align:center}.authNoticeIcon{width:72px;height:72px;display:inline-grid;place-items:center;margin-bottom:18px;border-radius:24px;background:var(--orange-soft);color:var(--orange);font-size:36px;line-height:1}.authNoticeIconOk{background:#16a34a1f;color:var(--ok, #16a34a)}@keyframes authRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.authFeature,.authPanelInner{animation:none}}@media(min-width:900px)and (max-width:1180px){.authFeatures{grid-template-columns:minmax(0,1fr)}}@media(max-width:899px){.authShell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.authHero{padding:28px 24px 64px;gap:20px}.authHeroText,.authFeatures,.authHeroFoot,.authSlideCurso{display:none}.authSlide:not(.authSlideCurso){opacity:1;visibility:visible;transform:none;transition:none}.promoMovil{display:flex;align-items:center;gap:14px;margin-top:12px;padding:14px 16px;border-radius:16px;background:#fff;border:1px solid var(--border);color:var(--text);text-decoration:none;box-shadow:0 1px 2px #121f4a0a}.promoMovilIcon{flex:none;width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:var(--orange-soft);color:var(--orange);font-size:24px;line-height:1}.promoMovilTexto{flex:1;min-width:0}.promoMovilTexto strong{display:block;margin-bottom:2px;font-size:14px;font-weight:700}.promoMovilTexto>span{font-size:13px;color:var(--muted)}.promoMovilGo{flex:none;font-size:20px;color:var(--orange)}.promoMovil .promoPrecio{--pp-antes: var(--muted);--pp-ahora: var(--orange);--pp-off-bg: var(--orange-soft);--pp-off-fg: var(--orange);gap:2px 10px}.promoMovil .promoPrecioAntes{font-size:13px}.promoMovil .promoPrecioAhora{font-size:20px}.promoMovil .promoOff{padding:3px 8px;font-size:11px}.authHeroTitle{margin:0;font-size:24px}.authLogoTile{padding:8px 12px;border-radius:14px}.authLogoTile img{height:24px}.authPanel{position:relative;z-index:2;align-items:flex-start;margin-top:-36px;padding:36px 24px calc(36px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;box-shadow:0 -12px 32px #121f4a29}.authTitle{font-size:26px}.authHead{margin-bottom:22px}}.field{margin-bottom:16px}.field label{display:block;font-size:.8rem;font-weight:600;margin-bottom:6px;color:var(--muted-strong)}.field input{width:100%;height:40px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);font-size:.875rem;font-family:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.field input:focus{border-color:var(--orange);box-shadow:0 0 0 3px #ff6b2c1a}.field input:disabled{opacity:.6}.selectWrap{position:relative;width:100%}.selectTrigger{width:100%;height:40px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);font-family:inherit;font-size:.875rem;text-align:left;cursor:pointer;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.selectTrigger:disabled{opacity:.55;cursor:not-allowed}.selectTriggerOpen{border-color:var(--orange);box-shadow:0 0 0 3px #ff6b2c1a}.selectValue{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selectPlaceholder{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selectChevron{font-size:20px;color:var(--muted);flex-shrink:0;transition:transform var(--kx-dur-micro) var(--kx-ease-std)}.selectChevronUp{transform:rotate(180deg)}.selectPanel{overflow:hidden;border-radius:12px;border:1px solid var(--border);background:#fff;box-shadow:0 8px 28px #121f4a1f,0 2px 8px #121f4a12;transition:height var(--kx-dur-grow) var(--kx-ease-emph)}.selectPanelInner{padding:4px;max-height:280px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.selectPanelInner::-webkit-scrollbar{width:8px}.selectPanelInner::-webkit-scrollbar-track{background:transparent}.selectPanelInner::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px}.selectOption{width:100%;display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:8px;border:none;background:transparent;cursor:pointer;font-family:inherit;font-size:.875rem;color:var(--text);font-weight:500;text-align:left;transition:background .1s ease}.selectOption:hover{background:var(--bg)}.selectOptionActive{color:var(--orange);font-weight:700}.selectOptionLabel{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selectCheck{font-size:16px;margin-left:auto;color:var(--orange);flex-shrink:0}.btnPrimary{width:100%;height:40px;padding:0 20px;border:none;border-radius:10px;background:var(--orange);color:#fff;font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s ease,transform .1s ease}.btnPrimary:hover:not(:disabled){background:#e85d1f}.btnPrimary:active:not(:disabled){transform:scale(.97)}.btnPrimary:disabled{opacity:.6;cursor:default}.linkRow{text-align:center;margin-top:20px;font-size:13px}.linkRow a,.linkBtn{color:var(--orange);text-decoration:none;font-weight:600;background:none;border:none;cursor:pointer;font-size:inherit;padding:0;font-family:inherit}.linkRow a:hover,.linkBtn:hover{text-decoration:underline}.errBox{background:#ef444414;color:#dc2626;border:1px solid rgba(239,68,68,.2);border-radius:10px;padding:10px 14px;font-size:13px;margin-bottom:16px}.shell{--sidebar-w: 260px;--topbar-h: 72px;--panel-glass: rgba(18, 31, 74, .98);--glass-blur: blur(20px) saturate(200%);--glass-border: rgba(255, 255, 255, .06);--panel-text: #eef1f8;--panel-muted: #9aa3bb;--panel-muted-strong: #c4cbdd;--panel-hover: rgba(255, 255, 255, .08);height:100vh;height:100dvh;overflow:hidden;display:flex;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.shellNav{width:var(--sidebar-w);flex-shrink:0;background:var(--panel-glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-right:1px solid var(--glass-border);box-shadow:0 16px 40px #080c184d;display:flex;flex-direction:column;gap:28px;padding:24px 18px;overflow-y:auto;color:var(--panel-text)}.navList{display:flex;flex-direction:column;gap:6px}.shellNav .brand{display:flex;align-items:center;gap:14px;padding:8px 8px 0}.brandLogo{width:44px;height:44px;display:block;flex-shrink:0;border-radius:12px;object-fit:cover}.brandText{display:flex;flex-direction:column;line-height:1.1}.brandText strong{font-size:1.05rem;font-weight:700;color:var(--panel-text)}.navItem{display:flex;align-items:center;gap:12px;height:44px;padding:0 14px;border-radius:14px;color:var(--panel-muted-strong);text-decoration:none;font-size:.9rem;font-weight:600;margin-bottom:2px;transition:background .15s ease,color .15s ease}.navItem:hover{background:var(--panel-hover);color:var(--panel-text)}.navItem.active{background:#ffffff1f;color:#fff}.navItem .material-symbols-rounded{font-size:21px}@keyframes nav-alert-pulse{0%,to{box-shadow:0 0 #ff6b2c8c}70%{box-shadow:0 0 0 5px #ff6b2c00}}.navAlert{width:8px;height:8px;border-radius:50%;background:var(--orange);margin-left:auto;flex-shrink:0;animation:nav-alert-pulse 2s var(--kx-ease-decel) infinite}.shellNav .spacer{flex:1}.academiaCard{position:relative;display:flex;align-items:center;gap:12px;padding:12px 14px;margin-bottom:4px;border-radius:16px;text-decoration:none;background:radial-gradient(90% 130% at 8% -10%,rgba(255,200,120,.85),transparent 60%),radial-gradient(100% 130% at 100% 120%,rgba(178,32,0,.9),transparent 62%),linear-gradient(155deg,#ff7a3d,#ec4b12);border:1px solid rgba(255,255,255,.16);box-shadow:0 8px 20px #b8340852,inset 0 1px #ffffff38;overflow:hidden;transition:transform var(--kx-dur-micro) var(--kx-ease-std),box-shadow var(--kx-dur-micro) var(--kx-ease-std)}.academiaCard:hover,.academiaCard:focus-visible{transform:translateY(-2px);box-shadow:0 12px 26px #b8340866,inset 0 1px #ffffff47}.academiaCard:active{transform:translateY(-1px) scale(.99)}.academiaIcon{position:relative;z-index:1;width:36px;height:36px;flex-shrink:0;border-radius:11px;display:flex;align-items:center;justify-content:center;background:#ffffff29;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.3);box-shadow:inset 0 1px 1px #ffffff59;color:#fff;font-size:20px}.academiaText{position:relative;z-index:1;display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.academiaTitle,.academiaSub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.academiaTitle{font-size:.83rem;font-weight:800;color:#fff;letter-spacing:.01em}.academiaSub{font-size:.7rem;font-weight:600;color:#ffffffd9}.academiaArrow{position:relative;z-index:1;margin-left:auto;font-size:18px;color:#fff;flex-shrink:0}.shellNav .userBox{padding:10px;border-radius:14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);font-size:13px;display:flex;flex-direction:column;gap:2px}.shellNav .userBox .razon{font-weight:700;color:var(--panel-text);padding:4px 8px 8px;margin-bottom:2px;border-bottom:1px solid rgba(255,255,255,.1)}.userBoxLink{display:flex;align-items:center;gap:10px;height:34px;padding:0 8px;border-radius:10px;width:100%;box-sizing:border-box;color:var(--panel-muted-strong);text-decoration:none;background:none;border:none;cursor:pointer;text-align:left;font-family:inherit;font-size:.82rem;font-weight:600;transition:background .15s ease,color .15s ease}.userBoxLink .material-symbols-rounded{font-size:18px;flex-shrink:0}.userBoxLink:hover{background:var(--panel-hover);color:var(--panel-text)}.userBoxLink.active{color:#fff}.userBoxLink.linkBtn{color:var(--orange-glow, #ff8a4c)}.userBoxLink.linkBtn:hover{background:var(--panel-hover);color:var(--orange-glow, #ff8a4c);text-decoration:none}.shellMain{flex:1;height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.shellTopbar{flex-shrink:0;height:var(--topbar-h);display:flex;align-items:center;gap:16px;padding:0 clamp(20px,3vw,36px);background:var(--panel-glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--glass-border);box-shadow:0 8px 22px #080c1838;color:var(--panel-text)}.shellTopbar h1{margin:0;font-size:1.15rem;font-weight:700;color:var(--panel-text)}.shellContent{flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:stable;padding:clamp(22px,3vw,40px)}.pageHint{font-size:.85rem;color:var(--muted);margin:-20px 0 28px}.pageEnter{animation:kx-state-in var(--kx-dur-state) var(--kx-ease-decel) both}.statGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:28px}.statCard{background:#ffffffc7;backdrop-filter:blur(24px) saturate(200%);-webkit-backdrop-filter:blur(24px) saturate(200%);border:1px solid rgba(255,255,255,.92);border-radius:18px;padding:18px 20px;box-shadow:0 8px 32px #121f4a0f}.statCard .label{font-size:.71rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.statCard .value{font-size:26px;font-weight:700;color:var(--text)}.table{width:100%;border-collapse:collapse;font-size:.875rem}.table th{text-align:left;padding:11px 24px;font-size:.71rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);animation:kx-row-in var(--kx-dur-state) var(--kx-ease-decel) both}.table td{padding:11px 24px;border-top:1px solid var(--border);color:var(--text)}.table tbody tr{animation:kx-row-in var(--kx-dur-state) var(--kx-ease-decel) both}.table tbody tr:hover{background:#00000006}.table td:first-child{font-weight:600}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em;background:#4f586e1f;color:var(--muted-strong);border:1px solid transparent}.badge:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.badge.is-success{background:#0abf8c1f;border-color:#0abf8c47;color:#0a8f6c}.badge.is-warning{background:#ffbd7938;border-color:#ffbd7961;color:#d46b12}.badge.is-danger{background:#ea54542e;border-color:#ea545452;color:#d62f2f}.badge.is-info{background:#637eff24;border-color:#637eff42;color:#4353d1}.emptyState{padding:40px;text-align:center;color:var(--muted);font-size:.875rem;line-height:1.6}.loadingState{padding:40px;text-align:center;color:var(--muted)}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.formGrid .field.full{grid-column:1 / -1}.cardTitle{font-size:1.05rem;font-weight:700;margin:0 0 4px;color:var(--text)}.cardSubtitle{font-size:.82rem;color:var(--muted);margin:0}.rowChevronBtn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-right:4px;vertical-align:-8px;border:none;background:transparent;border-radius:8px;cursor:pointer;padding:0;transition:background .15s ease}.rowChevronBtn:hover{background:var(--bg)}.rowChevron{font-size:18px;color:var(--muted);transition:transform var(--kx-dur-micro) var(--kx-ease-std);display:block}.cellMeta{font-size:.75rem;color:var(--muted);font-weight:400}.aliasCelda{display:flex;align-items:center;gap:6px;margin:4px 0 0 30px;min-width:0}.aliasTexto{font-size:.8rem;font-weight:600;color:var(--orange);max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aliasBtnIcono{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;border:none;background:transparent;border-radius:8px;cursor:pointer;padding:0;color:var(--muted);transition:background .15s ease,color .15s ease}.aliasBtnIcono:hover{background:var(--bg);color:var(--text)}.aliasBtnIcono .material-symbols-rounded{font-size:16px;line-height:1;display:block}.aliasAgregar{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px 0 4px;border:1px dashed var(--border);background:transparent;border-radius:8px;cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:600;color:var(--muted);transition:background .15s ease,color .15s ease}.aliasAgregar:hover{background:var(--bg);color:var(--text)}.aliasAgregar .material-symbols-rounded{font-size:15px;line-height:1;display:block}.btnSecondary{height:40px;padding:0 18px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);background:#fff;color:var(--text);cursor:pointer;border-radius:10px;font-family:inherit;font-size:.85rem;font-weight:600;transition:background .15s ease}.btnSecondary:hover:not(:disabled){background:var(--bg)}.btnSecondary:disabled{opacity:.6;cursor:default}.btnDanger{height:40px;padding:0 18px;border:1px solid rgba(239,68,68,.35);background:transparent;color:#dc2626;cursor:pointer;border-radius:10px;font-family:inherit;font-size:.85rem;font-weight:600}.btnDanger:hover{background:#ef444412}.docChip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:700}.docChip.state-success{background:#0abf8c1f;color:#0a8f6c}.docChip.state-error{background:#ea545424;color:#d62f2f}.docChip.state-warning{background:#ffbd7938;color:#d46b12}.docChip.state-review{background:#637eff24;color:#4353d1}.docSection{margin-bottom:8px}.docSectionTitle{margin:0 0 10px;font-size:.71rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.consultaResumen{margin:0 0 14px;font-size:.8rem;font-weight:600;color:var(--muted-strong)}.docCard{border:1px solid var(--border);border-radius:14px;padding:14px 16px;margin-bottom:12px}.docCardTitle{font-size:13px;font-weight:700;margin-bottom:10px}.docCardRow{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--border);font-size:13px}.docCardRow:first-of-type{border-top:none}.docName{color:var(--text)}.docBadge{font-size:.66rem;font-weight:700;padding:3px 8px;border-radius:999px;flex-shrink:0}.docBadge.ok{background:#0abf8c24;color:#0a8f6c}.docBadge.fix{background:#ea545424;color:#d62f2f}.docBadge.pending{background:#637eff24;color:#4353d1}.docBadge.miss{background:#ffbd7938;color:#d46b12}.dashAlert{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 20px;margin-bottom:20px;border-radius:16px;background:#ffbd7938;border:1px solid rgba(255,189,121,.45)}.dashAlertContent{display:flex;align-items:center;gap:12px}.dashAlertContent .material-symbols-rounded{font-size:24px;color:#d46b12;flex-shrink:0}.dashAlertContent strong{display:block;font-size:.88rem;color:var(--text)}.dashAlertContent p{margin:2px 0 0;font-size:.82rem;color:var(--muted-strong)}.heroCard{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:26px 28px;background:linear-gradient(135deg,var(--orange-soft) 0%,var(--surface) 65%);border-color:var(--orange-border)}.heroGreeting h2{margin:0 0 6px;font-size:1.3rem;color:var(--text)}.heroGreeting p{margin:0 0 14px;font-size:.85rem;color:var(--muted-strong)}.heroChips{display:flex;gap:10px;flex-wrap:wrap}.heroChip{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--orange-border);border-radius:999px;padding:6px 14px 6px 10px;font-size:.8rem}.heroChip .material-symbols-rounded{font-size:17px;color:var(--orange)}.heroChip strong{margin-left:2px}.heroCta{min-width:220px;max-width:280px}.heroCta .label{font-weight:700;font-size:.9rem;margin-bottom:4px}.heroCta p{font-size:.8rem;color:var(--muted-strong);margin:0 0 8px}.heroCtaLink{color:var(--orange);font-weight:700;font-size:.85rem;text-decoration:none}.heroCtaLink:hover{text-decoration:underline}.dashGrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:860px){.dashGrid{grid-template-columns:1fr}}.quickActions{display:flex;flex-direction:column;gap:10px;margin-top:14px}.quickAction{display:block;padding:14px 16px;border:1px solid var(--border);border-radius:14px;text-decoration:none;color:var(--text);transition:background .15s ease,border-color .15s ease}.quickAction:hover{background:var(--bg);border-color:var(--orange-border)}.quickAction .label{font-weight:700;font-size:.88rem;margin-bottom:3px}.quickAction p{margin:0 0 4px;font-size:.78rem;color:var(--muted)}.quickAction span{font-size:.78rem;color:var(--orange);font-weight:600}.recentList{margin-top:14px}.recentItem{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-top:1px solid var(--border);animation:kx-row-in var(--kx-dur-state) var(--kx-ease-decel) both}.recentItem:first-child{border-top:none}.recentItem .ref{font-weight:600;font-size:.85rem}.recentItem .meta{font-size:.75rem;color:var(--muted)}.recentItem .status{font-size:.75rem;font-weight:700;color:var(--muted-strong)}.detalleGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:8px}.detalleItem .detalleLabel{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:2px}.detalleItem .detalleValor{font-size:.85rem;color:var(--text)}.modalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0a0e1a7a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:20px;animation:kx-scene-in .3s var(--kx-ease-decel) both}.modalDialog{width:100%;background:#fff;border-radius:20px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);box-shadow:0 24px 80px #080c1838,0 8px 24px #080c181a}.modalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.modalIcon{font-size:21px;color:var(--orange);vertical-align:-4px;margin-right:8px}.modalTitle{font-size:1rem;font-weight:700;color:var(--text)}.modalSubtitle{font-size:.8rem;color:var(--muted);margin-top:4px}.modalClose{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:8px;cursor:pointer;color:var(--muted);flex-shrink:0}.modalClose:hover{background:var(--bg)}.modalBody{flex:1 1 auto;min-height:0;overflow-y:auto;padding:18px 20px 20px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.modalBody::-webkit-scrollbar{width:8px}.modalBody::-webkit-scrollbar-track{background:transparent}.modalBody::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px}.modalFooter{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--border);flex-shrink:0}.accordion{border:1px solid var(--border);border-radius:16px;margin-bottom:14px;overflow:hidden;background:#fff}.accordionHeader{width:100%;display:flex;align-items:center;gap:10px;padding:16px 20px;background:transparent;border:none;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:700;color:var(--text);text-align:left}.accordionHeader .material-symbols-rounded:first-child{color:var(--orange);font-size:20px}.accordionChevron{margin-left:auto;font-size:20px;color:var(--muted);transition:transform var(--kx-dur-micro) var(--kx-ease-std)}.accordionBody{padding:0 20px 20px;animation:kx-row-in var(--kx-dur-state) var(--kx-ease-decel) both}.ficheroHeader{display:flex;align-items:center;gap:16px;padding:22px}.ficheroAvatar{width:52px;height:52px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--orange);color:#fff;font-weight:700;font-size:1.2rem}.progressTrack{height:8px;border-radius:999px;background:var(--bg);overflow:hidden}.progressFill{height:100%;background:var(--orange);border-radius:999px;transition:width .4s var(--kx-ease-decel)}.field .fileFieldUpload{width:100%;height:40px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px dashed var(--border);border-radius:10px;background:var(--bg);color:var(--muted-strong);font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.field .fileFieldUpload:hover{border-color:var(--orange);color:var(--orange);background:var(--orange-soft)}.field .fileFieldUpload .material-symbols-rounded{font-size:18px}.field .fileFieldUpload input[type=file]{display:none}.fileFieldHas{display:flex;align-items:center;gap:4px;height:40px;padding:0 4px 0 10px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.fileFieldIcon{font-size:22px;color:var(--orange);flex-shrink:0}.fileFieldName{flex:1;min-width:0;font-size:.83rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fileFieldAction{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border:none;background:transparent;cursor:pointer;text-decoration:none;border-radius:7px;color:var(--muted);transition:background .1s ease,color .1s ease}.fileFieldAction:hover{background:var(--border);color:var(--text)}.fileFieldAction .material-symbols-rounded{font-size:16px}.fileFieldRemove:hover{background:#ef44441a;color:#dc2626}.fileGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}@media(max-width:640px){.formGrid{grid-template-columns:1fr}.shellNav{display:none}}.tablaBarra{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 24px 16px}.tablaBusqueda{position:relative;flex:1 1 260px;min-width:200px;height:40px;display:flex;align-items:center;border:1px solid var(--border);border-radius:10px;background:var(--bg);transition:border-color .15s ease,box-shadow .15s ease}.tablaBusqueda:focus-within{border-color:var(--orange);box-shadow:0 0 0 3px #ff6b2c1a}.tablaBusqueda>.material-symbols-rounded{position:absolute;left:10px;font-size:20px;color:var(--muted);pointer-events:none}.tablaBusqueda input{width:100%;height:100%;padding:0 36px 0 38px;border:none;background:transparent;outline:none;font-family:inherit;font-size:.875rem;color:var(--text)}.tablaBusquedaLimpiar{position:absolute;right:6px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:8px;cursor:pointer;padding:0;color:var(--muted)}.tablaBusquedaLimpiar:hover{background:#fff;color:var(--text)}.tablaBusquedaLimpiar .material-symbols-rounded{font-size:18px;line-height:1;display:block}.tablaFiltro{flex:0 1 220px;min-width:150px}.tablaLimpiar{white-space:nowrap}.tablaPie{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 24px;border-top:1px solid var(--border)}.tablaPieInfo{font-size:.8rem;color:var(--muted-strong)}.tablaPaginas{display:flex;align-items:center;gap:4px}.tablaPagBtn{min-width:34px;height:34px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:#fff;color:var(--text);border-radius:8px;cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:600;transition:background .15s ease,border-color .15s ease}.tablaPagBtn:hover:not(:disabled){background:var(--bg)}.tablaPagBtn:disabled{opacity:.45;cursor:default}.tablaPagBtn.activa{background:var(--orange);border-color:var(--orange);color:#fff}.tablaPagBtn .material-symbols-rounded{font-size:20px;line-height:1;display:block}@media(max-width:600px){.tablaBarra,.tablaPie{padding-left:16px;padding-right:16px}.tablaFiltro{flex:1 1 100%}.tablaPie{justify-content:center}}
