:root{--bg: #eef2f1;--surface: #ffffff;--surface-2: #f6f8f7;--border: #e5e7eb;--border-2: #d1d5db;--text: #0f1f1a;--text-2: #374151;--muted: #6b7280;--muted-2: #9ca3af;--green: #03cc5a;--green-strong: #06a14a;--green-hover: #057d3a;--green-soft: #e7f9ef;--green-line: #b7ebcd;--teal: #0ea5a3;--teal-soft: #e6f7f6;--danger: #dc2626;--danger-soft: #fef2f2;--warn: #b45309;--warn-soft: #fff7ed;--mono: "JetBrains Mono", ui-monospace, monospace;--sans: "IBM Plex Sans", system-ui, sans-serif;--shadow-sm: 0 1px 2px rgba(16,31,26,.05);--shadow: 0 1px 2px rgba(16,31,26,.04), 0 4px 12px rgba(16,31,26,.05);--shadow-md: 0 4px 10px rgba(16,31,26,.06), 0 12px 28px rgba(16,31,26,.07);--shadow-lg: 0 18px 50px rgba(16,31,26,.12);--ring: 0 0 0 3px rgba(3,204,90,.18);--radius: 12px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:radial-gradient(1100px 520px at 100% -8%,rgba(14,165,163,.06),transparent 60%),radial-gradient(900px 480px at -5% 0%,rgba(3,204,90,.06),transparent 55%),var(--bg);background-attachment:fixed;color:var(--text);font-family:var(--sans);font-size:14px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--green-strong);text-decoration:none}a:hover{color:var(--green-hover)}.kf-link-btn{background:none;border:0;padding:0;margin:0;font:inherit;color:var(--green);cursor:pointer;text-decoration:none}.kf-link-btn:hover{color:var(--green-hover);text-decoration:underline}.kf-link-btn:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:2px}.muted{color:var(--muted)}.muted-2{color:var(--muted-2)}.mono{font-family:var(--mono);font-size:12.5px}.strong{font-weight:600}.center{text-align:center}.pad{padding:28px 0}.boot{display:grid;place-items:center;height:100%;color:var(--muted);font-family:var(--mono)}*{scrollbar-width:thin;scrollbar-color:var(--border-2) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:999px;border:3px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:var(--muted-2);background-clip:content-box}.brand{font-family:var(--mono);font-weight:700;letter-spacing:.3px;font-size:16px;display:flex;align-items:center;gap:9px;color:var(--text)}.brand-mark{color:var(--green)}.brand.lg{font-size:22px}.shell{display:grid;grid-template-columns:var(--sidebar-w, 248px) 1fr;min-height:100vh}.sidebar{background:linear-gradient(180deg,#eef9f2,#e2f3ea);border-right:1px solid #cfe9da;padding:18px 14px;display:flex;flex-direction:column;gap:4px;position:relative}.sidebar .menu-item:hover{background:#ffffffb3}.sidebar .menu-item.active{background:#fff;color:var(--green-hover);box-shadow:0 1px 5px #06a14a29}.sidebar .menu-group-head{color:#5f8571}.sidebar .menu-group-head:hover{color:var(--green-hover)}.sidebar-scroll{scrollbar-width:thin;scrollbar-color:#9bd4b5 transparent}.sidebar-scroll::-webkit-scrollbar{width:9px}.sidebar-scroll::-webkit-scrollbar-thumb{background:#9bd4b5;border-radius:999px;border:3px solid transparent;background-clip:content-box}.sidebar-scroll::-webkit-scrollbar-thumb:hover{background:var(--green);background-clip:content-box}.menu-tools{display:flex;align-items:center;gap:7px;margin:0 2px 4px}.menu-search{position:relative;flex:1 1 auto;display:flex;align-items:center}.menu-search-ico{position:absolute;left:9px;color:var(--muted-2);pointer-events:none}.menu-search input{width:100%;box-sizing:border-box;padding:8px 26px 8px 30px;border-radius:10px;border:1px solid #cfe9da;background:#ffffffd9;color:var(--text);font-family:var(--sans);font-size:13px;outline:none;transition:border-color .14s,box-shadow .14s}.menu-search input::placeholder{color:var(--muted-2)}.menu-search input:focus{border-color:var(--green);box-shadow:0 0 0 3px #03cc5a26;background:#fff}.menu-search-clear{position:absolute;right:6px;display:grid;place-items:center;width:20px;height:20px;border:none;background:transparent;color:var(--muted-2);cursor:pointer;border-radius:6px}.menu-search-clear:hover{color:var(--text);background:#0000000f}.menu-orden-btn{flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;border:1px solid #cfe9da;background:#ffffffd9;color:var(--green-hover);cursor:pointer;transition:all .14s}.menu-orden-btn:hover{border-color:var(--green);background:#fff;box-shadow:var(--shadow-sm)}.menu-empty{padding:10px 12px;font-size:12.5px;color:var(--muted)}.orden-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#1018286b;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;animation:kf-fadein .16s ease}.orden-modal{width:min(460px,calc(100vw - 32px));max-height:82vh;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 60px #10182847;overflow:hidden}.orden-head{display:flex;align-items:flex-start;gap:12px;padding:18px 20px;border-bottom:1px solid var(--border)}.orden-head h3{margin:0;font-family:var(--mono);font-size:16px;font-weight:700;color:var(--text)}.orden-head p{margin:4px 0 0;font-size:12.5px;color:var(--muted);line-height:1.4}.orden-close{margin-left:auto;flex:0 0 auto;display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text-2);cursor:pointer}.orden-close:hover{border-color:var(--green);color:var(--green-hover)}.orden-list{padding:12px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.orden-row{display:flex;align-items:center;gap:11px;padding:8px 10px;border-radius:11px;border:1px solid var(--border);background:var(--surface-2)}.orden-num{flex:0 0 auto;width:22px;text-align:center;font-family:var(--mono);font-size:12px;color:var(--muted-2)}.orden-name{flex:1 1 auto;min-width:0;font-size:14px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.orden-arrows{display:flex;gap:5px;flex:0 0 auto}.orden-row .mi-badge{flex:0 0 auto}.orden-arrows button{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--border-2);background:var(--surface);color:var(--text-2);cursor:pointer;transition:all .12s}.orden-arrows button:hover:not(:disabled){border-color:var(--green);color:var(--green-hover);background:var(--green-soft)}.orden-arrows button:disabled{opacity:.35;cursor:not-allowed}.sidebar:after{content:"";position:absolute;top:0;right:-1px;width:2px;height:100%;background:linear-gradient(180deg,var(--green) 0%,var(--teal) 55%,transparent 100%);opacity:.5}.sidebar-top{flex:0 0 auto}.sidebar-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:2px;margin:0 -4px;padding:0 4px}.menu-group{display:flex;flex-direction:column}.menu-group-head{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;background:none;border:none;cursor:pointer;padding:0;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:1.4px;color:var(--muted-2);margin:18px 8px 6px}.menu-group-head:hover{color:var(--text-2)}.menu-group-chevron{display:inline-grid;place-items:center;color:var(--muted-2)}@media (min-width: 721px){.sidebar{height:100vh;position:sticky;top:0;overflow:hidden}}.menu-label{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:1.4px;color:var(--muted-2);margin:18px 8px 6px}.menu{display:flex;flex-direction:column;gap:3px}.menu-item{position:relative;padding:9px 12px;border-radius:9px;color:var(--text-2);font-weight:500;transition:background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s cubic-bezier(.34,1.56,.64,1)}.menu-item:hover{background:var(--surface-2);color:var(--text);transform:translate(3px)}.menu-item:active{transform:translate(1px) scale(.99)}.menu-item.active{background:var(--green-soft);color:var(--green-hover);font-weight:600}.menu-item.active .mi-label{font-weight:700}.menu-item.favorito:not(.active){background:#03cc5a33;color:var(--green-hover);box-shadow:inset 3px 0 0 var(--green)}.menu-item.favorito:not(.active) .mi-label{font-weight:700}.menu-item.favorito:not(.active) .mi-badge{border-color:var(--green-line);color:var(--green-hover)}.menu-item.favorito:not(.active):hover{background:#03cc5a4d}.menu-item.en-modulo:not(.active){color:var(--green-hover)}.menu-item.en-modulo:not(.active) .mi-label{font-weight:600}.menu-item.active:before{content:"";position:absolute;left:3px;top:50%;width:3px;height:18px;border-radius:3px;background:var(--green);transform:translateY(-50%) scaleY(0);transform-origin:center;animation:kf-acento .28s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes kf-acento{to{transform:translateY(-50%) scaleY(1)}}.submenu{animation:kf-submenu .2s ease;overflow:hidden}@keyframes kf-submenu{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.submenu .menu-item{animation:kf-itemin .26s ease backwards}.submenu .menu-item:nth-child(1){animation-delay:.02s}.submenu .menu-item:nth-child(2){animation-delay:.05s}.submenu .menu-item:nth-child(3){animation-delay:.08s}.submenu .menu-item:nth-child(4){animation-delay:.11s}.submenu .menu-item:nth-child(5){animation-delay:.14s}.submenu .menu-item:nth-child(6){animation-delay:.17s}.submenu .menu-item:nth-child(n+7){animation-delay:.2s}.mi-estrella{margin-left:auto;flex-shrink:0;display:flex;align-items:center;padding:2px;border-radius:5px;color:#9ca3af;cursor:pointer;opacity:0;transition:opacity .12s ease,color .12s ease}.menu-item:hover .mi-estrella{opacity:1}.mi-estrella:hover{color:var(--green)}.mi-estrella.on{opacity:1;color:#03cc5a}.mi-estrella:focus-visible{opacity:1;color:var(--green);outline:2px solid var(--green)}@keyframes kf-itemin{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}.menu-item.active .mi-badge{animation:kf-badge-pulse 2.2s ease-in-out infinite}@keyframes kf-badge-pulse{0%,to{box-shadow:0 2px 8px #06a14a4d}50%{box-shadow:0 3px 16px #06a14a99}}.kf-topbar{position:fixed;top:0;left:0;right:0;height:3px;z-index:9999;pointer-events:none;opacity:0;transition:opacity .2s ease;overflow:hidden}.kf-topbar.on{opacity:1}.kf-topbar>span{display:block;height:100%;width:35%;border-radius:0 3px 3px 0;background:linear-gradient(90deg,#03cc5a00,#03cc5a 45%,#22e06f 60%,#03cc5a00);box-shadow:0 0 10px #03cc5ab3;animation:kf-topbar-run .9s cubic-bezier(.4,0,.2,1) infinite}@keyframes kf-topbar-run{0%{transform:translate(-120%)}to{transform:translate(360%)}}.kf-nav-spinner{position:fixed;bottom:20px;right:20px;z-index:9998;display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--border);border-radius:999px;padding:6px 14px 6px 9px;box-shadow:0 8px 24px #10182824;font-size:12.5px;font-weight:600;color:var(--muted);animation:kf-fadein .2s ease}.sidebar .menu{gap:7px}.sidebar .menu>*{position:relative}.sidebar .menu>*:not(:last-child):after{content:"";position:absolute;left:10px;right:10px;bottom:-4px;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(5,125,58,.18) 14%,rgba(5,125,58,.18) 86%,transparent)}.sidebar .menu-item{color:#1f3a2d}.sidebar .menu-item:hover{transform:none}.sidebar .menu-item:active{transform:scale(.99)}.sidebar .submenu{margin-top:2px;margin-bottom:4px;padding-left:8px;border-left:1.5px solid rgba(5,125,58,.22);display:flex;flex-direction:column;gap:1px}.sidebar .submenu .menu-item{padding-top:7px;padding-bottom:7px;font-size:13.5px}.shell.collapsed:not(.peek) .sidebar .submenu{border-left:none;padding-left:0}.sidebar .menu-group-head{font-size:10.5px;font-weight:700;color:#3f6b55}.sidebar .menu-group-head>span:first-child{flex:1;display:flex;align-items:center;gap:10px}.sidebar .menu-group-head>span:first-child:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(5,125,58,.3),transparent)}.sidebar{--sidebar-fondo: url(/menu-fondo.webp);background-image:var(--sidebar-fondo),linear-gradient(180deg,#eef9f2,#e2f3ea);background-repeat:no-repeat,no-repeat;background-size:cover,100% 100%;background-position:bottom center,top left}@media (prefers-reduced-motion: reduce){.menu-item,.menu-item:hover,.submenu,.submenu .menu-item,.menu-item.active:before,.menu-item.active .mi-badge,.kf-topbar>span{animation:none!important;transform:none!important}}.expm-hero{position:relative;overflow:hidden;border-radius:18px;padding:26px 28px;color:#fff;background:linear-gradient(120deg,#05b34f,#03cc5a 45%,#10a7c9);background-size:180% 180%;animation:expm-grad 9s ease infinite;box-shadow:0 14px 34px #06a14a47}@keyframes expm-grad{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.expm-hero:after{content:"";position:absolute;top:-60%;right:-10%;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.22),transparent 62%);animation:expm-float 7s ease-in-out infinite}@keyframes expm-float{0%,to{transform:translateY(0)}50%{transform:translateY(18px)}}.expm-fadeup{opacity:0;animation:expm-fadeup .5s cubic-bezier(.2,.7,.3,1) forwards}@keyframes expm-fadeup{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.expm-step{background:#fff;border:1px solid var(--border);border-radius:14px;padding:16px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.expm-step:hover{transform:translateY(-4px);box-shadow:0 12px 26px #1018281f;border-color:var(--green-line)}.expm-step-num{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#05b34f,#10a7c9);box-shadow:0 4px 12px #06a14a59}.expm-chip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--green-hover);background:var(--green-soft);border:1px solid var(--green-line);border-radius:999px;padding:6px 12px}.expm-flow{position:relative;height:3px;background:#ffffff59;border-radius:3px;margin:0 6px;flex:1}.expm-flow>i{position:absolute;top:50%;width:9px;height:9px;margin-top:-4.5px;border-radius:50%;background:#fff;box-shadow:0 0 10px #fff;animation:expm-dot 1.8s cubic-bezier(.5,0,.5,1) infinite}@keyframes expm-dot{0%{left:0}to{left:100%}}.expm-node{display:inline-flex;flex-direction:column;align-items:center;gap:6px}.expm-node>span:first-child{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#ffffff2e;border:1px solid rgba(255,255,255,.35);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media (prefers-reduced-motion: reduce){.expm-hero,.expm-hero:after,.expm-fadeup,.expm-flow>i{animation:none!important}.expm-fadeup{opacity:1!important}}.gf-hero{position:relative;overflow:hidden;border-radius:20px;padding:26px 28px;color:#fff;background:linear-gradient(120deg,var(--gf-c0, #05b34f) 0%,var(--gf-c1, #03cc5a) 42%,var(--gf-c2, #10a7c9) 100%);background-size:180% 180%;animation:expm-grad 10s ease infinite;box-shadow:0 16px 38px var(--gf-sombra, rgba(6,161,74,.26))}.gf-hero.compacto{padding:16px 20px;border-radius:16px;box-shadow:0 10px 26px var(--gf-sombra, rgba(6,161,74,.22))}.gf-hero:before{content:"";position:absolute;top:-70%;right:-6%;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.24),transparent 62%);animation:expm-float 7s ease-in-out infinite;pointer-events:none}.gf-hero:after{content:"";position:absolute;bottom:-55%;left:30%;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,var(--gf-orbe, rgba(16,167,201,.35)),transparent 65%);animation:expm-float 9s ease-in-out infinite reverse;pointer-events:none}.gf-hero>*{position:relative;z-index:1}.gf-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;background:#ffffff2e;border:1px solid rgba(255,255,255,.38);border-radius:999px;padding:4px 11px}.gf-farm{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 5px;border-radius:999px;background:#ffffff29;border:1px solid rgba(255,255,255,.32);font-size:12.5px;font-weight:600;color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.gf-farm.cabecera{background:#fff;color:var(--gf-txt, #0b7e3e);border-color:#fff;font-weight:800;box-shadow:0 4px 14px #063c202e}.gf-avatar{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800;background:#ffffff47;color:#fff;flex-shrink:0}.gf-farm.cabecera .gf-avatar{background:linear-gradient(135deg,var(--gf-c0, #05b34f),var(--gf-c2, #10a7c9))}.gf-kpi{background:#ffffff24;border:1px solid rgba(255,255,255,.3);border-radius:14px;padding:12px 14px;min-width:0;transition:transform .18s ease,background .18s ease}.gf-kpi:hover{transform:translateY(-3px);background:#fff3}.gf-kpi b{display:block;font-size:22px;font-weight:800;letter-spacing:-.02em;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gf-kpi small{display:block;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.85}.gf-cta{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--gf-txt, #0b7e3e);font-weight:800;font-size:14px;padding:11px 20px;border-radius:12px;text-decoration:none;box-shadow:0 8px 20px #00000029;transition:transform .18s ease,box-shadow .18s ease}.gf-cta:hover{transform:translateY(-2px);box-shadow:0 12px 26px #0003}.gf-tabs{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:#063c2038;border:1px solid rgba(255,255,255,.25)}.gf-tab{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 16px;border-radius:999px;border:0;cursor:pointer;font-size:13px;font-weight:700;background:transparent;color:#ffffffeb;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.gf-tab:hover{background:#ffffff24}.gf-tab.on{background:#fff;color:var(--gf-txt, #0b7e3e);box-shadow:0 3px 10px #063c2033}.gf-lista-farm:hover,.gf-lista-farm:focus-visible{background:#eef9f3!important;outline:none;box-shadow:inset 0 0 0 1px #bfe9d1}.gf-vacio{position:relative;overflow:hidden;border-radius:18px;padding:34px 28px;text-align:center;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow)}.gf-vacio:before{content:"";position:absolute;inset:0 0 auto 0;height:6px;background:linear-gradient(90deg,#05b34f,#03cc5a,#10a7c9)}.gf-vacio-ico{width:64px;height:64px;margin:0 auto 14px;border-radius:18px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#05b34f,#10a7c9);box-shadow:0 10px 24px #06a14a4d;animation:expm-float 6s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.gf-hero,.gf-hero:before,.gf-hero:after,.gf-vacio-ico{animation:none!important}.gf-kpi,.gf-cta,.gf-tab{transition:none!important}.gf-kpi:hover,.gf-cta:hover{transform:none}}.gff-wrap{display:grid;grid-template-columns:minmax(270px,320px) minmax(0,1fr);gap:14px;align-items:start}@media (max-width: 960px){.gff-wrap{grid-template-columns:minmax(0,1fr)}}.gff-card{background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);min-width:0;overflow:hidden}.gff-card-head{padding:12px 14px;border-bottom:1px solid #eef1f3;display:flex;flex-direction:column;gap:9px}.gff-titulo{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6b7280;display:flex;align-items:center;gap:6px}.gff-buscar{position:relative}.gff-buscar>svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}.gff-buscar>input{width:100%;box-sizing:border-box;height:34px;border-radius:10px;border:1px solid #e3e7ea;background:#fff;padding:0 10px 0 30px;font-size:13px;color:#111827;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.gff-buscar>input:focus{border-color:#03cc5a;box-shadow:0 0 0 3px #03cc5a26}.gff-fams{max-height:calc(100vh - 360px);min-height:220px;overflow-y:auto;padding:6px}.gff-fam{position:relative;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:11px;cursor:pointer;border:1px solid transparent;transition:background .15s ease,border-color .15s ease}.gff-fam:hover{background:#f6faf8}.gff-fam.on{background:#ecfdf3;border-color:#b7ebcd}.gff-fam.on:before{content:"";position:absolute;left:-1px;top:8px;bottom:8px;width:4px;border-radius:4px;background:#03cc5a}.gff-fam-ico{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;flex-shrink:0;font-size:11px;font-weight:800;color:#0b7e3e;background:linear-gradient(135deg,#e7f9ef,#e6f6fa)}.gff-fam-acc{display:inline-flex;gap:2px;opacity:0;transition:opacity .15s ease}.gff-fam:hover .gff-fam-acc,.gff-fam:focus-within .gff-fam-acc{opacity:1}.gff-ib{width:26px;height:26px;border:0;border-radius:7px;background:transparent;color:#6b7280;cursor:pointer;display:grid;place-items:center}.gff-ib:hover{background:#eef1f3;color:#111827}.gff-ib.peligro:hover{background:#fef2f2;color:#b91c1c}.gff-sembrar{margin:10px;padding:16px;border-radius:14px;text-align:center;color:#fff;position:relative;overflow:hidden;background:linear-gradient(120deg,#05b34f,#03cc5a 45%,#10a7c9);background-size:180% 180%;animation:expm-grad 10s ease infinite;box-shadow:0 10px 24px #06a14a40}.gff-sembrar button{margin-top:10px;display:inline-flex;align-items:center;gap:7px;background:#fff;color:#0b7e3e;border:0;font-weight:800;font-size:13px;padding:9px 14px;border-radius:10px;cursor:pointer;box-shadow:0 6px 16px #00000026;transition:transform .15s ease}.gff-sembrar button:hover:not(:disabled){transform:translateY(-2px)}.gff-sembrar button:disabled{opacity:.7;cursor:default}.gff-farmsel{display:inline-flex;align-items:center;gap:10px;min-width:0;max-width:100%;height:40px;padding:0 12px 0 6px;border-radius:12px;border:1px solid #e3e7ea;background:#fff;cursor:pointer;font-size:13.5px;color:#111827;transition:border-color .15s ease,box-shadow .15s ease}.gff-farmsel:hover{border-color:#b7ebcd;box-shadow:0 4px 12px #06a14a1a}.gff-mini{flex:0 0 auto;width:64px;height:6px;border-radius:4px;background:#eef1f3;overflow:hidden}.gff-mini>i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#03cc5a,#10a7c9)}.gff-prog{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;border-radius:12px;background:linear-gradient(90deg,#f3fbf6,#f2fafc);border:1px solid #e3f3ea}.gff-prog-bar{flex:1 1 180px;height:9px;border-radius:6px;background:#e5ece8;overflow:hidden}.gff-prog-bar>i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,#03cc5a,#10a7c9);transition:width .5s cubic-bezier(.2,.7,.3,1)}.gff-seg{display:inline-flex;border:1px solid #e3e7ea;border-radius:10px;overflow:hidden;background:#fff}.gff-seg>button{height:34px;padding:0 12px;border:0;border-right:1px solid #e3e7ea;background:#fff;cursor:pointer;font-size:12.5px;color:#374151}.gff-seg>button:last-child{border-right:0}.gff-seg>button.on{background:#e7f9ef;color:#0b7e3e;font-weight:700}.gff-tabla{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.gff-tabla th{position:sticky;top:0;z-index:1;background:#f8faf9;text-align:left;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#6b7280;padding:9px 10px;border-bottom:1px solid #e8ecef;white-space:nowrap}.gff-tabla td{padding:7px 10px;border-bottom:1px solid #f1f3f5;vertical-align:middle}.gff-tabla tbody tr{transition:background .12s ease}.gff-tabla tbody tr:hover{background:#f8fbf9}.gff-tabla tbody tr.sel{background:#effbf4}.gff-tabla tfoot td{position:sticky;bottom:0;background:#f8faf9;font-weight:700;border-top:1px solid #e8ecef;border-bottom:0}.gff-num{text-align:right!important;font-variant-numeric:tabular-nums;white-space:nowrap}.gff-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;height:26px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700;background:#e7f9ef;color:#0b7e3e;border:1px solid #c4eed6;cursor:pointer;white-space:nowrap}.gff-chip>span{overflow:hidden;text-overflow:ellipsis}.gff-chip:disabled{cursor:default}.gff-chip.vacio{background:#fff;color:#6b7280;border:1px solid #e3e7ea;font-weight:600}.gff-chip.vacio:hover:not(:disabled){border-color:#03cc5a;color:#0b7e3e}.gff-sug{display:inline-flex;align-items:center;gap:6px;max-width:100%;height:26px;padding:0 4px 0 10px;border-radius:999px;font-size:12px;color:#0e7490;border:1.5px dashed #7cc8da;background:#f4fbfd;white-space:nowrap}.gff-sug>span{overflow:hidden;text-overflow:ellipsis}.gff-sug b{font-variant-numeric:tabular-nums}.gff-sug button{height:20px;padding:0 8px;border-radius:999px;border:0;background:#10a7c9;color:#fff;font-size:11px;font-weight:800;cursor:pointer}.gff-sug button:hover:not(:disabled){background:#0e7490}.gff-accion{position:sticky;bottom:10px;z-index:5;margin:0 10px 10px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 12px;border-radius:14px;background:#0f2a1d;color:#fff;box-shadow:0 14px 34px #06281659;animation:gff-sube .22s cubic-bezier(.2,.7,.3,1)}.gff-accion .btn-l{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:9px;border:0;cursor:pointer;font-size:12.5px;font-weight:700}@keyframes gff-sube{0%{transform:translateY(14px);opacity:0}to{transform:none;opacity:1}}.gff-pop{position:fixed;z-index:1070;background:#fff;color:var(--text);border-radius:14px;border:1px solid #e6e9ec;box-shadow:0 18px 44px #10182838;overflow:hidden;animation:gff-pop .14s ease-out}@keyframes gff-pop{0%{transform:translateY(-4px);opacity:0}to{transform:none;opacity:1}}.gff-opc{width:100%;display:flex;align-items:center;gap:9px;padding:8px 10px;border:0;border-radius:9px;background:transparent;cursor:pointer;text-align:left;font-size:13px;color:#111827}.gff-opc:hover,.gff-opc.activa{background:#f0faf4}@media (prefers-reduced-motion: reduce){.gff-sembrar,.gff-accion,.gff-pop{animation:none!important}.gff-fam,.gff-prog-bar>i,.gff-sembrar button,.gff-farmsel,.gff-tabla tbody tr{transition:none!important}.gff-sembrar button:hover:not(:disabled){transform:none}}.gff-empezar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}@media (max-width: 960px){.gff-empezar{grid-template-columns:minmax(0,1fr)}}.gff-camino{position:relative;display:flex;flex-direction:column;gap:8px;text-align:left;padding:18px;border-radius:18px;cursor:pointer;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow);color:var(--text);font:inherit;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.gff-camino:hover:not(:disabled){transform:translateY(-4px);box-shadow:0 14px 30px #1018281f;border-color:var(--gf-c1, #03cc5a)}.gff-camino:focus-visible{outline:3px solid rgba(3,204,90,.4);outline-offset:2px}.gff-camino:disabled{opacity:.6;cursor:default}.gff-camino.reco{color:#fff;border-color:transparent;background:linear-gradient(120deg,var(--gf-c0, #05b34f) 0%,var(--gf-c1, #03cc5a) 45%,var(--gf-c2, #10a7c9) 100%);background-size:180% 180%;animation:expm-grad 10s ease infinite;box-shadow:0 14px 30px var(--gf-sombra, rgba(6,161,74,.26))}.gff-camino .ico{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--gf-c0, #05b34f),var(--gf-c2, #10a7c9))}.gff-camino.reco .ico{background:#ffffff38}.gff-camino b{font-size:15.5px}.gff-camino small{font-size:12.5px;line-height:1.5;opacity:.85}.gff-camino .reco-tag{position:absolute;top:14px;right:14px;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:#fff;color:var(--gf-txt, #0b7e3e);border-radius:999px;padding:3px 9px}.gff-fam-check{width:16px;height:16px;flex-shrink:0;accent-color:#03cc5a;cursor:pointer}.gff-borrar-barra{margin:0 8px 8px;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;background:#fff5f5;border:1px solid #fecaca;animation:gff-sube .2s cubic-bezier(.2,.7,.3,1)}.gff-menu-sep{height:1px;background:#eef0f2;margin:4px 6px}.gfm-fondo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1080;background:#0f172a73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:16px;animation:gfm-fade .15s ease-out}.gfm-caja{max-height:calc(100vh - 32px);display:flex;flex-direction:column;background:#fff;color:var(--text);border-radius:20px;box-shadow:0 30px 70px #0f172a59;overflow:hidden;animation:gfm-entra .2s cubic-bezier(.2,.7,.3,1)}.gfm-cab{position:relative;display:flex;align-items:flex-start;gap:12px;padding:18px 20px;color:#fff;overflow:hidden;background:linear-gradient(120deg,var(--gf-c0, #05b34f) 0%,var(--gf-c1, #03cc5a) 45%,var(--gf-c2, #10a7c9) 100%)}.gfm-cab.peligro{background:linear-gradient(120deg,#b91c1c,#ef4444)}.gfm-cab:after{content:"";position:absolute;top:-60%;right:-8%;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.22),transparent 62%);pointer-events:none}.gfm-cab h2{margin:0;font-size:18px;font-weight:800;letter-spacing:-.01em}.gfm-cab p{margin:4px 0 0;font-size:12.5px;line-height:1.5;opacity:.95}.gfm-ico{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#ffffff38;flex-shrink:0}.gfm-x{position:relative;z-index:1;width:32px;height:32px;border:0;border-radius:9px;background:#ffffff2e;color:#fff;cursor:pointer;display:grid;place-items:center}.gfm-x:hover:not(:disabled){background:#ffffff4d}.gfm-cuerpo{padding:16px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;min-height:0}.gfm-pie{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid #eef0f2;background:#fafbfa}.gfm-pie-info{margin-right:auto;font-size:12.5px;color:#6b7280}.gfm-primario{background:var(--gf-c1, #03cc5a)!important;border-color:var(--gf-c1, #03cc5a)!important;color:#fff!important}.gfm-peligro{background:#dc2626!important;border-color:#dc2626!important;color:#fff!important}.gfm-primario:disabled,.gfm-peligro:disabled{opacity:.55}.gfm-texto{width:100%;box-sizing:border-box;min-height:170px;resize:vertical;border-radius:12px;border:1px solid #e3e7ea;padding:10px 12px;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#111827;outline:none;-moz-tab-size:18;tab-size:18}.gfm-texto:focus,.gfm-campo input:focus{border-color:var(--gf-c1, #03cc5a);box-shadow:0 0 0 3px #03cc5a26}.gfm-ayuda{font-size:12px;color:#6b7280;line-height:1.5;margin-top:-4px}.gfm-campo{display:flex;flex-direction:column;gap:5px;font-size:12.5px;font-weight:700;color:#374151}.gfm-campo i{font-weight:500;color:#9ca3af}.gfm-campo input{height:40px;border-radius:10px;border:1px solid #e3e7ea;padding:0 12px;font-size:14px;font-weight:500;color:#111827;outline:none}.gfm-check{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;cursor:pointer}.gfm-check input{width:16px;height:16px;accent-color:#03cc5a}.gfm-error{font-size:12.5px;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:8px 12px}.gfm-resumen{display:flex;gap:8px;flex-wrap:wrap}.gfm-kpi{display:inline-flex;align-items:baseline;gap:6px;padding:5px 12px;border-radius:999px;font-size:12px;border:1px solid}.gfm-kpi b{font-size:15px;font-variant-numeric:tabular-nums}.gfm-kpi.cero{opacity:.5}.gfm-kpi.verde,.gfm-chip.verde{background:#ecfdf3;color:#0b7e3e;border-color:#bbf0d1}.gfm-kpi.azul,.gfm-chip.azul{background:#eff8fb;color:#0e7490;border-color:#bfe6ef}.gfm-kpi.gris,.gfm-chip.gris{background:#f3f4f6;color:#4b5563;border-color:#e5e7eb}.gfm-kpi.ambar,.gfm-chip.ambar{background:#fffbeb;color:#b45309;border-color:#fde68a}.gfm-kpi.rojo,.gfm-chip.rojo{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.gfm-chip{display:inline-block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;font-size:11px;font-weight:700;border-radius:999px;padding:2px 9px;border:1px solid}.gfm-tabla-caja{max-height:320px;overflow:auto;border:1px solid #eef0f2;border-radius:12px}.gfm-tabla{width:100%;border-collapse:separate;border-spacing:0;font-size:12.5px}.gfm-tabla th{position:sticky;top:0;background:#f8faf9;text-align:left;font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#6b7280;padding:7px 10px;border-bottom:1px solid #e8ecef}.gfm-tabla td{padding:5px 10px;border-bottom:1px solid #f3f4f6;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gfm-tabla .num{text-align:right;width:44px;color:#9ca3af;font-variant-numeric:tabular-nums}.gfm-tabla .fuerte{font-weight:600}.gfm-tabla tr.apagada td{color:#9ca3af}.gfm-lista{border:1px solid #fecaca;background:#fff8f8;border-radius:12px;padding:8px 12px;font-size:12.5px}.gfm-lista summary{cursor:pointer;font-weight:700;color:#b91c1c;display:flex;align-items:center;gap:6px}.gfm-lista>div,.gfm-lista-fija{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;max-height:160px;overflow:auto}.gfm-lista span,.gfm-lista-fija span{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:2px 8px;font-size:12px}.gfm-aviso{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;line-height:1.55;color:#7f1d1d;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:12px 14px}.gfm-aviso>svg{flex-shrink:0;margin-top:2px;color:#dc2626}.gfm-plantilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;max-height:380px;overflow:auto;padding:2px}.gfm-pl{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid #e5e7eb;cursor:pointer;background:#fff;transition:border-color .15s ease,background .15s ease}.gfm-pl.on{border-color:#b7ebcd;background:#f3fbf6}.gfm-pl input{margin-top:2px;width:16px;height:16px;accent-color:#03cc5a;flex-shrink:0}.gfm-pl b{display:block;font-size:13px}.gfm-pl small{display:block;font-size:11.5px;color:#6b7280;line-height:1.4;margin-top:2px}.gfd-fondo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1080;background:#0f172052;display:flex;justify-content:flex-end;animation:gfm-fade .15s ease}.gfd-panel{outline:none;width:min(600px,100%);height:100%;background:#fff;box-shadow:-18px 0 50px #10182838;display:flex;flex-direction:column;overflow:hidden;animation:gfd-entra .22s cubic-bezier(.2,.8,.2,1)}.gfd-panel.ancho{width:min(720px,100%)}.kfs-caja{height:100%;min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px;text-align:center;color:#8a939d}.kfs-spin{position:relative;width:54px;height:54px;margin-bottom:6px;flex-shrink:0}.kfs-spin .kfs-anillo{position:absolute;top:0;right:0;bottom:0;left:0}.kfs-anillo{display:inline-block;width:54px;height:54px;border-radius:50%;flex-shrink:0;background:conic-gradient(from 0deg,transparent 0 18%,var(--gfp-pri, #03cc5a) 55%,var(--gfp-sec, #10a7c9) 100%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px));mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px));animation:kfs-gira 1s linear infinite}.kfs-anillo.peque{width:14px;height:14px;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 2px))}.kfs-emoji{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:22px;animation:kfs-late 1.6s ease-in-out infinite}.kfs-frase{font-size:11.5px;min-height:16px;animation:kfs-aparece .35s ease}.kfs-barra{width:150px;height:5px;border-radius:3px;background:#eef1f3;overflow:hidden;margin-top:4px}.kfs-barra b{display:block;height:100%;border-radius:3px;transition:width .4s ease;background:linear-gradient(90deg,var(--gfp-pri, #03cc5a),var(--gfp-sec, #10a7c9),var(--gfp-pri, #03cc5a));background-size:200% 100%;animation:gfp-brillo 1.4s linear infinite}@keyframes kfs-gira{to{transform:rotate(360deg)}}@keyframes kfs-late{0%,to{scale:1}50%{scale:1.12}}@keyframes kfs-aparece{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.kfs-anillo,.kfs-emoji,.kfs-frase,.kfs-barra b{animation:none!important}}@keyframes gfd-entra{0%{transform:translate(40px);opacity:0}to{transform:none;opacity:1}}@keyframes gfm-fade{0%{opacity:0}to{opacity:1}}@keyframes gfm-entra{0%{transform:translateY(12px) scale(.98);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){.gfd-fondo,.gfd-panel,.gfm-fondo,.gfm-caja,.gff-borrar-barra,.gff-camino.reco{animation:none!important}.gff-camino,.gfm-pl{transition:none!important}.gff-camino:hover:not(:disabled){transform:none}}.gfc{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;align-items:start}.gfc-menu{position:sticky;top:12px;display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--border);border-radius:18px;padding:12px;box-shadow:var(--shadow)}.gfc-menu-tit{display:flex;align-items:center;gap:7px;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#5c6d64;padding:4px 6px 8px}.gfc-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:1px solid transparent;background:transparent;border-radius:12px;padding:9px 10px;cursor:pointer;color:var(--text);transition:background .15s ease,border-color .15s ease,transform .15s ease}.gfc-item b{display:block;font-size:13.5px}.gfc-item small{display:block;font-size:11.5px;color:#5c6d64;line-height:1.35}.gfc-item:hover{background:#f4f7f5}.gfc-item.on{background:linear-gradient(120deg,#03cc5a1a,#10a7c91a);border-color:#03cc5a59}.gfc-ico{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;color:#fff;background:linear-gradient(135deg,#05b34f,#10a7c9);box-shadow:0 6px 14px #06a14a40}.gfc-volver{margin-top:6px;display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:#0b7e3e;font-weight:700;font-size:12.5px;cursor:pointer;padding:6px}.gfc-marca{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:16px;align-items:start}.gfc-preview{position:sticky;top:12px}.gfc-drop{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:16px;border-radius:14px;cursor:pointer;border:2px dashed #cfe3d7;background:#fbfdfc;transition:border-color .15s ease,background .15s ease,transform .15s ease}.gfc-drop:hover,.gfc-drop:focus-visible{border-color:#03cc5a;background:#f2fbf6;outline:none}.gfc-drop.on{border-color:#03cc5a;background:#e9f9f0;transform:scale(1.01)}.gfc-combi{display:inline-flex;align-items:center;gap:8px;padding:5px 11px 5px 5px;border-radius:999px;cursor:pointer;border:1px solid #d8e0da;background:#fff;font-size:12.5px;font-weight:700;color:var(--text);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.gfc-combi:hover{transform:translateY(-2px);box-shadow:0 6px 14px #1018281a}.gfc-combi.on{border-color:#132019;box-shadow:0 0 0 3px #03cc5a40}.gf-config{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 14px;border-radius:999px;cursor:pointer;border:1px solid rgba(255,255,255,.55);background:#ffffff29;color:#fff;font-size:13px;font-weight:700;text-decoration:none;transition:background .15s ease,transform .15s ease}.gf-config:hover{background:#ffffff42;transform:translateY(-1px)}.gf-config svg{transition:transform .4s ease}.gf-config:hover svg{transform:rotate(60deg)}@media (max-width: 1100px){.gfc-marca{grid-template-columns:minmax(0,1fr)}.gfc-preview{position:static}}@media (max-width: 760px){.gfc{grid-template-columns:minmax(0,1fr)}.gfc-menu{position:static}}@media (prefers-reduced-motion: reduce){.gfc-item,.gfc-drop,.gfc-combi,.gf-config,.gf-config svg{transition:none!important}.gfc-combi:hover,.gfc-drop.on,.gf-config:hover,.gf-config:hover svg{transform:none}}.gfp-raiz{--green: var(--gfp-pri, #03cc5a);--green-strong: var(--gfp-texto, #06a14a);--green-hover: var(--gfp-texto, #057d3a);--green-soft: var(--gfp-suave, #e7f9ef);--green-line: var(--gfp-borde, #b7ebcd)}.gfp-raiz .btn.primary{background:linear-gradient(180deg,var(--gfp-texto, #08b552) 0%,var(--green-strong) 100%);box-shadow:0 1px 1px #0000000a,0 6px 16px color-mix(in srgb,var(--gfp-pri, #06a14a) 22%,transparent)}.gfp-raiz .btn.primary:hover{box-shadow:0 8px 20px color-mix(in srgb,var(--gfp-pri, #06a14a) 28%,transparent)}.gfp-raiz .expm-hero{background:linear-gradient(120deg,var(--gfp-texto, #05b34f) 0%,var(--gfp-pri, #03cc5a) 45%,var(--gfp-sec, #10a7c9) 100%);background-size:180% 180%;box-shadow:0 14px 34px color-mix(in srgb,var(--gfp-pri, #06a14a) 28%,transparent)}.gfp-raiz .expm-step-num{background:linear-gradient(135deg,var(--gfp-texto, #05b34f),var(--gfp-sec, #10a7c9));box-shadow:0 4px 12px color-mix(in srgb,var(--gfp-pri, #06a14a) 35%,transparent)}.gfp-raiz .gf-cta{color:var(--gfp-texto, #0b7e3e)}.gfp-raiz .gf-vacio:before{background:linear-gradient(90deg,var(--gfp-texto, #05b34f),var(--gfp-pri, #03cc5a),var(--gfp-sec, #10a7c9))}.gfp-raiz .gf-vacio-ico{background:linear-gradient(135deg,var(--gfp-texto, #05b34f),var(--gfp-sec, #10a7c9));box-shadow:0 10px 24px color-mix(in srgb,var(--gfp-pri, #06a14a) 30%,transparent)}.gfp-portada{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:14px;align-items:stretch}@media (max-width: 900px){.gfp-portada{grid-template-columns:minmax(0,1fr)}}.gfp-pasos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media (max-width: 640px){.gfp-pasos{grid-template-columns:minmax(0,1fr)}}.gfp-cta{border:0;cursor:pointer;font-family:inherit}.gfp-cta:disabled{opacity:.7;cursor:default;transform:none}.gfp-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.gfp-kpi{position:relative;overflow:hidden;background:#fff;border:1px solid var(--border);border-radius:14px;padding:11px 14px 12px;box-shadow:var(--shadow);transition:transform .18s ease,box-shadow .18s ease;min-width:0}.gfp-kpi:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--gfp-c, #03cc5a)}.gfp-kpi:hover{transform:translateY(-3px);box-shadow:0 12px 26px #1018281f}.gfp-kpi small{display:flex;align-items:center;gap:6px;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#8a939d}.gfp-kpi b{display:block;margin-top:4px;font-size:22px;font-weight:800;letter-spacing:-.02em;text-align:right;color:var(--gfp-c, #0b7e3e);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gfp-kpi p{margin:2px 0 0;font-size:11.5px;color:#8a939d;text-align:right}.gfp-prog{position:relative;height:12px;border-radius:999px;background:var(--gfp-suave, #e9f3ee);overflow:hidden}.gfp-prog>i{position:absolute;inset:0 auto 0 0;border-radius:999px;background:linear-gradient(90deg,var(--gfp-texto, #05b34f),var(--gfp-pri, #03cc5a),var(--gfp-sec, #10a7c9));transition:width .6s cubic-bezier(.2,.7,.3,1)}.gfp-prog>i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);background-size:200% 100%;animation:gfp-brillo 1.4s linear infinite}@keyframes gfp-brillo{0%{background-position:200% 0}to{background-position:-200% 0}}.gfp-puntos{display:flex;flex-wrap:wrap;gap:6px}.gfp-punto{width:14px;height:14px;border-radius:50%;background:#e3ebe7;transition:background .3s ease}.gfp-punto.hecha{background:var(--gfp-pri, #03cc5a)}.gfp-punto.ahora{background:var(--gfp-sec, #10a7c9);animation:gfp-latido 1.1s ease-in-out infinite}@keyframes gfp-latido{0%,to{transform:scale(1);box-shadow:0 0 #10a7c973}50%{transform:scale(1.15);box-shadow:0 0 0 6px #10a7c900}}.gfp-barras{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}.gfp-barra{display:flex;flex-direction:column;gap:5px;text-align:left;border:1px solid #e6e9ec;background:#fff;border-radius:11px;padding:8px 10px;cursor:pointer;font-family:inherit;color:var(--text);min-width:0;transition:border-color .15s ease,background .15s ease,transform .15s ease}.gfp-barra:hover{border-color:var(--green-line);background:var(--gfp-suave, #f6fcf8);transform:translateY(-2px)}.gfp-barra.on{border-color:var(--gfp-pri, #03cc5a);background:var(--gfp-suave, #ecfdf3);box-shadow:inset 0 0 0 1px var(--gfp-pri, #03cc5a)}.gfp-barra .pista{height:6px;border-radius:4px;background:#eef1f3;overflow:hidden}.gfp-barra .pista>i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,var(--gfp-pri, #03cc5a),var(--gfp-sec, #10a7c9));transition:width .5s ease}.gfp-farms{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin-top:12px}.gfp-farm{display:flex;align-items:center;gap:10px;min-width:0;padding:9px 12px;border-radius:12px;background:#fff;border:1px solid #e6e9ec;transition:border-color .3s ease,background .3s ease,box-shadow .3s ease,opacity .3s ease}.gfp-farm.cola{opacity:.62;background:#fafbfa}.gfp-farm.calculando{border-color:var(--gfp-pri, #03cc5a);box-shadow:0 0 0 3px color-mix(in srgb,var(--gfp-pri, #03cc5a) 14%,transparent),0 8px 20px #10182814}.gfp-farm.lista{border-color:var(--gfp-borde, #b7ebcd);background:var(--gfp-suave, #f3fbf6)}.gfp-farm.error{border-color:#fcd34d;background:#fffbeb}.gfp-farm-ico{width:28px;height:28px;flex-shrink:0;display:grid;place-items:center;color:#9aa2ac}.gfp-farm.error .gfp-farm-ico{color:#d97706}.gfp-farm-anillo{width:24px;height:24px;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3.5px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,transparent calc(100% - 3.5px),#000 calc(100% - 3px))}.gfp-farm-check{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--gfp-texto, #05b34f),var(--gfp-pri, #03cc5a));box-shadow:0 4px 10px color-mix(in srgb,var(--gfp-pri, #03cc5a) 35%,transparent);animation:gfp-pop .45s cubic-bezier(.34,1.56,.64,1) both}@keyframes gfp-pop{0%{transform:scale(.2);opacity:0}70%{transform:scale(1.15);opacity:1}to{transform:scale(1)}}.gfp-farm-nombre{display:flex;align-items:center;gap:5px;min-width:0;font-size:13px;font-weight:700;color:var(--text)}.gfp-farm-txt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.gfp-farm-tu{flex-shrink:0;font-size:10px;font-weight:800;border-radius:999px;padding:1px 6px;background:var(--gfp-pri, #03cc5a);color:#fff}.gfp-farm-estado{display:block;margin-top:1px;font-size:11.5px;color:#8a939d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gfp-farm.calculando .gfp-farm-estado{color:var(--gfp-texto, #06a14a);font-weight:600}.gfp-farm.lista .gfp-farm-estado{color:var(--gfp-texto, #0b7e3e)}.gfp-farm.error .gfp-farm-estado{color:#b45309;font-weight:600}.gfp-h-farm .ag-header-cell-label{justify-content:flex-end}.gfp-h-farm .ag-header-cell-text{white-space:normal;line-height:1.15;font-size:12px;text-align:right;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.gfp-h-reparto{background:var(--gfp-suave, #ecfdf3)}.gfp-h-reparto .ag-header-group-cell-label{justify-content:center;color:var(--gfp-texto, #06a14a);font-weight:800}@media (prefers-reduced-motion: reduce){.gfp-kpi,.gfp-barra,.gfp-prog>i,.gfp-punto,.gfp-barra .pista>i{transition:none!important}.gfp-kpi:hover,.gfp-barra:hover{transform:none}.gfp-prog>i:after,.gfp-punto.ahora,.gfp-farm-check{animation:none!important}.gfp-farm{transition:none!important}}.kb-hero{padding:24px 26px}.kb-hero.kb-hero--compacto{padding:11px 16px;border-radius:14px}.kb-demo{position:relative;z-index:1;width:300px;max-width:100%;border-radius:16px;padding:12px;background:#ffffff29;border:1px solid rgba(255,255,255,.35);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;flex-direction:column;gap:8px}.kb-demo>div{opacity:0;animation:kb-pop .45s cubic-bezier(.2,.7,.3,1) forwards}@keyframes kb-pop{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}.kb-demo-u{align-self:flex-end;max-width:86%;background:#fff;color:#065f46;font-size:12.5px;font-weight:600;border-radius:14px 14px 4px;padding:8px 11px;box-shadow:0 4px 12px #0000001f}.kb-demo-a{align-self:flex-start;max-width:92%;background:#ffffffeb;color:#1f2937;font-size:12.5px;border-radius:14px 14px 14px 4px;padding:8px 11px;box-shadow:0 4px 12px #0000001a}.kb-demo-cita{display:inline-flex;align-items:center;gap:4px;margin-top:6px;font-size:11px;font-weight:700;color:#047857;background:#e7f9ef;border:1px solid #b7ebcd;border-radius:999px;padding:2px 8px}.kb-panel{background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 1px 2px #1018280a}.kb-tree-item{display:flex;align-items:center;gap:4px;border-radius:9px;position:relative;transition:background .12s ease,outline-color .12s ease}.kb-tree-item:hover{background:#f3faf6}.kb-tree-item.is-sel{background:var(--green-soft)}.kb-tree-item.is-sel:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:3px;background:#03cc5a}.kb-tree-item.is-drop{outline:1px dashed #03cc5a}.kb-tree-item.is-over{background:#dcfce7;outline:2px solid #03cc5a}.kb-tree-btn{flex:1;min-width:0;display:flex;align-items:center;gap:7px;text-align:left;border:0;background:transparent;cursor:pointer;padding:7px 6px;font-size:13px;color:#1f2937;font-family:inherit}.kb-tree-btn>span.kb-tree-nombre{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-tree-count{font-size:11px;font-weight:700;color:#6b7280;background:#f1f4f6;border-radius:999px;padding:1px 7px}.kb-tree-item.is-sel .kb-tree-count{background:#fff;color:#047857}.kb-drop{border:2px dashed #cfe9da;border-radius:14px;background:#fafdfb;padding:22px 16px;text-align:center;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.kb-drop:hover{border-color:#03cc5a}.kb-drop.is-over{border-color:#03cc5a;background:#ecfdf3;transform:scale(1.01)}.kb-drop-icono{width:48px;height:48px;border-radius:14px;margin:0 auto 8px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#05b34f,#10a7c9);box-shadow:0 6px 16px #06a14a4d}.kb-chat{display:flex;flex-direction:column;overflow:hidden}.kb-chat-cab{padding:12px 14px;color:#fff;background:linear-gradient(120deg,#05b34f,#03cc5a 45%,#10a7c9);background-size:180% 180%;animation:expm-grad 9s ease infinite}.kb-chat-msgs{flex:1;min-height:0;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:12px;background:#fbfcfd}.kb-burbuja{max-width:92%;font-size:13.5px;line-height:1.5;animation:expm-fadeup .3s cubic-bezier(.2,.7,.3,1) both}.kb-burbuja--u{align-self:flex-end;color:#fff;background:linear-gradient(135deg,#05b34f,#10a7c9);border-radius:16px 16px 4px;padding:9px 13px;white-space:pre-wrap;word-break:break-word;box-shadow:0 4px 12px #06a14a33}.kb-burbuja--a{align-self:flex-start;background:#fff;border:1px solid #e8ecef;border-radius:16px 16px 16px 4px;padding:10px 13px;box-shadow:0 2px 6px #1018280d}.kb-burbuja--a p:first-child,.kb-burbuja--a div:first-child{margin-top:0!important}.kb-burbuja--aviso{background:#fffbeb;border-color:#fde68a}.kb-burbuja--error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.kb-cita{display:inline-flex;align-items:center;gap:5px;max-width:100%;font-size:11.5px;font-weight:700;color:#047857;background:var(--green-soft);border:1px solid var(--green-line);border-radius:999px;padding:3px 10px;cursor:pointer;font-family:inherit;transition:transform .12s ease,box-shadow .12s ease}.kb-cita:hover{transform:translateY(-1px);box-shadow:0 4px 10px #06a14a2e}.kb-cita>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-pensando{display:inline-flex;gap:4px;align-items:center}.kb-pensando>i{width:7px;height:7px;border-radius:50%;background:#03cc5a;animation:kb-bote 1s ease-in-out infinite}.kb-pensando>i:nth-child(2){animation-delay:.15s;background:#08b98f}.kb-pensando>i:nth-child(3){animation-delay:.3s;background:#10a7c9}@keyframes kb-bote{0%,80%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-5px);opacity:1}}.kb-sugerencia{text-align:left;width:100%;border:1px solid var(--border);background:#fff;border-radius:12px;padding:9px 11px;font-size:12.5px;color:#374151;cursor:pointer;font-family:inherit;display:flex;gap:8px;align-items:flex-start;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.kb-sugerencia:hover{transform:translateY(-2px);box-shadow:0 8px 18px #1018281a;border-color:var(--green-line)}.kb-chat-input{border-top:1px solid #eef0f2;padding:10px;background:#fff}.kb-chat-input textarea{width:100%;box-sizing:border-box;resize:none;border:1px solid #e5e7eb;border-radius:12px;padding:9px 44px 9px 11px;font-size:13.5px;font-family:inherit;line-height:1.4;outline:none;transition:border-color .12s ease,box-shadow .12s ease}.kb-chat-input textarea:focus{border-color:#03cc5a;box-shadow:0 0 0 3px #03cc5a24}.kb-enviar{position:absolute;right:7px;bottom:7px;width:32px;height:32px;border-radius:9px;border:0;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#05b34f,#10a7c9);cursor:pointer}.kb-enviar:disabled{background:#cbd5e1;cursor:not-allowed}.kb-chat-col{width:100%;box-sizing:border-box}.kb-chat-hilo{display:flex;flex-direction:column;gap:12px}.kb-chat--ancho{height:max(520px,calc(100vh - 250px));border-radius:18px}.kb-chat--ancho .kb-chat-col{max-width:900px;margin-inline:auto}.kb-chat--ancho .kb-chat-cab{padding:16px 22px}.kb-chat--ancho .kb-chat-msgs{padding:22px 22px 26px;background:radial-gradient(1200px 300px at 50% -80px,rgba(3,204,90,.07),transparent 70%),#fbfcfd}.kb-chat--ancho .kb-chat-hilo{gap:16px}.kb-chat--ancho .kb-burbuja{font-size:14.5px;line-height:1.6;max-width:84%}.kb-chat--ancho .kb-burbuja--a{padding:14px 18px}.kb-chat--ancho .kb-burbuja--u{padding:11px 16px}.kb-chat--ancho .kb-chat-input{padding:14px 22px 16px}.kb-chat--ancho .kb-chat-input textarea{font-size:14.5px;padding:12px 52px 12px 14px;border-radius:14px}.kb-chat--ancho .kb-enviar{width:38px;height:38px;border-radius:11px;right:8px;bottom:9px}.kb-chat--lateral{background:#fff}.kb-chat-vacio{text-align:center;padding:14px 6px 4px}.kb-chat--ancho .kb-chat-vacio{padding:5vh 6px 8px}.kb-sugerencias{display:grid;grid-template-columns:1fr;gap:9px;margin-top:16px;text-align:left}.kb-chat--ancho .kb-sugerencias{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:24px}.kb-chat--ancho .kb-sugerencia{padding:15px 16px;font-size:14px;border-radius:14px;align-items:center;min-height:64px}.kb-sugerencia-emoji{font-size:16px;line-height:1;width:30px;height:30px;flex-shrink:0;display:grid;place-items:center;border-radius:9px;background:var(--green-soft)}.kb-chat--ancho .kb-sugerencia-emoji{width:38px;height:38px;font-size:19px;border-radius:11px}.kb-chat-ambito{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 6px 4px 10px;border-radius:999px;background:#ffffff2e;border:1px solid rgba(255,255,255,.45);color:#fff;font-size:12.5px}.kb-chat-ambito select{border:0;background:transparent;color:#fff;font-weight:700;font-size:12.5px;font-family:inherit;max-width:240px;cursor:pointer;outline:none;text-overflow:ellipsis}.kb-chat-ambito select option{color:#111827}.kb-tabs-cab{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.kb-tabs-cab>div:first-child{margin-bottom:0!important}.kb-lateral-fondo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#0f172a52;animation:kb-fundido .18s ease both}.kb-lateral{position:fixed;top:0;right:0;bottom:0;width:min(440px,100vw);z-index:71;background:#fff;box-shadow:-14px 0 40px #0f172a2e;display:flex;flex-direction:column;animation:kb-entra .24s cubic-bezier(.2,.7,.3,1) both}@keyframes kb-fundido{0%{opacity:0}to{opacity:1}}@keyframes kb-entra{0%{transform:translate(28px);opacity:0}to{transform:none;opacity:1}}@media (max-width: 640px){.kb-lateral{width:100vw}.kb-chat--ancho .kb-burbuja{max-width:94%}}.kb-cuota{padding:10px 12px 12px}.kb-cuota-cab{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:11.5px;color:#6b7280;margin-bottom:6px}.kb-cuota-cab>b{font-size:11px;font-weight:800;letter-spacing:.06em;color:#9aa2ac}.kb-cuota-barra{height:8px;background:#f1f3f5;border-radius:999px;overflow:hidden}.kb-cuota-barra>i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#05b34f,#10a7c9);transition:width .4s ease}.kb-cuota.is-aviso .kb-cuota-barra>i{background:linear-gradient(90deg,#f59e0b,#dc2626)}.kb-cuota-nota{font-size:11.5px;margin-top:6px;color:#b45309;line-height:1.4}.kb-cuota.is-lleno .kb-cuota-nota{color:#b91c1c}.kb-chip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;border-radius:999px;padding:3px 9px;white-space:nowrap}.kb-accion{width:28px;height:28px;border-radius:8px;border:1px solid transparent;background:transparent;display:inline-grid;place-items:center;cursor:pointer;color:#475569;transition:background .12s ease,border-color .12s ease}.kb-accion:hover{background:#f1f5f9;border-color:#e2e8f0}.kb-accion--peligro:hover{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.kb-arrastre{cursor:grab;display:inline-flex;align-items:center;gap:6px;min-width:0}.kb-arrastre:active{cursor:grabbing}.kb-spin{animation:kb-giro 1s linear infinite}@keyframes kb-giro{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.kb-demo>div,.kb-burbuja,.kb-pensando>i,.kb-chat-cab,.kb-spin,.kb-lateral,.kb-lateral-fondo{animation:none!important}.kb-demo>div{opacity:1!important}.kb-sugerencia:hover,.kb-cita:hover,.kb-drop.is-over{transform:none}}.apik-card{background:#fff;border:1px solid #e6efea;border-left:4px solid #03cc5a;border-radius:14px;padding:16px 18px;transition:box-shadow .18s ease,transform .18s ease}.apik-card:hover{box-shadow:0 10px 24px #10182817;transform:translateY(-2px)}.apik-dot{width:7px;height:7px;border-radius:50%;background:#9aa6a0;display:inline-block}.apik-dot-on{background:#03cc5a;box-shadow:0 0 #03cc5a99;animation:apik-pulse 1.8s ease-out infinite}@keyframes apik-pulse{0%{box-shadow:0 0 #03cc5a8c}to{box-shadow:0 0 0 7px #03cc5a00}}.apik-switch{position:relative;width:44px;height:24px;border-radius:999px;border:none;cursor:pointer;padding:0;background:#cfd8d3;transition:background .2s ease}.apik-switch>span{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .2s ease}.apik-switch.on{background:#03cc5a}.apik-switch.on>span{transform:translate(20px)}.apik-del{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;cursor:pointer;border:1px solid #e6efea;background:#fff;color:#8a9891;transition:all .15s ease}.apik-del:hover{color:#c0392b;border-color:#f4cccc;background:#fdecec}.apik-perm{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;cursor:pointer;background:#fff;color:#8a9891;border:1px dashed #cfd8d3;transition:all .15s ease}.apik-perm:hover{color:#028a3d;border-color:#9fe3bf;background:#f3fbf6}.apik-perm.on{background:#e7f8ee;color:#028a3d;border:1px solid #9fe3bf}.apik-perm.on:hover{background:#fdecec;color:#c0392b;border-color:#f4cccc}.apik-perm:disabled,.apik-switch:disabled,.apik-del:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.apik-check{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid #e6efea;border-radius:10px;background:#f7faf8;cursor:pointer}.apik-check input{margin-top:3px;accent-color:#03cc5a}.apik-check span{display:flex;flex-direction:column;font-size:13.5px;color:#132019}.apik-check small{font-size:12px;color:#5c6d64}@media (prefers-reduced-motion: reduce){.apik-dot-on{animation:none!important}.apik-card,.apik-card:hover{transform:none!important}}.kf-agent-card{transition:transform .18s ease,box-shadow .2s ease}.kf-agent-card:hover{transform:translateY(-5px);box-shadow:0 16px 34px #10182824}.kf-agent-halo{position:relative}.kf-agent-halo:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;background:radial-gradient(circle,rgba(3,204,90,.28),transparent 68%);z-index:0;animation:kf-agent-breath 3.4s ease-in-out infinite}.kf-agent-halo>*{position:relative;z-index:1}@keyframes kf-agent-breath{0%,to{opacity:.5;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}.kf-slot{width:62px;height:62px;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;border:2px solid rgba(255,255,255,.65);background:#ffffff26}.kf-slot.libre{border-style:dashed;color:#ffffffe6;font-size:24px}@media (prefers-reduced-motion: reduce){.kf-agent-card,.kf-agent-halo:before{animation:none!important;transition:none!important}}.menu-item.disabled{color:var(--muted-2);cursor:default;pointer-events:none}.menu-item.bloqueado{color:var(--muted-2);opacity:.72}.menu-item.bloqueado:hover{opacity:1;background:var(--green-soft, rgba(6,161,74,.06))}.menu-item.bloqueado .mi-badge{color:var(--muted-2);border-style:dashed}.menu-item.bloqueado:hover .mi-badge{color:var(--green-hover);border-color:var(--green-line)}.menu-item.bloqueado.active{color:var(--green-strong);opacity:1}.menu-item.bloqueado .mi-lock{margin-left:auto;flex:0 0 auto;opacity:.8}.sidebar-foot{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:16px;border-top:1px solid var(--border)}.who-name{font-weight:600;font-size:13px}.who-role{font-family:var(--mono);font-size:10.5px;color:var(--green-strong);text-transform:uppercase;letter-spacing:1px}.content,.page-container{padding:5px;max-width:1200px;min-width:0}.content.wide{max-width:1320px;margin:0 auto;width:100%}.content.fluid{max-width:none;margin:0;width:100%}.page{display:flex;flex-direction:column;gap:16px}.page-head,.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.page-head h1,.page-title{font-family:var(--mono);font-weight:700;font-size:21px;margin:0;color:var(--text);display:inline-flex;align-items:center;gap:11px}.page-head h1:before,.page-title:before{content:"";width:5px;height:22px;border-radius:3px;background:linear-gradient(180deg,var(--green) 0%,var(--teal) 100%)}.crumb{font-family:var(--mono);font-size:12px;color:var(--muted);cursor:pointer;margin-bottom:6px}.crumb:hover{color:var(--green-strong)}.blog-article{background:#fff;border:1px solid var(--border);border-radius:16px;padding:34px 40px;box-shadow:var(--shadow)}.blog-article>h1{font-family:var(--mono);font-weight:800;font-size:30px;line-height:1.2;color:var(--text);margin:0}.blog-cuerpo{color:#1f2937;font-size:17px;line-height:1.75;background:#fff}.blog-cuerpo *{background-color:transparent!important;max-width:100%}.blog-cuerpo p{margin:0 0 16px}.blog-cuerpo h2{font-size:23px;font-weight:700;margin:28px 0 12px;line-height:1.3}.blog-cuerpo h3{font-size:19px;font-weight:700;margin:22px 0 10px;line-height:1.3}.blog-cuerpo img{border-radius:10px;margin:12px 0;height:auto;display:block}.blog-cuerpo a{color:var(--green-strong);text-decoration:underline}.blog-cuerpo ul,.blog-cuerpo ol{margin:0 0 16px;padding-left:24px}.blog-cuerpo li{margin:4px 0}.blog-cuerpo blockquote{margin:18px 0;padding:6px 18px;border-left:4px solid var(--green);color:#374151;font-style:italic}@media (max-width: 680px){.blog-article{padding:20px 18px}.blog-article>h1{font-size:24px}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:box-shadow .16s,transform .16s}.card:hover{box-shadow:var(--shadow-md)}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface-2)}.table td{padding:12px 16px;border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text-2)}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover{background:var(--surface-2)}.row-actions{display:flex;gap:6px;justify-content:flex-end}.tag{font-family:var(--mono);font-size:11px;padding:2px 8px;border:1px solid var(--border-2);border-radius:999px;color:var(--muted)}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:7px;vertical-align:middle}.dot.ok{background:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.dot.off{background:var(--muted-2)}.badge{font-family:var(--mono);font-size:11px;padding:2px 9px;border-radius:999px;font-weight:600}.badge.ok{background:var(--green-soft);color:var(--green-hover);border:1px solid var(--green-line)}.badge.off{background:var(--danger-soft);color:var(--danger);border:1px solid #fca5a5}.btn,.btn-secondary{font-family:var(--sans);font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 16px;border-radius:10px;border:1px solid var(--border-2);background:var(--surface);color:var(--text-2);transition:background .14s,border-color .14s,color .14s,box-shadow .14s,transform .06s}.btn:hover,.btn-secondary:hover{border-color:var(--green);color:var(--green-hover);box-shadow:var(--shadow-sm)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn:focus-visible{outline:none;box-shadow:var(--ring)}.btn.sm,.btn-sm{padding:6px 11px;font-size:12px;border-radius:8px}.btn.block{width:100%}.btn.primary,.btn-primary{background:linear-gradient(180deg,#08b552 0%,var(--green-strong) 100%);color:#fff;border:1px solid var(--green-strong);box-shadow:0 1px 1px #0000000a,0 6px 16px #06a14a38}.btn.primary:hover,.btn-primary:hover{background:linear-gradient(180deg,var(--green-strong) 0%,var(--green-hover) 100%);border-color:var(--green-hover);color:#fff;box-shadow:0 8px 20px #06a14a47}.btn.ghost{background:transparent;border-color:var(--border)}.btn.ghost:hover{background:var(--surface-2)}.btn.danger{color:var(--danger);border-color:#fca5a5}.btn.danger:hover{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.form{padding:22px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}.field{display:flex;flex-direction:column;gap:6px}.field>span{font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted)}input,select,textarea,.form-input{background:var(--surface);border:1px solid var(--border-2);color:var(--text);padding:10px 12px;border-radius:9px;font-family:var(--sans);font-size:14px;outline:none;transition:border-color .14s,box-shadow .14s}input:hover,select:hover,textarea:hover{border-color:var(--muted-2)}input:focus,select:focus,textarea:focus,.form-input:focus{border-color:var(--green);box-shadow:var(--ring)}input::placeholder,textarea::placeholder{color:var(--muted-2)}.check{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text)}.check input{width:auto}input[type=checkbox],input[type=radio]{accent-color:var(--green-strong);width:auto}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.bar{display:flex;align-items:center;gap:10px;padding:14px 16px;margin-bottom:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.bar .arrow{color:var(--muted-2);font-family:var(--mono)}.bar select{min-width:140px}.error{background:var(--danger-soft);border:1px solid #fca5a5;color:var(--danger);padding:10px 14px;border-radius:10px;margin-bottom:4px;font-size:13px}.login-wrap{display:grid;place-items:center;min-height:100vh;background:radial-gradient(820px 480px at 50% -12%,var(--green-soft),transparent 70%),radial-gradient(620px 420px at 110% 110%,var(--teal-soft),transparent 70%),var(--bg)}.login-card{width:372px;background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:36px 32px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow-lg)}.login-card .brand{justify-content:center}.login-sub{text-align:center;color:var(--muted);font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:2px;margin-bottom:8px}.login-card .btn{margin-top:6px}@media (max-width: 720px){.shell,.grid2{grid-template-columns:1fr}.content,.page-container{padding:18px}}.welcome-hero{position:relative;overflow:hidden;border-radius:16px;border:1px solid var(--green-line);box-shadow:var(--shadow);background-color:var(--green-soft);background-repeat:no-repeat;background-position:right center;background-size:cover;padding:30px 34px;min-height:196px;display:flex;flex-direction:column;justify-content:center;transition:min-height .2s ease,padding .2s ease}.welcome-hero.plegada{min-height:0;padding:10px 56px 10px 16px}.welcome-hero.plegada .welcome-hero-logo{width:40px;height:40px;padding:4px;border-radius:10px;box-shadow:0 3px 8px #0000001a}.welcome-hero-plegar{position:absolute;top:10px;right:12px;z-index:1;width:28px;height:28px;padding:0;display:grid;place-items:center;cursor:pointer;border-radius:999px;background:#ffffffd1;border:1px solid var(--green-line);color:var(--green-hover)}.welcome-hero-plegar:hover{background:#fff}.welcome-hero.plegada .welcome-hero-plegar{top:50%;transform:translateY(-50%)}.welcome-hero .eyebrow{font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:1.6px;color:var(--green-hover)}.welcome-hero h1{font-family:var(--mono);font-weight:700;font-size:26px;margin:9px 0 0;color:var(--text);max-width:70%}.welcome-hero .welcome-loc{display:inline-flex;align-items:center;margin-top:8px;font-family:var(--mono);font-size:13px;color:var(--text-2)}.welcome-hero .welcome-loc svg{color:var(--green-hover)}.welcome-hero .welcome-meta{display:inline-flex;align-items:center;flex-wrap:wrap;margin-top:6px;font-family:var(--mono);font-size:12px;color:var(--text-2)}.welcome-hero .welcome-meta b{color:var(--green-hover);font-weight:600}.welcome-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.welcome-chip{display:inline-flex;align-items:center;gap:7px;background:#fffc;border:1px solid var(--green-line);border-radius:999px;padding:5px 12px;font-family:var(--mono);font-size:12px;color:var(--text-2)}.welcome-chip b{color:var(--green-hover);font-weight:600}.welcome-hero .welcome-keycliente{display:inline-flex;align-items:center;gap:5px;margin-top:11px;font-family:var(--mono);font-size:10.5px;letter-spacing:.3px;color:var(--text-2);opacity:.8}.welcome-hero .welcome-keycliente b{color:var(--green-hover);font-weight:600}.welcome-hero-row{position:relative;display:flex;align-items:center;gap:18px}.welcome-hero-body{display:flex;flex-direction:column;min-width:0}.welcome-hero-logo{width:72px;height:72px;flex:0 0 auto;border-radius:14px;padding:7px;background:#fffffff0;border:1px solid var(--green-line);box-shadow:0 6px 16px #0000001f;display:grid;place-items:center}.welcome-hero-logo img{max-width:100%;max-height:100%;object-fit:contain}@media (max-width: 720px){.welcome-hero-logo{width:54px;height:54px}}.mod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(252px,1fr));gap:16px}.mod-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px;box-shadow:var(--shadow);display:flex;flex-direction:column;transition:box-shadow .16s,transform .16s,border-color .16s}.mod-card.on:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--green-line)}.mod-card.off{opacity:.72}.mod-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.mod-ico{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:var(--surface-2);color:var(--muted);border:1px solid var(--border);flex:0 0 auto}.mod-card.on .mod-ico{background:linear-gradient(180deg,#08b552,var(--green-strong));color:#fff;border-color:var(--green-strong);box-shadow:0 4px 12px #06a14a40}.mod-ico.png,.mod-card.on .mod-ico.png{background:transparent;border-color:transparent;box-shadow:none}.mod-ico.png img{width:100%;height:100%;object-fit:contain;display:block}.mod-name{font-weight:600;font-size:15px;margin-top:14px;color:var(--text)}.mod-meta{font-family:var(--mono);font-size:11.5px;color:var(--muted);margin-top:3px}.mod-foot{margin-top:15px}.badge.muted{background:var(--surface-2);color:var(--muted);border:1px solid var(--border-2)}.badge.warn{background:var(--warn-soft);color:var(--warn);border:1px solid #fcd9a8}.modhub-hero{position:relative;overflow:hidden;border-radius:18px;border:1px solid var(--green-line);box-shadow:var(--shadow);background:linear-gradient(120deg,var(--green) 0%,var(--green-hover) 100%);padding:30px 32px;min-height:150px;display:flex;align-items:center}.modhub-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.35;background:radial-gradient(circle at 85% 20%,rgba(255,255,255,.35),transparent 42%),radial-gradient(circle at 70% 120%,rgba(255,255,255,.22),transparent 45%)}.modhub-hero.con-banner{background-size:cover,cover;background-position:center,center;background-repeat:no-repeat}.modhub-hero.con-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.3) 0%,rgba(0,0,0,.12) 38%,transparent 62%)}.modhub-hero-inner{position:relative;display:flex;align-items:center;gap:18px}.modhub-hero-ico{width:70px;height:70px;border-radius:18px;flex:0 0 auto;display:grid;place-items:center;color:var(--green-hover);background:#ffffffeb;box-shadow:0 8px 20px #0000002e;animation:modhub-float 3.4s ease-in-out infinite}.modhub-hero-ico-img{width:50px;height:50px;object-fit:contain;display:block}@keyframes modhub-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.modhub-eyebrow{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:1.6px;color:#ffffffe6}.modhub-title{margin:4px 0 0;color:#fff;font-size:28px;font-weight:800;text-shadow:0 1px 6px rgba(0,0,0,.28)}.modhub-sub{margin-top:4px;color:#ffffffeb;font-size:13px}.modhub-grid{margin-top:18px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.modhub-card{position:relative;display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px 16px;color:var(--text);text-decoration:none;box-shadow:var(--shadow);opacity:0;transform:translateY(8px);animation:modhub-in .34s ease forwards;transition:box-shadow .16s,transform .16s,border-color .16s}@keyframes modhub-in{to{opacity:1;transform:translateY(0)}}.modhub-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--green-line)}.modhub-card-ico{width:44px;height:44px;border-radius:12px;flex:0 0 auto;display:grid;place-items:center;background:var(--surface-2);color:var(--muted);border:1px solid var(--border);transition:background .16s,color .16s,border-color .16s}.modhub-card:hover .modhub-card-ico{background:linear-gradient(180deg,#08b552,var(--green-strong));color:#fff;border-color:var(--green-strong)}.modhub-card-label{font-weight:600;font-size:15px;flex:1}.modhub-card.favorito{background:linear-gradient(180deg,rgba(3,204,90,.16) 0%,var(--surface) 78%);border-color:var(--green);box-shadow:0 4px 14px #06a14a24}.modhub-card.favorito .modhub-card-label{font-weight:700}.modhub-card.favorito .modhub-card-ico{background:var(--surface);color:var(--green-strong);border-color:var(--green-line)}.modhub-card.favorito:hover .modhub-card-ico{background:linear-gradient(180deg,#08b552,var(--green-strong));color:#fff;border-color:var(--green-strong)}.modhub-card-estrella{display:flex;align-items:center;flex:0 0 auto;color:var(--green)}.modhub-card-estrella.boton{padding:5px;margin:-5px 0;border-radius:7px;cursor:pointer;color:#9ca3af;opacity:0;transition:opacity .12s,color .12s,background .12s}.modhub-card:hover .modhub-card-estrella.boton,.modhub-card-estrella.boton:focus-visible{opacity:1}.modhub-card-estrella.boton:hover{color:var(--green);background:#03cc5a1a}.modhub-card-estrella.boton.on{opacity:1;color:var(--green)}.modhub-card-estrella.boton:focus-visible{outline:2px solid var(--green)}@media (hover: none){.modhub-card-estrella.boton{opacity:1}}.modhub-card-arrow{color:var(--muted);font-size:16px;opacity:0;transition:opacity .16s,transform .16s}.modhub-card:hover .modhub-card-arrow{opacity:1;transform:translate(3px)}.modhub-preg-titulo{display:flex;align-items:center;gap:6px;margin:20px 0 10px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--green-strong)}.modhub-preg-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.modhub-preg-card{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;gap:8px;background:radial-gradient(120% 90% at 0% 0%,#03cc5a21,#03cc5a00 55%),var(--surface);border:1px solid var(--border);border-radius:16px;padding:16px 16px 14px;color:var(--text);text-decoration:none;box-shadow:var(--shadow);opacity:0;transform:translateY(8px);animation:modhub-in .38s ease forwards;transition:box-shadow .2s,transform .2s,border-color .2s}.modhub-preg-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--green) 0%,#7be3a6 60%,rgba(3,204,90,0) 100%)}.modhub-preg-card:hover{color:var(--text);transform:translateY(-3px);border-color:var(--green-line);box-shadow:0 10px 28px #03cc5a2e,var(--shadow-md)}.modhub-preg-marca{position:absolute;right:-18px;bottom:-22px;z-index:-1;width:120px;height:120px;stroke-width:1.4;color:var(--green);opacity:.08;transform:rotate(-12deg);transition:transform .35s ease,opacity .35s ease}.modhub-preg-card:hover .modhub-preg-marca{opacity:.14;transform:rotate(-4deg) scale(1.08)}.modhub-preg-num{position:absolute;top:10px;right:14px;font-size:30px;font-weight:800;line-height:1;color:var(--green);opacity:.16}.modhub-preg-head{display:flex;align-items:center;gap:12px;padding-right:22px}.modhub-preg-ico{flex:0 0 auto;width:46px;height:46px;border-radius:13px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#2fe07e 0%,var(--green) 45%,var(--green-strong) 100%);box-shadow:0 6px 16px #03cc5a59,inset 0 1px #ffffff59;transition:transform .2s ease}.modhub-preg-card:hover .modhub-preg-ico{transform:scale(1.06) rotate(-4deg)}.modhub-preg-problema{font-weight:700;font-size:14.5px;line-height:1.3}.modhub-preg-solucion{font-size:12.5px;line-height:1.5;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.modhub-preg-pie{margin-top:auto;padding-top:4px;font-size:12px;font-weight:700;color:var(--green-strong)}.modhub-preg-card:hover .modhub-preg-pie{color:var(--green)}@media (prefers-reduced-motion: reduce){.modhub-hero-ico{animation:none}.modhub-card,.modhub-preg-card{animation:none;opacity:1;transform:none}}@media (max-width: 560px){.modhub-preg-grid{grid-template-columns:1fr}}@media (max-width: 720px){.modhub-hero{padding:22px}.modhub-title{font-size:22px}}@media (max-width: 720px){.welcome-hero{min-height:auto;padding:22px;background-image:none!important}.welcome-hero h1{max-width:100%;font-size:22px}}.brand-logo{height:30px;width:auto;display:block}.login-logo{height:48px;width:auto;margin:0 auto 6px;display:block}.auth{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.auth-brand{position:relative;overflow:hidden;background-color:#04351f;background-size:cover;background-position:center}.auth-brand__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#021c11e0,#044a2ab8 46%,#03cc5a66),radial-gradient(700px 420px at 85% 115%,rgba(3,204,90,.35),transparent 70%)}.auth-brand__content{position:relative;z-index:1;height:100%;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;gap:28px;padding:52px 56px;color:#fff;max-width:600px}.auth-logo-pill{align-self:flex-start;background:#fff;border-radius:13px;padding:10px 16px;box-shadow:0 10px 30px #00000038}.auth-logo-pill img{height:30px;width:auto;display:block}.auth-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:3.5px;text-transform:uppercase;color:#ffffffd1;margin-bottom:16px}.auth-headline{font-size:clamp(28px,3.1vw,42px);line-height:1.08;font-weight:800;letter-spacing:-.02em;margin:0 0 16px;text-wrap:balance}.auth-lead{font-size:15px;line-height:1.65;color:#ffffffdb;max-width:44ch;margin:0 0 28px}.auth-feats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:13px}.auth-feats li{display:flex;align-items:center;gap:13px;font-size:14.5px;color:#fffffff0}.auth-feats .dot{flex:none;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-size:15px;background:#ffffff24;border:1px solid rgba(255,255,255,.14)}.auth-foot{font-size:12px;color:#ffffffad}.auth-form{display:grid;place-items:center;padding:32px;background:radial-gradient(760px 460px at 50% -14%,var(--green-soft),transparent 70%),var(--bg)}.auth-card{width:384px;max-width:100%;box-sizing:border-box;background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:40px 34px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow-lg);animation:authIn .5s cubic-bezier(.2,.7,.2,1) both}@keyframes authIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.auth-card .login-logo{height:40px;margin:0 auto 2px}.auth-card__head{text-align:center;margin-bottom:6px}.auth-card__title{font-size:21px;font-weight:800;letter-spacing:-.01em;margin:0;color:var(--text)}.auth-card__sub{font-size:13.5px;color:var(--muted);margin:4px 0 0}.auth-forgot{font-size:13px;color:var(--green-strong);text-decoration:none}.auth-forgot:hover{text-decoration:underline}@media (max-width: 900px){.auth{grid-template-columns:1fr}.auth-brand{min-height:36vh}.auth-brand__content{padding:30px 28px;justify-content:center;gap:14px}.auth-feats,.auth-foot{display:none}.auth-lead{margin-bottom:0}.auth-form{padding:24px 18px}}@media (max-width: 640px){.auth{display:block;min-height:100dvh}.auth-brand{display:none}.auth-form{display:flex;min-height:100dvh;overflow-y:auto;padding:20px 16px;background:var(--bg)}.auth-card{margin:auto;width:100%;max-width:420px}}@media (prefers-reduced-motion: reduce){.auth-card{animation:none}}.shell.collapsed{grid-template-columns:68px 1fr}.portal-main{display:flex;flex-direction:column;min-width:0}.portal-main{--main-fondo: url(/dashboard-fondo.webp);background-image:var(--main-fondo);background-repeat:no-repeat;background-size:cover;background-position:center;background-attachment:fixed}.portal-copyright{margin-top:auto;padding:9px 18px;border-top:1px solid var(--border);text-align:center;font-size:11.5px;color:var(--muted-2);background:var(--surface)}.portal-copyright a{color:var(--muted);font-weight:600}.portal-copyright a:hover{color:var(--green-strong)}.sidebar-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;margin-bottom:6px}.hamburger,.portal-header-logo,.mobile-close-btn,.sidebar-backdrop{display:none}.portal-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:12px;box-sizing:border-box;height:calc(56px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) max(16px,env(safe-area-inset-right,0px)) 0 max(16px,env(safe-area-inset-left,0px));background:var(--surface);border-bottom:1px solid var(--border)}.portal-header-left{display:flex;align-items:center;gap:12px;min-width:0}.hamburger{flex:0 0 auto;place-items:center;width:40px;height:40px;margin-left:-6px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-2);cursor:pointer;transition:all .14s}.hamburger:hover{border-color:var(--green);color:var(--green-hover);box-shadow:var(--shadow-sm)}.portal-header-logo{height:26px;width:auto}.header-fijados{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px;overflow-x:auto;overflow-y:hidden;padding:6px 2px;scrollbar-width:thin}.header-fijados::-webkit-scrollbar{height:6px}.header-fijados::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:999px}.header-fijado{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;text-decoration:none;height:34px;padding:0 12px 0 7px;border-radius:999px;white-space:nowrap;border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;transition:border-color .14s,color .14s,box-shadow .14s}.header-fijado:hover{border-color:var(--green);color:var(--green-hover);box-shadow:var(--shadow-sm)}.header-fijado-ico{flex:0 0 auto;display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:linear-gradient(180deg,#08b552,var(--green-strong));color:#fff}.header-fijado-ico:has(img){background:#fff;border:1px solid var(--green-line)}.header-fijado-txt{font-size:12.5px;font-weight:600;max-width:150px;overflow:hidden;text-overflow:ellipsis}.favh{flex:0 0 auto;position:relative;margin-left:10px}.favh-btn{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 11px 0 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:#0b7e3e;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;white-space:nowrap;transition:border-color .14s,box-shadow .14s,background .14s}.favh-btn:hover,.favh-btn.on{border-color:#03cc5a;background:#e7f9ef;box-shadow:var(--shadow-sm)}.favh-btn:focus-visible{outline:2px solid #03cc5a;outline-offset:2px}.favh-btn svg{color:#03cc5a;flex:0 0 auto}.favh-num{min-width:18px;height:18px;padding:0 5px;border-radius:999px;box-sizing:border-box;background:#03cc5a;color:#fff;font-size:10.5px;font-weight:800;display:grid;place-items:center}.favh-modico{flex:0 0 auto;display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:linear-gradient(180deg,#08b552,var(--green-strong));color:#fff}.favh-modico:has(img){background:#fff;border:1px solid var(--green-line)}.favh-fila{display:flex;align-items:center;gap:2px;border-radius:8px;transition:background .12s}.favh-fila:hover{background:var(--surface-2)}.favh-fila.activa{background:#e7f9ef}.favh-ir{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:10px;padding:7px 8px 7px 10px;border:0;background:transparent;border-radius:8px;font:inherit;font-size:13.5px;color:var(--text-2);text-align:left;cursor:pointer}.favh-fila:hover .favh-ir,.favh-fila.activa .favh-ir{color:#0b7e3e}.favh-fila.activa .favh-ir{font-weight:700}.favh-ir:focus-visible,.favh-quitar:focus-visible,.favh-pie:focus-visible{outline:2px solid #03cc5a;outline-offset:-2px}.favh-opico{flex:0 0 auto;display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-2)}.favh-fila:hover .favh-opico{border-color:var(--green-line);color:#0b7e3e}.favh-oplabel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.favh-quitar{flex:0 0 auto;display:grid;place-items:center;width:28px;height:28px;margin-right:4px;border:0;border-radius:7px;background:transparent;color:#9ca3af;cursor:pointer;opacity:0;transition:opacity .12s,color .12s,background .12s}.favh-fila:hover .favh-quitar,.favh-quitar:focus-visible{opacity:1}.favh-quitar:hover{color:#dc2626;background:#dc262614}@media (hover: none){.favh-quitar{opacity:1}}.favh-pie{width:100%;display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px dashed var(--green-line);border-radius:9px;background:#f6fdf9;color:#0b7e3e;font:inherit;font-size:13px;font-weight:700;cursor:pointer;text-align:left}.favh-pie:hover{background:#e7f9ef;border-color:#03cc5a}.favh-pie svg{color:#03cc5a;flex:0 0 auto}@media (max-width: 720px){.favh{margin-left:0}.favh-txt{display:none}.favh-btn,.favh-btn:hover,.favh-btn.on{position:relative;width:34px;padding:0;gap:0;justify-content:center;border-color:transparent;background:transparent;box-shadow:none}.favh-btn.on svg{color:#0b7e3e}.favh-num{position:absolute;top:0;right:-2px;min-width:17px;height:17px;padding:0 3px;font-size:9px;border:2px solid var(--surface);box-sizing:border-box}}.acct{position:relative;flex:0 0 auto}.acct-btn{display:flex;align-items:center;gap:8px;height:40px;padding:0 10px 0 6px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-2);cursor:pointer;font-family:inherit;transition:all .14s}.acct-btn:hover{border-color:var(--green-line);box-shadow:var(--shadow-sm)}.acct-avatar{flex:0 0 auto;width:28px;height:28px;border-radius:50%;background:linear-gradient(180deg,#08b552,var(--green-strong));color:#fff;font-weight:700;font-size:13px;display:grid;place-items:center}.acct-avatar.lg{width:38px;height:38px;font-size:16px}.acct-avatar.foto{background:var(--green-line);overflow:hidden}.acct-avatar.foto img{width:100%;height:100%;object-fit:cover;display:block}.acct-name{font-weight:600;font-size:13.5px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-chevron{color:var(--muted-2);flex:0 0 auto}.acct-menu{position:absolute;top:calc(100% + 8px);right:0;width:264px;max-width:calc(100vw - 24px);background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-md);padding:6px;z-index:80;max-height:calc(100vh - 72px - env(safe-area-inset-top,0px));max-height:calc(100dvh - 72px - env(safe-area-inset-top,0px));overflow-y:auto;overscroll-behavior:contain}.acct-head{display:flex;align-items:center;gap:10px;padding:8px 10px 10px;border-bottom:1px solid var(--border);margin-bottom:6px}.acct-head-name{font-weight:700;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-head-role{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:var(--muted-2);display:flex;align-items:center;gap:6px;margin-top:4px;min-width:0}.acct-rol{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;padding:2px 8px 2px 6px;border-radius:999px;border:1px solid;line-height:1.5;font-weight:700;font-size:9.5px;letter-spacing:1px;cursor:default}.acct-rol.titular{background:var(--green-soft);border-color:var(--green-line);color:var(--green-hover)}.acct-rol.titular svg{color:#03cc5a}.acct-rol.empleado{background:#eef3fb;border-color:#cfdcf0;color:#34548a}.acct-rol.empleado svg{color:#5b7fbf}.acct-rol-persona{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:inherit;text-transform:none;letter-spacing:0;font-size:12px;font-weight:600;color:var(--text-2)}.acct-avatar-wrap{position:relative;flex:0 0 auto;display:inline-flex}.acct-rol-dot{position:absolute;right:-3px;bottom:-3px;width:14px;height:14px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--surface);box-sizing:border-box;box-shadow:0 1px 3px #1018282e}.acct-rol-dot.titular{background:#fbbf24;color:#7a4b00}.acct-rol-dot.empleado{background:#5b7fbf;color:#fff}.acct-list{display:flex;flex-direction:column;gap:2px}.acct-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border-radius:8px;border:none;background:transparent;color:var(--text-2);font-weight:500;font-size:13.5px;font-family:inherit;text-align:left;cursor:pointer;transition:background .14s,color .14s}.acct-item:hover{background:var(--surface-2);color:var(--text)}.acct-item.active{background:var(--green-soft);color:var(--green-hover);font-weight:600}.acct-item.danger{color:#dc2626;margin-top:4px}.acct-item.danger:hover{background:#dc262614;color:#dc2626}.acct-item-ico{flex:0 0 auto;display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:var(--surface-2);border:1px solid var(--border)}.acct-item-ico.logo{background:#fff;overflow:hidden}.acct-item-ico.logo img{width:100%;height:100%;object-fit:contain;display:block}.collapse-btn{border:1px solid var(--border);background:var(--surface);color:var(--text-2);border-radius:9px;width:30px;height:30px;cursor:pointer;font-size:15px;display:grid;place-items:center;transition:all .14s;flex:0 0 auto}.collapse-btn:hover{border-color:var(--green);color:var(--green-hover);box-shadow:var(--shadow-sm)}.menu .menu-item{display:flex;align-items:center;gap:10px}.mi-badge{flex:0 0 auto;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--surface-2);color:var(--text-2);border:1px solid var(--border);transition:all .14s}.mi-badge:has(img){background:#fff}.menu-item.active .mi-badge:has(img){background:#fff;border-color:var(--green)}.mi-badge{transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s cubic-bezier(.34,1.56,.64,1)}.menu-item:hover .mi-badge{border-color:var(--green-line);color:var(--green-hover);transform:scale(1.18) rotate(-3deg);box-shadow:0 4px 12px #06a14a33}.menu-item:hover .mi-badge:has(img){transform:scale(1.3)}.menu-item.active .mi-badge{background:var(--green);color:#fff;border-color:var(--green);box-shadow:0 2px 8px #06a14a52;transform:scale(1.05)}.mi-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mi-sinacceso{margin-left:auto;flex-shrink:0;font-size:9px;font-weight:700;letter-spacing:.3px;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:1px 5px;text-transform:uppercase}.mi-num{margin-left:auto;flex-shrink:0;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--green);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center}.shell.collapsed:not(.peek) .brand-logo,.shell.collapsed:not(.peek) .menu-label,.shell.collapsed:not(.peek) .menu-group-head,.shell.collapsed:not(.peek) .mi-label,.shell.collapsed:not(.peek) .mi-lock,.shell.collapsed:not(.peek) .mi-num,.shell.collapsed:not(.peek) .who{display:none}.shell.collapsed:not(.peek) .menu-item{justify-content:center;gap:0;padding-left:0;padding-right:0}.shell.collapsed:not(.peek) .menu-item.active:before{display:none}.shell.collapsed:not(.peek) .sidebar{padding-left:12px;padding-right:12px}.shell.collapsed:not(.peek) .sidebar-top{justify-content:center}.shell.collapsed:not(.peek) .sidebar-foot{justify-content:center}.shell.collapsed:not(.peek) .sidebar-top{flex-direction:column;gap:4px}.shell.collapsed.peek .sidebar{width:var(--sidebar-w, 248px);z-index:45;box-shadow:6px 0 24px #06a14a2e}.sidebar-resizer{position:absolute;top:0;right:0;bottom:0;width:7px;z-index:2;cursor:col-resize;touch-action:none;outline:none;transition:background .14s}.sidebar-resizer:hover,.sidebar-resizer:focus-visible,body.kf-redimensionando .sidebar-resizer{background:#03cc5a59}body.kf-redimensionando,body.kf-redimensionando *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.impersonate-bar{background:linear-gradient(90deg,var(--warn-soft),#fffbf5);color:var(--warn);border-bottom:1px solid #fcd9a8;padding:9px 18px;font-size:13px;display:flex;align-items:center;justify-content:space-between;gap:12px}.grid-card{box-shadow:var(--shadow);border-radius:14px;overflow:hidden;background:var(--surface)}.ag-root-wrapper{border-radius:14px}@media (max-width: 720px){.shell,.shell.collapsed{grid-template-columns:1fr}.hamburger{display:grid}.portal-header-logo{display:block}.portal-header{z-index:45}.header-fijados{display:none}.header-ico-contenido{display:none!important}.portal-header{gap:2px;padding-left:max(10px,env(safe-area-inset-left,0px));padding-right:max(10px,env(safe-area-inset-right,0px))}.portal-header>:not(.portal-header-left){margin-right:0!important}.portal-header-left{gap:8px;flex:0 1 auto;min-width:48px}.hamburger{margin-left:0}.portal-header-logo{flex:0 1 auto;min-width:0;max-width:96px;object-fit:contain;object-position:left center}.acct-btn{border:none;background:transparent;padding:0;height:auto}.acct-name,.acct-chevron{display:none}.sidebar{position:fixed;top:0;left:0;bottom:0;width:268px;max-width:84vw;height:100vh;box-sizing:border-box;padding:calc(16px + env(safe-area-inset-top,0px)) 14px calc(16px + env(safe-area-inset-bottom,0px)) calc(14px + env(safe-area-inset-left,0px));z-index:60;overflow:hidden;transform:translate(-100%);transition:transform .22s ease;box-shadow:2px 0 22px #0003}.shell.mobile-open .sidebar{transform:translate(0)}.mobile-close-btn{flex:0 0 auto;display:grid;place-items:center;width:32px;height:32px;margin-left:auto;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text-2);cursor:pointer}.collapse-btn{display:none}.shell.mobile-open .sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0000006b;z-index:55}.content,.page-container{padding:18px 14px}}@media (max-width: 360px){.portal-header{gap:0;padding-left:max(6px,env(safe-area-inset-left,0px));padding-right:max(6px,env(safe-area-inset-right,0px))}}@keyframes kf-indeterminada{0%{transform:translate(-100%)}to{transform:translate(350%)}}.kf-indeterminada{animation:kf-indeterminada 1.1s ease-in-out infinite}@keyframes kf-spin{to{transform:rotate(360deg)}}@keyframes kf-pulse{0%,to{opacity:.35}50%{opacity:1}}.kf-skeleton{background:#e7ebe8;animation:kf-pulse 1.3s ease-in-out infinite}@keyframes kf-fadein{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes kf-diag-entra{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes kf-diag-halo{0%{transform:scale(1);opacity:.55}to{transform:scale(1.55);opacity:0}}@keyframes kf-diag-pulso{0%{box-shadow:0 0 #03cc5a73}70%{box-shadow:0 0 0 10px #03cc5a00}to{box-shadow:0 0 #03cc5a00}}.kf-diag-entra{animation:kf-diag-entra .5s ease both}.kf-diag-halo{animation:kf-diag-halo 2.2s ease-out infinite}.kf-diag-pulso{position:relative}.kf-diag-pulso:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;pointer-events:none;animation:kf-diag-pulso 2s ease-out infinite}@media (prefers-reduced-motion: reduce){.kf-diag-entra,.kf-diag-halo,.kf-diag-pulso:after{animation:none!important}.kf-diag-halo{opacity:0}}.kf-cargando{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#6b7280;padding:24px 16px;animation:kf-fadein .25s ease}.kf-cargando-texto{font-size:13.5px;font-weight:600;letter-spacing:.2px;animation:kf-pulse 1.4s ease-in-out infinite}.kf-spinner{border-radius:50%;border-style:solid;border-color:#e6f7ee;border-top-color:#03cc5a;animation:kf-spin .8s linear infinite}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.kf-spinner.sm{width:22px;height:22px;border-width:3px}.kf-spinner.md{width:42px;height:42px;border-width:4px}.kf-spinner.lg{width:64px;height:64px;border-width:5px}.kf-cargando-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;background:#ffffffb8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:inherit}.esc-hero{position:relative;overflow:hidden;border-radius:18px;padding:26px 28px;color:#fff;background:linear-gradient(120deg,#05b34f,#03cc5a 45%,#10a7c9);background-size:180% 180%;animation:expm-grad 9s ease infinite;box-shadow:0 14px 34px #06a14a47}.esc-hero:after{content:"";position:absolute;top:-60%;right:-8%;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.22),transparent 62%);animation:expm-float 7s ease-in-out infinite}.esc-drop{border:2px dashed var(--green-line);border-radius:16px;padding:34px;text-align:center;background:var(--green-soft);transition:border-color .18s ease,background .18s ease,transform .18s ease;cursor:pointer}.esc-drop.drag{border-color:var(--green-hover);background:#e7fbf0;transform:scale(1.01)}.esc-card{position:relative;overflow:hidden;background:#fff;border:1px solid var(--border);border-radius:14px;padding:14px 16px;display:flex;align-items:center;gap:14px}.esc-card.escaneando:before{content:"";position:absolute;left:0;top:0;height:100%;width:46%;background:linear-gradient(90deg,transparent,rgba(3,204,90,.18),transparent);animation:esc-scan 1.1s ease-in-out infinite}@keyframes esc-scan{0%{transform:translate(-120%)}to{transform:translate(260%)}}.esc-steps{display:flex;gap:6px;flex-wrap:wrap}.esc-step-badge{font-size:11.5px;font-weight:600;border-radius:999px;padding:3px 9px;background:#f1f5f4;color:#64748b;border:1px solid var(--border)}.esc-step-badge.on{background:var(--green-soft);color:var(--green-hover);border-color:var(--green-line)}.esc-step-badge.done{background:#0b7e3e;color:#fff;border-color:#0b7e3e}.esc-pulse{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;background:var(--green-soft);color:var(--green-hover)}.esc-card.escaneando .esc-pulse{animation:kf-badge-pulse 1.2s ease-in-out infinite}.esc-mejor{background:#eafaf1!important}.esc-mejor-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:#0b7e3e;background:#d3f5e1;border-radius:999px;padding:2px 8px}@media (prefers-reduced-motion: reduce){.esc-hero,.esc-hero:after,.esc-card.escaneando:before,.esc-card.escaneando .esc-pulse{animation:none!important}}@media (max-width: 720px){.agf-nombre{display:none}}@media (max-width: 720px){.gestor-row{padding:14px 12px!important}}@media (max-width: 720px){.mi-cab{gap:12px!important;padding:14px!important}.mi-ilus{width:84px!important;max-width:84px!important}.mi-cuerpo{min-width:150px!important}.mi-cuerpo>div:first-child{font-size:20px!important}.mi-acciones{flex-basis:100%}.mi-acciones .btn{width:100%;justify-content:center}}.ag-header-cell.kf-col-a{background:#03cc5a1f}.ag-header-cell.kf-col-b{background:#64748b24}.kf-grp-vendido .ag-header-group-cell-label{color:#b91c1c}.kf-grp-vendido{background:#fef2f2}.kf-grp-optimo .ag-header-group-cell-label{color:#028a3d}.kf-grp-optimo{background:#03cc5a1a}@keyframes kf-giro{to{transform:rotate(360deg)}}@keyframes kf-micro-late{0%,to{box-shadow:0 0 #03cc5a73}50%{box-shadow:0 0 0 7px #03cc5a00}}.goog-te-banner-frame,iframe.skiptranslate,.VIpgJd-ZVi9od-ORHb-OEVmcd,#goog-gt-tt,.goog-te-balloon-frame{display:none!important}body{top:0!important}.goog-text-highlight{background:none!important;box-shadow:none!important}font[style]{background-color:transparent!important;box-shadow:none!important}.kf-pedrec-est{width:150px;display:flex;justify-content:center}@media (max-width: 640px){.kf-pedrec-cab{display:none!important}.kf-pedrec-est{width:auto}}.acad{gap:22px}.acad-hero{position:relative;border-radius:22px;padding:22px 32px;display:grid;grid-template-columns:minmax(0,1fr) clamp(260px,32%,320px);gap:24px;align-items:center;margin-top:26px;color:#fff;background:linear-gradient(120deg,#05b34f,#03cc5a 40%,#10a7c9);background-size:180% 180%;animation:expm-grad 10s ease infinite;box-shadow:0 18px 40px #06a14a42}.acad-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background:radial-gradient(60% 80% at 100% 0%,rgba(255,255,255,.2),transparent 60%),radial-gradient(40% 60% at 0% 100%,rgba(4,60,40,.25),transparent 70%)}.acad-hero-text{position:relative;z-index:1;min-width:0}.acad-eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;background:#ffffff29;border:1px solid rgba(255,255,255,.32);border-radius:999px;padding:5px 12px}.acad-title{margin:10px 0 4px;font-size:clamp(26px,3.2vw,36px);line-height:1.05;font-weight:800;letter-spacing:-.025em;color:#fff}.acad-sub{margin:0;max-width:64ch;font-size:15px;line-height:1.45;color:#ffffffed}.acad-stats{display:flex;flex-wrap:wrap;gap:6px 20px;margin:10px 0 14px;font-size:13.5px;color:#ffffffe6}.acad-stats b{font-size:18px;font-weight:800;color:#fff;margin-right:4px;font-variant-numeric:tabular-nums}.acad-search{display:flex;align-items:center;gap:10px;max-width:620px;background:#fff;color:var(--muted);border-radius:14px;padding:0 8px 0 16px;height:48px;cursor:text;box-shadow:0 12px 30px #043c2840;transition:box-shadow .18s ease}.acad-search:focus-within{box-shadow:0 0 0 4px #ffffff73,0 14px 34px #043c284d}.acad-search input{flex:1;min-width:0;border:0;outline:none;background:transparent;height:100%;box-shadow:none;padding:0;font-family:var(--sans);font-size:16.5px;color:var(--text)}.acad-search input:focus{box-shadow:none;border:0}.acad-search input::placeholder{color:var(--muted-2)}.acad-search input::-webkit-search-cancel-button{display:none}.acad-search-x{border:0;background:var(--surface-2);color:var(--muted);width:34px;height:34px;border-radius:10px;display:grid;place-items:center;cursor:pointer;flex:0 0 auto}.acad-search-x:hover{color:var(--text)}.acad-guia{position:relative;z-index:1;align-self:stretch;min-height:170px}.acad-guia-fig{position:absolute;right:0;bottom:-26px;height:calc(100% + 86px);max-height:420px;aspect-ratio:462 / 840;animation:acad-guia-in .8s cubic-bezier(.2,.75,.3,1) .1s backwards}.acad-hero.pronto .acad-guia-fig{bottom:-36px;height:calc(100% + 106px)}.acad-guia-foto{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.acad-guia-img{position:relative;display:block;width:100%;height:100%;filter:drop-shadow(0 8px 10px rgba(4,40,30,.22));animation:acad-guia-flota 6s ease-in-out .9s infinite}.acad-guia-suelo{position:absolute;left:24%;right:0;bottom:-7px;height:18px;border-radius:50%;background:radial-gradient(closest-side,#04281e6b,#04281e00);animation:acad-guia-sombra 6s ease-in-out .9s infinite}@keyframes acad-guia-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes acad-guia-flota{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes acad-guia-sombra{0%,to{transform:scaleX(1);opacity:1}50%{transform:scaleX(.93);opacity:.8}}.acad-bocadillo{position:absolute;z-index:2;top:0;right:64%;width:190px;margin:0;box-sizing:border-box;padding:10px 14px;border-radius:16px;background:#fff;color:#0b3d2a;font-size:13.5px;line-height:1.35;font-weight:600;text-wrap:pretty;box-shadow:0 12px 28px #04322338;transform-origin:100% 30%;animation:acad-bocadillo-in .45s cubic-bezier(.2,.9,.3,1.25) .65s backwards}.acad-bocadillo:after{content:"";position:absolute;top:26px;right:-7px;width:14px;height:14px;background:#fff;border-radius:0 3px 0 0;transform:rotate(45deg)}@keyframes acad-bocadillo-in{0%{opacity:0;transform:scale(.85) translateY(6px)}to{opacity:1;transform:none}}.acad-hero.pronto{padding-block:44px}.acad-chips{display:flex;flex-wrap:wrap;gap:8px}.acad-chip{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 8px 0 15px;border-radius:999px;border:1px solid var(--border);background:#fff;color:var(--text-2);font-family:var(--sans);font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;flex:0 0 auto;transition:border-color .15s ease,background .15s ease,color .15s ease}.acad-chip:hover{border-color:var(--green-line);color:var(--green-hover)}.acad-chip:focus-visible{outline:none;box-shadow:var(--ring)}.acad-chip-n{min-width:24px;height:24px;padding:0 7px;border-radius:999px;display:grid;place-items:center;font-size:12px;background:var(--surface-2);color:var(--muted);font-variant-numeric:tabular-nums}.acad-chip.otro{color:var(--muted)}.acad-chip.on,.acad-chip.on:hover{background:#0b3d2a;border-color:#0b3d2a;color:#fff}.acad-chip.on .acad-chip-n{background:#03cc5a;color:#06301f}.acad-h2{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:18px;font-weight:700;color:var(--text)}.acad-h2 svg{color:#10a7c9}.acad-limpiar{margin-left:auto;border:0;background:none;color:var(--green-strong);font-weight:600;font-size:13.5px;cursor:pointer;font-family:var(--sans);padding:4px 6px;border-radius:6px}.acad-limpiar:hover{text-decoration:underline}.acad-nov{background:linear-gradient(120deg,#e7f9ef,#e3f5fa);border:1px solid #cdeedd;border-radius:18px;padding:18px 18px 6px}.acad-nov-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,300px);gap:16px;overflow-x:auto;padding-bottom:14px;scroll-snap-type:x mandatory}.acad-nov-row>*{scroll-snap-align:start}.acad-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:22px 18px}.acad-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;text-align:left;padding:0;margin:0;color:inherit;box-sizing:border-box;display:flex;flex-direction:column;cursor:pointer;min-width:0;background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden;animation:expm-fadeup .45s cubic-bezier(.2,.7,.3,1) backwards;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.acad-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px #10182821;border-color:var(--green-line)}.acad-card:focus-visible{outline:none;box-shadow:0 0 0 3px #fff,0 0 0 6px #10a7c9}.acad-thumb{display:block;position:relative;aspect-ratio:16 / 9;background:#0b3d2a;overflow:hidden}.acad-poster-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.acad-card:hover .acad-poster-img{transform:scale(1.04)}.acad-poster-fallback{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#ffffffe6;text-align:center;padding:0 16px;box-sizing:border-box}.acad-poster-fallback>span{font-size:13px;font-weight:700;opacity:.85;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acad-thumb-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.45));transition:background .2s ease}.acad-card:hover .acad-thumb-shade{background:linear-gradient(180deg,#0000001f,#00000080)}.acad-play{position:absolute;left:50%;top:50%;width:58px;height:58px;margin:-29px 0 0 -29px;border-radius:50%;display:grid;place-items:center;padding-left:3px;box-sizing:border-box;color:#fff;background:#03cc5af0;box-shadow:0 10px 24px #00000059;opacity:0;transform:scale(.7);transition:opacity .2s ease,transform .25s cubic-bezier(.2,.9,.3,1.3)}.acad-card:hover .acad-play,.acad-card:focus-visible .acad-play{opacity:1;transform:scale(1)}.acad-card.compacta .acad-play{width:46px;height:46px;margin:-23px 0 0 -23px}@media (hover: none){.acad-play{opacity:.95;transform:scale(.85)}}.acad-badge-dur{position:absolute;right:10px;bottom:10px;background:#000000b8;color:#fff;border-radius:7px;padding:3px 8px;font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums}.acad-badge-nuevo{position:absolute;left:10px;top:10px;display:inline-flex;align-items:center;gap:4px;background:#fff;color:#0a7f8f;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;box-shadow:0 4px 12px #0000002e}.acad-badge-nuevo.inline{position:static;box-shadow:none;background:#e3f5fa}.acad-card-body{box-sizing:border-box;padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px;flex:1}.acad-card-title{margin:0;font-size:16px;line-height:1.3;font-weight:700;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.acad-card.compacta .acad-card-body{padding:10px 12px 12px;gap:6px}.acad-card.compacta .acad-card-title{font-size:14px}.acad-card-desc{margin:0;overflow-wrap:anywhere;font-size:14px;line-height:1.45;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.acad-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:2px}.acad-tag{display:inline-flex;align-items:center;font-size:12px;font-weight:600;border-radius:999px;padding:3px 9px;background:var(--green-soft);color:var(--green-hover);border:1px solid var(--green-line)}.acad-tag.general{background:#e3f5fa;color:#0a6f80;border-color:#bfe6f0}.acad-tag.otro,.acad-tag.mas{background:var(--surface-2);color:var(--muted);border-color:var(--border)}.acad-sello{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--muted);font-style:italic}.acad-skel{background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden;padding-bottom:16px}.acad-skel-thumb,.acad-skel-line{background:linear-gradient(90deg,#eef2f1,#f7faf9,#eef2f1 80%);background-size:200% 100%;animation:acad-shimmer 1.3s linear infinite}.acad-skel-thumb{aspect-ratio:16 / 9;margin-bottom:14px}.acad-skel-line{height:12px;border-radius:6px;margin:8px 16px 0}.acad-skel-line.w70{width:70%;height:15px}.acad-skel-line.w90{width:85%}.acad-skel-line.w40{width:40%}@keyframes acad-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.acad-estado{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;background:#fff;border:1px dashed var(--border-2);border-radius:18px;padding:40px 20px}.acad-estado h2{margin:4px 0 0;font-size:19px;color:var(--text)}.acad-estado p{margin:0 0 6px;max-width:46ch;color:var(--muted);line-height:1.5}.acad-estado-ico{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#05b34f,#10a7c9);box-shadow:0 8px 20px #06a14a4d}.acad-pronto{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.acad-pronto-card{background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;animation:expm-fadeup .5s cubic-bezier(.2,.7,.3,1) backwards}.acad-pronto-thumb{aspect-ratio:16 / 9;display:grid;place-items:center;color:#ffffffd9;background:linear-gradient(135deg,#0b6b3c,#0b5a74)}.acad-pronto-card>span{padding:12px 16px 2px;font-weight:700;color:var(--text)}.acad-pronto-card>small{padding:0 16px 14px;color:var(--muted);font-size:13px}.acad-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#06140fc7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:flex-start;justify-content:center;padding:4vh 20px;animation:acad-fade .18s ease}@keyframes acad-fade{0%{opacity:0}to{opacity:1}}.acad-modal-box{position:relative;width:min(1080px,100%);max-height:92vh;overflow-y:auto;background:#fff;border-radius:20px;box-shadow:0 30px 80px #00000073;animation:acad-pop .24s cubic-bezier(.2,.8,.3,1)}@keyframes acad-pop{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}.acad-modal-close{position:absolute;top:12px;right:12px;z-index:2;width:40px;height:40px;border-radius:12px;border:0;cursor:pointer;display:grid;place-items:center;background:#0000008c;color:#fff}.acad-modal-close:hover{background:#000000bf}.acad-modal-close:focus-visible{outline:none;box-shadow:0 0 0 3px #fff,0 0 0 6px #10a7c9}.acad-player{background:#000;aspect-ratio:16 / 9}.acad-player video{width:100%;height:100%;display:block;background:#000}.acad-modal-info{padding:20px 26px 6px}.acad-modal-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.acad-meta-dur{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--muted);margin-right:4px;font-variant-numeric:tabular-nums}.acad-modal-title{margin:12px 0 8px;font-size:24px;line-height:1.2;font-weight:800;letter-spacing:-.01em;color:var(--text)}.acad-modal-desc{margin:0;max-width:75ch;font-size:15px;line-height:1.6;color:var(--text-2);white-space:pre-line}.acad-modal-aviso{display:flex;align-items:flex-start;gap:8px;margin:14px 0 0;padding:10px 14px;border-radius:12px;background:var(--surface-2);color:var(--text-2);font-size:14px;line-height:1.45}.acad-modal-aviso svg{flex:0 0 auto;margin-top:2px;color:var(--muted)}.acad-rel{padding:18px 26px 26px;border-top:1px solid var(--border);margin-top:18px}.acad-rel-title{margin:0 0 12px;font-size:16px;font-weight:700;color:var(--text)}.acad-rel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.acad-rel-grid .acad-card{animation:none}.acad-filtros{display:flex;align-items:flex-start;gap:10px 16px;flex-wrap:wrap}.acad-filtros>.acad-chips{flex:1 1 420px;min-width:0}.acad-seg{flex:0 0 auto;display:inline-flex;gap:3px;padding:3px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border)}.acad-seg-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 13px;border:0;border-radius:999px;background:transparent;color:var(--text-2);font-family:var(--sans);font-size:13.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.acad-seg-btn:hover{color:var(--green-hover)}.acad-seg-btn:focus-visible{outline:none;box-shadow:var(--ring)}.acad-seg-btn svg{color:var(--muted-2)}.acad-seg-btn.on{background:#fff;color:#0b3d2a;box-shadow:0 2px 8px #1018281f}.acad-seg-btn.on svg{color:#03cc5a}.acad-seg-n{min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:grid;place-items:center;box-sizing:border-box;font-size:11.5px;background:#0000000d;color:var(--muted);font-variant-numeric:tabular-nums}.acad-seg-btn.on .acad-seg-n{background:#03cc5a;color:#06301f}.acad-card.visto .acad-poster-img,.acad-card.visto .acad-poster-fallback{filter:saturate(.55) brightness(.78);transition:filter .25s ease,transform .45s ease}.acad-card.visto:hover .acad-poster-img,.acad-card.visto:hover .acad-poster-fallback,.acad-card-wrap.visto:hover .acad-poster-img,.acad-card-wrap.visto:hover .acad-poster-fallback{filter:none}.acad-badge-visto{position:absolute;left:10px;bottom:12px;display:inline-flex;align-items:center;gap:4px;background:#03cc5a;color:#06301f;border-radius:999px;padding:3px 9px 3px 6px;font-size:12px;font-weight:800;box-shadow:0 4px 12px #00000040}.acad-card.compacta .acad-badge-visto{left:8px;bottom:9px;padding:2px 8px 2px 5px;font-size:11px}.acad-thumb-barra{position:absolute;left:0;right:0;bottom:0;height:4px;background:#03cc5a;box-shadow:0 0 8px #03cc5ab3}.acad-card-wrap{position:relative;display:flex;min-width:0}.acad-card-wrap>.acad-card{flex:1 1 auto;width:100%}.acad-card-wrap:hover>.acad-card{transform:translateY(-4px);box-shadow:0 16px 32px #10182821;border-color:var(--green-line)}.acad-card-wrap:hover .acad-play{opacity:1;transform:scale(1)}.acad-card-wrap:hover .acad-thumb-shade{background:linear-gradient(180deg,#0000001f,#00000080)}.acad-visto-tg{position:absolute;z-index:2;top:10px;right:10px;width:34px;height:34px;border-radius:50%;padding:0;display:grid;place-items:center;cursor:pointer;border:0;background:#00000080;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 4px 12px #00000040;opacity:0;transform:scale(.85);transition:opacity .18s ease,transform .2s cubic-bezier(.2,.9,.3,1.3),background .15s ease}.acad-card-wrap:hover .acad-visto-tg,.acad-visto-tg:focus-visible,.acad-visto-tg.on{opacity:1;transform:scale(1)}.acad-card-wrap:hover .acad-visto-tg{transform:translateY(-4px)}.acad-visto-tg:hover{background:#000000b8}.acad-visto-tg.on{background:#fff;color:#03b551}.acad-visto-tg.on:hover{background:#effcf4}.acad-visto-tg:focus-visible{outline:none;box-shadow:0 0 0 3px #fff,0 0 0 6px #10a7c9}@media (hover: none){.acad-visto-tg{opacity:1;transform:none}}.acad-modal-acciones{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:14px}.acad-visto-btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px 0 13px;border-radius:12px;border:1.5px solid var(--green-line);background:#fff;color:var(--green-hover);cursor:pointer;font-family:var(--sans);font-size:14.5px;font-weight:700;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.acad-visto-btn:hover{background:var(--green-soft)}.acad-visto-btn:focus-visible{outline:none;box-shadow:var(--ring)}.acad-visto-btn.on{background:linear-gradient(135deg,#03cc5a,#05b34f);border-color:transparent;color:#fff;box-shadow:0 8px 18px #03cc5a4d;animation:acad-visto-pop .4s cubic-bezier(.2,.9,.3,1.4)}.acad-visto-btn.on:hover{filter:brightness(1.05)}.acad-visto-btn-sub{font-weight:600;font-size:13px;opacity:.85}.acad-visto-hint{font-size:13px;color:var(--muted)}@keyframes acad-visto-pop{0%{transform:scale(.92)}60%{transform:scale(1.05)}to{transform:none}}body:has(.acad-modal) .swal2-container{z-index:2100!important}.acad-thumb-tl{position:absolute;left:10px;top:10px;right:54px;z-index:1;display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px;pointer-events:none}.acad-thumb-tl .acad-badge-nuevo{position:static}.acad-badge-tipo{display:inline-flex;align-items:center;gap:5px;max-width:100%;box-sizing:border-box;border-radius:999px;padding:4px 11px 4px 8px;font-size:12px;font-weight:800;letter-spacing:.01em;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 4px 14px #00000047,inset 0 0 0 1px #ffffff38}.acad-badge-tipo.t-videoconferencia{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.acad-badge-tipo.t-masterclass{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.acad-badge-tipo.inline{box-shadow:none}.acad-card.compacta .acad-thumb-tl{left:8px;top:8px;right:8px}.acad-card.compacta .acad-badge-tipo{font-size:11px;padding:3px 9px 3px 7px}.acad-card.directo.t-videoconferencia{border-color:#bfdbfe;box-shadow:inset 0 3px #2563eb}.acad-card.directo.t-masterclass{border-color:#ddd6fe;box-shadow:inset 0 3px #7c3aed}.acad-card.directo.t-videoconferencia:hover,.acad-card-wrap:hover>.acad-card.directo.t-videoconferencia{border-color:#93c5fd;box-shadow:inset 0 3px #2563eb,0 16px 32px #1d4ed82e}.acad-card.directo.t-masterclass:hover,.acad-card-wrap:hover>.acad-card.directo.t-masterclass{border-color:#c4b5fd;box-shadow:inset 0 3px #7c3aed,0 16px 32px #6d28d92e}.acad-card.directo:focus-visible{box-shadow:0 0 0 3px #fff,0 0 0 6px #10a7c9!important}.acad-card.directo.t-videoconferencia .acad-play{background:#2563ebf0}.acad-card.directo.t-masterclass .acad-play{background:#7c3aedf0}.acad-celebrada{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;border-radius:8px;padding:3px 9px}.acad-celebrada.t-videoconferencia{color:#1d4ed8;background:#eff6ff}.acad-celebrada.t-masterclass{color:#6d28d9;background:#f5f3ff}.acad-card.compacta .acad-celebrada{font-size:11.5px;padding:2px 7px}.acad-tipos{display:flex;flex-wrap:wrap;gap:8px}.acad-tipo-chip{--tc: #0b3d2a;--tc-soft: var(--green-soft);--tc-line: var(--green-line);--tc-ico: #03b551;display:inline-flex;align-items:center;gap:9px;height:44px;padding:0 9px 0 6px;border-radius:14px;border:1.5px solid var(--border);background:#fff;color:var(--text-2);font-family:var(--sans);font-size:14.5px;font-weight:700;cursor:pointer;white-space:nowrap;flex:0 0 auto;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.acad-tipo-chip.t-videoconferencia{--tc: #1d4ed8;--tc-soft: #eff6ff;--tc-line: #bfdbfe;--tc-ico: #2563eb}.acad-tipo-chip.t-masterclass{--tc: #6d28d9;--tc-soft: #f5f3ff;--tc-line: #ddd6fe;--tc-ico: #7c3aed}.acad-tipo-chip.t-todos{--tc: #0b3d2a;--tc-soft: var(--surface-2);--tc-line: var(--border-2);--tc-ico: #475569}.acad-tipo-chip-ico{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--tc-soft);color:var(--tc-ico);transition:background .15s ease,color .15s ease}.acad-tipo-chip:hover{border-color:var(--tc-line);color:var(--tc)}.acad-tipo-chip:focus-visible{outline:none;box-shadow:var(--ring)}.acad-tipo-chip.on{border-color:var(--tc);background:var(--tc-soft);color:var(--tc);box-shadow:0 6px 16px #1018281a}.acad-tipo-chip.on .acad-tipo-chip-ico,.acad-tipo-chip.on .acad-chip-n{background:var(--tc-ico);color:#fff}.acad-directos{position:relative;overflow:hidden;border-radius:18px;padding:18px 18px 6px;background:radial-gradient(90% 140% at 100% 0%,rgba(139,92,246,.16),transparent 60%),linear-gradient(120deg,#eff6ff,#f5f3ff);border:1px solid #dbe4fb}.acad-directos-cab{margin-bottom:12px}.acad-directos-cab .acad-h2{margin:0}.acad-directos-cab .acad-h2 svg{color:#2563eb}.acad-directos-sub{margin:4px 0 0;font-size:14px;color:var(--muted)}@media (max-width: 720px){.acad-tipos{flex-wrap:nowrap;overflow-x:auto;margin:0 -14px;padding:0 14px 4px;scrollbar-width:none}.acad-tipos::-webkit-scrollbar{display:none}.acad-tipo-chip{height:40px;font-size:14px}.acad-directos{padding:14px 12px 4px;border-radius:16px}}@media (prefers-reduced-motion: reduce){.acad-tipo-chip,.acad-tipo-chip-ico{transition:none!important}}@media (max-width: 980px){.acad-hero{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:0;overflow:hidden}.acad-guia{order:-1;min-height:0;display:flex;align-items:center;justify-content:flex-end;gap:12px}.acad-guia-fig{display:contents}.acad-guia-suelo{display:none}.acad-bocadillo{position:relative;top:auto;right:auto;width:auto;max-width:320px;flex:0 1 auto;transform-origin:100% 50%}.acad-bocadillo:after{top:calc(50% - 7px)}.acad-guia-foto{position:relative;inset:auto;flex:0 0 auto;width:136px;height:138px;overflow:hidden;margin-bottom:-18px;-webkit-mask-image:linear-gradient(180deg,#000 72%,transparent);mask-image:linear-gradient(180deg,#000 72%,transparent);animation:acad-guia-in .7s cubic-bezier(.2,.75,.3,1) .1s backwards}.acad-guia-img{width:136px;height:auto;filter:none;animation:none}}@media (max-width: 720px){.acad{gap:16px}.acad-hero,.acad-hero.pronto{padding:22px 18px;border-radius:18px}.acad-hero{gap:16px}.acad-guia{justify-content:flex-start;gap:12px}.acad-guia-foto{order:-1;width:52px;height:52px;margin:0;border-radius:50%;background:#ffffff38;box-shadow:0 0 0 2px #ffffffd9,0 6px 14px #04281e40;-webkit-mask-image:none;mask-image:none}.acad-guia-img{position:absolute;width:104px;max-width:none;left:-34px;top:0}.acad-bocadillo{flex:1 1 auto;min-width:0;max-width:none;font-size:13.5px;padding:10px 13px;transform-origin:0 50%}.acad-bocadillo:after{right:auto;left:-6px;border-radius:0 0 0 3px}.acad-title{margin-top:10px}.acad-sub{font-size:15px}.acad-stats{margin:14px 0;gap:4px 16px}.acad-stats b{font-size:19px}.acad-search{height:52px;padding-left:14px;border-radius:14px}.acad-search input{font-size:16px}.acad-chips{flex-wrap:nowrap;overflow-x:auto;margin:0 -14px;padding:0 14px 4px;scrollbar-width:none}.acad-chips::-webkit-scrollbar{display:none}.acad-grid{grid-template-columns:minmax(0,1fr);gap:16px}.acad-nov{padding:14px 12px 4px;border-radius:16px}.acad-nov-row{grid-auto-columns:78%}.acad-pronto{grid-template-columns:minmax(0,1fr)}.acad-modal{padding:0;align-items:stretch}.acad-modal-box{max-height:none;height:100%;border-radius:0}.acad-modal-info{padding:16px 16px 4px}.acad-modal-title{font-size:20px}.acad-rel{padding:16px}.acad-rel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.acad-filtros{flex-direction:column;align-items:stretch;gap:10px}.acad-filtros>.acad-chips{flex:0 0 auto}.acad-seg{align-self:flex-start;max-width:100%}.acad-seg-btn{padding:0 11px}}@media (prefers-reduced-motion: reduce){.acad-hero,.acad-guia-fig,.acad-guia-foto,.acad-guia-img,.acad-guia-suelo,.acad-bocadillo,.acad-card,.acad-pronto-card,.acad-skel-thumb,.acad-skel-line,.acad-modal,.acad-modal-box,.acad-visto-btn.on{animation:none!important}.acad-visto-tg{transition:none!important}.acad-card-wrap:hover>.acad-card,.acad-card-wrap:hover .acad-visto-tg{transform:none!important}.acad-card,.acad-card:hover,.acad-poster-img,.acad-card:hover .acad-poster-img,.acad-play{transition:none!important}.acad-card:hover,.acad-card:hover .acad-poster-img{transform:none!important}.acad-card .acad-play{opacity:.95;transform:none}}.kf-inc-hero-gris{background:linear-gradient(120deg,#64748b,#94a3b8)!important;animation:none!important;box-shadow:none!important}.kf-inc-hero-gris:after{display:none}.kf-inc-hero>*{position:relative;z-index:1}.kf-inc-medalla-disco{position:relative;border-radius:50%;overflow:hidden;display:grid;place-items:center;flex-shrink:0}.kf-inc-medalla-latido{animation:kf-inc-latido 2.6s ease-in-out infinite}@keyframes kf-inc-latido{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.kf-inc-medalla-brillo{position:absolute;top:-20%;left:0;width:35%;height:140%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);animation:kf-inc-brillo 3.2s ease-in-out infinite;pointer-events:none}@keyframes kf-inc-brillo{0%{transform:translate(-130%) rotate(25deg)}55%,to{transform:translate(230%) rotate(25deg)}}.kf-inc-pop{animation:kf-inc-pop .7s cubic-bezier(.2,1.6,.4,1) backwards}.kf-inc-pop.kf-inc-medalla-latido{animation:kf-inc-pop .7s cubic-bezier(.2,1.6,.4,1) backwards,kf-inc-latido 2.6s ease-in-out .7s infinite}@keyframes kf-inc-pop{0%{transform:scale(.2) rotate(-25deg);opacity:0}70%{transform:scale(1.12) rotate(4deg);opacity:1}to{transform:none}}.kf-inc-candado{position:absolute;right:-3px;bottom:-3px;width:42%;height:42%;min-width:15px;min-height:15px;border-radius:50%;background:#64748b;color:#fff;display:grid;place-items:center;border:2px solid #fff;box-shadow:0 1px 3px #0003}.kf-inc-arco{transition:stroke-dasharray 1.4s cubic-bezier(.2,.75,.2,1)}.kf-inc-muesca{transition:opacity .4s ease .9s}.kf-inc-lift{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.kf-inc-lift:hover{transform:translateY(-3px);box-shadow:0 12px 26px #1018281f}.kf-inc-heroe{background:#fff;border:1px solid #d7ecdf;border-radius:20px;overflow:hidden;box-shadow:0 1px 2px #1018280a,0 16px 36px #0b7e3e1f}.kf-inc-heroe-cuerpo{display:flex;gap:26px;flex-wrap:wrap;align-items:center;padding:22px}.kf-inc-frase{font-size:19px;font-weight:800;line-height:1.3;color:#0b7e3e;border-radius:14px;padding:12px 14px;background:linear-gradient(120deg,#ecfdf3,#e6f7fb);border:1px solid #bfe9d1}@media (max-width: 640px){.kf-inc-heroe-cuerpo{flex-direction:column;align-items:stretch;padding:16px;gap:16px}.kf-inc-heroe-anillo{align-self:center}.kf-inc-frase{font-size:17px}}.kf-inc-hitos{position:relative;height:10px;border-radius:999px;background:#e5ece8;margin:26px 14px 30px}.kf-inc-hitos-fill{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:linear-gradient(90deg,#05b34f,#03cc5a 60%,#10a7c9);transition:width 1.4s cubic-bezier(.2,.75,.2,1)}.kf-inc-hito{position:absolute;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center}.kf-inc-hito-emoji{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:16px;background:#fff;border:2px solid #cbd5e1}.kf-inc-hito-emoji.ok{border-color:#0b7e3e;box-shadow:0 0 0 3px #03cc5a33}.kf-inc-hito-emoji.no{filter:grayscale(1);opacity:.7}.kf-inc-hito small{position:absolute;top:34px;font-size:10.5px;font-weight:700;color:#4b5563;white-space:nowrap}.kf-inc-yo{position:absolute;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:#fff;border:4px solid #0b7e3e;box-shadow:0 0 0 4px #03cc5a40;transition:left 1.4s cubic-bezier(.2,.75,.2,1);z-index:2}.kf-inc-yo:after{content:"Tú";position:absolute;bottom:18px;left:50%;transform:translate(-50%);font-size:10.5px;font-weight:800;color:#fff;background:#0b7e3e;border-radius:6px;padding:1px 6px}.kf-inc-switch{width:46px;height:26px;border-radius:999px;background:#cbd5e1;position:relative;flex-shrink:0;transition:background .2s}.kf-inc-switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:left .2s}.kf-inc-switch.on{background:#0b7e3e}.kf-inc-switch.on:after{left:23px}.kf-inc-vitrina{display:flex;gap:10px;flex-wrap:wrap}.kf-inc-vitrina>div{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:70px;padding:8px 10px;border-radius:14px;background:#ffffff29;border:1px solid rgba(255,255,255,.3)}@media (prefers-reduced-motion: reduce){.kf-inc-medalla-latido,.kf-inc-medalla-brillo,.kf-inc-pop{animation:none!important}.kf-inc-medalla-brillo{display:none}.kf-inc-arco,.kf-inc-muesca,.kf-inc-hitos-fill,.kf-inc-yo,.kf-inc-lift,.kf-inc-switch,.kf-inc-switch:after{transition:none!important}.kf-inc-lift:hover,.expm-step.kf-inc-lift:hover{transform:none}.expm-step.kf-inc-lift{transition:none!important}}.kf-inc-avanz{background:#fff;border:1px solid var(--border);border-radius:14px;transition:border-color .18s ease,box-shadow .18s ease}.kf-inc-avanz.abierto{border-color:var(--green-line);box-shadow:0 8px 20px #1018280f}.kf-inc-avanz-cab{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;background:none;border:0;cursor:pointer;font:inherit;text-align:left;border-radius:14px}.kf-inc-avanz-cab:hover{background:#f7faf8}.kf-inc-avanz-chevron{flex-shrink:0;color:#4b5563;transition:transform .25s ease}.kf-inc-avanz.abierto .kf-inc-avanz-chevron{transform:rotate(180deg)}.kf-inc-avanz-cuerpo{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease,visibility 0s linear .3s;visibility:hidden}.kf-inc-avanz.abierto .kf-inc-avanz-cuerpo{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .3s ease,visibility 0s}.kf-inc-avanz-cuerpo>div{min-height:0;overflow:hidden}@media (prefers-reduced-motion: reduce){.kf-inc-avanz,.kf-inc-avanz-chevron,.kf-inc-avanz-cuerpo,.kf-inc-avanz.abierto .kf-inc-avanz-cuerpo{transition:none!important}}.kf-inc-equipo{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.kf-inc-emp{position:relative;display:flex;align-items:center;gap:10px;padding:10px 12px;text-align:left;font:inherit;cursor:pointer;background:#fff;border:2px solid var(--border);border-radius:14px}.kf-inc-emp.on{border-color:#03cc5a;background:linear-gradient(135deg,#f0fbf5,#eef9fc)}.kf-inc-emp-avatar{flex-shrink:0;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:900;font-size:14px;box-shadow:0 3px 8px #1018282e}.kf-inc-emp-tilde{flex-shrink:0;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#cbd5e1;transform:scale(.6);opacity:.35;transition:transform .25s cubic-bezier(.2,1.6,.4,1),opacity .2s,background .2s}.kf-inc-emp.on .kf-inc-emp-tilde{background:#0b7e3e;transform:scale(1);opacity:1}.kf-inc-progreso{height:14px;border-radius:999px;background:#e5ece8;overflow:hidden}.kf-inc-progreso-fill{height:100%;border-radius:999px;transition:width .4s ease;background:repeating-linear-gradient(45deg,rgba(255,255,255,.22) 0 10px,transparent 10px 20px),linear-gradient(90deg,#05b34f,#03cc5a 55%,#10a7c9);background-size:28px 28px,100% 100%;animation:kf-inc-rayas 1s linear infinite}@keyframes kf-inc-rayas{0%{background-position:0 0,0 0}to{background-position:28px 0,0 0}}.kf-inc-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0f172a80;display:grid;place-items:start center;overflow-y:auto;padding:32px 14px}.kf-inc-modal>div{width:100%;max-width:860px}@media (max-width: 640px){.kf-inc-modal{padding:10px 6px}}@media (prefers-reduced-motion: reduce){.kf-inc-progreso-fill{animation:none!important;transition:none!important}.kf-inc-emp-tilde{transition:none!important}}.kf-inc-insignia{position:absolute;border-radius:50%;background:#fff;border:2px solid #e2e8f0;display:grid;place-items:center;font-size:15px;line-height:1;box-shadow:0 2px 6px #10182829;cursor:default}.kf-inc-cofre{position:relative;overflow:hidden;color:#fff;border-radius:20px;padding:20px 22px;background:radial-gradient(120% 140% at 100% 0%,rgba(255,255,255,.2),transparent 55%),linear-gradient(135deg,#03cc5a,#029e46);box-shadow:0 14px 30px #039e4647,inset 0 1px #ffffff59;animation:kf-inc-cofre-entra .5s cubic-bezier(.2,.8,.2,1) backwards}.kf-inc-cofre:after{content:"";position:absolute;right:-34px;top:-34px;width:150px;height:150px;border-radius:50%;background:#ffffff1f;pointer-events:none}.kf-inc-cofre>*{position:relative;z-index:1}.kf-inc-cofre-tit{margin:0;font-size:12.5px;letter-spacing:.09em;text-transform:uppercase;font-weight:800;opacity:.88}.kf-inc-cofre-fila{display:flex;align-items:center;gap:16px;margin-top:8px;flex-wrap:wrap}.kf-inc-cofre-icono{font-size:50px;line-height:1;filter:drop-shadow(0 6px 10px rgba(0,0,0,.28));animation:kf-inc-cofre-flota 3.4s ease-in-out infinite}.kf-inc-cofre-importe{font-size:32px;font-weight:900;line-height:1.1;letter-spacing:-.01em;text-shadow:0 2px 8px rgba(0,0,0,.18)}.kf-inc-cofre-sub{font-size:13.5px;font-weight:600;margin-top:2px;opacity:.95}.kf-inc-cofre-barra{position:relative;height:12px;margin-top:14px;border-radius:999px;overflow:hidden;background:#ffffff47;box-shadow:inset 0 1px 3px #0000002e}.kf-inc-cofre-barra>i{position:relative;display:block;height:100%;min-width:0;border-radius:999px;overflow:hidden;background:linear-gradient(90deg,#ffc531,#ffd84d 60%,#fff0a0);box-shadow:0 0 12px #ffd84db3;transition:width 1.2s cubic-bezier(.2,.75,.2,1)}.kf-inc-cofre-barra>i:after{content:"";position:absolute;top:0;left:0;width:40%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);animation:kf-inc-brillo 3.2s ease-in-out infinite}.kf-inc-cofre-pie{margin-top:8px;font-size:12.5px;opacity:.92}@keyframes kf-inc-cofre-entra{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@keyframes kf-inc-cofre-flota{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-5px) rotate(2deg)}}.kf-inc-llaves{display:flex;flex-direction:column;gap:10px;margin-top:14px}.kf-inc-llave{position:relative;overflow:hidden;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid #e3ece6;color:#0f2a1c;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,opacity .2s ease}.kf-inc-llave:hover{transform:translateY(-2px);box-shadow:0 10px 22px #1018281a}.kf-inc-llave-ico{flex-shrink:0;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:24px;line-height:1;background:#f1f6f3}.kf-inc-llave-cuerpo{flex:1;min-width:0}.kf-inc-llave-t{font-weight:800;font-size:14.5px;line-height:1.25;overflow-wrap:anywhere}.kf-inc-llave-s{font-size:12.5px;color:#5b6f63;margin-top:2px}.kf-inc-llave-peso{margin-left:auto;flex-shrink:0;align-self:flex-start;font-size:11.5px;font-weight:800;white-space:nowrap;color:#028a3d;background:#eef7f1;border-radius:999px;padding:3px 10px}.kf-inc-llave-mini{height:7px;max-width:220px;margin-top:7px;border-radius:999px;background:#e9efeb;overflow:hidden}.kf-inc-llave-mini>i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#05b34f,#03cc5a);transition:width .8s cubic-bezier(.2,.75,.2,1)}.kf-inc-llave--abierta{background:linear-gradient(100deg,#fff6c9,#fffdf0 70%);border-color:#f3d35a;box-shadow:0 4px 16px #f3d35a66,inset 0 1px #ffffffe6}.kf-inc-llave--abierta:hover{box-shadow:0 12px 26px #f3d35a80,inset 0 1px #ffffffe6}.kf-inc-llave--abierta:after{content:"";position:absolute;top:-20%;left:0;width:28%;height:140%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent);animation:kf-inc-brillo 3.6s ease-in-out infinite}.kf-inc-llave--abierta .kf-inc-llave-ico{background:linear-gradient(135deg,#ffe066,#ffc531);box-shadow:0 3px 10px #ffc5318c}.kf-inc-llave--abierta .kf-inc-llave-peso{color:#7a5a00;background:#ffeea3}.kf-inc-llave--curso{border-color:#bfe6cd;background:linear-gradient(100deg,#f1fbf5,#fff 70%)}.kf-inc-llave--curso .kf-inc-llave-ico{background:#dcf5e6}.kf-inc-llave--pendiente{background:#f8faf9;border-style:dashed;border-color:#d3ddd7}.kf-inc-llave--pendiente .kf-inc-llave-ico{filter:grayscale(.6);opacity:.85}.kf-inc-llave--perdida{opacity:.5;filter:grayscale(1);background:#f3f4f6;border-color:#e1e4e8}.kf-inc-llave--perdida:hover{transform:none;box-shadow:none}.kf-inc-llave-gira{display:inline-block;animation:kf-inc-llave-gira 1s cubic-bezier(.2,1.4,.4,1) backwards;transform-origin:50% 60%}@keyframes kf-inc-llave-gira{0%{transform:rotate(-200deg) scale(.3);opacity:0}60%{transform:rotate(18deg) scale(1.25);opacity:1}to{transform:none}}@media (max-width: 640px){.kf-inc-cofre{padding:16px;border-radius:16px}.kf-inc-cofre-icono{font-size:40px}.kf-inc-cofre-importe{font-size:26px}.kf-inc-llave{padding:10px 11px;gap:10px}.kf-inc-llave-mini{max-width:none}}@media (prefers-reduced-motion: reduce){.kf-inc-cofre,.kf-inc-cofre-icono,.kf-inc-cofre-barra>i:after,.kf-inc-llave--abierta:after,.kf-inc-llave-gira{animation:none!important}.kf-inc-cofre-barra>i:after,.kf-inc-llave--abierta:after{display:none}.kf-inc-cofre-barra>i,.kf-inc-llave,.kf-inc-llave-mini>i{transition:none!important}.kf-inc-llave:hover{transform:none}}.kf-inc-wob{background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:var(--shadow);height:100%;display:flex;flex-direction:column}.kf-inc-wob-cab{border-radius:0!important;padding:12px 14px!important;box-shadow:none!important;display:flex;align-items:center;gap:10px}.kf-inc-wob-ico{width:36px;height:36px;border-radius:10px;background:#ffffff38;padding:3px;object-fit:contain;flex-shrink:0}.kf-inc-wob-cuerpo{padding:12px 14px 14px;display:flex;flex-direction:column;gap:10px;flex:1}.kf-inc-wob-kpis{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.kf-inc-wob-kpi{border:1px solid var(--border);border-radius:12px;padding:7px 10px;background:linear-gradient(135deg,#f7fbf9,#f3fafc);min-width:0}.kf-inc-wob-kpi>span{display:block;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;font-weight:800;color:#4b5563}.kf-inc-wob-kpi>b{display:block;font-size:19px;font-weight:900;color:#132019;line-height:1.25;overflow-wrap:anywhere}.kf-inc-wob-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.kf-inc-wob-lista>li{display:flex;align-items:center;gap:9px}.kf-inc-wob-medalla{width:28px;display:grid;place-items:center;flex-shrink:0}.kf-inc-wob-nombre{display:block;font-size:13px;font-weight:700;color:#132019;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kf-inc-wob-barra{display:block;height:7px;border-radius:99px;background:#e5ece8;overflow:hidden;margin-top:3px}.kf-inc-wob-barra>i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#05b34f,#03cc5a 60%,#10a7c9);transition:width .9s cubic-bezier(.2,.75,.2,1)}.kf-inc-wob-botones{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:auto}.kf-inc-wob-skel{height:46px;border-radius:12px;background:linear-gradient(90deg,#eef2f1 25%,#f7faf8,#eef2f1 75%);background-size:200% 100%;animation:kf-inc-skel 1.2s linear infinite}@keyframes kf-inc-skel{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.kf-inc-wob-skel{animation:none!important}.kf-inc-wob-barra>i{transition:none!important}}@media (max-width: 380px){.kf-inc-heroe-anillo{transform:scale(.86);margin:-16px auto}}.kf-inc-objs{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}@media (max-width: 640px){.kf-inc-objs{grid-template-columns:1fr}}.kfren-banda{position:relative;overflow:hidden;display:flex;align-items:center;gap:14px;padding:12px 18px;color:#fff;background-size:220% 220%;animation:kfren-grad 8s ease infinite;box-shadow:inset 0 -1px #00000014}.kfren-banda:after{content:"";position:absolute;top:-120%;left:-50%;width:45%;height:340%;pointer-events:none;background:linear-gradient(100deg,transparent,rgba(255,255,255,.18),transparent);transform:rotate(8deg);animation:kfren-brillo 6s ease-in-out infinite}.kfren-ambar{background-image:linear-gradient(110deg,#f59e0b,#fb923c 45%,#f97362)}.kfren-rojo{background-image:linear-gradient(110deg,#ef4444,#f43f5e,#fb7185)}.kfren-demo{background-image:linear-gradient(110deg,#05b34f,#03cc5a 45%,#10a7c9)}.kfren-info{background-image:linear-gradient(110deg,#2563eb,#3b82f6 45%,#0ea5e9)}.kfren-info .kfren-cta.secundario{color:#1d4ed8}@keyframes kfren-grad{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes kfren-brillo{0%,60%{left:-50%}to{left:120%}}.kfren-ico{position:relative;flex:0 0 auto;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#ffffff38}.kfren-ico:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;border:2px solid rgba(255,255,255,.7);animation:kfren-pulso 2.2s ease-out infinite}@keyframes kfren-pulso{0%{transform:scale(1);opacity:.9}to{transform:scale(1.45);opacity:0}}.kfren-num{flex:0 0 auto;font-size:34px;font-weight:900;line-height:1;letter-spacing:-.02em;text-shadow:0 2px 10px rgba(0,0,0,.15)}.kfren-textos{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.kfren-titulo{font-size:15.5px;font-weight:800;line-height:1.2}.kfren-sub{font-size:12.5px;opacity:.95;line-height:1.3}.kfren-cta{position:relative;z-index:1;flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;border:0;cursor:pointer;background:#fff;color:#c2410c;font-weight:800;font-size:14px;padding:9px 16px;border-radius:999px;box-shadow:0 6px 18px #0000002e;transition:transform .15s ease,box-shadow .2s ease}.kfren-rojo .kfren-cta,.kfren-rojo .kfren-tira-cta{color:#be123c}.kfren-cta.secundario{background:#fffffff2;color:#047857}.kfren-cta:hover{transform:translateY(-1px);box-shadow:0 10px 24px #00000038}.kfren-cta:hover .kfren-cta-flecha{transform:translate(3px)}.kfren-cta-flecha{transition:transform .15s ease}.kfren-plegar{position:relative;z-index:1;flex:0 0 auto;display:grid;place-items:center;width:30px;height:30px;border-radius:999px;border:0;cursor:pointer;background:#ffffff2e;color:#fff}.kfren-plegar:hover{background:#ffffff4d}.kfren-tira{display:flex;align-items:center;gap:10px;padding:5px 12px 5px 18px;color:#fff;font-size:13px;background-size:220% 220%;animation:kfren-grad 8s ease infinite}.kfren-tira-txt{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kfren-tira-cta{border:0;cursor:pointer;background:#fff;color:#c2410c;font-weight:800;font-size:12.5px;padding:3px 12px;border-radius:999px}.kfren-tira .kfren-plegar{width:24px;height:24px}.kfren-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f172a80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:16px;animation:kfren-fade .18s ease}@keyframes kfren-fade{0%{opacity:0}to{opacity:1}}.kfren-modal{width:100%;max-width:680px;max-height:calc(100vh - 32px);display:flex;flex-direction:column;background:#f8fafc;border-radius:20px;overflow:hidden;box-shadow:0 30px 80px #0f172a59;animation:kfren-sube .28s cubic-bezier(.2,.7,.3,1)}@keyframes kfren-sube{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}.kfren-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 22px 18px;color:#fff;background:linear-gradient(120deg,#f59e0b,#fb923c,#f97362)}.kfren-modal-head.demo{background:linear-gradient(120deg,#05b34f,#03cc5a 45%,#10a7c9)}.kfren-modal-head h3{margin:0 0 4px;font-size:20px;font-weight:900}.kfren-modal-head p{margin:0;font-size:13.5px;opacity:.95;line-height:1.45}.kfren-cerrar{flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;border-radius:999px;border:0;cursor:pointer;background:#ffffff38;color:#fff}.kfren-cerrar:hover{background:#ffffff59}.kfren-barra{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 22px 0}.kfren-marcar{display:inline-flex;align-items:center;gap:6px;border:1px solid #cdeede;background:#e7f9ef;color:#0b7e3e;font-weight:700;font-size:13px;padding:6px 12px;border-radius:999px;cursor:pointer}.kfren-marcar:hover{background:#d4f5e2}.kfren-barra-info{font-size:12.5px;color:#6b7280}.kfren-bloqueo{margin:12px 22px 0;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:13px;font-weight:600}.kfren-lista{flex:1 1 auto;overflow-y:auto;padding:12px 22px 14px;display:flex;flex-direction:column;gap:10px}.kfren-card{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-left-width:5px;border-radius:14px;transition:border-color .15s ease,box-shadow .2s ease,transform .15s ease;opacity:0;animation:kfren-entra .35s cubic-bezier(.2,.7,.3,1) forwards}@keyframes kfren-entra{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.kfren-card:hover:not(.off){box-shadow:0 6px 18px #0f172a14;transform:translateY(-1px)}.kfren-borde-rojo{border-left-color:#ef4444}.kfren-borde-ambar{border-left-color:#f59e0b}.kfren-borde-suave{border-left-color:#fbbf24}.kfren-card.sel{border-color:#03cc5a;border-left-color:#03cc5a;background:#f3fdf7;box-shadow:0 0 0 3px #03cc5a24}.kfren-card.off{cursor:default;background:#f9fafb}.kfren-card.off .kfren-fila-main,.kfren-card.off .kfren-importe{opacity:.75}.kfren-check{flex:0 0 auto;width:20px;height:20px;margin-top:9px;accent-color:#03cc5a;cursor:inherit}.kfren-card-cuerpo{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:10px}.kfren-pack{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font-size:11.5px;font-weight:800;letter-spacing:.02em;color:#0e7490;background:#e0f6fb;padding:3px 10px;border-radius:999px}.kfren-fila{display:flex;align-items:flex-start;gap:10px}.kfren-fila-ico{flex:0 0 auto;display:grid;place-items:center;width:36px;height:36px;border-radius:10px}.kfren-ico-rojo{background:#fee2e2;color:#dc2626}.kfren-ico-ambar{background:#fef3c7;color:#d97706}.kfren-ico-suave{background:#fef9c3;color:#ca8a04}.kfren-fila-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:5px}.kfren-fila-top{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px}.kfren-fila-nombre{font-size:14.5px;color:#111827}.kfren-chip{font-size:11.5px;font-weight:800;padding:2px 9px;border-radius:999px;white-space:nowrap}.kfren-chip-rojo{background:#fee2e2;color:#b91c1c}.kfren-chip-ambar{background:#ffedd5;color:#c2410c}.kfren-chip-suave{background:#fef9c3;color:#a16207}.kfren-periodo{font-size:11px;font-weight:700;color:#475569;background:#f1f5f9;padding:2px 8px;border-radius:999px}.kfren-periodo.demo{color:#0e7490;background:#e0f6fb}.kfren-linea{display:flex;align-items:center;gap:8px;font-size:12.5px;font-variant-numeric:tabular-nums}.kfren-linea-a{color:#9ca3af;text-decoration:line-through;text-decoration-color:#9ca3af99}.kfren-linea-b{color:#047857;font-weight:800}.kfren-linea-flecha{position:relative;flex:0 1 70px;min-width:28px;height:2px;border-radius:2px;background:linear-gradient(90deg,#fbbf24,#03cc5a)}.kfren-linea-flecha:after{content:"";position:absolute;right:-1px;top:-4px;border:5px solid transparent;border-left:7px solid #03cc5a;border-right:0}.kfren-linea-flecha>i{position:absolute;top:-3px;left:0;width:8px;height:8px;border-radius:50%;background:#fbbf24;animation:kfren-viaja 2.6s ease-in-out infinite}@keyframes kfren-viaja{0%{left:0;background:#fbbf24}80%,to{left:calc(100% - 8px);background:#03cc5a}}.kfren-linea-solo{font-size:12.5px;color:#6b7280;font-variant-numeric:tabular-nums}.kfren-motivo{font-size:12.5px;color:#92400e;background:#fffbeb;border:1px dashed #fcd34d;padding:5px 9px;border-radius:8px}.kfren-importe{flex:0 0 auto;font-size:15px;font-weight:800;color:#111827;font-variant-numeric:tabular-nums;padding-top:8px}.kfren-pie{display:grid;grid-template-columns:1fr auto;gap:12px 16px;align-items:center;padding:14px 22px 18px;background:#fff;border-top:1px solid #e5e7eb}.kfren-terminos{grid-column:1 / -1;display:flex;align-items:flex-start;gap:9px;font-size:13.5px;color:#374151;cursor:pointer}.kfren-terminos input{width:18px;height:18px;margin-top:1px;accent-color:#03cc5a;flex:0 0 auto}.kfren-terminos a{color:#0b7e3e;font-weight:700}.kfren-terminos.off{opacity:.6;cursor:default}.kfren-version{color:#9ca3af;font-size:12px}.kfren-total{display:flex;flex-direction:column;gap:1px}.kfren-total-lbl{font-size:12px;color:#6b7280;font-weight:600}.kfren-total-num{font-size:22px;font-weight:900;color:#111827;font-variant-numeric:tabular-nums;line-height:1.15}.kfren-total-num small{font-size:12px;font-weight:600;color:#6b7280}.kfren-total-nota{font-size:10.5px;color:#9ca3af;line-height:1.3;max-width:260px}.kfren-confirmar{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;cursor:pointer;padding:12px 20px;border-radius:12px;font-weight:800;font-size:15px;color:#fff;background:linear-gradient(120deg,#05b34f,#03cc5a 55%,#10a7c9);box-shadow:0 10px 24px #03cc5a4d;transition:transform .15s ease,box-shadow .2s ease,opacity .15s ease}.kfren-confirmar:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 30px #03cc5a61}.kfren-confirmar:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;filter:grayscale(.35)}@media (max-width: 720px){.kfren-banda{flex-wrap:wrap;gap:10px 12px;padding:10px 12px}.kfren-ico{width:34px;height:34px}.kfren-num{font-size:28px}.kfren-textos{flex-basis:calc(100% - 140px)}.kfren-titulo{font-size:14.5px}.kfren-cta{order:5;flex:1 1 auto;justify-content:center}.kfren-plegar{order:6}.kfren-tira{padding:5px 10px}.kfren-overlay{padding:0;align-items:flex-end}.kfren-modal{max-width:none;max-height:100dvh;height:100dvh;border-radius:0}.kfren-modal-head{padding:max(16px,env(safe-area-inset-top,0px)) 16px 14px}.kfren-barra,.kfren-lista{padding-left:14px;padding-right:14px}.kfren-bloqueo{margin-left:14px;margin-right:14px}.kfren-pie{grid-template-columns:1fr;padding:12px 14px max(14px,env(safe-area-inset-bottom,0px))}.kfren-confirmar{width:100%}.kfren-importe{padding-top:2px;font-size:14px}}@media (prefers-reduced-motion: reduce){.kfren-banda,.kfren-tira,.kfren-banda:after,.kfren-ico:before,.kfren-overlay,.kfren-modal,.kfren-card,.kfren-linea-flecha>i{animation:none!important}.kfren-banda:after,.kfren-ico:before{display:none}.kfren-card{opacity:1}.kfren-cta,.kfren-card,.kfren-confirmar,.kfren-cta-flecha{transition:none!important}.kfren-cta:hover,.kfren-card:hover:not(.off),.kfren-confirmar:hover:not(:disabled){transform:none}}.cam-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a85;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:cam-fade .2s ease}.cam-modal{width:min(860px,96vw);max-height:90vh;display:flex;flex-direction:column;background:#f6f8fa;border-radius:20px;overflow:hidden;box-shadow:0 30px 80px #0f172a59;animation:cam-pop .34s cubic-bezier(.2,.8,.3,1)}@media (max-width: 600px){.cam-overlay{padding:6px}.cam-modal{width:100%;height:calc(100vh - 12px);height:calc(100dvh - 12px);max-height:none;border-radius:16px}.cam-hero-stats{display:none!important}}@keyframes cam-fade{0%{opacity:0}to{opacity:1}}@keyframes cam-pop{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}.cam-hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#e9fbf1,#e7f6fb 55%,#eef9f3);background-size:180% 180%;animation:cam-grad 12s ease infinite}.cam-hero:after{content:"";position:absolute;right:-60px;top:-80px;width:240px;height:240px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(16,167,201,.16),transparent 65%);animation:cam-float 8s ease-in-out infinite}@keyframes cam-grad{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes cam-float{0%,to{transform:translateY(0)}50%{transform:translateY(20px)}}.cam-avatar{background:linear-gradient(135deg,#03cc5a,#10a7c9);box-shadow:0 8px 20px #03cc5a52}.cam-close{transition:background .15s,transform .15s}.cam-close:hover{background:#0f172a14!important;transform:rotate(90deg)}.cam-fadeup{animation:cam-fadeup .45s cubic-bezier(.2,.7,.3,1) backwards}@keyframes cam-fadeup{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.cam-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:10px}.cam-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.cam-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px #1018281a;border-color:#bfead2!important}.cam-one{transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.cam-one:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px #03cc5a59;filter:brightness(1.04)}.cam-one:disabled{opacity:.65;cursor:progress}.cam-link{transition:color .15s,background .15s}.cam-link:hover{background:#10a7c917!important}.cam-ghost{transition:background .15s,border-color .15s,color .15s}.cam-ghost:hover{background:#effbf4!important;border-color:#9fe3bd!important;color:#02923f!important}.cam-bar>i{display:block;height:100%;border-radius:6px;transition:width .9s cubic-bezier(.2,.7,.3,1)}.cam-pulse{animation:cam-pulse 1.6s ease-in-out infinite}@keyframes cam-pulse{0%,to{box-shadow:0 0 #ef6c3c73}50%{box-shadow:0 0 0 5px #ef6c3c00}}.cam-skel{background:linear-gradient(90deg,#eceff3 25%,#f7f9fb,#eceff3 75%);background-size:200% 100%;animation:cam-shimmer 1.3s linear infinite}@keyframes cam-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.cam-switch{transition:background .2s ease}.cam-switch>span{transition:left .2s cubic-bezier(.2,.8,.3,1)}.cam-spin{animation:cam-spin .8s linear infinite}@keyframes cam-spin{to{transform:rotate(360deg)}}.cam-chev{transition:transform .2s ease}@media (prefers-reduced-motion: reduce){.cam-overlay,.cam-modal,.cam-hero,.cam-hero:after,.cam-fadeup,.cam-skel,.cam-pulse,.cam-spin{animation:none!important}.cam-card,.cam-one,.cam-close,.cam-bar>i,.cam-switch>span,.cam-chev{transition:none!important}.cam-card:hover,.cam-one:hover:not(:disabled){transform:none!important}}.pdc-in{animation:expm-fadeup .5s cubic-bezier(.2,.7,.3,1) backwards}.pdc-hero{padding:clamp(18px,3.5vw,26px) clamp(16px,3.5vw,28px)}.pdc-seg{transition:background .2s ease,color .2s ease,box-shadow .2s ease}.pdc-seg:hover{background:#ffffff1f}.pdc-seg[aria-selected=true]:hover{background:#fff}.pdc-opcion{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .25s ease;font:inherit}.pdc-opcion:hover{transform:translateY(-3px);box-shadow:0 12px 24px #1018281a;border-color:#9fe3bf!important}.pdc-opcion.on{box-shadow:0 10px 24px #03cc5a2e}.pdc-opcion:focus-visible,.pdc-cta:focus-visible,.pdc-seg:focus-visible{outline:3px solid rgba(16,167,201,.55);outline-offset:2px}.pdc-cta{transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.pdc-cta:hover{transform:translateY(-2px);filter:brightness(1.04);box-shadow:0 14px 30px #06a14a61!important}.pdc-cta:active{transform:translateY(0)}.pdc-cta .pdc-flecha,.pdc-clicard .pdc-flecha{transition:transform .2s ease}.pdc-cta:hover .pdc-flecha,.pdc-clicard:hover .pdc-flecha{transform:translate(4px)}.pdc-clicard{font:inherit}.pdc-linea{transition:width .6s cubic-bezier(.2,.7,.3,1)}.pdc-nodo-act{animation:pdc-pulso 2.2s ease-in-out infinite}@keyframes pdc-pulso{0%,to{box-shadow:0 6px 16px #06a14a59,0 0 #03cc5a59}50%{box-shadow:0 6px 16px #06a14a59,0 0 0 8px #03cc5a00}}.pdc-cliente{transition:box-shadow .2s ease,transform .2s ease}.pdc-cliente:hover{box-shadow:0 10px 26px #10182817}.pdc-prod{transition:background .2s ease}.pdc-prod:hover{background:#fbfdfc}.pdc-prod.on{background:#f2fbf6}.pdc-fill{transform-origin:left center;animation:pdc-crece .9s cubic-bezier(.2,.7,.3,1) both}@keyframes pdc-crece{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.pdc-anillo{animation:pdc-anillo 1s cubic-bezier(.2,.7,.3,1) both}@keyframes pdc-anillo{0%{stroke-dashoffset:var(--pdc-len)}}.pdc-barra{animation:pdc-sube .35s cubic-bezier(.2,.7,.3,1) both}@keyframes pdc-sube{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.pdc-buscador{transition:border-color .2s ease,box-shadow .2s ease;outline:none}.pdc-buscador:focus{border-color:#03cc5a!important;box-shadow:0 0 0 4px #03cc5a26,0 10px 24px #1018280f}.pdc-ok-c{transform-origin:46px 46px;animation:pdc-pop .55s cubic-bezier(.2,1.4,.4,1) both}@keyframes pdc-pop{0%{transform:scale(0)}to{transform:scale(1)}}.pdc-ok-p{stroke-dasharray:60;stroke-dashoffset:60;animation:pdc-traza .5s .35s ease-out forwards}@keyframes pdc-traza{to{stroke-dashoffset:0}}.pdc-corto{display:none}.pdc-seg:disabled{cursor:default!important;opacity:.6}.pdc-cta:disabled{cursor:default!important;opacity:.6;transform:none}@media (max-width: 520px){.pdc-ciclo-wrap{padding-left:0!important}.pdc-largo{display:none}.pdc-corto{display:inline}}@media (prefers-reduced-motion: reduce){.pdc-in,.pdc-nodo-act,.pdc-fill,.pdc-anillo,.pdc-barra,.pdc-ok-c{animation:none!important}.pdc-ok-p{animation:none!important;stroke-dashoffset:0}.pdc-linea,.pdc-opcion,.pdc-cta,.pdc-seg,.pdc-cliente,.pdc-prod,.pdc-flecha{transition:none!important}.pdc-opcion:hover,.pdc-cta:hover,.pdc-cta:hover .pdc-flecha,.pdc-clicard:hover .pdc-flecha{transform:none}}.cst-hero{padding:clamp(16px,3vw,22px) clamp(16px,3.5vw,26px)}.cst-cesta{animation:cst-balanceo 4.5s ease-in-out infinite;transform-origin:50% 80%}@keyframes cst-balanceo{0%,to{transform:rotate(0)}8%{transform:rotate(-7deg)}16%{transform:rotate(5deg)}24%{transform:rotate(0)}}.cst-pill{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:#fff;background:#ffffff2e;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:4px 11px}.cst-recalc{transition:background .2s ease,transform .18s ease;font:inherit}.cst-recalc:disabled{cursor:default!important;opacity:.75}.cst-gira{animation:cst-gira 1s linear infinite}@keyframes cst-gira{to{transform:rotate(360deg)}}.cst-estado{font:inherit;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .3s ease}.cst-estado .cst-tile{transition:transform .25s ease,background .25s ease}.cst-estado:focus-visible,.cst-seg:focus-visible,.cst-sec:focus-visible,.cst-pri:focus-visible,.cst-todas:focus-visible,.cst-recalc:focus-visible{outline:3px solid rgba(16,167,201,.55);outline-offset:2px}.cst-seg{font:inherit;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.cst-todas{font:inherit;transition:background .2s ease}.cst-buscar{outline:none;transition:border-color .2s ease,box-shadow .2s ease}.cst-buscar:focus{border-color:#03cc5a!important;box-shadow:0 0 0 3px #03cc5a26}.cst-card{container-type:inline-size;transition:transform .2s ease,box-shadow .2s ease}.cst-prod{transition:background .2s ease}.cst-sec{font:inherit;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 11px;border-radius:10px;border:1px solid #dfe6e3;background:#fff;color:#334155;font-size:12.5px;font-weight:700;cursor:pointer;transition:border-color .18s ease,color .18s ease,background .18s ease,transform .18s ease}.cst-sec:disabled,.cst-pri:disabled{cursor:default;opacity:.6;transform:none}.cst-pri{font:inherit;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;padding:0 16px;border-radius:10px;border:0;color:#fff;font-size:13.5px;font-weight:800;cursor:pointer;white-space:nowrap;box-shadow:0 6px 16px #06a14a40}@media (hover: hover){.cst-recalc:hover:not(:disabled){background:#ffffff47!important;transform:translateY(-2px)}.cst-estado:hover{transform:translateY(-4px);box-shadow:0 16px 30px #1018281f!important}.cst-estado:hover .cst-tile{transform:scale(1.08) rotate(-4deg)}.cst-seg:hover{color:#0b7e3e!important}.cst-todas:hover{background:#e6f6fa!important}.cst-card:hover{transform:translateY(-3px);box-shadow:0 2px 4px #1018280a,0 18px 36px #1018281a!important}.cst-prod:hover{background:#fafdfb}.cst-sec:hover:not(:disabled){border-color:#9fe3bf;color:#0b7e3e;background:#f4fcf7;transform:translateY(-1px)}}@container (max-width: 470px){.cst-lbl{display:none}.cst-sec{width:38px;padding:0;justify-content:center}.cst-pri{flex:1}}@media (prefers-reduced-motion: reduce){.cst-cesta,.cst-gira{animation:none!important}.cst-recalc,.cst-estado,.cst-estado .cst-tile,.cst-seg,.cst-todas,.cst-card,.cst-prod,.cst-sec,.cst-buscar{transition:none!important}.cst-estado:hover,.cst-estado:hover .cst-tile,.cst-card:hover,.cst-sec:hover:not(:disabled),.cst-recalc:hover:not(:disabled){transform:none}}
