:root{--bg:#faf9f6;--surface:#f2efea;--surface-raised:#fff;--line:#e4e0d8;--ink:#18160f;--ink-soft:#6e6a5f;--naranja:#f50;--naranja-2:#ff7000;--naranja-suave:#fff1e8;--error:#b3261e;--error-suave:#fbeae8;--shadow:0 1px 2px #18160f0d, 0 18px 40px -22px #18160f47;--pl-bg:#ebeae5;--pl-bg-hover:#deddd5;--pl-border:#d6d4cb;--pl-ink:var(--ink);--pl-ink-soft:var(--ink-soft);--pl-chip-bg:#18160f12}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#221f19;--surface:#2b271f;--surface-raised:#2f2b23;--line:#3c372c;--ink:#f4f1ea;--ink-soft:#b4ae9f;--naranja:#ff7a2e;--naranja-2:#ff9245;--naranja-suave:#3a2a1c;--error:#ff8a80;--error-suave:#3a1f1c;--shadow:0 1px 2px #0000004d, 0 18px 44px -22px #0000008c;--pl-bg:#2e2a23;--pl-bg-hover:#3a352c;--pl-border:#443f33;--pl-chip-bg:#f4f1ea14}}:root[data-theme=dark]{--bg:#221f19;--surface:#2b271f;--surface-raised:#2f2b23;--line:#3c372c;--ink:#f4f1ea;--ink-soft:#b4ae9f;--naranja:#ff7a2e;--naranja-2:#ff9245;--naranja-suave:#3a2a1c;--error:#ff8a80;--error-suave:#3a1f1c;--shadow:0 1px 2px #0000004d, 0 18px 44px -22px #0000008c;--pl-bg:#2e2a23;--pl-bg-hover:#3a352c;--pl-border:#443f33;--pl-chip-bg:#f4f1ea14}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink);margin:0;font-family:Inter,system-ui,-apple-system,sans-serif}::selection{background:var(--naranja-suave)}button,input,select,textarea{font-family:inherit}.poema-modal-fondo{z-index:90;background:#18160f8c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.poema-modal{background:var(--surface-raised);width:100%;max-width:560px;max-height:85vh;box-shadow:var(--shadow);border-radius:16px;padding:1.75rem;overflow-y:auto}.poema-encabezado{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.poema-encabezado h2{color:var(--ink);margin:0;font-size:1.2rem;font-style:italic}.poema-subtitulo{color:var(--ink-soft);letter-spacing:.02em;margin:4px 0 0;font-size:11.5px}.poema-cerrar{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 6px;font-size:1.5rem;line-height:1}.poema-cerrar:hover{color:var(--ink);background:var(--surface)}.poema-controles{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.poema-idiomas{background:var(--surface);border:1px solid var(--line);border-radius:20px;gap:6px;padding:3px;display:flex}.poema-idiomas button{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:16px;padding:5px 12px;font-size:12px;font-weight:600}.poema-idioma-activo{background:var(--naranja)!important;color:#fff!important}.poema-btn-escuchar{border:1px solid var(--naranja);color:var(--naranja-2);cursor:pointer;background:0 0;border-radius:20px;padding:8px 14px;font-size:12px;font-weight:600}.poema-btn-escuchar:hover{background:var(--naranja-suave)}.poema-texto{flex-direction:column;gap:1.1rem;margin-bottom:1.25rem;display:flex}.poema-estrofa{color:var(--ink);margin:0;font-family:Georgia,Times New Roman,serif;font-size:14px;line-height:1.75}.poema-reflexion{color:var(--ink-soft);background:var(--surface);border-left:3px solid var(--naranja);border-radius:0 8px 8px 0;margin:0;padding:10px 14px;font-size:12.5px;line-height:1.6}.poema-nota-voz{color:var(--ink-soft);margin:.75rem 0 0;font-size:11.5px}.pf{--bg:#0a0a0a;--surface:#141414;--surface-raised:#1a1a1a;--line:#ffffff29;--ink:#fff;--ink-soft:#ffffffb8;--naranja:#f50;--naranja-2:#ff7000;--naranja-3:#ff9245;--naranja-suave:#ff550024;--error:#ff8a80;--error-suave:#ff8a801f;--shadow:0 1px 2px #0006, 0 18px 44px -22px #000000b3;--pf-margen:clamp(20px, 6vw, 96px);background:var(--bg);min-height:100vh;color:var(--ink);flex-direction:column;font-family:Inter,system-ui,-apple-system,sans-serif;display:flex}.pf button{font-family:inherit}.pf :focus-visible{outline:2px solid var(--naranja-3);outline-offset:3px;border-radius:6px}.pf-header{padding:44px var(--pf-margen) 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.pf-logo{width:auto;height:clamp(56px,6.4vw,92px);display:block}.pf-nav{flex-wrap:wrap;gap:8px 28px;display:flex}.pf-nav button{color:var(--ink);cursor:pointer;background:0 0;border:none;min-height:44px;padding:10px 0;font-size:15px;font-weight:500}.pf-nav button:hover{color:var(--naranja-3)}.pf-hero{padding:64px var(--pf-margen) 48px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px 64px;display:flex}.pf-hero-texto{flex-direction:column;flex:560px;gap:22px;min-width:0;display:flex}.pf-ceja{letter-spacing:.18em;text-transform:uppercase;color:var(--naranja-2);align-items:center;gap:14px;font-size:14px;font-weight:600;display:flex}.pf-ceja-linea{background:var(--naranja);border-radius:2px;flex:none;width:40px;height:3px;display:block}.pf-titulo{letter-spacing:-.04em;margin:0;font-size:clamp(52px,8vw,118px);font-weight:800;line-height:.95}.pf-naranja{color:var(--naranja)}.pf-metafora{color:#fffc;max-width:620px;margin:0;font-size:17px;font-style:italic;font-weight:300;line-height:1.6}.pf-hero-accion{flex-direction:column;flex:0 420px;gap:22px;min-width:0;display:flex}.pf-dek{margin:0;font-size:clamp(20px,1.8vw,24px);line-height:1.45}.pf-botones{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.pf-btn-iniciar{background:var(--naranja);color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:12px;min-height:56px;padding:0 32px;font-size:20px;font-weight:700;transition:background .15s,transform .15s;display:inline-flex}.pf-btn-iniciar:hover{background:var(--naranja-2);transform:translateY(-1px)}.pf-btn-iniciar:disabled{opacity:.6;cursor:default;transform:none}.pf-btn-borde{min-height:56px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #ffffff73;border-radius:10px;align-items:center;padding:0 22px;font-size:16px;font-weight:500;display:inline-flex}.pf-btn-borde:hover{border-color:var(--naranja-3);color:var(--naranja-3)}.pf-login{background:var(--surface-raised);border:1px solid var(--line);width:100%;max-width:380px;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:14px;padding:22px;display:flex}.pf-login label{color:var(--ink-soft);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.pf-login input{color:var(--ink);background:#0f0f0f;border:1px solid #ffffff3d;border-radius:8px;padding:12px;font-family:inherit;font-size:15px}.pf-login input:focus-visible{outline:2px solid var(--naranja);outline-offset:1px}.pf-login .pf-btn-iniciar{min-height:48px;padding:0 28px;font-size:17px}.pf-aviso{color:var(--naranja-3);background:var(--naranja-suave);border-radius:8px;margin:0;padding:8px 10px;font-size:13px;line-height:1.45}.pf-error{color:var(--error);background:var(--error-suave);border-radius:8px;margin:0;padding:8px 10px;font-size:13px}.pf-login-olvide{text-align:right;margin-top:-6px}.pf-login-olvide a{color:var(--ink-soft);font-size:13px;font-weight:600;text-decoration:none}.pf-login-olvide a:hover{color:var(--naranja-3);text-decoration:underline}.pf-login-acciones{justify-content:space-between;align-items:center;gap:12px;display:flex}.pf-btn-regresar{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;padding:10px 4px;font-size:14px;font-weight:600}.pf-btn-regresar:hover{color:var(--naranja-3)}.pf-foto{height:clamp(260px,42vw,600px);position:relative;overflow:hidden}.pf-foto img{object-fit:cover;object-position:60% 50%;width:100%;height:100%;display:block;position:absolute;inset:0}.pf-foto-velo{background:linear-gradient(#0a0a0a 0%,#0a0a0a00 22% 80%,#0a0a0a 100%);position:absolute;inset:0}.pf-simbolos{padding:0 var(--pf-margen) 24px}.pf-fila{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.pf-simbolo{text-align:left;color:var(--ink);align-items:flex-start;gap:16px;padding:36px 24px 36px 0;display:flex}.pf-simbolo-clic{cursor:pointer;background:0 0;border:none}.pf-simbolo-clic:hover .pf-nombre{color:var(--naranja-3)}.pf-icono{border:1px solid var(--line);background:var(--surface);border-radius:50%;flex:none;justify-content:center;align-items:center;width:52px;height:52px;transition:box-shadow .15s,transform .15s;display:flex}.pf-simbolo-clic:hover .pf-icono{box-shadow:0 0 0 2px var(--naranja);transform:translateY(-2px)}.pf-icono svg{width:28px;height:28px}.pf-nombre{font-size:18px;font-weight:700;display:block}.pf-rol{color:var(--ink-soft);margin-top:6px;font-size:15px;line-height:1.5;display:block}.pf-acordeon summary{cursor:pointer;min-height:44px;color:var(--ink-soft);align-items:center;gap:8px;scroll-margin-top:24px;font-size:15px;font-weight:600;list-style:none;display:inline-flex}.pf-acordeon summary::-webkit-details-marker{display:none}.pf-acordeon summary:hover{color:var(--naranja-3)}.pf-flecha{font-size:12px;transition:transform .2s}.pf-acordeon[open] .pf-flecha{transform:rotate(90deg)}.pf-panel-simbolos{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:16px;display:grid}.pf-tarjeta{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:18px 20px}.pf-tarjeta-titulo{align-items:center;gap:10px;margin-bottom:10px;font-size:16px;font-weight:700;display:flex}.pf-tarjeta-titulo svg{flex:none;width:20px;height:20px}.pf-tarjeta p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.6}.pf-tarjeta p+p{margin-top:8px}.pf-footer{padding:24px var(--pf-margen) 28px;color:var(--ink-soft);background:#000;border-top:1px solid #ffffff1a;margin-top:auto;font-size:14px}.pf-footer-fila{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 20px;display:flex}.pf-footer-attrib{align-items:center;gap:14px;display:flex}.pf-footer-attrib img{width:auto;height:36px;display:block}.pf-footer .pf-acordeon{margin-top:8px}.pf-footer .pf-acordeon summary{font-size:14px}.pf-panel-acerca{max-width:760px;margin-top:8px;font-size:14px;line-height:1.65}.pf-panel-acerca p{margin:0 0 10px}.pf-acento{color:var(--naranja-2);font-weight:600}.pf-sin-corte{white-space:nowrap}.cpw-modal-fondo{z-index:80;background:#18160f80;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.cpw-modal{background:var(--surface-raised);width:100%;max-width:400px;box-shadow:var(--shadow);border-radius:16px;padding:1.75rem}.cpw-modal h2{color:var(--ink);margin:0 0 1rem;font-size:1.05rem}.cpw-modal form{flex-direction:column;gap:.9rem;display:flex}.cpw-modal label{color:var(--ink-soft);flex-direction:column;gap:6px;font-size:12.5px;font-weight:600;display:flex}.cpw-modal input{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:14px}.cpw-modal input:focus-visible{outline:2px solid var(--naranja);outline-offset:1px}.cpw-error{color:var(--error);background:var(--error-suave);border-radius:8px;margin:0;padding:8px 10px;font-size:12.5px}.cpw-exito{color:var(--ink-soft);margin:0 0 1rem;font-size:.85rem}.cpw-acciones{justify-content:flex-end;gap:.6rem;margin-top:.2rem;display:flex}.cpw-btn-primario{background:var(--naranja);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:9px 18px;font-size:.85rem;font-weight:600}.cpw-btn-primario:hover{background:var(--naranja-2)}.cpw-btn-primario:disabled{opacity:.6;cursor:default}.cpw-btn-secundario{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:8px;padding:9px 18px;font-size:.85rem;font-weight:600}.cpw-btn-secundario:hover{color:var(--ink)}.cpw-btn-secundario:disabled{opacity:.6;cursor:default}.mc-caja{position:relative}.mc-disparador{border:1px solid var(--pl-border);color:var(--pl-ink);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.5rem;max-width:220px;padding:.3rem .6rem .3rem .3rem;display:flex}.mc-disparador:hover{border-color:var(--naranja)}.mc-disparador-nombre{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:600;overflow:hidden}.mc-flecha{color:var(--pl-ink-soft);flex-shrink:0;font-size:.65rem;transition:transform .15s}.mc-flecha-abierta{transform:rotate(180deg)}.mc-avatar{border-radius:50%;flex-shrink:0}.mc-avatar-foto{object-fit:cover}.mc-avatar-iniciales{background:var(--naranja);color:#fff;justify-content:center;align-items:center;font-weight:700;display:flex}.mc-panel{background:var(--surface-raised);border:1px solid var(--pl-border);width:280px;box-shadow:var(--shadow);z-index:30;border-radius:12px;flex-direction:column;gap:.7rem;padding:.9rem;display:flex;position:absolute;top:calc(100% + 8px);right:0}.mc-panel-encabezado{align-items:center;gap:.65rem;display:flex}.mc-panel-quien{min-width:0}.mc-panel-nombre{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:700;overflow:hidden}.mc-panel-correo{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.mc-usuarios-activos{color:var(--naranja);font-size:.76rem;font-weight:600;text-decoration:none}.mc-usuarios-activos:hover{text-decoration:underline}.mc-cliente-actual{background:var(--naranja-suave);border:1px solid var(--naranja-2);border-radius:10px;padding:.6rem .7rem}.mc-cliente-actual-nombre{color:var(--ink);font-size:.86rem;font-weight:700}.mc-cliente-actual .mc-boton-secundario{align-self:flex-start;margin-top:.1rem}.mc-separador{background:var(--line);height:1px;margin:.1rem 0}.mc-seccion{flex-direction:column;gap:.35rem;display:flex}.mc-seccion-titulo{text-transform:uppercase;letter-spacing:.03em;color:var(--ink-soft);font-size:.72rem;font-weight:700}.mc-foto-fila{align-items:center;gap:.6rem;display:flex}.mc-boton-secundario{color:var(--naranja);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;padding:.3rem .6rem;font-size:.76rem;font-weight:600}.mc-boton-secundario:hover{border-color:var(--naranja)}.mc-boton-texto{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;padding:0;font-size:.76rem;font-weight:600}.mc-boton-texto:hover{color:var(--error)}.mc-error{color:var(--error);margin:0;font-size:.72rem}.mc-item{text-align:left;color:var(--pl-ink);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.45rem .1rem;font-size:.82rem}.mc-item:hover{color:var(--naranja)}.mc-item-salir{color:var(--error);font-weight:600}.mc-item-salir:hover{opacity:.8;color:var(--error)}.mc-tema-opciones{gap:.35rem;display:flex}.mc-tema-boton{border:1px solid var(--pl-border);color:var(--pl-ink);cursor:pointer;background:0 0;border-radius:7px;flex:1;padding:.3rem .4rem;font-size:.72rem}.mc-tema-boton:hover{border-color:var(--naranja)}.mc-tema-boton-activo{background:var(--naranja);border-color:var(--naranja);color:#fff}.mc-idioma-select{border:1px solid var(--pl-border);background:var(--surface);color:var(--ink-soft);cursor:not-allowed;border-radius:7px;padding:.3rem .5rem;font-size:.8rem}.mc-idioma-nota{color:var(--ink-soft);font-size:.7rem}@media (width<=480px){.mc-disparador-nombre{display:none}.mc-panel{width:calc(100vw - 2rem);right:-.5rem}}@media print{.mc-caja{display:none!important}}.pl-wrap{background:var(--bg);min-height:100vh;display:flex}.pl-sidebar{background:var(--pl-bg);width:280px;color:var(--pl-ink);z-index:20;border-right:1px solid var(--pl-border);flex-direction:column;flex:0 0 280px;height:100vh;transition:width .18s,flex-basis .18s;display:flex;position:sticky;top:0;overflow:hidden auto}.pl-marca{border-bottom:1px solid var(--pl-border);padding:1.25rem 1.25rem 1rem}.pl-marca-link{color:inherit;text-decoration:none;display:block}.pl-marca-nombre{letter-spacing:.02em;color:var(--pl-ink);font-size:1.15rem;font-weight:800;display:block}.pl-marca-sub{color:var(--pl-ink-soft);margin-top:.15rem;font-size:.7rem;line-height:1.3;display:block}.pl-nav{flex:1;padding:.75rem .75rem 2rem}.pl-nav-grupo{margin-bottom:1.1rem}.pl-nav-titulo-grupo{text-transform:uppercase;letter-spacing:.08em;color:var(--naranja);padding:.4rem .5rem .3rem;font-size:.68rem;font-weight:800}.pl-nav-titulo-fase{text-transform:uppercase;letter-spacing:.06em;color:var(--naranja);align-items:center;gap:.4rem;padding:.4rem .5rem .1rem;font-size:.72rem;font-weight:800;display:flex}.pl-fase-letra{background:var(--naranja);color:#fff;border-radius:6px;justify-content:center;align-items:center;min-width:1.3rem;height:1.3rem;padding:0 .3rem;font-size:.72rem;display:inline-flex}.pl-nav-pregunta{color:var(--pl-ink-soft);padding:0 .5rem .35rem;font-size:.72rem;font-style:italic}.pl-item{color:var(--pl-ink-soft);cursor:pointer;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.3rem .55rem;margin-bottom:.15rem;padding:.5rem;font-size:.86rem;text-decoration:none;display:flex}.pl-item-nombre{flex:auto;min-width:0}.pl-item:hover{background:var(--pl-bg-hover);color:var(--pl-ink)}.pl-item-activo{background:var(--naranja);color:#fff;font-weight:700}.pl-item-activo:hover{background:var(--naranja);color:#fff}.pl-item-proximamente{opacity:.5;cursor:default}.pl-item-paso{background:var(--pl-chip-bg);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;min-width:1.4rem;height:1.4rem;padding:0 .25rem;font-size:.68rem;font-weight:700;display:inline-flex}.pl-item-activo .pl-item-paso{background:#0003}.pl-item-cara{border:1px solid var(--pl-border);color:var(--pl-ink-soft);letter-spacing:.02em;white-space:nowrap;background:0 0;border-radius:999px;flex-shrink:0;margin-left:auto;padding:.08rem .45rem;font-size:.62rem;font-weight:700}.pl-item:hover .pl-item-cara{border-color:var(--naranja);color:var(--naranja)}.pl-item-activo .pl-item-cara,.pl-item-activo:hover .pl-item-cara{color:#ffffffd9;border-color:#ffffff8c}.pl-main{flex-direction:column;flex:1;min-width:0;display:flex}.pl-banner{background:var(--pl-bg);color:var(--pl-ink);z-index:10;border-bottom:2px solid var(--naranja);align-items:stretch;gap:1rem;padding:.75rem 1.25rem;display:flex;position:sticky;top:0}.pl-boton-menu{color:var(--pl-ink);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0 .5rem;font-size:1.2rem;display:inline-flex}.pl-boton-menu:hover{background:var(--pl-bg-hover)}.pl-banner-faros{flex:1;grid-template-columns:1fr 1fr;gap:1rem;min-width:0;display:grid}.pl-faro{min-width:0;padding:.4rem .75rem}.pl-faro-mdm{border-right:1px solid var(--pl-border)}.pl-faro-encabezado{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.2rem;display:flex}.pl-faro-sigla{background:var(--pl-chip-bg);color:var(--pl-ink);border-radius:6px;justify-content:center;align-items:center;padding:.1rem .4rem;font-size:.7rem;font-weight:800;display:inline-flex}.pl-faro-vcd .pl-faro-sigla{background:var(--naranja);color:#fff}.pl-faro-titulo{text-transform:uppercase;letter-spacing:.03em;color:var(--pl-ink-soft);font-size:.7rem;font-weight:700}.pl-faro-etiqueta{background:var(--pl-chip-bg);color:var(--pl-ink-soft);border-radius:999px;padding:.05rem .35rem;font-size:.62rem}.pl-faro-etiqueta-naranja{background:var(--naranja-suave);color:var(--naranja)}.pl-faro-texto{color:var(--pl-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.82rem;line-height:1.35;display:-webkit-box;overflow:hidden}.pl-faro-vacio{color:var(--naranja-2);text-decoration:underline}.pl-banner-usuario{flex-direction:row;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;display:flex}.pl-boton-pdf-completo{border:1px solid var(--pl-border);color:var(--pl-ink);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;align-items:center;padding:.3rem .65rem;font-size:.76rem;text-decoration:none;display:inline-flex}.pl-boton-pdf-completo:hover{border-color:var(--naranja);color:var(--naranja)}.pl-contenido{flex:1;min-width:0}.pl-sombra{display:none}@media (width>=901px){.pl-sidebar-oculto{border-right:none;flex:0 0 0;width:0;min-width:0}}@media (width<=900px){.pl-sidebar{width:280px;box-shadow:var(--shadow);flex:0 0 280px;transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-100%)}.pl-sidebar-abierto{transform:translate(0)}.pl-banner-faros{grid-template-columns:1fr;gap:.3rem}.pl-faro-mdm{border-right:none;border-bottom:1px solid var(--pl-border);padding-bottom:.5rem}.pl-banner{flex-wrap:wrap}.pl-banner-usuario{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.pl-sombra{z-index:15;background:#18160f66;display:block;position:fixed;inset:0}}@media print{.pl-sidebar,.pl-banner{display:none!important}.pl-wrap{display:block}}.psl-wrap{background:var(--bg);min-height:100vh;display:flex}.psl-sidebar{background:var(--pl-bg);border-right:1px solid var(--pl-border);flex-direction:column;flex-shrink:0;width:240px;padding:1.5rem 1rem;display:flex}.psl-marca{flex-direction:column;gap:.3rem;margin-bottom:2rem;padding:0 .5rem;text-decoration:none;display:flex}.psl-marca-logo{width:100px;height:auto}.psl-marca-sub{text-transform:uppercase;letter-spacing:.05em;color:var(--naranja);font-size:.72rem;font-weight:700}.psl-nav{flex-direction:column;gap:.2rem;display:flex}.psl-item{color:var(--pl-ink);cursor:pointer;border-radius:10px;padding:.65rem .75rem;font-size:.88rem;font-weight:600;text-decoration:none;display:block}.psl-item:hover{background:var(--pl-bg-hover)}.psl-item-activo{background:var(--naranja-suave);color:var(--naranja-2)}.psl-item-proximamente{color:var(--pl-ink-soft);cursor:default;font-style:italic}.psl-item-proximamente:hover{background:0 0}.psl-main{flex-direction:column;flex:1;min-width:0;display:flex}.psl-banner{background:var(--surface-raised);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.75rem;display:flex}.psl-banner-titulo{color:var(--ink-soft);font-size:.85rem;font-weight:700}.psl-banner-usuario{align-items:center;gap:.9rem;display:flex}.psl-usuario-nombre{color:var(--ink);font-size:.85rem;font-weight:700}.psl-boton-salir{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:8px;padding:.45rem .9rem;font-size:.8rem;font-weight:600}.psl-boton-salir:hover{border-color:var(--error);color:var(--error)}.psl-contenido{flex:1;padding:2rem}@media (width<=800px){.psl-wrap{flex-direction:column}.psl-sidebar{flex-direction:row;justify-content:space-between;align-items:center;width:auto;padding:.85rem 1rem}.psl-marca{flex-direction:row;align-items:center;gap:.6rem;margin-bottom:0}.psl-marca-logo{width:70px}.psl-nav{flex-flow:wrap;gap:.4rem}.psl-contenido{padding:1.25rem}.psl-banner{padding:.85rem 1.25rem}}.scc-wrap{background:var(--surface);justify-content:center;align-items:center;min-height:100vh;padding:2rem 1.25rem;display:flex}.scc-tarjeta{background:var(--surface-raised);border:1px solid var(--line);width:100%;max-width:560px;box-shadow:var(--shadow);border-radius:16px;padding:2rem 2.25rem}.scc-logo{height:26px;margin-bottom:1.5rem;display:block}.scc-logo-oscuro{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .scc-logo-claro{display:none}:root:not([data-theme=light]) .scc-logo-oscuro{display:block}}:root[data-theme=dark] .scc-logo-claro{display:none}:root[data-theme=dark] .scc-logo-oscuro{display:block}.scc-tarjeta h1{margin:0 0 .6rem;font-size:1.3rem;line-height:1.3}.scc-explicacion{color:var(--ink-soft);margin:0 0 1.5rem;font-size:.88rem;line-height:1.6}.scc-error{background:var(--error-suave);color:var(--error);border-radius:10px;margin:0 0 1rem;padding:.65rem .9rem;font-size:.85rem}.scc-cargando{color:var(--ink-soft);font-size:.88rem}.scc-vacio{background:var(--naranja-suave);border:1px solid var(--naranja-2);border-radius:12px;padding:1rem 1.1rem}.scc-vacio p{color:var(--ink);margin:0;font-size:.86rem;line-height:1.6}.scc-lista{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.scc-fila{border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.1rem;display:flex}.scc-fila-info{min-width:0}.scc-fila-nombre{color:var(--ink);font-weight:700}.scc-fila-comercial{color:var(--ink-soft);font-size:.82rem;font-style:italic}.scc-chip{border-radius:999px;margin-top:.3rem;padding:.15rem .55rem;font-size:.7rem;font-weight:700;display:inline-block}.scc-chip-roja{background:var(--error-suave);color:var(--error)}.scc-boton-primario{background:var(--naranja);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:10px;padding:.6rem 1.1rem;font-size:.85rem;font-weight:700}.scc-boton-primario:hover:not(:disabled){background:var(--naranja-2)}.scc-boton-primario:disabled{opacity:.5;cursor:default}.scc-separador{background:var(--line);height:1px;margin:1.5rem 0 1rem}.scc-boton-salir{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem}.scc-boton-salir:hover{color:var(--error)}@media (width<=480px){.scc-tarjeta{padding:1.5rem 1.4rem}.scc-fila{flex-direction:column;align-items:stretch}.scc-boton-primario{width:100%}}.ac-wrap{max-width:980px;margin:0 auto;padding-bottom:3rem}.ac-encabezado{margin-bottom:1.75rem}.ac-encabezado h1{margin:0 0 .5rem;font-size:1.7rem;line-height:1.2}.ac-explicacion{color:var(--ink-soft);max-width:700px;margin:0;font-size:.92rem;line-height:1.6}.ac-tarjeta{background:var(--surface-raised);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;margin-bottom:1.5rem;padding:1.5rem 1.75rem}.ac-tarjeta h2{margin:0 0 1.1rem;font-size:1.05rem}.ac-form{flex-direction:column;gap:1rem;display:flex}.ac-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.ac-form-separador{text-transform:uppercase;letter-spacing:.04em;color:var(--naranja);border-top:1px solid var(--line);margin-top:.25rem;padding-top:1rem;font-size:.76rem;font-weight:700}.ac-campo{color:var(--ink-soft);flex-direction:column;gap:.35rem;font-size:.82rem;font-weight:700;display:flex}.ac-campo input{color:var(--ink);border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:.6rem .75rem;font-family:inherit;font-size:.9rem;font-weight:400}.ac-campo input:focus{outline:2px solid var(--naranja);outline-offset:1px}.ac-form-acciones{justify-content:flex-end;display:flex}.ac-boton-primario{background:var(--naranja);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:.65rem 1.3rem;font-size:.88rem;font-weight:700}.ac-boton-primario:hover{background:var(--naranja-2)}.ac-boton-primario:disabled{opacity:.6;cursor:default}.ac-error{background:var(--error-suave);color:var(--error);border-radius:10px;margin:0;padding:.65rem .9rem;font-size:.85rem}.ac-exito{background:var(--naranja-suave);border:1px solid var(--naranja-2);border-radius:12px;margin-top:1.25rem;padding:1rem 1.25rem}.ac-exito p{color:var(--ink);margin:0;font-size:.88rem;line-height:1.6}.ac-lista-encabezado{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;margin-bottom:1.1rem;display:flex}.ac-lista-encabezado h2{margin:0}.ac-buscador{border:1px solid var(--line);background:var(--bg);min-width:220px;max-width:360px;color:var(--ink);border-radius:10px;flex:1;padding:.55rem .8rem;font-size:.85rem}.ac-buscador:focus{outline:2px solid var(--naranja);outline-offset:1px}.ac-cargando{color:var(--ink-soft);font-size:.88rem}.ac-tabla-wrap{overflow-x:auto}.ac-tabla{border-collapse:collapse;width:100%;font-size:.86rem}.ac-tabla th{text-align:left;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-soft);border-bottom:1px solid var(--line);white-space:nowrap;padding:.5rem .75rem;font-size:.72rem}.ac-tabla td{border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink);padding:.7rem .75rem}.ac-tabla tr:last-child td{border-bottom:none}.ac-cliente-nombre{font-weight:700}.ac-cliente-comercial{color:var(--ink-soft);font-size:.78rem;font-style:italic}.ac-titular-correo{color:var(--ink-soft);font-size:.78rem}.ac-chip{border-radius:999px;padding:.2rem .6rem;font-size:.72rem;font-weight:700;display:inline-block}.ac-chip-verde{color:#2e7d32;background:#2e7d321f}.ac-chip-roja{background:var(--error-suave);color:var(--error)}.ac-chip-naranja{color:var(--naranja);background:#ff55001f;margin-left:.4rem}.ac-campo-casilla{cursor:pointer;align-items:flex-start;gap:.6rem;margin:.9rem 0 .4rem;font-size:.88rem;line-height:1.4;display:flex}.ac-campo-casilla input{accent-color:var(--naranja);margin-top:.2rem}@media (width<=640px){.ac-encabezado h1{font-size:1.4rem}.ac-tarjeta{padding:1.15rem 1.25rem}.ac-lista-encabezado{flex-direction:column;align-items:stretch}.ac-buscador{max-width:none}}.ac-boton-secundario{border:1px solid var(--line);color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border-radius:10px;padding:.45rem .9rem;font-size:.8rem;font-weight:600}.ac-boton-secundario:hover{border-color:var(--naranja);color:var(--naranja)}.ac-boton-secundario:disabled{opacity:.6;cursor:default}.ac-exito-flotante{justify-content:space-between;align-items:flex-start;gap:1rem;margin-top:1.25rem;display:flex}.ac-modal-fondo{z-index:50;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.ac-modal{border:1px solid var(--line);background:var(--surface-raised);border-radius:14px;flex-direction:column;gap:1rem;width:100%;max-width:620px;max-height:92vh;padding:1.5rem;display:flex;overflow-y:auto}.ac-modal h2{margin:0}.ac-aviso{border:1px solid var(--naranja);border-radius:10px;padding:.85rem 1rem;font-size:.85rem;line-height:1.55}.ac-aviso ul{margin:.4rem 0 0;padding-left:1.2rem}.ac-modal .ac-form-acciones{justify-content:flex-end;gap:.75rem;display:flex}.rs-wrap{max-width:980px;margin:0 auto;padding-bottom:3rem}.rs-encabezado{margin-bottom:1.75rem}.rs-encabezado h1{margin:0 0 .5rem;font-size:1.7rem;line-height:1.2}.rs-explicacion{color:var(--ink-soft);max-width:700px;margin:0;font-size:.92rem;line-height:1.6}.rs-error{background:var(--error-suave);color:var(--error);border-radius:10px;padding:.65rem .9rem;font-size:.85rem}.rs-cargando{color:var(--ink-soft);font-size:.88rem}.rs-tarjeta{background:var(--surface-raised);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;margin-bottom:1.5rem;padding:1.5rem 1.75rem}.rs-tarjeta h2{margin:0 0 .9rem;font-size:1.05rem}.rs-tarjeta-sub{color:var(--ink-soft);margin:0 0 1rem;font-size:.85rem}.rs-tarjeta-sub-chica{margin-top:.4rem;font-size:.78rem}.rs-stats-fila{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;display:grid}.rs-stat{background:var(--surface);border-radius:10px;flex-direction:column;gap:.2rem;padding:.9rem 1rem;display:flex}.rs-stat-valor{color:var(--naranja);font-size:1.6rem;font-weight:800;line-height:1.1}.rs-stat-valor.rs-stat-verde{color:#2e7d32}.rs-stat-valor.rs-stat-roja{color:var(--error)}.rs-stat-etiqueta{color:var(--ink-soft);font-size:.76rem;line-height:1.3}.rs-nota{color:var(--ink);margin:1rem 0 0;font-size:.85rem;line-height:1.55}.rs-nota-chica{color:var(--ink-soft);font-size:.76rem}.rs-medidor-fila{align-items:center;gap:.75rem;display:flex}.rs-medidor-pista{background:var(--surface);border-radius:999px;flex:1;height:10px;overflow:hidden}.rs-medidor-relleno{background:var(--naranja);border-radius:999px;height:100%}.rs-medidor-numero{color:var(--ink);text-align:right;min-width:3ch;font-size:.9rem;font-weight:700}.rs-distribuciones{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.75rem;display:grid}.rs-distribucion h3{text-transform:uppercase;letter-spacing:.03em;color:var(--ink-soft);margin:0 0 .75rem;font-size:.85rem}.rs-lista-barras{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.rs-fila-barra{grid-template-columns:minmax(0,8rem) 1fr 2rem;align-items:center;gap:.6rem;display:grid}.rs-fila-barra-nombre{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.rs-fila-barra-pista{background:var(--surface);border-radius:999px;height:8px;overflow:hidden}.rs-fila-barra-relleno{background:var(--naranja);border-radius:999px;height:100%}.rs-fila-barra-numero{color:var(--ink);text-align:right;font-size:.8rem;font-weight:700}.rs-tabla-wrap{overflow-x:auto}.rs-tabla{border-collapse:collapse;width:100%;font-size:.86rem}.rs-tabla th{text-align:left;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-soft);border-bottom:1px solid var(--line);white-space:nowrap;padding:.5rem .75rem;font-size:.72rem}.rs-tabla td{border-bottom:1px solid var(--line);color:var(--ink);padding:.65rem .75rem}.rs-tabla tr:last-child td{border-bottom:none}.rs-chip{border-radius:999px;padding:.2rem .6rem;font-size:.72rem;font-weight:700;display:inline-block}.rs-chip-verde{color:#2e7d32;background:#2e7d321f}.rs-chip-roja{background:var(--error-suave);color:var(--error)}.rs-generado{text-align:center;color:var(--ink-soft);margin-top:1rem;font-size:.76rem}@media (width<=640px){.rs-encabezado h1{font-size:1.4rem}.rs-tarjeta{padding:1.15rem 1.25rem}.rs-fila-barra{grid-template-columns:minmax(0,5.5rem) 1fr 2rem}}.cubo-figura{margin:1.25rem 0 .25rem}.cubo-svg{width:100%;max-width:620px;height:auto;margin:0 auto;display:block}.cubo-svg text{font-family:Inter,system-ui,-apple-system,sans-serif}.cubo-papel-base{fill:var(--surface);stroke:none}.cubo-textura-capa{mix-blend-mode:overlay;opacity:.4;pointer-events:none}.cubo-contorno{fill:none;stroke:var(--ink-soft);stroke-width:2px;stroke-dasharray:7 6;stroke-linejoin:round}.cubo-pestana{stroke-width:1.5px;stroke-dasharray:4 4;opacity:.8}.cubo-doblez{stroke:var(--ink-soft);stroke-width:1.3px;stroke-dasharray:3 5;opacity:.55}.cubo-cara{cursor:pointer;outline:none}.cubo-cara-fondo{fill:#0000;transition:fill .15s}.cubo-cara:hover .cubo-cara-fondo,.cubo-cara:focus-visible .cubo-cara-fondo{fill:var(--naranja-suave)}.cubo-cara:focus-visible .cubo-cara-fondo{stroke:var(--naranja);stroke-width:2px}.cubo-cara-numero-circulo{fill:#14110c;transition:fill .15s}.cubo-cara:hover .cubo-cara-numero-circulo,.cubo-cara:focus-visible .cubo-cara-numero-circulo{fill:var(--naranja)}.cubo-cara-numero{fill:#fff;font-size:.95rem;font-weight:800}.cubo-cara-nombre{fill:var(--ink);font-size:.82rem;font-weight:700}.cubo-cara-resumen{fill:var(--ink-soft);font-size:.62rem}.cubo-mini-cara{stroke:var(--surface);stroke-width:2px;stroke-linejoin:round}.cubo-mini-arriba{fill:#ff7a2e}.cubo-mini-derecha{fill:#f50}.cubo-mini-izquierda{fill:#b33b00}.cubo-mini-etiqueta{fill:var(--ink-soft);font-size:.66rem;font-style:italic}.cubo-leyenda{fill:var(--ink-soft);font-size:.72rem}.cc-wrap{max-width:980px;margin:0 auto;padding:2rem 1.5rem 4rem}.cc-encabezado{margin-bottom:1.5rem}.cc-paso{text-transform:uppercase;letter-spacing:.04em;color:var(--naranja);margin-bottom:.5rem;font-size:.72rem;font-weight:700;display:inline-block}.cc-encabezado h1{margin:0 0 .75rem;font-size:1.9rem;line-height:1.2}.cc-destacado{color:var(--naranja)}.cc-explicacion{color:var(--ink-soft);max-width:700px;margin:0 0 1rem;font-size:.95rem;line-height:1.6}.cc-tags{flex-wrap:wrap;gap:.5rem;display:flex}.cc-tag{background:var(--surface);border:1px solid var(--line);color:var(--ink-soft);border-radius:999px;padding:.35rem .75rem;font-size:.78rem}.cc-tarjeta{background:var(--surface-raised);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;margin-bottom:1.5rem;padding:1.5rem}.cc-tarjeta h2{align-items:center;margin:0 0 .6rem;font-size:1.1rem;display:flex}.cc-tarjeta p{color:var(--ink-soft);margin:0;font-size:.9rem;line-height:1.6}.cc-tarjeta-nota{background:var(--naranja-suave);border-color:var(--naranja-2)}.cc-tarjeta-nota p{color:var(--ink)}.cc-punto-titulo{background:var(--naranja);border-radius:50%;flex-shrink:0;width:.55rem;height:.55rem;margin-right:.6rem;display:inline-block}.cc-figura{margin:1.25rem 0 .25rem}.cc-svg-circulo,.cc-svg-flujo{width:100%;max-width:100%;height:auto;margin:0 auto;display:block}.cc-svg-circulo text,.cc-svg-flujo text{font-family:Inter,system-ui,-apple-system,sans-serif}.cc-figura-caption{color:var(--ink-soft);text-align:center;margin:.85rem 0 0;font-size:.82rem;font-style:italic;line-height:1.5}.cc-marca-flecha{fill:var(--ink-soft)}.cc-anillo{fill:none;stroke:var(--ink-soft);stroke-width:2px;stroke-dasharray:6 7;opacity:.55}.cc-anillo-flecha{fill:none;stroke:var(--ink-soft);stroke-width:2.5px}.cc-linea-vcd{fill:none;stroke:var(--naranja-2);stroke-width:1.5px;stroke-dasharray:4 4}.cc-halo{fill:#c9c4b7}.cc-nodo-centro{fill:var(--naranja)}.cc-centro-titulo{fill:#fff;letter-spacing:.02em;font-size:1.05rem;font-weight:800}.cc-centro-sub{fill:#ffffffe6;font-size:.76rem;font-weight:600}.cc-centro-detalle{fill:#ffffffb3;font-size:.66rem;font-style:italic}.cc-vcd-burbuja{fill:var(--naranja)}.cc-vcd-texto{fill:#fff;letter-spacing:.03em;font-size:.72rem;font-weight:800}.cc-nodo-fase{fill:#14110c}.cc-nodo-numero{fill:var(--naranja);font-size:1.3rem;font-weight:800}.cc-nodo-titulo{fill:#ffffffd9;font-size:.68rem;font-weight:600}.cc-etiqueta-circulo{fill:var(--ink-soft);font-size:.72rem;font-weight:600}.cc-premisas{grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.5rem;display:grid}.cc-premisa-tarjeta{background:var(--surface-raised);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;padding:1.5rem}.cc-premisa-encabezado{align-items:center;gap:.65rem;margin-bottom:1rem;display:flex}.cc-premisa-encabezado h3{margin:0;font-size:1.05rem}.cc-premisa-pill{background:var(--naranja-suave);color:var(--naranja);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;flex-shrink:0;padding:.25rem .65rem;font-size:.66rem;font-weight:800}.cc-premisa-lista{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.cc-premisa-item{color:var(--ink);align-items:flex-start;gap:.7rem;font-size:.88rem;line-height:1.5;display:flex}.cc-premisa-num{background:var(--naranja-suave);width:1.6rem;height:1.6rem;color:var(--naranja);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:.05rem;font-size:.78rem;font-weight:800;display:inline-flex}.cc-premisa-texto{padding-top:.12rem}.cc-premisa-nota{color:var(--ink-soft);margin-top:.35rem;font-size:.8rem;font-style:italic;line-height:1.5;display:block}.cc-carril{fill:var(--surface);stroke:var(--line);stroke-width:1px}.cc-carril-borde{fill:var(--naranja)}.cc-carril-etiqueta{fill:var(--naranja);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:800}.cc-carril-titulo{fill:var(--ink-soft);font-size:.78rem;font-weight:700}.cc-flujo-flecha{fill:none;stroke:var(--ink-soft);stroke-width:2px}.cc-flujo-caja{fill:var(--surface-raised);stroke:var(--line);stroke-width:1.5px}.cc-flujo-circulo-numero{fill:var(--naranja)}.cc-flujo-numero{fill:#fff;font-size:.82rem;font-weight:800}.cc-flujo-titulo{fill:var(--ink);font-size:.74rem;font-weight:700}.cc-flujo-sub{fill:var(--ink-soft);font-size:.66rem}@media (width<=720px){.cc-premisas{grid-template-columns:1fr}}@media (width<=900px){.cc-figura{padding-bottom:.25rem;overflow-x:auto}.cc-svg-circulo{min-width:560px}.cc-svg-flujo{min-width:640px}}@media (width<=640px){.cc-encabezado h1{font-size:1.5rem}}.gl-wrap{max-width:900px;margin:0 auto;padding:2rem 1.5rem 4rem}.gl-encabezado{margin-bottom:1.5rem}.gl-paso{text-transform:uppercase;letter-spacing:.04em;color:var(--naranja);margin-bottom:.5rem;font-size:.72rem;font-weight:700;display:inline-block}.gl-encabezado h1{margin:0 0 .5rem;font-size:1.7rem;line-height:1.2}.gl-explicacion{color:var(--ink-soft);max-width:680px;margin:0;font-size:.92rem;line-height:1.6}.gl-barra{align-items:center;gap:.85rem;margin-bottom:1.75rem;display:flex}.gl-buscador{border:1px solid var(--line);background:var(--surface-raised);min-width:0;color:var(--ink);border-radius:10px;flex:1;padding:.65rem .9rem;font-size:.9rem}.gl-buscador:focus{outline:2px solid var(--naranja);outline-offset:1px}.gl-boton-agregar{background:var(--naranja);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:10px;flex-shrink:0;padding:.65rem 1.15rem;font-size:.86rem;font-weight:700}.gl-boton-agregar:hover{background:var(--naranja-2)}.gl-boton-agregar:disabled{opacity:.6;cursor:default}.gl-error{background:var(--error-suave);color:var(--error);border-radius:10px;margin:0 0 1.25rem;padding:.65rem .9rem;font-size:.85rem}.gl-cargando{color:var(--ink-soft);font-size:.9rem}.gl-grupo{grid-template-columns:2.75rem 1fr;gap:1rem;margin-bottom:1.5rem;display:grid}.gl-grupo-letra{color:var(--naranja);font-size:1.7rem;font-weight:800;line-height:1.4}.gl-grupo-items{flex-direction:column;gap:.85rem;min-width:0;display:flex}.gl-tarjeta{background:var(--surface-raised);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;padding:1.1rem 1.35rem}.gl-tarjeta-encabezado{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.5rem;display:flex}.gl-tarjeta-titulo{flex-direction:column;gap:.1rem;min-width:0;display:flex}.gl-concepto{color:var(--ink);font-size:1.05rem;font-weight:800}.gl-nombre-completo{color:var(--ink-soft);font-size:.78rem;font-style:italic}.gl-tarjeta-acciones{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem;display:flex}.gl-boton-mini{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:8px;padding:.3rem .6rem;font-size:.74rem}.gl-boton-mini:hover{border-color:var(--naranja);color:var(--naranja)}.gl-boton-mini-peligro:hover{border-color:var(--error);color:var(--error)}.gl-definicion{color:var(--ink);margin:0 0 .4rem;font-size:.9rem;line-height:1.55}.gl-fuente{color:var(--ink-soft);margin:0;font-size:.76rem;font-style:italic}.gl-leyenda{background:var(--naranja-suave);border:1px solid var(--naranja-2);border-radius:14px;margin-top:2rem;padding:1.25rem 1.5rem}.gl-leyenda p{color:var(--ink);text-align:center;margin:0;font-size:.85rem;line-height:1.65}.gl-leyenda a{color:var(--naranja-2);font-weight:700}.gl-modal-fondo{z-index:50;background:#18160f80;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.gl-modal{background:var(--surface-raised);width:100%;max-width:480px;max-height:90vh;box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:1rem;padding:1.75rem;display:flex;overflow-y:auto}.gl-modal h2{margin:0;font-size:1.1rem}.gl-campo{color:var(--ink-soft);flex-direction:column;gap:.35rem;font-size:.82rem;font-weight:700;display:flex}.gl-campo input,.gl-campo select,.gl-campo textarea{color:var(--ink);border:1px solid var(--line);background:var(--bg);resize:vertical;border-radius:8px;padding:.55rem .7rem;font-family:inherit;font-size:.9rem;font-weight:400}.gl-campo input:focus,.gl-campo select:focus,.gl-campo textarea:focus{outline:2px solid var(--naranja);outline-offset:1px}.gl-modal-acciones{justify-content:flex-end;gap:.6rem;margin-top:.25rem;display:flex}.gl-boton-secundario{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:10px;padding:.55rem 1rem;font-size:.86rem;font-weight:700}.gl-boton-secundario:hover{border-color:var(--ink-soft)}@media (width<=640px){.gl-encabezado h1{font-size:1.4rem}.gl-barra{flex-direction:column;align-items:stretch}.gl-grupo{grid-template-columns:1fr;gap:.4rem}}.bpdf-envoltura{align-items:center;gap:.5rem;display:inline-flex}.bpdf-envoltura .bpdf-boton{border:1px solid var(--line);background:var(--surface-raised);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:10px;padding:.6rem 1.1rem;font-size:.86rem;font-weight:700;transition:border-color .15s,color .15s,background .15s}.bpdf-envoltura .bpdf-boton:hover{border-color:var(--naranja);color:var(--naranja)}.bpdf-envoltura .bpdf-boton:disabled{opacity:.6;cursor:not-allowed}.bpdf-envoltura .bpdf-boton-incluida{background:var(--naranja);border-color:var(--naranja);color:#fff}.bpdf-envoltura .bpdf-boton-incluida:hover{color:#fff;border-color:var(--naranja-2);background:var(--naranja-2)}.bpdf-error{color:#c0392b;font-size:.76rem}.ce-wrap{flex-direction:column;min-height:100vh;display:flex}.ce-barra{border-bottom:1px solid var(--line);background:var(--surface-raised);justify-content:space-between;align-items:center;padding:20px 28px;display:flex}.ce-volver{color:var(--ink-soft);font-size:13px;font-weight:600;text-decoration:none}.ce-volver:hover{color:var(--naranja)}.ce-barra-usuario{color:var(--ink-soft);font-size:12.5px}.ce-main{flex:1;width:100%;max-width:720px;margin-inline:auto;padding:40px 28px 60px}.ce-main h1{margin:0 0 10px;font-size:1.5rem;font-weight:700}.ce-explicacion{color:var(--ink-soft);margin:0 0 24px;font-size:13.5px;line-height:1.6}.ce-error{color:#b3261e;background:#fdecea;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:13px}.ce-cargando{color:var(--ink-soft)}.ce-tarjeta{background:var(--surface-raised);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;padding:20px}.ce-tarjeta-fila{border-bottom:1px solid var(--line);flex-direction:column;gap:3px;padding:10px 0;display:flex}.ce-tarjeta-fila:last-of-type{border-bottom:none}.ce-etiqueta{letter-spacing:.03em;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:600}.ce-valor{font-size:14px;line-height:1.5}.ce-valor em{color:var(--ink-soft);font-style:italic}.ce-lista-textodesc{margin:4px 0 0;padding-left:18px}.ce-lista-textodesc li{margin-bottom:2px}.ce-tarjeta-acciones{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.ce-tarjeta-acciones button{cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:600}.ce-btn-secundario{color:var(--ink-soft)}.ce-nota{color:var(--ink-soft);margin-top:14px;font-size:12.5px}.ce-btn-primario{color:#fff;background:var(--naranja);cursor:pointer;border:none;border-radius:8px;margin-top:8px;padding:10px 18px;font-family:inherit;font-size:13.5px;font-weight:700}.ce-btn-historial{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;margin-top:20px;padding:0;font-family:inherit;font-size:12.5px;font-weight:600;display:block}.ce-btn-historial:hover{color:var(--naranja)}.ce-historial{color:var(--ink-soft);margin:10px 0 0;padding-left:18px;font-size:12.5px}.ce-historial li{margin-bottom:4px}.ce-form{background:var(--surface-raised);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:14px;padding:20px;display:flex}.ce-form label{color:var(--ink-soft);flex-direction:column;gap:5px;font-size:12.5px;font-weight:600;display:flex}.ce-form input,.ce-form textarea{color:var(--ink);border:1px solid var(--line);background:var(--surface);resize:vertical;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:14px;font-weight:400}.ce-form-fila{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=500px){.ce-form-fila{grid-template-columns:1fr}}.ce-lista-editor{border-top:1px solid var(--line);padding-top:12px}.ce-lista-editor-titulo{color:var(--ink-soft);margin-bottom:8px;font-size:12.5px;font-weight:600}.ce-lista-editor-fila{grid-template-columns:1fr 1fr auto;gap:8px;margin-bottom:8px;display:grid}@media (width<=500px){.ce-lista-editor-fila{grid-template-columns:1fr}}.ce-btn-quitar{color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:8px;width:34px;font-family:inherit;font-size:16px;line-height:1}.ce-btn-quitar:hover{color:#b3261e;border-color:#b3261e}.ce-btn-agregar-fila{color:var(--naranja);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:12.5px;font-weight:600}.ce-form-botones{gap:10px;margin-top:4px;display:flex}.ce-form-botones button{cursor:pointer;border:none;border-radius:8px;padding:10px 18px;font-family:inherit;font-size:13.5px;font-weight:700}.ce-form-botones button[type=submit]{color:#fff;background:var(--naranja)}.ce-form-botones button[type=submit]:disabled{opacity:.6;cursor:default}.ce-form-botones button[type=button]{color:var(--ink-soft);background:var(--surface);border:1px solid var(--line)}.ce-config-operativa{border-top:1px solid var(--line);margin-top:40px;padding-top:28px}.ce-subtitulo{margin:0 0 8px;font-size:1.15rem;font-weight:700}.ce-tarjeta-horizonte{margin-bottom:20px}.ce-campo-horizonte{color:var(--ink-soft);flex-direction:column;gap:5px;max-width:220px;font-size:12.5px;font-weight:600;display:flex}.ce-campo-horizonte input{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:8px 10px;font-family:inherit;font-size:14px}.ce-listas-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.ce-lista-simple{background:var(--surface-raised);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;padding:14px}.ce-lista-simple-fila{grid-template-columns:1fr auto;gap:6px;margin-bottom:6px;display:grid}.ce-lista-simple-fila input{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:7px 9px;font-family:inherit;font-size:13.5px}.ce-form-consultor{margin-bottom:20px}.ce-consultores-lista{flex-direction:column;gap:10px;margin:0 0 16px;padding:0;list-style:none;display:flex}.ce-consultor-fila{background:var(--surface-raised);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:13.5px;display:flex}.ce-consultor-fila .ce-nota{margin-top:3px}.ce-btn-quitar-consultor{color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);cursor:pointer;white-space:nowrap;border-radius:8px;padding:7px 12px;font-family:inherit;font-size:12.5px;font-weight:600}.ce-btn-quitar-consultor:hover{color:#b3261e;border-color:#b3261e}.ce-consultores-historial{color:var(--ink-soft);margin:0;padding-left:18px;font-size:12.5px}.ce-consultores-historial li{margin-bottom:4px}.pet-tabs{border-bottom:1px solid var(--line);gap:.5rem;max-width:1280px;margin:0 auto;padding:1rem 1.5rem 0;display:flex}.pet-tab{color:var(--ink-soft);border-bottom:2px solid #0000;margin-bottom:-1px;padding:.6rem 1rem;font-size:.88rem;font-weight:600;text-decoration:none}.pet-tab:hover{color:var(--naranja)}.pet-tab-activa{color:var(--naranja);border-bottom-color:var(--naranja)}.pe-wrap{min-height:100%;padding-bottom:4rem}.pe-encabezado{max-width:1000px;margin:0 auto;padding:1.5rem 1.5rem .5rem}.pe-encabezado h1{margin:0 0 .5rem;font-size:1.5rem}.pe-explicacion{color:var(--ink-soft);max-width:800px;margin:0;font-size:.88rem;line-height:1.55}.pe-aviso-error{background:var(--error-suave);max-width:1000px;color:var(--error);border-radius:8px;margin:1rem auto;padding:.75rem 1.5rem}.pe-cargando{max-width:1000px;color:var(--ink-soft);margin:2rem auto;padding:0 1.5rem}.pe-secciones{flex-direction:column;gap:1.25rem;max-width:1000px;margin:1rem auto 0;padding:0 1.5rem;display:flex}.pe-seccion{background:var(--surface-raised);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;padding:1.25rem 1.5rem}.pe-seccion h2{margin:0 0 1rem;font-size:1.02rem}.pe-fila-campos{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;margin-bottom:.85rem;display:grid}.pe-campo{color:var(--ink-soft);flex-direction:column;gap:.3rem;margin-bottom:.85rem;font-size:.82rem;font-weight:600;display:flex}.pe-campo-ancho{grid-column:1/-1}.pe-campo input,.pe-campo select,.pe-campo textarea{border:1px solid var(--line);background:var(--surface);color:var(--ink);resize:vertical;border-radius:8px;padding:.5rem .6rem;font-family:inherit;font-size:.88rem;font-weight:400}.pe-lista{border-top:1px dashed var(--line);margin-bottom:.85rem;padding-top:.5rem}.pe-lista-titulo{color:var(--ink-soft);margin-bottom:.5rem;font-size:.82rem;font-weight:600}.pe-lista-fila{grid-template-columns:1fr auto;gap:.5rem;margin-bottom:.4rem;display:grid}.pe-lista-multi-fila{gap:.5rem;margin-bottom:.4rem;display:grid}.pe-lista-fila input,.pe-lista-multi-fila input{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:.45rem .6rem;font-family:inherit;font-size:.85rem}.pe-btn-quitar{color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:8px;width:34px;font-size:1rem;line-height:1}.pe-btn-quitar:hover{color:var(--error);border-color:var(--error)}.pe-btn-agregar{color:var(--naranja);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem;font-weight:600}.pe-campo-lista-compartida{gap:.4rem}.pe-btn-agregar-mini{color:var(--naranja);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:.76rem;font-weight:600}.pe-btn-agregar-mini:disabled{opacity:.6;cursor:default}.pe-agregar-valor{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.pe-agregar-valor input{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;flex:140px;padding:.4rem .55rem;font-family:inherit;font-size:.82rem;font-weight:400}.pe-btn-cancelar-mini{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;padding:0;font-size:.76rem;font-weight:600}.pe-btn-cancelar-mini:hover{color:var(--error)}.pe-error-mini{color:var(--error);flex-basis:100%;margin:0;font-size:.74rem;font-weight:400}.pe-campo-casillas{gap:.4rem}.pe-casillas-fila{flex-wrap:wrap;gap:.9rem;display:flex}.pe-casilla{color:var(--ink);cursor:pointer;align-items:center;gap:.4rem;font-size:.85rem;font-weight:400;display:flex}.pe-casilla input{cursor:pointer;width:16px;height:16px}.pe-nota-marca{color:var(--ink-soft);margin:0 0 .9rem;font-size:.82rem;line-height:1.5}.pe-campo-logo{border-bottom:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.pe-logo-preview{object-fit:contain;border:1px solid var(--line);background:var(--surface);border-radius:10px;width:96px;height:96px;padding:.4rem}.pe-logo-vacio{text-align:center;border:1px dashed var(--line);background:var(--surface);width:96px;height:96px;color:var(--ink-soft);border-radius:10px;justify-content:center;align-items:center;padding:.4rem;font-size:.72rem;display:flex}.pe-logo-acciones{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.pe-logo-subir{cursor:pointer}.pe-btn-quitar-texto{color:var(--ink-soft);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:.78rem;font-weight:600}.pe-btn-quitar-texto:hover{color:var(--error)}.pe-logo-ayuda{color:var(--ink-soft);flex-basis:100%;font-size:.72rem}.pe-campo-color-fila{align-items:center;gap:.5rem;display:flex}.pe-campo-color-fila input[type=color]{cursor:pointer;flex-shrink:0;width:42px;height:36px;padding:.2rem}.pe-campo-color-hex{text-transform:uppercase;flex:1;min-width:0;font-family:monospace}@media (width<=640px){.pe-lista-multi-fila{grid-template-columns:1fr!important}}.iex-modal-fondo{z-index:60;background:#18160f80;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.iex-modal{background:var(--surface-raised);width:100%;max-width:560px;max-height:85vh;box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:1.1rem;padding:1.75rem;display:flex;overflow-y:auto}.iex-modal h2{color:var(--ink);margin:0;font-size:1.05rem}.iex-explicacion{color:var(--ink-soft);margin:0;font-size:.85rem;line-height:1.55}.iex-explicacion-nota{background:var(--naranja-suave);color:var(--ink);border-radius:10px;padding:.7rem .9rem}.iex-campo input[type=file]{width:100%;color:var(--ink);border:1px dashed var(--line);background:var(--surface);border-radius:8px;padding:.6rem;font-family:inherit;font-size:.85rem}.iex-error{background:var(--error-suave);color:var(--error);border-radius:8px;padding:.6rem .8rem;font-size:.85rem}.iex-acciones{justify-content:flex-end;gap:.6rem;display:flex}.iex-boton-naranja{background:var(--naranja);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.55rem 1.1rem;font-size:.85rem;font-weight:700}.iex-boton-naranja:hover:not(:disabled){background:var(--naranja-2)}.iex-boton-naranja:disabled{opacity:.5;cursor:not-allowed}.iex-boton-secundario{color:var(--ink);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;padding:.5rem 1rem;font-size:.85rem;font-weight:700}.iex-boton-secundario:hover{background:var(--surface)}.iex-resultado{background:var(--surface);border-radius:10px;flex-direction:column;gap:.5rem;padding:.9rem;display:flex}.iex-resultado-linea{color:var(--ink);font-size:.88rem}.iex-resultado-num{color:var(--naranja);font-weight:800}.iex-resultado-ok .iex-resultado-num{color:#2e7d46}.iex-resultado-alerta .iex-resultado-num{color:var(--error)}.iex-omitidos{border-top:1px solid var(--line);margin-top:.3rem;padding-top:.6rem}.iex-omitidos ul{color:var(--ink-soft);flex-direction:column;gap:.2rem;margin:.4rem 0 0;padding-left:1.2rem;font-size:.8rem;display:flex}@media (width<=640px){.iex-modal{padding:1.25rem}}.xc-zona{--xc-marco:#404040;--xc-line:#e6e0d6;margin-bottom:24px;position:relative;overflow:hidden}.xc-lienzo{transform-origin:0 0;width:max-content}.xc-xm{background:#fff;border:3px solid #000;font-family:inherit;display:grid;position:relative}.xc-c{color:#1d1d1b;box-sizing:border-box;border-bottom:1px solid #ffffffe6;border-right:1px solid #ffffffe6;justify-content:center;align-items:center;font-size:12px;display:flex;position:relative;overflow:hidden}.xc-dato{cursor:pointer}.xc-dato:hover{outline:2px solid var(--naranja,#f50);outline-offset:-2px;z-index:2}.xc-hl{filter:brightness(.92)}.xc-txt{white-space:nowrap;cursor:pointer;justify-content:flex-start;padding:0 8px;font-size:13px}.xc-txt span{text-overflow:ellipsis;overflow:hidden}.xc-num{font-size:11px}.xc-vert{writing-mode:vertical-rl;white-space:nowrap;transform:rotate(180deg)}.xc-vert.xc-cuerpo{cursor:pointer;justify-content:flex-start;padding:8px 0;font-size:13px}.xc-vert.xc-cuerpo span{text-overflow:ellipsis;max-height:100%;overflow:hidden}.xc-mini{box-sizing:border-box;border-bottom:1px solid #ffffffe6;justify-content:center;align-items:center;width:100%;font-size:11px;display:flex}.xc-pila{flex-direction:column;align-items:stretch;padding:0;display:flex}.xc-kb-nombre{cursor:pointer;justify-content:flex-start;align-items:center;width:100%;padding:8px 0;font-size:13px;display:flex;overflow:hidden}.xc-codigo{gap:4px;font-size:12px;font-weight:700}.xc-sw{cursor:pointer;border:1.5px solid #1d1d1b;border-radius:3px;flex:none;width:11px;height:11px;display:inline-block}.xc-sw.xc-sin{background:repeating-linear-gradient(45deg,#fff 0 3px,#ddd 3px 5px)}.xc-tira{background:var(--xc-marco);color:#fff;letter-spacing:.02em;text-align:center;padding:0 2px;font-size:12px;font-weight:700;line-height:1.1}.xc-tira.xc-pq{font-size:11px}.xc-tira small{color:#f0a35e;letter-spacing:.02em;font-size:9px;font-weight:600;display:block}.xc-marco{background:var(--xc-marco);grid-template-rows:30px 1fr;grid-template-columns:48px 1fr 48px;justify-content:stretch;align-items:stretch;padding:0;display:grid;position:relative}.xc-banda{color:#fff;text-align:center;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.xc-banda.xc-izq{grid-area:1/1/3}.xc-banda.xc-der{flex-direction:column;grid-area:1/3/3;justify-content:flex-start;align-items:stretch}.xc-banda.xc-der>div{color:#fff;border-bottom:1px solid #ffffff40;justify-content:center;align-items:center;font-size:10.5px;font-weight:700;display:flex}.xc-banda.xc-sup{grid-area:1/2}.xc-vcd{color:#f0a35e;letter-spacing:.01em;margin-top:1px;font-size:9.5px;font-weight:600;display:block}.xc-interior{background:#fff;grid-area:2/2;position:relative;overflow:hidden}.xc-diag{width:100%;height:100%;position:absolute;inset:0}.xc-q{text-transform:uppercase;text-align:center;color:#000;font-size:19px;font-weight:800;line-height:1.15;position:absolute}.xc-bsc{color:#f26a2b;font-size:30px;font-weight:800;position:absolute;top:18%;right:8%}.xc-okr{color:#f26a2b;font-size:30px;font-weight:800;position:absolute;bottom:12%;left:6%}.xc-centro{color:#fff;text-align:center;text-transform:uppercase;background:#000;justify-content:center;align-items:center;width:150px;height:150px;padding:10px;font-size:18px;font-weight:800;line-height:1.2;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.xc-flecha{width:330px;height:330px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.xc-rosa{width:104px;height:104px;position:absolute;top:6%;left:6%}.xc-lideres{background:var(--xc-marco);color:#fff;letter-spacing:.03em;font-size:11px;font-weight:700}.xc-lideres span{writing-mode:vertical-rl;white-space:nowrap;transform:rotate(180deg)}.xc-neutro{background:#f1efea}.xc-leyenda{color:#6b6760;flex-wrap:wrap;align-items:center;gap:6px 18px;margin-top:12px;font-size:.8rem;display:flex}.xc-leyenda span{align-items:center;gap:6px;display:inline-flex}.xc-ayuda{margin-left:auto;font-size:.76rem}.xc-pop{z-index:1000;border:1px solid var(--xc-line);background:#fff;border-radius:10px;max-width:340px;padding:12px 14px;position:fixed;box-shadow:0 10px 30px #0000002e}.xc-pop-cod{color:var(--naranja,#f50);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:700}.xc-pop p{margin:4px 0 10px;font-size:.9rem;line-height:1.4}.xc-pop .xc-pop-nota{color:#6b6760;margin:4px 0 0;font-size:.8rem}.xc-pop label{color:#6b6760;margin:0 0 4px;font-size:.74rem;font-weight:600;display:block}.xc-pop select{border:1px solid var(--xc-line);width:100%;font:inherit;border-radius:8px;margin-bottom:10px;padding:6px 8px;font-size:.85rem}.xc-acc{align-items:center;gap:8px;display:flex}.xc-acc small{color:#6b6760;margin-right:auto;font-size:.72rem}.xc-icono{border:1px solid var(--xc-line);cursor:pointer;color:#6b6760;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.xc-icono:hover{border-color:var(--naranja,#f50);color:var(--naranja,#f50)}.xc-paleta{grid-template-columns:repeat(8,26px);gap:6px;margin:8px 0 10px;display:grid}.xc-paleta button{cursor:pointer;border:1.5px solid #00000059;border-radius:6px;width:26px;height:26px;padding:0}.xc-paleta button:hover{outline:2px solid var(--naranja,#f50)}.xc-pie{color:#6b6760;align-items:center;gap:10px;font-size:.78rem;display:flex}.xc-pie input[type=color]{border:1px solid var(--xc-line);cursor:pointer;background:#fff;border-radius:6px;width:34px;height:28px;padding:0}.xc-btn-txt{border:1px solid var(--xc-line);cursor:pointer;font:inherit;background:#fff;border-radius:8px;padding:5px 9px;font-size:.78rem}.xc-toast{color:#fff;z-index:1100;text-align:center;background:#1d1d1b;border-radius:10px;max-width:90vw;padding:10px 16px;font-size:.84rem;line-height:1.35;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.xm-listas-detalle{margin-top:12px}.xm-listas-detalle>summary{cursor:pointer;padding:10px 0;font-weight:700}@media print{.xc-no-imprimir,.xc-pop,.xc-toast{display:none!important}.xc-zona{overflow:visible}@page{size:landscape;margin:8mm}.xm-listas-detalle{display:none!important}}.xc-pop-texto{box-sizing:border-box;border:1px solid var(--xc-line);width:100%;font:inherit;resize:vertical;border-radius:8px;margin:6px 0 10px;padding:8px;font-size:.88rem}.xc-btn-naranja{background:var(--naranja,#f50);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:6px 14px;font-size:.82rem;font-weight:700}.xc-btn-naranja:hover{filter:brightness(.95)}.xc-mas-campos{margin-left:auto}.xc-pop-nota{color:#6b6760;margin:0 0 8px;font-size:.74rem;display:block}.xc-btn-agregar{background:var(--naranja,#f50);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:10px;align-items:center;gap:6px;padding:8px 16px;font-size:.85rem;font-weight:700;display:inline-flex}.xc-btn-agregar:hover{filter:brightness(.95)}.xc-leyenda{align-items:center}.xc-ayuda{text-align:right;flex:1;margin-left:0}.xc-sobre{outline:3px dashed var(--naranja,#f50);outline-offset:-3px;filter:brightness(.9)}.xc-arrastrando{opacity:.45}.xc-txt[draggable=true],.xc-cuerpo[draggable=true]{cursor:grab}.xc-modal-fondo{z-index:1050;background:#00000059;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.xc-modal{background:#fff;border-radius:14px;width:min(440px,100%);padding:20px 22px;box-shadow:0 20px 50px #0000004d}.xc-modal h3{margin:0 0 12px;font-size:1.05rem}.xc-modal label{color:#6b6760;margin:10px 0 4px;font-size:.76rem;font-weight:600;display:block}.xc-modal select,.xc-modal textarea{box-sizing:border-box;border:1px solid var(--xc-line);width:100%;font:inherit;border-radius:8px;padding:8px;font-size:.9rem}.xc-modal .xc-acc{margin-top:14px}.xm-wrap{min-height:100%;padding-bottom:4rem}.xm-barra{border-bottom:1px solid var(--line);background:var(--surface-raised);z-index:5;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex;position:sticky;top:0}.xm-volver{color:var(--ink-soft);font-size:.9rem;text-decoration:none}.xm-volver:hover{color:var(--naranja)}.xm-barra-usuario{color:var(--ink-soft);font-size:.9rem}.xm-encabezado{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;max-width:1200px;margin:0 auto;padding:1.5rem;display:flex}.xm-encabezado-acciones{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.xm-boton-secundario{border:1px solid var(--line);background:var(--surface-raised);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:8px;padding:.4rem .8rem;font-size:.8rem;font-weight:700}.xm-boton-secundario:hover{border-color:var(--naranja);color:var(--naranja)}.xm-nota-impresion{color:var(--ink-soft);font-size:.78rem}.xm-encabezado h1{margin:0 0 .25rem;font-size:1.5rem}.xm-dueno{color:var(--ink-soft);margin:0;font-size:.9rem}.xm-ciclo-info{color:var(--ink-soft);max-width:560px;margin:.35rem 0 0;font-size:.85rem}.xm-ciclo-info a{color:var(--naranja);font-weight:600}.xm-selector{color:var(--ink-soft);flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.xm-selector select{border:1px solid var(--line);background:var(--surface-raised);color:var(--ink);border-radius:8px;padding:.5rem .75rem;font-size:.95rem}.xm-cargando,.xm-error-pantalla{max-width:1200px;color:var(--ink-soft);margin:2rem auto;padding:0 1.5rem}.xm-aviso-error{background:var(--error-suave);max-width:1200px;color:var(--error);border-radius:8px;margin:0 auto 1rem;padding:.75rem 1.5rem}.xm-explicacion{max-width:1200px;color:var(--ink-soft);margin:0 auto 1rem;padding:0 1.5rem;font-size:.9rem}.xm-explicacion-diamante{margin-top:1.5rem}.xm-diamante{grid-template-columns:minmax(230px,1fr) minmax(420px,1.6fr) minmax(230px,1fr);grid-template-areas:"nw norte ne""oeste centro este""sw sur se";align-items:start;gap:1.25rem 1rem;max-width:1300px;margin:0 auto 2rem;padding:0 1.5rem;display:grid;position:relative}.xm-area-norte{grid-area:norte}.xm-area-oeste{grid-area:oeste}.xm-area-este{grid-area:este}.xm-area-sur{grid-area:sur}.xm-area-centro{grid-area:centro}.xm-area-nw{grid-area:nw}.xm-area-ne{grid-area:ne}.xm-area-sw{grid-area:sw}.xm-area-se{grid-area:se}.xm-area-nw,.xm-area-ne,.xm-area-sw,.xm-area-se{max-width:100%}.xm-area-nw,.xm-area-sw{justify-self:end}.xm-area-ne,.xm-area-se{justify-self:start}.xm-area-centro{justify-content:center;align-items:center;height:100%;min-height:200px;display:flex}.xm-centro{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:1rem;display:flex}.xm-rosa{width:108px;height:108px}.xm-centro-titulo{color:var(--ink);max-width:220px;font-size:1.05rem;font-weight:700}.xm-banda{background:var(--surface-raised);border:1px solid var(--line);border-radius:14px;height:100%;padding:1.25rem 1.5rem}@media (width<=900px){.xm-diamante{grid-template-columns:1fr;grid-template-areas:"norte""nw""ne""oeste""centro""este""sw""se""sur";padding:0 1rem}.xm-area-nw,.xm-area-ne,.xm-area-sw,.xm-area-se{justify-self:stretch}.xm-area-centro{min-height:0}}.xm-banda-encabezado{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem .75rem;margin-bottom:.75rem;display:flex}.xm-banda-encabezado h2{margin:0;font-size:1.1rem}.xm-btn-agregar{background:var(--naranja);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;flex-shrink:0;padding:.4rem .9rem;font-size:.85rem}.xm-btn-agregar:hover{background:var(--naranja-2)}.xm-nota-solo-lectura{color:var(--ink-soft);background:var(--surface);border-radius:8px;margin:0 0 .75rem;padding:.5rem .75rem;font-size:.85rem}.xm-error-form{color:var(--error);margin:0 0 .5rem;font-size:.85rem}.xm-lista{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.xm-lista-vacia{color:var(--ink-soft);padding:.5rem 0;font-size:.9rem}.xm-item{background:var(--surface);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.65rem .75rem;display:flex}.xm-item-texto{flex:1;min-width:0}.xm-codigo{background:var(--naranja-suave);color:var(--naranja-2);border-radius:6px;margin-right:.4rem;padding:.05rem .45rem;font-size:.8rem;font-weight:600;display:inline-block}.xm-item-detalle{color:var(--ink-soft);flex-wrap:wrap;gap:.25rem .75rem;margin-top:.3rem;font-size:.8rem;display:flex}.xm-tabla-envoltura{position:relative}.xm-tabla-scroll{scrollbar-width:thin;overflow-x:auto}.xm-tabla-scroll::-webkit-scrollbar{height:6px}.xm-tabla-scroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}.xm-tabla-pista{background:linear-gradient(to right, transparent, var(--surface-raised) 65%);width:20px;color:var(--naranja);pointer-events:none;justify-content:flex-end;align-items:center;padding-right:2px;font-size:.95rem;font-weight:700;display:flex;position:absolute;top:28px;bottom:0;right:0}.xm-tabla-metrica{border-collapse:collapse;width:100%;font-size:.78rem}.xm-tabla-metrica th,.xm-tabla-metrica td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:.35rem .4rem}.xm-tabla-metrica th{color:var(--ink-soft);text-transform:uppercase;font-size:.7rem;font-weight:600}.xm-th-texto,.xm-celda-texto{white-space:normal;min-width:110px}.xm-th-acciones{text-align:left;padding-right:.2rem!important}.xm-tabla-metrica tbody tr:hover{background:var(--surface)}.xm-tabla-vacia{color:var(--ink-soft);white-space:normal;padding:.75rem .6rem!important}.xm-celda-etiquetas{flex-wrap:wrap;gap:.3rem;margin-top:.1rem;display:flex}.xm-etiqueta-perspectiva{color:var(--ink-soft);font-size:.72rem;display:inline-block}.xm-celda-acciones{text-align:left;white-space:nowrap;padding-right:.2rem!important}.xm-fila-form td{border-bottom:1px solid var(--line);padding:.6rem 0}.xm-fila-form:hover{background:0 0}.xm-icono-boton{border:1px solid var(--line);background:var(--surface);width:22px;height:22px;color:var(--ink-soft);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;margin-left:.25rem;padding:0;display:inline-flex}.xm-icono-boton:first-child{margin-left:0}.xm-icono-boton:hover{border-color:var(--naranja);color:var(--naranja)}.xm-icono-boton-agregar{background:var(--naranja);border-color:var(--naranja);color:#fff}.xm-icono-boton-agregar:hover{background:var(--naranja-2);border-color:var(--naranja-2);color:#fff}.xm-icono-boton-borrar:hover{border-color:var(--error);color:var(--error)}.xm-etiqueta-heredado{color:var(--ink-soft);margin-left:.5rem;font-size:.75rem;font-style:italic;display:inline-block}.xm-item-acciones{flex-shrink:0;gap:.4rem;display:flex}.xm-item-acciones button{border:1px solid var(--line);cursor:pointer;color:var(--ink);background:0 0;border-radius:6px;padding:.3rem .6rem;font-size:.8rem}.xm-btn-borrar{color:var(--error)!important;border-color:var(--error-suave)!important}.xm-form{background:var(--surface);border-radius:10px;flex-direction:column;gap:.5rem;margin-bottom:.75rem;padding:.75rem;display:flex}.xm-form input,.xm-form select{border:1px solid var(--line);background:var(--surface-raised);color:var(--ink);border-radius:8px;width:100%;padding:.5rem .6rem;font-size:.9rem}.xm-form-fila{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.xm-form-fila:has(input[type=number]){grid-template-columns:1fr 1fr 1fr}@media (width<=600px){:is(.xm-form-fila,.xm-form-fila:has(input[type=number])){grid-template-columns:1fr}}.xm-form-fecha{color:var(--ink-soft);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.xm-form-fecha input{flex:1;width:auto}.xm-form-botones{gap:.5rem;display:flex}.xm-form-botones button[type=submit]{background:var(--naranja);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.45rem 1rem}.xm-form-botones button[type=button]{border:1px solid var(--line);cursor:pointer;color:var(--ink-soft);background:0 0;border-radius:8px;padding:.45rem 1rem}.xm-lista-horizontal{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.5rem;display:grid}.xm-item-editando{grid-column:1/-1}.xm-grilla-contenedor,.xm-grilla-vacia{background:var(--surface-raised);border:1px solid var(--line);border-radius:14px;width:fit-content;max-width:100%;padding:1rem 1.25rem}.xm-grilla-contenedor h3,.xm-grilla-vacia h3{margin:0 0 .5rem;font-size:.95rem}.xm-grilla-vacia p{color:var(--ink-soft);margin:0;font-size:.85rem}.xm-grilla-scroll{overflow-x:auto}.xm-grilla{border-collapse:collapse;font-size:.8rem}.xm-grilla th,.xm-grilla td{border:1px solid var(--line);text-align:center;padding:0}.xm-grilla thead th{background:var(--surface);white-space:nowrap;padding:.4rem .5rem}.xm-grilla tbody th{background:var(--surface);white-space:nowrap;text-align:left;padding:.4rem .5rem}.xm-celda{background:var(--surface-raised);cursor:pointer;width:2.4rem;height:2.4rem;color:var(--naranja);border:none;font-size:1.1rem}.xm-celda:hover{background:var(--naranja-suave)}.xm-celda-fuerte{background:var(--naranja);color:#fff}.xm-celda-fuerte:hover{background:var(--naranja-2)}.xm-celda-debil{background:var(--naranja-suave);color:var(--naranja-2)}@media print{.xm-no-imprimir{display:none!important}.xm-tabla-scroll,.xm-grilla-scroll{overflow:visible}}.xm-barra-iconos{border:1px solid var(--line,#e6e0d6);background:var(--surface-raised,#fff);border-radius:12px;align-items:center;gap:2px;padding:3px 6px;display:inline-flex}.xm-tb-separador{background:var(--line,#e6e0d6);width:1px;height:22px;margin:0 4px}.xm-barra-iconos .xm-tb-icono,.xm-tb-icono{width:38px;height:38px;color:var(--ink-soft,#6b6760);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex;position:relative}.xm-barra-iconos .xm-tb-icono:hover:not(:disabled){color:var(--naranja,#f50);background:#ff55001a}.xm-barra-iconos .xm-tb-icono:disabled{opacity:.4;cursor:not-allowed}.xm-barra-iconos .xm-tb-activo{color:var(--naranja,#f50)}.xm-tb-icono[data-tip]:hover:after,.xm-tb-icono[data-tip]:focus-visible:after{content:attr(data-tip);z-index:1200;white-space:nowrap;color:#fff;pointer-events:none;background:#1d1d1b;border-radius:7px;padding:5px 9px;font-size:.76rem;font-weight:600;position:absolute;top:calc(100% + 6px);right:0}@media print{.xm-barra-iconos{display:none!important}}.xm-compartir-caja{display:inline-flex;position:relative}.xm-compartir-menu{z-index:60;background:#fff;border:1px solid #e6e0d6;border-radius:10px;flex-direction:column;gap:2px;min-width:200px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #00000024}.xm-compartir-menu button{text-align:left;font:inherit;cursor:pointer;color:#111;background:0 0;border:0;border-radius:7px;padding:9px 12px;font-size:14px}.xm-compartir-menu button:hover{background:#fff1e8}.xm-modal-fondo{z-index:200;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.xm-modal-correo{background:#fff;border-radius:14px;flex-direction:column;gap:12px;width:min(480px,100%);padding:22px;display:flex;box-shadow:0 16px 48px #0000004d}.xm-modal-correo h3{margin:0;font-size:17px}.xm-modal-correo label{color:#444;flex-direction:column;gap:4px;font-size:13px;display:flex}.xm-modal-correo input,.xm-modal-correo textarea{font:inherit;border:1px solid #cfc8bb;border-radius:8px;padding:8px 10px;font-size:14px}.xm-modal-nota{color:#777;margin:0;font-size:12px}.xm-modal-botones{justify-content:flex-end;gap:8px;display:flex}.xm-modal-botones button{font:inherit;cursor:pointer;background:#fff;border:1px solid #cfc8bb;border-radius:8px;padding:8px 16px}.xm-modal-botones .xm-btn-naranja{color:#fff;background:#f50;border-color:#f50;font-weight:600}.xm-modal-botones button:disabled{opacity:.5;cursor:not-allowed}.xm-toast{z-index:210;color:#fff;background:#222;border-radius:10px;max-width:380px;padding:12px 16px;font-size:14px;position:fixed;bottom:20px;right:20px;box-shadow:0 8px 24px #00000040}.xm-toast-ok{border-left:4px solid #f50}.xm-toast-error{background:#7a1f1f}@media print{.xm-toast,.xm-modal-fondo,.xm-compartir-menu{display:none!important}}.ev-modal-fondo{z-index:60;background:#18160f80;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.ev-modal{background:var(--surface-raised);width:100%;max-width:560px;max-height:85vh;box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:1.1rem;padding:1.75rem;display:flex;overflow-y:auto}.ev-modal h2{color:var(--ink);margin:0;font-size:1.05rem}.ev-form{border:1px dashed var(--line);background:var(--surface);border-radius:12px;flex-direction:column;gap:.8rem;padding:.9rem;display:flex}.ev-campo{color:var(--ink-soft);flex-direction:column;gap:.3rem;font-size:.82rem;font-weight:700;display:flex}.ev-campo input[type=text],.ev-campo input[type=file]{color:var(--ink);border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:.5rem .6rem;font-family:inherit;font-size:.85rem;font-weight:400}.ev-ayuda{color:var(--ink-soft);font-size:.75rem;font-weight:400}.ev-boton-naranja{background:var(--naranja);color:#fff;cursor:pointer;border:none;border-radius:8px;align-self:flex-start;padding:.55rem 1.1rem;font-size:.85rem;font-weight:700}.ev-boton-naranja:hover:not(:disabled){background:var(--naranja-2)}.ev-boton-naranja:disabled{opacity:.5;cursor:not-allowed}.ev-boton-secundario{color:var(--ink);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;padding:.5rem 1rem;font-size:.85rem;font-weight:700}.ev-boton-secundario:hover{background:var(--surface)}.ev-boton-mini-peligro{color:var(--error);border:1px solid var(--error-suave);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:.3rem .6rem;font-size:.75rem;font-weight:700}.ev-boton-mini-peligro:hover{background:var(--error-suave)}.ev-lista{flex-direction:column;gap:.6rem;display:flex}.ev-vacio{color:var(--ink-soft);margin:.4rem 0;font-size:.85rem}.ev-fila{border:1px solid var(--line);border-radius:10px;align-items:flex-start;gap:.7rem;padding:.7rem;display:flex}.ev-icono{font-size:1.3rem;line-height:1}.ev-detalle{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.ev-detalle a{color:var(--naranja);word-break:break-word;font-size:.88rem;font-weight:700;text-decoration:none}.ev-detalle a:hover{text-decoration:underline}.ev-comentario{color:var(--ink);margin-top:.15rem;font-size:.82rem;font-style:italic}.ev-comentario-rechazo{color:var(--error)}.ev-pill{border-radius:999px;align-self:flex-start;margin-top:.35rem;padding:.15rem .55rem;font-size:.72rem;font-weight:700;display:inline-block}.ev-pill-pendiente{background:var(--naranja-suave);color:var(--naranja-2)}.ev-pill-aprobada{color:#2e7d46;background:#3c8c5026}.ev-pill-rechazada{background:var(--error-suave);color:var(--error)}.ev-acciones-fila{flex-direction:column;align-items:flex-end;gap:.4rem;display:flex}.ev-boton-aprobar{color:#2e7d46;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #3c8c5059;border-radius:6px;padding:.3rem .6rem;font-size:.75rem;font-weight:700}.ev-boton-aprobar:hover{background:#3c8c501f}.ev-boton-rechazar{color:var(--error);border:1px solid var(--error-suave);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:.3rem .6rem;font-size:.75rem;font-weight:700}.ev-boton-rechazar:hover{background:var(--error-suave)}.ev-modal-acciones{justify-content:flex-end;display:flex}.w2h-boton-evidencia{background:var(--surface);border:1px solid var(--line);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.8rem;font-weight:700;display:flex}.w2h-boton-evidencia:hover{background:var(--naranja-suave);border-color:var(--naranja)}.w2h-boton-evidencia .w2h-conteo-evidencia{background:var(--naranja);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.3rem;height:1.3rem;padding:0 .3rem;font-size:.72rem;display:inline-flex}.w2h-boton-evidencia .w2h-conteo-pendiente{font-size:.85rem;line-height:1}@media (width<=640px){.ev-modal{padding:1.25rem}}.dep-modal-fondo{z-index:60;background:#18160f80;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.dep-modal{background:var(--surface-raised);width:100%;max-width:560px;max-height:85vh;box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:1.1rem;padding:1.75rem;display:flex;overflow-y:auto}.dep-modal h2{color:var(--ink);margin:0;font-size:1.05rem}.dep-explicacion{color:var(--ink-soft);margin:0;font-size:.82rem;line-height:1.5}.dep-seccion h3{color:var(--ink);margin:0 0 .5rem;font-size:.85rem}.dep-vacio,.dep-ayuda{color:var(--ink-soft);margin:.3rem 0 .6rem;font-size:.82rem}.dep-lista{flex-direction:column;gap:.5rem;margin-bottom:.7rem;display:flex}.dep-lista-solo-lectura .dep-fila{background:var(--surface)}.dep-fila{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem .7rem;display:flex}.dep-detalle{color:var(--ink);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.85rem;display:flex}.dep-pill{border-radius:999px;padding:.12rem .5rem;font-size:.68rem;font-weight:700;display:inline-block}.dep-pill-verde{color:#1e7b34;background:#e5f3e6}.dep-pill-ambar{color:#b45b0a;background:#fff1e8}.dep-pill-rojo{background:var(--error-suave);color:var(--error)}.dep-pill-gris{background:var(--surface);color:var(--ink-soft)}.dep-form{flex-wrap:wrap;gap:.5rem;display:flex}.dep-form select{border:1px solid var(--line);background:var(--bg);min-width:200px;color:var(--ink);border-radius:8px;flex:1;padding:.5rem .6rem;font-size:.85rem}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .dep-pill-verde{color:#7fd996;background:#1c3423}:root:not([data-theme=light]) .dep-pill-ambar{color:#ffb877;background:#3a2a1c}}:root[data-theme=dark] .dep-pill-verde{color:#7fd996;background:#1c3423}:root[data-theme=dark] .dep-pill-ambar{color:#ffb877;background:#3a2a1c}@media (width<=640px){.dep-modal{padding:1.25rem}.dep-form{flex-direction:column}.dep-form select{min-width:0}}.w2h-wrap{min-height:100%;padding-bottom:4rem}.w2h-barra{border-bottom:1px solid var(--line);background:var(--surface-raised);z-index:5;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex;position:sticky;top:0}.w2h-volver{color:var(--ink-soft);font-size:.9rem;text-decoration:none}.w2h-volver:hover{color:var(--naranja)}.w2h-barra-usuario{color:var(--ink-soft);font-size:.9rem}.w2h-encabezado{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;max-width:1320px;margin:0 auto;padding:1.5rem;display:flex}.w2h-paso{text-transform:uppercase;letter-spacing:.03em;color:var(--naranja);margin-bottom:.3rem;font-size:.72rem;font-weight:700;display:inline-block}.w2h-encabezado h1{margin:0 0 .5rem;font-size:1.5rem}.w2h-explicacion{color:var(--ink-soft);max-width:640px;margin:0;font-size:.88rem;line-height:1.5}.w2h-explicacion a{color:var(--naranja);font-weight:600;text-decoration:none}.w2h-explicacion a:hover{text-decoration:underline}.w2h-encabezado-acciones{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.w2h-selector{color:var(--ink-soft);flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.w2h-selector select{border:1px solid var(--line);background:var(--surface-raised);color:var(--ink);border-radius:8px;padding:.5rem .75rem;font-size:.95rem}.w2h-boton-secundario{border:1px solid var(--line);background:var(--surface-raised);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:8px;padding:.4rem .8rem;font-size:.8rem;font-weight:700}.w2h-boton-secundario:hover{border-color:var(--naranja);color:var(--naranja)}.w2h-nota-impresion{color:var(--ink-soft);max-width:220px;font-size:.78rem}.w2h-cargando{max-width:1320px;color:var(--ink-soft);margin:2rem auto;padding:0 1.5rem}.w2h-aviso-error{background:var(--error-suave);max-width:1320px;color:var(--error);border-radius:8px;margin:0 auto 1rem;padding:.75rem 1.5rem}.w2h-vacio{text-align:center;max-width:1320px;color:var(--ink-soft);background:var(--surface-raised);border:1px dashed var(--line);border-radius:12px;margin:2rem 1.5rem;padding:1.5rem}.w2h-vacio a{color:var(--naranja);font-weight:600;text-decoration:none}.w2h-vacio a:hover{text-decoration:underline}.w2h-nota{max-width:1320px;color:var(--ink-soft);margin:1.5rem auto 0;padding:0 1.5rem;font-size:.82rem;line-height:1.5}.w2h-tabla-envoltura{max-width:1320px;margin:0 auto;padding:0 1.5rem;position:relative}.w2h-tabla-scroll{background:var(--surface-raised);border:1px solid var(--line);box-shadow:var(--shadow);scrollbar-width:thin;border-radius:12px;overflow-x:auto}.w2h-tabla-scroll::-webkit-scrollbar{height:6px}.w2h-tabla-scroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}.w2h-tabla-pista{background:linear-gradient(to right, transparent, var(--surface-raised) 55%);width:26px;color:var(--naranja);pointer-events:none;border-radius:0 12px 12px 0;justify-content:flex-end;align-items:center;padding-right:4px;font-size:1.1rem;font-weight:700;display:flex;position:absolute;top:1px;bottom:1px;right:calc(1.5rem + 1px)}.w2h-tabla{border-collapse:collapse;width:100%;font-size:.82rem}.w2h-tabla th,.w2h-tabla td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.6rem .7rem}.w2h-tabla th{color:var(--ink-soft);text-transform:uppercase;white-space:nowrap;background:var(--surface);font-size:.7rem;font-weight:600}.w2h-th-act{min-width:220px}.w2h-tabla tbody tr:hover{background:var(--surface)}.w2h-fila-objetivo,.w2h-fila-objetivo:hover{background:var(--naranja-suave)}.w2h-fila-objetivo td{color:var(--ink);font-weight:700}.w2h-objetivo-fila{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.w2h-rollup{color:var(--ink-soft);white-space:nowrap;font-size:.72rem;font-weight:500}.w2h-rollup strong{color:var(--ink)}.w2h-pill{background:var(--naranja);color:#fff;border-radius:5px;margin-right:.35rem;padding:.1rem .4rem;font-size:.7rem;font-weight:700;display:inline-block}.w2h-sin-objetivo{color:var(--ink-soft);font-style:italic;font-weight:500}.w2h-codigo{color:var(--ink-soft);margin-right:.3rem;font-size:.72rem;font-weight:700;display:inline-block}.w2h-subtexto{color:var(--ink-soft);margin-top:.1rem;font-size:.72rem}.w2h-subtexto-alerta{color:var(--error)}.w2h-celda-responsable select{min-width:160px}.w2h-vacio-campo{color:var(--ink-soft);font-size:.78rem;font-style:italic}.w2h-celda-cuando{white-space:nowrap}.w2h-celda-cuando input[type=date]{border:1px solid var(--line);background:var(--surface-raised);width:118px;color:var(--ink);border-radius:6px;padding:.3rem .35rem;font-size:.78rem}.w2h-flecha{color:var(--ink-soft);margin:0 .15rem}.w2h-celda-cuanto{min-width:160px}.w2h-kbpi-tag{color:var(--ink);margin-bottom:.2rem;font-size:.76rem}.w2h-input-presupuesto{border:1px solid var(--line);background:var(--surface-raised);width:100%;color:var(--ink);border-radius:6px;margin-top:.3rem;padding:.3rem .4rem;font-size:.78rem}.w2h-tabla select{border:1px solid var(--line);background:var(--surface-raised);color:var(--ink);border-radius:6px;max-width:150px;padding:.3rem .4rem;font-size:.78rem}.w2h-celda-estatus{min-width:190px}.w2h-sem{border-radius:999px;margin-top:.35rem;padding:.15rem .45rem;font-size:.68rem;font-weight:700;display:inline-block}.w2h-sem-verde{color:#1e7b34;background:#e5f3e6}.w2h-sem-ambar{color:#b45b0a;background:#fff1e8}.w2h-sem-rojo{background:var(--error-suave);color:var(--error)}.w2h-sem-gris{background:var(--surface);color:var(--ink-soft)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .w2h-sem-verde{color:#7fd996;background:#1c3423}:root:not([data-theme=light]) .w2h-sem-ambar{color:#ffb877;background:#3a2a1c}}:root[data-theme=dark] .w2h-sem-verde{color:#7fd996;background:#1c3423}:root[data-theme=dark] .w2h-sem-ambar{color:#ffb877;background:#3a2a1c}.w2h-cierre-ribbon{border-radius:8px;margin-top:.4rem;padding:.35rem .5rem;font-size:.72rem;line-height:1.35}.w2h-cierre-pendiente{background:var(--naranja-suave);color:var(--naranja-2)}.w2h-cierre-rechazada{background:var(--error-suave);color:var(--error)}.w2h-cierre-aprobada{background:var(--surface);color:var(--ink-soft)}.w2h-cierre-botones{gap:.4rem;margin-top:.35rem;display:flex}.w2h-boton-aprobar,.w2h-boton-rechazar{cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:.25rem .55rem;font-size:.72rem;font-weight:700}.w2h-boton-aprobar{color:#1e7b34;border:1px solid #1e7b3459}.w2h-boton-aprobar:hover{background:#e5f3e6}.w2h-boton-rechazar{color:var(--error);border:1px solid var(--error-suave)}.w2h-boton-rechazar:hover{background:var(--error-suave)}.w2h-celda-dependencias{min-width:150px}.w2h-boton-dependencias{background:var(--surface);border:1px solid var(--line);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.8rem;font-weight:700;display:flex}.w2h-boton-dependencias:hover{background:var(--naranja-suave);border-color:var(--naranja)}.w2h-vistas{flex-wrap:wrap;gap:.4rem;max-width:1320px;margin:0 auto;padding:0 1.5rem 1rem;display:flex}.w2h-boton-vista{background:var(--surface-raised);border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .9rem;font-size:.85rem;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.w2h-boton-vista:hover{border-color:var(--naranja);color:var(--ink)}.w2h-boton-vista-activo,.w2h-boton-vista-activo:hover{background:var(--naranja);border-color:var(--naranja);color:#fff}@media print{.w2h-no-imprimir{display:none!important}.w2h-tabla-scroll{overflow:visible}.w2h-wrap input,.w2h-wrap select{appearance:none;color:inherit!important;background:0 0!important;border:none!important;padding:0!important}.w2h-wrap input[type=date]::-webkit-calendar-picker-indicator{display:none}.w2h-wrap input::placeholder{color:#0000!important}.w2h-boton-dependencias,.w2h-boton-evidencia{cursor:default;background:0 0!important;border:none!important;padding:0!important}.ev-modal-fondo,.dep-modal-fondo{display:none!important}}.gantt-vacio{text-align:center;max-width:640px;color:var(--ink-soft);background:var(--surface-raised);border:1px dashed var(--line);border-radius:12px;margin:2rem auto;padding:1.5rem}.gantt-ayuda{margin-top:.4rem;font-size:.85rem}.gantt-envoltura{max-width:1320px;margin:0 auto;padding:0 1.5rem}.gantt-fila-doble{background:var(--surface-raised);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;display:flex;overflow:hidden}.gantt-etiquetas{border-right:1px solid var(--line);background:var(--surface-raised);flex:0 0 240px;width:240px}.gantt-regla-espaciador{border-bottom:1px solid var(--line);background:var(--surface)}.gantt-etiqueta-objetivo{background:var(--naranja-suave);color:var(--ink);white-space:nowrap;align-items:center;padding:0 .7rem;font-size:.78rem;font-weight:700;display:flex;overflow:hidden}.gantt-etiqueta-fila{border-bottom:1px solid var(--line);color:var(--ink);align-items:center;gap:.35rem;padding:0 .7rem;font-size:.8rem;display:flex;overflow:hidden}.gantt-etiqueta-texto{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gantt-timeline-scroll{scrollbar-width:thin;flex:1;overflow-x:auto}.gantt-timeline-scroll::-webkit-scrollbar{height:6px}.gantt-timeline-scroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}.gantt-timeline{position:relative}.gantt-regla{border-bottom:1px solid var(--line);background:var(--surface);position:relative}.gantt-mes-etiqueta{border-left:1px solid var(--line);color:var(--ink-soft);white-space:nowrap;align-items:center;padding-left:.4rem;font-size:.7rem;font-weight:700;display:flex;position:absolute;top:0;bottom:0}.gantt-cuerpo{position:relative}.gantt-mes-linea{background:var(--line);opacity:.6;width:1px;position:absolute;top:0;bottom:0}.gantt-fila-objetivo-timeline{background:var(--naranja-suave)}.gantt-fila{border-bottom:1px solid var(--line);position:relative}.gantt-barra{white-space:nowrap;text-overflow:ellipsis;cursor:pointer;z-index:1;border:none;border-radius:7px;justify-content:center;align-items:center;gap:.2rem;padding:0 .5rem;font-size:.7rem;font-weight:700;display:flex;position:absolute;top:6px;bottom:6px;overflow:hidden}.gantt-barra:hover{filter:brightness(.96)}.gantt-sin-fechas{height:100%;color:var(--ink-soft);align-items:center;padding-left:.6rem;font-size:.76rem;font-style:italic;display:flex}.gantt-flechas{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.gantt-leyenda{max-width:1320px;color:var(--ink-soft);margin:.9rem auto 0;font-size:.78rem;line-height:1.5}.gantt-leyenda-normal{color:var(--naranja-2);font-weight:700}.gantt-leyenda-conflicto{color:var(--error);font-weight:700}@media (width<=640px){.gantt-etiquetas{flex-basis:140px;width:140px}}@media print{.gantt-fila-doble,.gantt-timeline-scroll{overflow:visible}}.kan-tablero-envoltura{max-width:1320px;margin:0 auto;padding:0 1.5rem}.kan-tablero{gap:1rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.kan-columna{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;flex:0 0 270px;width:270px;min-height:200px;transition:background .12s,border-color .12s;display:flex}.kan-columna-activa{background:var(--naranja-suave);border-color:var(--naranja)}.kan-columna-titulo{color:var(--ink);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:.7rem .85rem;font-size:.8rem;font-weight:700;display:flex}.kan-columna-conteo{background:var(--surface-raised);color:var(--ink-soft);border-radius:999px;padding:.05rem .5rem;font-size:.72rem}.kan-columna-cuerpo{flex-direction:column;flex:1;gap:.6rem;padding:.7rem;display:flex}.kan-columna-vacia{text-align:center;color:var(--ink-soft);margin:.5rem 0;font-size:.78rem;font-style:italic}.kan-tarjeta{border:1px solid var(--line);box-shadow:var(--shadow);background:var(--surface-raised);border-radius:10px;overflow:hidden}.kan-arrastrando{opacity:.4}.kan-agarradera{cursor:grab;color:var(--ink-soft);border-bottom:1px solid var(--line);-webkit-user-select:none;user-select:none;background:#00000008;align-items:center;gap:.35rem;padding:.35rem .6rem;font-size:.75rem;display:flex}.kan-agarradera:active{cursor:grabbing}.kan-cuerpo{flex-direction:column;gap:.3rem;padding:.6rem .7rem .7rem;display:flex}.kan-pill-objetivo{align-self:flex-start;margin:0 0 .1rem}.kan-texto{color:var(--ink);margin:0;font-size:.85rem;font-weight:600;line-height:1.35}.kan-subtexto{color:var(--ink-soft);margin:0;font-size:.74rem}.kan-cierre{border-radius:8px;margin-top:.2rem;padding:.35rem .5rem;font-size:.7rem;line-height:1.35}.kan-cierre-pendiente{background:var(--naranja-suave);color:var(--naranja-2)}.kan-cierre-rechazada{background:var(--error-suave);color:var(--error)}.kan-pie{gap:.4rem;margin-top:.4rem;display:flex}.kan-pie .w2h-boton-dependencias,.kan-pie .w2h-boton-evidencia{flex:1;justify-content:center;padding:.3rem .4rem;font-size:.74rem}.kan-leyenda{color:var(--ink-soft);margin:.8rem 0 0;font-size:.78rem}@media (width<=640px){.kan-columna{flex-basis:220px;width:220px}}@media print{.kan-tablero{flex-wrap:wrap;overflow:visible}}.sc-wrap{min-height:100%;padding-bottom:4rem}.sc-barra{border-bottom:1px solid var(--line);background:var(--surface-raised);z-index:5;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex;position:sticky;top:0}.sc-volver{color:var(--ink-soft);font-size:.9rem;text-decoration:none}.sc-volver:hover{color:var(--naranja)}.sc-barra-usuario{color:var(--ink-soft);font-size:.9rem}.sc-encabezado{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;max-width:1360px;margin:0 auto;padding:1.5rem;display:flex}.sc-paso{text-transform:uppercase;letter-spacing:.03em;color:var(--naranja);margin-bottom:.3rem;font-size:.72rem;font-weight:700;display:inline-block}.sc-encabezado h1{margin:0;font-size:1.5rem}.sc-subtitulo{color:var(--ink-soft);margin:.15rem 0 .9rem;font-size:.95rem;font-weight:600}.sc-generaciones{flex-wrap:wrap;gap:.6rem;margin-bottom:1rem;display:flex}.sc-gen{border:1px solid var(--line);border-radius:10px;align-items:flex-start;gap:.5rem;max-width:220px;padding:.5rem .7rem;font-size:.78rem;display:flex}.sc-gen-num{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.72rem;font-weight:700;display:inline-flex}.sc-gen-inactiva{background:var(--surface);color:var(--ink-soft)}.sc-gen-inactiva .sc-gen-num{background:var(--line);color:var(--ink-soft)}.sc-gen-activa{background:var(--naranja-suave);color:var(--ink);border-color:var(--naranja)}.sc-gen-activa .sc-gen-num{background:var(--naranja);color:#fff}.sc-gen-detalle{color:var(--ink-soft);margin-top:.1rem;font-size:.72rem}.sc-explicacion{color:var(--ink-soft);max-width:680px;margin:0;font-size:.88rem;line-height:1.5}.sc-explicacion a{color:var(--naranja);font-weight:600;text-decoration:none}.sc-explicacion a:hover{text-decoration:underline}.sc-encabezado-acciones{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.sc-selector{color:var(--ink-soft);flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.sc-selector select{border:1px solid var(--line);background:var(--surface-raised);color:var(--ink);border-radius:8px;padding:.5rem .75rem;font-size:.95rem}.sc-boton-secundario{border:1px solid var(--line);background:var(--surface-raised);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:8px;padding:.4rem .8rem;font-size:.8rem;font-weight:700}.sc-boton-secundario:hover{border-color:var(--naranja);color:var(--naranja)}.sc-nota-impresion{color:var(--ink-soft);font-size:.78rem}.sc-cargando{max-width:1360px;color:var(--ink-soft);margin:2rem auto;padding:0 1.5rem}.sc-aviso-error{background:var(--error-suave);max-width:1360px;color:var(--error);border-radius:8px;margin:0 auto 1rem;padding:.75rem 1.5rem}.sc-vacio{text-align:center;max-width:1360px;color:var(--ink-soft);background:var(--surface-raised);border:1px dashed var(--line);border-radius:12px;margin:2rem 1.5rem;padding:1.5rem}.sc-vacio a{color:var(--naranja);font-weight:600;text-decoration:none}.sc-vacio a:hover{text-decoration:underline}.sc-nota{max-width:1360px;color:var(--ink-soft);margin:1.5rem auto 0;padding:0 1.5rem;font-size:.82rem;line-height:1.5}.sc-grupos{flex-direction:column;gap:1.5rem;max-width:1360px;margin:0 auto;padding:0 1.5rem;display:flex}.sc-tarjeta{background:var(--surface-raised);border:1px solid var(--line);box-shadow:var(--shadow);border-top:3px solid var(--ink-soft);border-radius:12px;padding:1rem 0 0}.sc-grupos .sc-tarjeta:first-child{border-top-color:#18160f}.sc-grupos .sc-tarjeta:nth-child(2){border-top-color:#5a3a1e}.sc-grupos .sc-tarjeta:nth-child(3){border-top-color:#9c5a1e}.sc-grupos .sc-tarjeta:nth-child(4){border-top-color:var(--naranja)}.sc-grupos .sc-tarjeta:nth-child(5){border-top-color:var(--ink-soft)}.sc-tarjeta-titulo{margin:0 0 .75rem;padding:0 1.25rem;font-size:1rem}.sc-tarjeta-subtitulo{color:var(--ink-soft);font-size:.78rem;font-weight:400}.sc-tabla-envoltura{position:relative}.sc-tabla-scroll{scrollbar-width:thin;border-top:1px solid var(--line);border-radius:0 0 12px 12px;overflow-x:auto}.sc-tabla-scroll::-webkit-scrollbar{height:6px}.sc-tabla-scroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}.sc-tabla-pista{background:linear-gradient(to right, transparent, var(--surface-raised) 55%);width:26px;color:var(--naranja);pointer-events:none;border-radius:0 0 12px;justify-content:flex-end;align-items:center;padding-right:4px;font-size:1.1rem;font-weight:700;display:flex;position:absolute;top:1px;bottom:1px;right:1px}.sc-tabla{border-collapse:collapse;width:100%;font-size:.82rem}.sc-tabla th,.sc-tabla td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.55rem .6rem}.sc-tabla tbody tr:last-child td{border-bottom:none}.sc-tabla th{color:var(--ink-soft);text-transform:uppercase;white-space:nowrap;background:var(--surface);font-size:.7rem;font-weight:600}.sc-th-kbpi{min-width:210px}.sc-tabla tbody tr:hover{background:var(--surface)}.sc-codigo{color:var(--ink-soft);margin-right:.3rem;font-size:.72rem;font-weight:700;display:inline-block}.sc-subtexto{color:var(--ink-soft);margin-top:.2rem;font-size:.72rem}.sc-celda-meta{white-space:nowrap;font-weight:600}.sc-celda-trimestre{vertical-align:top;min-width:120px}.sc-trimestre-boton{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:.3rem;padding:.2rem .3rem;font-size:.78rem;font-weight:700;display:flex}.sc-trimestre-boton:hover{border-color:var(--line);background:var(--surface)}.sc-trimestre-flecha{color:var(--ink-soft);margin-left:auto;font-size:.68rem}.sc-punto{border-radius:999px;flex-shrink:0;width:8px;height:8px;display:inline-block}.sc-punto.sc-sem-verde{background:#1e7b34}.sc-punto.sc-sem-rojo{background:var(--error)}.sc-punto.sc-sem-gris{background:var(--ink-soft)}.sc-trimestre-cerrado{color:var(--ink-soft);margin-top:.3rem;padding-left:.3rem;font-size:.76rem;line-height:1.5}.sc-trimestre-meses{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin-top:.4rem;padding:.5rem}.sc-mes{align-items:center;gap:.35rem;margin-bottom:.35rem;display:flex}.sc-mes:last-of-type{margin-bottom:.5rem}.sc-mes-etiqueta{width:28px;color:var(--ink-soft);flex-shrink:0;font-size:.7rem;font-weight:600}.sc-trimestre-cierre{border-top:1px dashed var(--line);color:var(--ink);padding-top:.4rem;font-size:.74rem;font-weight:700}.sc-campo-numero{align-items:center;gap:.25rem;display:flex}.sc-campo-etiqueta{color:var(--ink-soft);flex-shrink:0;width:26px;font-size:.66rem}.sc-campo-numero input{border:1px solid var(--line);background:var(--surface-raised);width:100%;min-width:0;color:var(--ink);border-radius:6px;padding:.22rem .3rem;font-size:.76rem}.sc-celda-anual{white-space:nowrap;min-width:90px;font-size:.78rem}.sc-anual-linea{margin-bottom:.2rem}.sc-anual-linea:last-child{margin-bottom:0}.sc-anual-linea .sc-campo-etiqueta{display:inline-block}.sc-celda-semaforo{min-width:110px}.sc-sem{white-space:nowrap;border-radius:999px;padding:.15rem .45rem;font-size:.68rem;font-weight:700;display:inline-block}.sc-sem-verde{color:#1e7b34;background:#e5f3e6}.sc-sem-rojo{background:var(--error-suave);color:var(--error)}.sc-sem-gris{background:var(--surface);color:var(--ink-soft)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sc-sem-verde{color:#7fd996;background:#1c3423}}:root[data-theme=dark] .sc-sem-verde{color:#7fd996;background:#1c3423}@media print{.sc-no-imprimir{display:none!important}.sc-tabla-scroll{overflow:visible}.sc-trimestre-flecha{display:none}.sc-campo-numero input{appearance:none;color:inherit!important;background:0 0!important;border:none!important;padding:0!important}}.pcc-wrap{min-height:100%;padding-bottom:4rem}.pcc-barra{border-bottom:1px solid var(--line);background:var(--surface-raised);z-index:5;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex;position:sticky;top:0}.pcc-volver{color:var(--ink-soft);font-size:.9rem;text-decoration:none}.pcc-volver:hover{color:var(--naranja)}.pcc-barra-usuario{color:var(--ink-soft);font-size:.9rem}.pcc-encabezado{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.25rem;max-width:1320px;margin:0 auto;padding:1.5rem;display:flex}.pcc-paso{text-transform:uppercase;letter-spacing:.03em;color:var(--naranja);margin-bottom:.3rem;font-size:.72rem;font-weight:700;display:inline-block}.pcc-encabezado h1{margin:0 0 .5rem;font-size:1.5rem}.pcc-explicacion{color:var(--ink-soft);max-width:640px;margin:0;font-size:.88rem;line-height:1.5}.pcc-explicacion a{color:var(--naranja);font-weight:600;text-decoration:none}.pcc-explicacion a:hover{text-decoration:underline}.pcc-acciones{flex-direction:column;align-items:flex-end;gap:.4rem;min-width:220px;display:flex}.pcc-btn-generar{background:var(--naranja);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:.6rem 1rem;font-size:.9rem;font-weight:700}.pcc-btn-generar:hover{background:var(--naranja-2)}.pcc-btn-generar:disabled{opacity:.6;cursor:default}.pcc-contador{color:var(--ink-soft);text-align:right;margin:0;font-size:.78rem}.pcc-boton-secundario{border:1px solid var(--line);background:var(--surface-raised);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:8px;padding:.4rem .8rem;font-size:.8rem;font-weight:700}.pcc-boton-secundario:hover{border-color:var(--naranja);color:var(--naranja)}.pcc-nota-impresion{color:var(--ink-soft);text-align:right;font-size:.78rem}.pcc-cargando{max-width:1320px;color:var(--ink-soft);margin:2rem auto;padding:0 1.5rem}.pcc-aviso-error{background:var(--error-suave);max-width:1320px;color:var(--error);border-radius:8px;margin:0 auto 1rem;padding:.75rem 1.5rem}.pcc-vacio{text-align:center;max-width:1320px;color:var(--ink-soft);background:var(--surface-raised);border:1px dashed var(--line);border-radius:12px;margin:2rem 1.5rem;padding:1.5rem}.pcc-vacio-sub{margin:.4rem 0 1rem;font-size:.85rem}.pcc-btn-agregar{border:1px solid var(--naranja);background:var(--surface-raised);color:var(--naranja);cursor:pointer;border-radius:8px;padding:.5rem .9rem;font-size:.85rem;font-weight:700}.pcc-btn-agregar:hover{background:var(--naranja-suave)}.pcc-btn-agregar:disabled{opacity:.6;cursor:default}.pcc-btn-agregar-abajo{margin:.9rem 1.5rem 0}.pcc-tabla-envoltura{max-width:1320px;margin:0 auto;padding:0 1.5rem;position:relative}.pcc-tabla-scroll{background:var(--surface-raised);border:1px solid var(--line);box-shadow:var(--shadow);scrollbar-width:thin;border-radius:12px;overflow-x:auto}.pcc-tabla-scroll::-webkit-scrollbar{height:6px}.pcc-tabla-scroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}.pcc-tabla-pista{background:linear-gradient(to right, transparent, var(--surface-raised) 55%);width:26px;color:var(--naranja);pointer-events:none;border-radius:0 12px 12px 0;justify-content:flex-end;align-items:center;padding-right:4px;font-size:1.1rem;font-weight:700;display:flex;position:absolute;top:1px;bottom:1px;right:calc(1.5rem + 1px)}.pcc-tabla{border-collapse:collapse;width:100%;font-size:.82rem}.pcc-tabla th,.pcc-tabla td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.55rem .6rem}.pcc-tabla th{color:var(--ink-soft);text-transform:uppercase;white-space:nowrap;background:var(--surface);font-size:.7rem;font-weight:600}.pcc-th-origen{min-width:150px}.pcc-th-texto{min-width:170px}.pcc-th-borrar{width:36px}.pcc-tabla tbody tr:hover{background:var(--surface)}.pcc-input-origen,.pcc-input-texto{resize:vertical;border:1px solid var(--line);background:var(--surface-raised);width:100%;min-width:150px;color:var(--ink);border-radius:6px;padding:.35rem .45rem;font-family:inherit;font-size:.8rem}.pcc-subtexto{color:var(--ink-soft);margin-top:.3rem;font-size:.7rem}.pcc-input-responsable{border:1px solid var(--line);background:var(--surface-raised);width:100%;min-width:110px;color:var(--ink);border-radius:6px;padding:.35rem .45rem;font-size:.8rem}.pcc-celda-fecha input[type=date]{border:1px solid var(--line);background:var(--surface-raised);width:130px;color:var(--ink);border-radius:6px;padding:.35rem .4rem;font-size:.8rem}.pcc-celda-estado{min-width:110px}.pcc-celda-estado select{border:1px solid var(--line);background:var(--surface-raised);color:var(--ink);border-radius:6px;padding:.3rem .4rem;font-size:.78rem}.pcc-badge{border-radius:999px;margin-top:.35rem;padding:.15rem .45rem;font-size:.68rem;font-weight:700;display:inline-block}.pcc-estado-verde{color:#1e7b34;background:#e5f3e6}.pcc-estado-ambar{color:#b45b0a;background:#fff1e8}.pcc-estado-gris{background:var(--surface);color:var(--ink-soft)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pcc-estado-verde{color:#7fd996;background:#1c3423}:root:not([data-theme=light]) .pcc-estado-ambar{color:#ffb877;background:#3a2a1c}}:root[data-theme=dark] .pcc-estado-verde{color:#7fd996;background:#1c3423}:root[data-theme=dark] .pcc-estado-ambar{color:#ffb877;background:#3a2a1c}.pcc-celda-borrar{text-align:center}.pcc-icono-borrar{border:1px solid var(--line);background:var(--surface-raised);width:24px;height:24px;color:var(--ink-soft);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;display:inline-flex}.pcc-icono-borrar:hover{border-color:var(--error);color:var(--error)}@media print{.pcc-no-imprimir{display:none!important}.pcc-tabla-scroll{overflow:visible}.pcc-wrap textarea,.pcc-wrap input,.pcc-wrap select{appearance:none;color:inherit!important;resize:none!important;background:0 0!important;border:none!important;padding:0!important}.pcc-wrap input[type=date]::-webkit-calendar-picker-indicator{display:none}.pcc-wrap input::placeholder,.pcc-wrap textarea::placeholder{color:#0000!important}}.sdca-wrap{min-height:100%;padding-bottom:4rem}.sdca-encabezado{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.25rem;max-width:1320px;margin:0 auto;padding:1.5rem;display:flex}.sdca-paso{text-transform:uppercase;letter-spacing:.03em;color:var(--naranja);margin-bottom:.3rem;font-size:.72rem;font-weight:700;display:inline-block}.sdca-encabezado h1{margin:0 0 .5rem;font-size:1.5rem}.sdca-explicacion{color:var(--ink-soft);max-width:720px;margin:0;font-size:.88rem;line-height:1.5}.sdca-explicacion a{color:var(--naranja);font-weight:600;text-decoration:none}.sdca-explicacion a:hover{text-decoration:underline}.sdca-acciones{flex-direction:column;align-items:flex-end;gap:.4rem;min-width:220px;display:flex}.sdca-boton-secundario{border:1px solid var(--line);background:var(--surface-raised);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:8px;padding:.4rem .8rem;font-size:.8rem;font-weight:700}.sdca-boton-secundario:hover{border-color:var(--naranja);color:var(--naranja)}.sdca-nota-impresion{color:var(--ink-soft);text-align:right;font-size:.78rem}.sdca-aviso-error{background:var(--error-suave);max-width:1320px;color:var(--error);border-radius:8px;margin:0 auto 1rem;padding:.75rem 1.5rem}.sdca-candidatos{max-width:1320px;margin:0 auto 1.5rem;padding:1.25rem 1.5rem}.sdca-candidatos-titulo{text-transform:uppercase;letter-spacing:.03em;color:var(--naranja);margin:0 0 .2rem;font-size:.78rem;font-weight:700}.sdca-candidatos-sub{color:var(--ink-soft);margin:0 0 1rem;font-size:.85rem}.sdca-tiles{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.sdca-tile{text-align:center;background:var(--surface-raised);border:1px solid var(--line);border-radius:12px;padding:1.1rem}.sdca-tile-numero{color:#1e7b34;font-size:2rem;font-weight:800;line-height:1.1}.sdca-tile-etiqueta{text-transform:uppercase;letter-spacing:.03em;color:var(--ink-soft);margin-top:.3rem;font-size:.72rem;font-weight:700}.sdca-btn-importar{background:var(--naranja);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.7rem 1.1rem;font-size:.9rem;font-weight:700}.sdca-btn-importar:hover{background:var(--naranja-2)}.sdca-btn-importar:disabled{opacity:.6;cursor:default}.sdca-seccion{max-width:1320px;margin:0 auto;padding:0 1.5rem}.sdca-seccion-titulo{align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:1.05rem;display:flex}.sdca-seccion-titulo:before{content:"";background:var(--naranja);border-radius:999px;width:8px;height:8px;display:inline-block}.sdca-cargando{max-width:1320px;color:var(--ink-soft);margin:2rem auto;padding:0 1.5rem}.sdca-vacio{text-align:center;max-width:1320px;color:var(--ink-soft);background:var(--surface-raised);border:1px dashed var(--line);border-radius:12px;margin:2rem 1.5rem;padding:1.5rem}.sdca-vacio-sub{margin:.4rem 0 1rem;font-size:.85rem}.sdca-btn-agregar{border:1px solid var(--naranja);background:var(--surface-raised);color:var(--naranja);cursor:pointer;border-radius:8px;padding:.5rem .9rem;font-size:.85rem;font-weight:700}.sdca-btn-agregar:hover{background:var(--naranja-suave)}.sdca-btn-agregar:disabled{opacity:.6;cursor:default}.sdca-btn-agregar-abajo{margin:.9rem 0 0}.sdca-tabla-envoltura{position:relative}.sdca-tabla-scroll{background:var(--surface-raised);border:1px solid var(--line);box-shadow:var(--shadow);scrollbar-width:thin;border-radius:12px;overflow-x:auto}.sdca-tabla-scroll::-webkit-scrollbar{height:6px}.sdca-tabla-scroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}.sdca-tabla-pista{background:linear-gradient(to right, transparent, var(--surface-raised) 55%);width:26px;color:var(--naranja);pointer-events:none;border-radius:0 12px 12px 0;justify-content:flex-end;align-items:center;padding-right:4px;font-size:1.1rem;font-weight:700;display:flex;position:absolute;top:1px;bottom:1px;right:1px}.sdca-tabla{border-collapse:collapse;width:100%;font-size:.82rem}.sdca-tabla th,.sdca-tabla td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.55rem .6rem}.sdca-tabla th{color:var(--ink-soft);text-transform:uppercase;white-space:nowrap;background:var(--surface);font-size:.7rem;font-weight:600}.sdca-th-texto{min-width:170px}.sdca-th-borrar{width:36px}.sdca-tabla tbody tr:hover{background:var(--surface)}.sdca-input-texto{resize:vertical;border:1px solid var(--line);background:var(--surface-raised);width:100%;min-width:150px;color:var(--ink);border-radius:6px;padding:.35rem .45rem;font-family:inherit;font-size:.8rem}.sdca-subtexto{color:var(--ink-soft);margin-top:.3rem;font-size:.7rem}.sdca-input-linea{border:1px solid var(--line);background:var(--surface-raised);width:100%;min-width:110px;color:var(--ink);border-radius:6px;padding:.35rem .45rem;font-size:.8rem}.sdca-input-vigencia{min-width:90px}.sdca-celda-estado{min-width:110px}.sdca-celda-estado select{border:1px solid var(--line);background:var(--surface-raised);color:var(--ink);border-radius:6px;padding:.3rem .4rem;font-size:.78rem}.sdca-badge{border-radius:999px;margin-top:.35rem;padding:.15rem .45rem;font-size:.68rem;font-weight:700;display:inline-block}.sdca-estado-verde{color:#1e7b34;background:#e5f3e6}.sdca-estado-ambar{color:#b45b0a;background:#fff1e8}.sdca-estado-gris{background:var(--surface);color:var(--ink-soft)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sdca-estado-verde{color:#7fd996;background:#1c3423}:root:not([data-theme=light]) .sdca-estado-ambar{color:#ffb877;background:#3a2a1c}:root:not([data-theme=light]) .sdca-tile-numero{color:#7fd996}}:root[data-theme=dark] .sdca-estado-verde{color:#7fd996;background:#1c3423}:root[data-theme=dark] .sdca-estado-ambar{color:#ffb877;background:#3a2a1c}:root[data-theme=dark] .sdca-tile-numero{color:#7fd996}.sdca-celda-borrar{text-align:center}.sdca-icono-borrar{border:1px solid var(--line);background:var(--surface-raised);width:24px;height:24px;color:var(--ink-soft);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;display:inline-flex}.sdca-icono-borrar:hover{border-color:var(--error);color:var(--error)}@media print{.sdca-no-imprimir{display:none!important}.sdca-tabla-scroll{overflow:visible}.sdca-wrap textarea,.sdca-wrap input,.sdca-wrap select{appearance:none;color:inherit!important;resize:none!important;background:0 0!important;border:none!important;padding:0!important}.sdca-wrap input::placeholder,.sdca-wrap textarea::placeholder{color:#0000!important}}.bm-wrap{min-height:100%;padding-bottom:4rem}.bm-encabezado{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.25rem;max-width:1320px;margin:0 auto;padding:1.5rem;display:flex}.bm-paso{text-transform:uppercase;letter-spacing:.03em;color:var(--naranja);margin-bottom:.3rem;font-size:.72rem;font-weight:700;display:inline-block}.bm-encabezado h1{margin:0 0 .5rem;font-size:1.5rem}.bm-explicacion{color:var(--ink-soft);max-width:720px;margin:0;font-size:.88rem;line-height:1.5}.bm-acciones{flex-direction:column;align-items:flex-end;gap:.4rem;min-width:220px;display:flex}.bm-boton-secundario{border:1px solid var(--line);background:var(--surface-raised);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:8px;padding:.4rem .8rem;font-size:.8rem;font-weight:700}.bm-boton-secundario:hover{border-color:var(--naranja);color:var(--naranja)}.bm-nota-impresion{color:var(--ink-soft);text-align:right;font-size:.78rem}.bm-aviso-error{background:var(--error-suave);max-width:1320px;color:var(--error);border-radius:8px;margin:0 auto 1rem;padding:.75rem 1.5rem}.bm-columnas{grid-template-columns:1.6fr 1fr;align-items:start;gap:1.25rem;max-width:1320px;margin:0 auto;padding:0 1.5rem;display:grid}@media (width<=880px){.bm-columnas{grid-template-columns:1fr}}.bm-tarjeta{background:var(--surface-raised);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;padding:1.25rem}.bm-tarjeta-titulo{align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:1.05rem;display:flex}.bm-tarjeta-titulo:before{content:"";background:var(--naranja);border-radius:999px;width:8px;height:8px;display:inline-block}.bm-cargando{color:var(--ink-soft)}.bm-tabla{border-collapse:collapse;width:100%;font-size:.82rem}.bm-tabla th,.bm-tabla td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.5rem}.bm-tabla th{color:var(--ink-soft);text-transform:uppercase;white-space:nowrap;font-size:.7rem;font-weight:600}.bm-th-borrar{width:32px}.bm-input{border:1px solid var(--line);background:var(--surface-raised);width:100%;min-width:110px;color:var(--ink);border-radius:6px;padding:.35rem .45rem;font-size:.8rem}.bm-celda-categoria select{border:1px solid var(--line);background:var(--surface-raised);width:100%;color:var(--ink);border-radius:6px;padding:.3rem .35rem;font-size:.76rem}.bm-celda-fecha input[type=month]{border:1px solid var(--line);background:var(--surface-raised);width:110px;color:var(--ink);border-radius:6px;padding:.3rem .35rem;font-size:.78rem}.bm-celda-borrar{text-align:center}.bm-icono-borrar{border:1px solid var(--line);background:var(--surface-raised);width:24px;height:24px;color:var(--ink-soft);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;display:inline-flex}.bm-icono-borrar:hover{border-color:var(--error);color:var(--error)}.bm-vacio{color:var(--ink-soft);padding:.5rem 0;font-size:.85rem}.bm-btn-agregar{border:1px solid var(--naranja);background:var(--surface-raised);color:var(--naranja);cursor:pointer;border-radius:8px;margin-top:.75rem;padding:.5rem .9rem;font-size:.85rem;font-weight:700}.bm-btn-agregar:hover{background:var(--naranja-suave)}.bm-btn-agregar:disabled{opacity:.6;cursor:default}.bm-madurez-sub{color:var(--ink-soft);margin:-.4rem 0 1rem;font-size:.82rem}.bm-madurez-vacio{color:var(--ink-soft);font-size:.85rem;line-height:1.5}.bm-madurez-vacio a{color:var(--naranja);font-weight:600;text-decoration:none}.bm-madurez-vacio a:hover{text-decoration:underline}.bm-barra-bloque{margin-bottom:1rem}.bm-barra-etiqueta{color:var(--ink);margin-bottom:.3rem;font-size:.8rem;font-weight:600}.bm-barra-fondo{background:var(--surface);border:1px solid var(--line);border-radius:999px;height:10px;overflow:hidden}.bm-barra-relleno{border-radius:999px;height:100%;transition:width .3s}.bm-barra-gris{background:var(--ink-soft)}.bm-barra-naranja{background:var(--naranja)}.bm-barra-valor{color:var(--ink-soft);margin-top:.3rem;font-size:.82rem}.bm-badge-diferencia{border-radius:999px;margin:.25rem 0 1rem;padding:.25rem .6rem;font-size:.78rem;font-weight:700;display:inline-block}.bm-diferencia-positiva{color:#1e7b34;background:#e5f3e6}.bm-diferencia-negativa{background:var(--error-suave);color:var(--error)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .bm-diferencia-positiva{color:#7fd996;background:#1c3423}}:root[data-theme=dark] .bm-diferencia-positiva{color:#7fd996;background:#1c3423}.bm-madurez-botones{flex-direction:column;gap:.6rem;margin-top:.5rem;display:flex}.bm-btn-foto{background:var(--naranja);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.65rem 1rem;font-size:.88rem;font-weight:700}.bm-btn-foto:hover{background:var(--naranja-2)}.bm-btn-foto:disabled{opacity:.6;cursor:default}.bm-btn-reevaluar{border:1px solid var(--line);background:var(--surface-raised);color:var(--ink);text-align:center;border-radius:8px;padding:.6rem 1rem;font-size:.85rem;font-weight:600;text-decoration:none}.bm-btn-reevaluar:hover{border-color:var(--naranja);color:var(--naranja)}.bm-cierre{border-left:3px solid var(--naranja);background:var(--naranja-suave);max-width:1320px;color:var(--ink);border-radius:0 8px 8px 0;margin:1.5rem auto 0;padding:1rem 1.5rem;font-size:.86rem;line-height:1.5}@media print{.bm-no-imprimir{display:none!important}.bm-tarjeta{box-shadow:none;border:1px solid var(--line);break-inside:avoid}.bm-columnas{grid-template-columns:1fr 1fr}.bm-input,.bm-celda-categoria select,.bm-celda-fecha input{appearance:none;color:inherit!important;background:0 0!important;border:none!important;padding:0!important}.bm-celda-fecha input[type=month]::-webkit-calendar-picker-indicator{display:none}.bm-input::placeholder{color:#0000!important}}.md-wrap{min-height:100%;padding-bottom:4rem}.md-barra{border-bottom:1px solid var(--line);background:var(--surface-raised);z-index:5;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex;position:sticky;top:0}.md-volver{color:var(--ink-soft);font-size:.9rem;text-decoration:none}.md-volver:hover{color:var(--naranja)}.md-barra-usuario{color:var(--ink-soft);font-size:.9rem}.md-encabezado{max-width:1360px;margin:0 auto;padding:1.5rem 1.5rem .5rem}.md-paso{text-transform:uppercase;letter-spacing:.03em;color:var(--naranja);margin-bottom:.3rem;font-size:.72rem;font-weight:700;display:inline-block}.md-encabezado h1{margin:0 0 .5rem;font-size:1.5rem}.md-explicacion{color:var(--ink-soft);max-width:760px;margin:0;font-size:.88rem;line-height:1.55}.md-explicacion a{color:var(--naranja);font-weight:600;text-decoration:none}.md-explicacion a:hover{text-decoration:underline}.md-cargando{max-width:1360px;color:var(--ink-soft);margin:2rem auto;padding:0 1.5rem}.md-aviso-error{background:var(--error-suave);max-width:1360px;color:var(--error);border-radius:8px;margin:1rem auto;padding:.75rem 1.5rem}.md-nota{max-width:1360px;color:var(--ink-soft);margin:1.5rem auto 0;padding:0 1.5rem;font-size:.82rem;line-height:1.5}.md-resumen{flex-wrap:wrap;align-items:stretch;gap:1rem;max-width:1360px;margin:1rem auto 0;padding:0 1.5rem;display:flex}.md-tile-organizacional{background:var(--surface-raised);border:1px solid var(--line);border-top:3px solid var(--ink-soft);box-shadow:var(--shadow);border-radius:12px;flex:0 0 240px;padding:1rem 1.2rem}.md-tile-etiqueta{color:var(--ink-soft);font-size:.75rem;font-weight:600}.md-tile-valor{font-size:2rem;font-weight:800;line-height:1.2}.md-tile-nivel{color:var(--ink);margin-bottom:.5rem;font-size:.82rem;font-weight:600}.md-tile-meta{color:var(--ink-soft);margin-top:.5rem;font-size:.7rem}.md-tiles-macro{flex:1;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem;min-width:280px;display:grid}.md-tile-macro{background:var(--surface-raised);border:1px solid var(--line);border-radius:10px;padding:.65rem .8rem}.md-tile-macro-nombre{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin-bottom:.35rem;font-size:.74rem;font-weight:700;overflow:hidden}.md-tile-macro-valor{margin-top:.3rem;font-size:.74rem;font-weight:700}.md-meter{background:var(--surface);border-radius:999px;width:100%;height:10px;overflow:hidden}.md-meter-chico{height:7px}.md-meter-relleno{border-radius:999px;height:100%;transition:width .2s}.md-toolbar{gap:.6rem;max-width:1360px;margin:1rem auto 0;padding:0 1.5rem;display:flex}.md-btn-ghost{border:1px solid var(--line);background:var(--surface-raised);color:var(--ink-soft);cursor:pointer;border-radius:8px;padding:.4rem .8rem;font-size:.8rem;font-weight:600}.md-btn-ghost:hover{border-color:var(--naranja);color:var(--naranja)}.md-boton-secundario{border:1px solid var(--line);background:var(--surface-raised);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:8px;padding:.4rem .8rem;font-size:.8rem;font-weight:700}.md-boton-secundario:hover{border-color:var(--naranja);color:var(--naranja)}.md-nota-impresion{color:var(--ink-soft);align-self:center;margin-left:auto;font-size:.78rem}.md-categorias{flex-direction:column;gap:.6rem;max-width:1360px;margin:.75rem auto 0;padding:0 1.5rem;display:flex}.md-macro-titulo{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);margin-top:.6rem;font-size:.72rem;font-weight:700}.md-categorias>.md-macro-titulo:first-child{margin-top:0}.md-categoria{background:var(--surface-raised);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;overflow:hidden}.md-categoria-boton{border:none;border-left:4px solid var(--ink-soft);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;display:flex}.md-categoria-boton:hover{background:var(--surface)}.md-categoria-flecha{color:var(--naranja);flex-shrink:0;width:14px;font-size:.85rem}.md-categoria-info{flex:1;min-width:0}.md-categoria-nombre{color:var(--ink);font-size:.9rem;font-weight:700}.md-categoria-sub{color:var(--ink-soft);font-size:.72rem}.md-categoria-medidor{flex:0 0 160px}.md-categoria-porcentaje{text-align:right;margin-top:.25rem;font-size:.72rem;font-weight:700}.md-categoria-cuerpo{padding:0 1rem 1rem}.md-tabla-envoltura{position:relative}.md-tabla-scroll{scrollbar-width:thin;border:1px solid var(--line);border-radius:10px;overflow-x:auto}.md-tabla-scroll::-webkit-scrollbar{height:6px}.md-tabla-scroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}.md-tabla-pista{background:linear-gradient(to right, transparent, var(--surface-raised) 55%);width:26px;color:var(--naranja);pointer-events:none;border-radius:0 10px 10px 0;justify-content:flex-end;align-items:center;padding-right:4px;font-size:1.1rem;font-weight:700;display:flex;position:absolute;top:1px;bottom:1px;right:1px}.md-tabla{border-collapse:collapse;width:100%;font-size:.8rem}.md-tabla th,.md-tabla td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.5rem .55rem}.md-tabla tbody tr:last-child td{border-bottom:none}.md-tabla th{color:var(--ink-soft);text-transform:uppercase;white-space:nowrap;background:var(--surface);font-size:.68rem;font-weight:600}.md-tabla tbody tr:hover{background:var(--surface)}.md-th-num{width:40px}.md-th-enfoque{min-width:210px}.md-th-dims{min-width:260px}.md-th-borrar{width:34px}.md-celda-num{color:var(--ink-soft);white-space:nowrap;font-size:.72rem;font-weight:700}.md-input-enfoque{border:1px solid var(--line);background:var(--surface-raised);width:100%;min-width:190px;color:var(--ink);border-radius:6px;padding:.32rem .4rem;font-size:.8rem;font-weight:600}.md-input-enfoque:disabled{background:var(--surface);color:var(--ink-soft);font-weight:500}.md-candado{color:var(--ink-soft);margin-top:.3rem;font-size:.68rem;display:inline-block}.md-textarea-descripcion{border:1px solid var(--line);background:var(--surface-raised);width:100%;min-width:190px;color:var(--ink-soft);resize:vertical;border-radius:6px;margin-top:.35rem;padding:.3rem .4rem;font-family:inherit;font-size:.72rem}.md-textarea-descripcion:disabled{background:var(--surface)}.md-dims-cluster{grid-template-columns:repeat(4,minmax(60px,1fr));gap:.3rem;display:grid}.md-dim-campo{flex-direction:column;align-items:center;gap:.15rem;display:flex}.md-dim-inicial{color:var(--ink-soft);font-size:.62rem;font-weight:700}.md-dim-campo select{border:1px solid var(--line);background:var(--surface-raised);width:100%;color:var(--ink);text-align:center;border-radius:6px;padding:.25rem .15rem;font-size:.72rem}.md-celda-im{white-space:nowrap}.md-im{font-size:.82rem;font-weight:800}.md-celda-mcar select{border:1px solid var(--line);background:var(--surface-raised);color:var(--ink);border-radius:6px;min-width:120px;padding:.3rem .35rem;font-size:.76rem}.md-celda-responsable input,.md-celda-evidencia input{border:1px solid var(--line);background:var(--surface-raised);width:100%;min-width:110px;color:var(--ink);border-radius:6px;padding:.3rem .4rem;font-size:.76rem}.md-celda-observaciones textarea{border:1px solid var(--line);background:var(--surface-raised);width:100%;min-width:140px;color:var(--ink);resize:vertical;border-radius:6px;padding:.3rem .4rem;font-family:inherit;font-size:.76rem}.md-celda-borrar{text-align:center}.md-icono-borrar{border:1px solid var(--line);background:var(--surface-raised);width:24px;height:24px;color:var(--ink-soft);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;display:inline-flex}.md-icono-borrar:hover{border-color:var(--error);color:var(--error)}.md-icono-candado{opacity:.6;font-size:.85rem}.md-form-agregar{gap:.5rem;margin-top:.75rem;display:flex}.md-form-agregar input{border:1px solid var(--line);background:var(--surface-raised);color:var(--ink);border-radius:8px;flex:1;padding:.45rem .6rem;font-size:.82rem}.md-form-agregar button{border:1px solid var(--naranja);background:var(--surface-raised);color:var(--naranja);cursor:pointer;white-space:nowrap;border-radius:8px;padding:.45rem .9rem;font-size:.82rem;font-weight:700}.md-form-agregar button:hover:not(:disabled){background:var(--naranja-suave)}.md-form-agregar button:disabled{opacity:.5;cursor:default}@media print{.md-no-imprimir{display:none!important}.md-wrap{padding-bottom:0}.md-tabla-scroll{overflow:visible}.md-wrap input,.md-wrap select,.md-wrap textarea{appearance:none;color:inherit!important;resize:none!important;background:0 0!important;border:none!important;padding:0!important}.md-wrap input::placeholder,.md-wrap textarea::placeholder{color:#0000!important}}:root{--df-verde:#1e7b34;--df-verde-suave:#e5f3e6;--df-amarillo:#9c7a0a;--df-amarillo-suave:#fbf0d9;--df-naranja-severo:#c2410c;--df-naranja-severo-suave:#fde8dc}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--df-verde:#55b96c;--df-verde-suave:#1e3324;--df-amarillo:#e8b93d;--df-amarillo-suave:#3a3018;--df-naranja-severo:#e8834d;--df-naranja-severo-suave:#3a2418}}:root[data-theme=dark]{--df-verde:#55b96c;--df-verde-suave:#1e3324;--df-amarillo:#e8b93d;--df-amarillo-suave:#3a3018;--df-naranja-severo:#e8834d;--df-naranja-severo-suave:#3a2418}.df-color-verde-texto{color:var(--df-verde)}.df-color-amarillo-texto{color:var(--df-amarillo)}.df-color-naranja-texto{color:var(--df-naranja-severo)}.df-color-rojo-texto{color:var(--error)}.df-color-gris-texto{color:var(--ink-soft)}.df-color-verde-chip{background:var(--df-verde-suave);color:var(--df-verde)}.df-color-amarillo-chip{background:var(--df-amarillo-suave);color:var(--df-amarillo)}.df-color-naranja-chip{background:var(--df-naranja-severo-suave);color:var(--df-naranja-severo)}.df-color-rojo-chip{background:var(--error-suave);color:var(--error)}.df-color-gris-chip{background:var(--surface);color:var(--ink-soft)}.df-color-verde-trazo{stroke:var(--df-verde)}.df-color-amarillo-trazo{stroke:var(--df-amarillo)}.df-color-naranja-trazo{stroke:var(--df-naranja-severo)}.df-color-rojo-trazo{stroke:var(--error)}.df-color-verde-fondo{background:var(--df-verde)}.df-color-amarillo-fondo{background:var(--df-amarillo)}.df-color-naranja-fondo{background:var(--df-naranja-severo)}.df-color-rojo-fondo{background:var(--error)}.df-wrap{max-width:1120px;margin:0 auto;padding:0 1.5rem 3rem}.df-encabezado{padding:1.5rem 0 1rem}.df-paso{letter-spacing:.04em;text-transform:uppercase;color:var(--naranja);font-size:.75rem;font-weight:700}.df-encabezado h1{margin:.25rem 0 .5rem}.df-explicacion{color:var(--ink-soft);max-width:780px;line-height:1.55}.df-explicacion a,.df-ayuda a{color:var(--naranja);font-weight:600}.df-cargando{color:var(--ink-soft);padding:2rem 0}.df-aviso-error{background:var(--error-suave);color:var(--error);border-radius:10px;margin-bottom:1rem;padding:.75rem 1rem;font-weight:600}.df-ayuda{color:var(--ink-soft);margin-top:.15rem;font-size:.78rem;font-weight:400;line-height:1.4;display:block}.df-tabs{border-bottom:1px solid var(--line);gap:.4rem;margin-bottom:1.5rem;display:flex}.df-tab{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-1px;padding:.6rem .2rem;font-size:.92rem;font-weight:700}.df-tab:hover{color:var(--ink)}.df-tab-activo{color:var(--naranja);border-bottom-color:var(--naranja)}.df-tarjeta{background:var(--surface-raised);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:1.4rem 1.6rem}.df-numero-grande{color:var(--ink);font-size:3rem;font-weight:800;line-height:1}.df-numero-mediano{color:var(--ink);margin:.3rem 0 .5rem;font-size:2.1rem;font-weight:800;line-height:1}.df-chip{border-radius:999px;padding:.2rem .6rem;font-size:.76rem;font-weight:700;display:inline-block}.df-etiqueta-nivel{margin:.2rem 0 .6rem;font-size:1.1rem;font-weight:800}.df-tarjeta-zscore{margin-bottom:1.25rem}.df-tarjeta-titulo h2{margin:0 0 .15rem;font-size:1.15rem}.df-tarjeta-titulo .df-ayuda{max-width:620px;margin-bottom:.75rem}.df-zscore-cuerpo{flex-wrap:wrap;align-items:center;gap:2rem;display:flex}.df-medidor{flex-shrink:0;width:300px;max-width:100%;height:auto}.df-medidor-banda{fill:none;stroke-linecap:butt}.df-medidor-aguja{stroke:var(--ink);stroke-width:3px;stroke-linecap:round}.df-medidor-centro{fill:var(--ink)}.df-medidor-nota{fill:var(--ink-soft);font-size:11px}.df-zscore-numeros{flex:1;min-width:240px}.df-zscore-texto{color:var(--ink-soft);max-width:520px;line-height:1.5}.df-sin-info-bloque{color:var(--ink-soft);padding:1rem 0}.df-sin-info-bloque p{margin-top:0}.df-grid-ratios{grid-template-columns:repeat(2,1fr);gap:1.1rem;margin-bottom:1.25rem;display:grid}@media (width<=720px){.df-grid-ratios{grid-template-columns:1fr}}.df-ratio-encabezado{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.2rem;display:flex}.df-ratio-nombre{font-weight:700}.df-ratio-texto{color:var(--ink-soft);margin:.6rem 0 0;font-size:.88rem;line-height:1.45}.df-sin-info{font-style:italic}.df-barra-ratio{margin:.3rem 0 .2rem}.df-barra-fondo{background:var(--surface);border-radius:999px;height:8px;position:relative;overflow:hidden}.df-barra-zona{position:absolute;top:0;bottom:0}.df-barra-marcador{background:var(--ink);border:2px solid var(--surface-raised);border-radius:50%;width:12px;height:12px;position:relative;transform:translate(-6px,-10px)}.df-grid-tendencias{grid-template-columns:repeat(2,1fr);gap:1.1rem;margin-bottom:1.5rem;display:grid}@media (width<=720px){.df-grid-tendencias{grid-template-columns:1fr}}.df-tendencia-titulo{margin-bottom:.1rem;font-weight:700}.df-tarjeta-tendencia .df-numero-grande{margin:.5rem 0 .3rem;font-size:2.3rem}.df-reporte-pie{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.5rem;display:flex}.df-categoria-avanzada{margin-bottom:1.75rem}.df-categoria-titulo{color:var(--ink);border-bottom:1px solid var(--line);margin:0 0 .9rem;padding-bottom:.4rem;font-size:1rem;font-weight:800}.df-grid-ratios-avanzado{grid-template-columns:repeat(3,1fr)}@media (width<=900px){.df-grid-ratios-avanzado{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.df-grid-ratios-avanzado{grid-template-columns:1fr}}.df-tarjeta-ratio-informativa .df-numero-mediano{color:var(--naranja)}.df-tarjeta-dupont{margin-bottom:1.75rem}.df-dupont{flex-direction:column;align-items:center;gap:0;padding-top:.5rem;display:flex}.df-dupont-roe{text-align:center;background:var(--df-verde-suave);border-radius:16px;padding:1.1rem 2rem}.df-dupont-roe .df-numero-grande{color:var(--df-verde)}.df-dupont-roe-etiqueta{letter-spacing:.04em;text-transform:uppercase;color:var(--df-verde);font-size:.78rem;font-weight:800}.df-dupont-conector{background:var(--line);width:2px;height:28px}.df-dupont-factores{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.df-dupont-factor-grupo{align-items:center;gap:.5rem;display:flex}.df-dupont-signo{color:var(--ink-soft);font-size:1.6rem;font-weight:800}.df-dupont-factor{text-align:center;min-width:190px;padding:1rem 1.2rem}.df-dupont-factor-valor{color:var(--ink);font-size:1.7rem;font-weight:800}.df-dupont-factor-etiqueta{margin:.15rem 0 .3rem;font-size:.88rem;font-weight:700}@media (width<=720px){.df-dupont-factores{flex-direction:column}.df-dupont-signo{transform:rotate(90deg)}}.df-bloque-avanzado{border-top:1px dashed var(--line);margin-top:.5rem;padding-top:1.25rem}.df-bloque-avanzado-titulo{margin-bottom:.75rem;font-size:.95rem;font-weight:800}.df-bloque-avanzado-titulo .df-ayuda{font-weight:400;display:inline}.df-boton-primario{background:var(--naranja);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:.7rem 1.4rem;font-size:.92rem;font-weight:700}.df-boton-primario:hover{background:var(--naranja-2)}.df-boton-primario:disabled{opacity:.6;cursor:default}.df-boton-secundario{background:var(--surface-raised);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:10px;padding:.6rem 1.2rem;font-size:.88rem;font-weight:700}.df-boton-secundario:hover{border-color:var(--naranja);color:var(--naranja)}.df-aviso-ok{color:var(--df-verde);margin-left:.9rem;font-size:.88rem;font-weight:700}.df-campo-sector{flex-direction:column;gap:.25rem;max-width:320px;margin-bottom:1.5rem;display:flex}.df-campo-sector label{font-size:.9rem;font-weight:700}.df-campo-sector select{border:1px solid var(--line);background:var(--surface-raised);color:var(--ink);border-radius:8px;padding:.55rem .7rem;font-size:.92rem}.df-tabla-scroll{margin-bottom:1.25rem;overflow-x:auto}.df-tabla{border-collapse:collapse;width:100%;min-width:720px}.df-tabla th,.df-tabla td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.55rem .7rem}.df-tabla thead th{text-transform:uppercase;letter-spacing:.03em;color:var(--ink-soft);border-bottom:2px solid var(--line);font-size:.8rem}.df-th-campo,.df-td-campo{min-width:220px}.df-campo-etiqueta{font-size:.9rem;font-weight:700}.df-tabla input{border:1px solid var(--line);background:var(--surface-raised);width:100%;min-width:140px;color:var(--ink);border-radius:8px;padding:.5rem .6rem;font-size:.92rem}.df-tabla input:focus{border-color:var(--naranja);outline:none}.df-form-acciones{flex-wrap:wrap;align-items:center;gap:.5rem;padding-bottom:1rem;display:flex}.ps-wrap{min-height:100%;padding-bottom:4rem}.ps-barra{border-bottom:1px solid var(--line);background:var(--surface-raised);z-index:5;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex;position:sticky;top:0}.ps-volver{color:var(--ink-soft);font-size:.9rem;text-decoration:none}.ps-volver:hover{color:var(--naranja)}.ps-barra-usuario{color:var(--ink-soft);font-size:.9rem}.ps-encabezado{max-width:1200px;margin:0 auto;padding:1.5rem 1.5rem .5rem}.ps-paso{text-transform:uppercase;letter-spacing:.03em;color:var(--naranja);margin-bottom:.3rem;font-size:.72rem;font-weight:700;display:inline-block}.ps-encabezado h1{margin:0 0 .5rem;font-size:1.5rem}.ps-explicacion{color:var(--ink-soft);max-width:780px;margin:0;font-size:.88rem;line-height:1.55}.ps-explicacion a{color:var(--naranja);font-weight:600;text-decoration:none}.ps-explicacion a:hover{text-decoration:underline}.ps-cargando{max-width:1200px;color:var(--ink-soft);margin:2rem auto;padding:0 1.5rem}.ps-aviso-error{background:var(--error-suave);max-width:1200px;color:var(--error);border-radius:8px;margin:1rem auto;padding:.75rem 1.5rem}.ps-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;max-width:1200px;margin:1rem auto 0;padding:0 1.5rem;display:flex}.ps-resumen-total{color:var(--ink-soft);font-size:.82rem;font-weight:600}.ps-toolbar-botones{gap:.6rem;display:flex}.ps-btn-ghost{border:1px solid var(--line);background:var(--surface-raised);color:var(--ink-soft);cursor:pointer;border-radius:8px;padding:.4rem .8rem;font-size:.8rem;font-weight:600}.ps-btn-ghost:hover{border-color:var(--naranja);color:var(--naranja)}.ps-boton-secundario{border:1px solid var(--line);background:var(--surface-raised);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:8px;padding:.4rem .8rem;font-size:.8rem;font-weight:700}.ps-boton-secundario:hover{border-color:var(--naranja);color:var(--naranja)}.ps-nota-impresion{color:var(--ink-soft);align-self:center;margin-left:auto;font-size:.78rem}.ps-entornos{flex-direction:column;gap:.6rem;max-width:1200px;margin:.75rem auto 0;padding:0 1.5rem;display:flex}.ps-entorno{background:var(--surface-raised);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;overflow:hidden}.ps-entorno-encabezado{border-left:4px solid var(--ink-soft);align-items:center;gap:.65rem;padding:.65rem .85rem;display:flex}.ps-entorno-flecha{background:var(--surface);width:26px;height:26px;color:var(--naranja);cursor:pointer;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;display:flex}.ps-entorno-flecha:hover{background:var(--naranja-suave)}.ps-entorno-insignia{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.78rem;font-weight:800;display:flex}.ps-entorno-info{flex:1;min-width:0}.ps-input-entorno-nombre{width:100%;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:6px;margin-left:-.35rem;padding:.2rem .35rem;font-size:.92rem;font-weight:700}.ps-input-entorno-nombre:hover,.ps-input-entorno-nombre:focus{border-color:var(--line);background:var(--surface-raised)}.ps-entorno-sub{color:var(--ink-soft);margin-top:.1rem;font-size:.72rem}.ps-entorno-cuerpo{flex-direction:column;gap:.75rem;padding:0 1rem 1rem;display:flex}.ps-vacio{color:var(--ink-soft);margin:.5rem 0;font-size:.82rem}.ps-vacio-chico{color:var(--ink-soft);margin:.2rem 0 .5rem;font-size:.76rem}.ps-icono-borrar,.ps-icono-borrar-chico{border:1px solid var(--line);background:var(--surface-raised);width:26px;height:26px;color:var(--ink-soft);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;display:inline-flex}.ps-icono-borrar-chico{width:22px;height:22px;font-size:.85rem}.ps-icono-borrar:hover,.ps-icono-borrar-chico:hover{border-color:var(--error);color:var(--error)}.ps-factor{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:.75rem}.ps-factor-encabezado{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.ps-factor-num{color:var(--ink-soft);white-space:nowrap;flex-shrink:0;font-size:.72rem;font-weight:700}.ps-input-factor{border:1px solid var(--line);background:var(--surface-raised);min-width:180px;color:var(--ink);border-radius:6px;flex:220px;padding:.4rem .55rem;font-size:.85rem;font-weight:600}.ps-factor-campo-chico{color:var(--ink-soft);text-transform:uppercase;flex-direction:column;gap:.15rem;font-size:.64rem;font-weight:700;display:flex}.ps-factor-campo-chico select{border:1px solid var(--line);background:var(--surface-raised);color:var(--ink);text-transform:none;border-radius:6px;min-width:130px;padding:.3rem .35rem;font-size:.76rem;font-weight:500}.ps-escenarios{grid-template-columns:repeat(3,1fr);gap:.6rem;margin-bottom:.6rem;display:grid}@media (width<=760px){.ps-escenarios{grid-template-columns:1fr}}.ps-escenario{border-left:3px solid var(--line);padding:.1rem 0 .1rem .6rem}.ps-escenario-optimista{border-left-color:#1e7b34}.ps-escenario-pesimista{border-left-color:var(--naranja-2)}.ps-escenario-catastrofico{border-left-color:var(--error)}.ps-escenario-etiqueta{text-transform:uppercase;letter-spacing:.02em;color:var(--ink-soft);margin-bottom:.25rem;font-size:.66rem;font-weight:700;display:block}.ps-escenario textarea{border:1px solid var(--line);background:var(--surface-raised);width:100%;color:var(--ink);resize:vertical;border-radius:6px;padding:.4rem .5rem;font-family:inherit;font-size:.78rem}.ps-contramedidas{border-top:1px dashed var(--line);padding-top:.5rem}.ps-contramedidas-titulo{text-transform:uppercase;letter-spacing:.02em;color:var(--ink-soft);margin-bottom:.4rem;font-size:.68rem;font-weight:700}.ps-contramedida{align-items:center;gap:.4rem;margin-bottom:.35rem;display:flex}.ps-input-contramedida{border:1px solid var(--line);background:var(--surface-raised);color:var(--ink);border-radius:6px;flex:1;padding:.35rem .5rem;font-size:.8rem}.ps-form-contramedida{gap:.4rem;margin-top:.3rem;display:flex}.ps-form-contramedida input{border:1px solid var(--line);background:var(--surface-raised);color:var(--ink);border-radius:6px;flex:1;padding:.35rem .5rem;font-size:.8rem}.ps-form-contramedida button{border:1px solid var(--naranja);background:var(--surface-raised);color:var(--naranja);cursor:pointer;white-space:nowrap;border-radius:6px;padding:.35rem .7rem;font-size:.76rem;font-weight:700}.ps-form-contramedida button:hover:not(:disabled){background:var(--naranja-suave)}.ps-form-contramedida button:disabled{opacity:.5;cursor:default}.ps-form-agregar,.ps-form-nuevo-entorno{gap:.5rem;display:flex}.ps-form-nuevo-entorno{max-width:1200px;margin:.6rem auto 0;padding:0 1.5rem}.ps-form-agregar input,.ps-form-nuevo-entorno input{border:1px solid var(--line);background:var(--surface-raised);color:var(--ink);border-radius:8px;flex:1;padding:.45rem .6rem;font-size:.82rem}.ps-form-agregar button,.ps-form-nuevo-entorno button{border:1px solid var(--naranja);background:var(--surface-raised);color:var(--naranja);cursor:pointer;white-space:nowrap;border-radius:8px;padding:.45rem .9rem;font-size:.82rem;font-weight:700}.ps-form-agregar button:hover:not(:disabled),.ps-form-nuevo-entorno button:hover:not(:disabled){background:var(--naranja-suave)}.ps-form-agregar button:disabled,.ps-form-nuevo-entorno button:disabled{opacity:.5;cursor:default}@media print{.ps-no-imprimir{display:none!important}.ps-wrap{padding-bottom:0}.ps-wrap input,.ps-wrap select,.ps-wrap textarea{appearance:none;color:inherit!important;resize:none!important;background:0 0!important;border:none!important;padding:0!important}.ps-wrap input::placeholder,.ps-wrap textarea::placeholder{color:#0000!important}}.mc-wrap{min-height:100%;padding-bottom:4rem}.mc-barra{border-bottom:1px solid var(--line);background:var(--surface-raised);z-index:5;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex;position:sticky;top:0}.mc-volver{color:var(--ink-soft);font-size:.9rem;text-decoration:none}.mc-volver:hover{color:var(--naranja)}.mc-barra-usuario{color:var(--ink-soft);font-size:.9rem}.mc-encabezado{max-width:1280px;margin:0 auto;padding:1.5rem 1.5rem .5rem}.mc-paso{text-transform:uppercase;letter-spacing:.03em;color:var(--naranja);margin-bottom:.3rem;font-size:.72rem;font-weight:700;display:inline-block}.mc-encabezado h1{margin:0 0 .5rem;font-size:1.5rem}.mc-explicacion{color:var(--ink-soft);max-width:800px;margin:0;font-size:.88rem;line-height:1.55}.mc-explicacion a{color:var(--naranja);font-weight:600;text-decoration:none}.mc-explicacion a:hover{text-decoration:underline}.mc-cargando{max-width:1280px;color:var(--ink-soft);margin:2rem auto;padding:0 1.5rem}.mc-aviso-error{background:var(--error-suave);max-width:1280px;color:var(--error);border-radius:8px;margin:1rem auto;padding:.75rem 1.5rem}.mc-vacio-general{max-width:1280px;color:var(--ink-soft);margin:1rem auto 0;padding:0 1.5rem;font-size:.85rem;line-height:1.5}.mc-numeros-envoltura{max-width:1280px;margin:1rem auto 0;padding:0 1.5rem}.mc-subtitulo{margin:0 0 .5rem;font-size:1rem}.mc-tabla-numeros-scroll{border:1px solid var(--line);box-shadow:var(--shadow);background:var(--surface-raised);border-radius:12px;overflow-x:auto}.mc-tabla-numeros{border-collapse:collapse;width:100%;font-size:.84rem}.mc-tabla-numeros th,.mc-tabla-numeros td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:.55rem .8rem}.mc-tabla-numeros th{text-transform:uppercase;color:var(--ink-soft);background:var(--surface);font-size:.68rem;font-weight:700}.mc-tabla-numeros tbody tr:last-child td{border-bottom:1px solid var(--line)}.mc-celda-categoria-nombre{font-weight:600}.mc-celda-numero{text-align:center;font-weight:700}.mc-celda-numero-total{color:var(--naranja)}.mc-fila-sin-categoria{color:var(--ink-soft);font-style:italic}.mc-tabla-numeros tfoot td{border-top:2px solid var(--line);background:var(--surface);border-bottom:none;font-weight:800}.mc-nota-pendientes{color:var(--naranja);margin:.5rem 0 0;font-size:.78rem;font-weight:600}.mc-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;max-width:1280px;margin:1.25rem auto 0;padding:0 1.5rem;display:flex}.mc-resumen-total{color:var(--ink-soft);font-size:.82rem;font-weight:600}.mc-toolbar-botones{gap:.6rem;display:flex}.mc-btn-ghost{border:1px solid var(--line);background:var(--surface-raised);color:var(--ink-soft);cursor:pointer;border-radius:8px;padding:.4rem .8rem;font-size:.8rem;font-weight:600}.mc-btn-ghost:hover{border-color:var(--naranja);color:var(--naranja)}.mc-boton-secundario{border:1px solid var(--line);background:var(--surface-raised);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:8px;padding:.4rem .8rem;font-size:.8rem;font-weight:700}.mc-boton-secundario:hover{border-color:var(--naranja);color:var(--naranja)}.mc-nota-impresion{color:var(--ink-soft);align-self:center;margin-left:auto;font-size:.78rem}.mc-dimensiones{grid-template-columns:1fr 1fr;align-items:start;gap:.6rem;max-width:1280px;margin:.75rem auto 0;padding:0 1.5rem;display:grid}@media (width<=720px){.mc-dimensiones{grid-template-columns:1fr}}.mc-dimension{background:var(--surface-raised);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;overflow:hidden}.mc-dimension-boton{border:none;border-left:4px solid var(--ink-soft);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;display:flex}.mc-dimension-boton:hover{background:var(--surface)}.mc-dimension-flecha{color:var(--naranja);flex-shrink:0;width:14px;font-size:.85rem}.mc-dimension-info{flex:1;min-width:0}.mc-dimension-nombre{font-size:.92rem;font-weight:800}.mc-dimension-sub{color:var(--ink-soft);margin-top:.1rem;font-size:.76rem}.mc-dimension-conteo{text-align:center;min-width:32px;color:var(--ink);flex-shrink:0;font-size:.95rem;font-weight:800}.mc-dimension-cuerpo{padding:0 1rem 1rem}.mc-vacio{color:var(--ink-soft);margin:.5rem 0;font-size:.82rem}.mc-tabla-envoltura{border:1px solid var(--line);border-radius:10px;overflow-x:auto}.mc-tabla{border-collapse:collapse;width:100%;font-size:.8rem}.mc-tabla th,.mc-tabla td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.5rem .55rem}.mc-tabla tbody tr:last-child td{border-bottom:none}.mc-tabla th{color:var(--ink-soft);text-transform:uppercase;white-space:nowrap;background:var(--surface);font-size:.68rem;font-weight:600}.mc-tabla tbody tr:hover{background:var(--surface)}.mc-celda-codigo{white-space:nowrap;font-size:.82rem;font-weight:800}.mc-sin-codigo{color:var(--ink-soft);font-size:.72rem;font-style:italic;font-weight:500}.mc-celda-descripcion{min-width:220px;max-width:360px}.mc-badge-origen{background:var(--surface);color:var(--ink-soft);white-space:nowrap;border-radius:999px;padding:.15rem .5rem;font-size:.68rem;font-weight:700;display:inline-block}.mc-celda-categoria select,.mc-celda-estrategia select{border:1px solid var(--line);background:var(--surface-raised);width:100%;min-width:160px;color:var(--ink);border-radius:6px;padding:.32rem .4rem;font-size:.78rem}.mc-celda-estrategia select{min-width:220px}.mc-celda-incluir{white-space:nowrap}.mc-check-incluir{color:var(--ink-soft);cursor:pointer;align-items:center;gap:.35rem;font-size:.78rem;font-weight:700;display:inline-flex}.mc-check-incluir input{width:16px;height:16px;accent-color:var(--naranja);cursor:pointer}.mc-sem{border-radius:6px;margin-top:.35rem;padding:.15rem .45rem;font-size:.68rem;font-weight:700;display:inline-block}.mc-sem-verde{color:#1e7b34;background:#e5f3e6}.mc-sem-ambar{color:#b45b0a;background:#fff1e8}.mc-sem-rojo{background:var(--error-suave);color:var(--error)}.mc-sem-gris{background:var(--surface);color:var(--ink-soft)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .mc-sem-verde{color:#7fd996;background:#1c3423}:root:not([data-theme=light]) .mc-sem-ambar{color:#ffb877;background:#3a2a1c}}:root[data-theme=dark] .mc-sem-verde{color:#7fd996;background:#1c3423}:root[data-theme=dark] .mc-sem-ambar{color:#ffb877;background:#3a2a1c}@media print{.mc-no-imprimir{display:none!important}.mc-tabla-numeros-scroll,.mc-tabla-envoltura{overflow:visible}.mc-wrap select{appearance:none;color:inherit!important;background:0 0!important;border:none!important;padding:0!important}}.mc-boton-agregar{background:var(--naranja-suave);border-color:var(--naranja);color:var(--naranja-2)}.mc-boton-agregar:hover{background:var(--naranja);color:#fff}.mc-badge-origen-directo{background:var(--naranja-suave);color:var(--naranja-2)}.mc-select-dimension-directa{border:1px solid var(--line);background:var(--surface-raised);width:100%;color:var(--ink);border-radius:6px;margin-top:.3rem;padding:.25rem .3rem;font-size:.72rem;display:block}.mc-textarea-descripcion-directa{border:1px solid var(--line);background:var(--surface-raised);width:100%;min-width:200px;color:var(--ink);resize:vertical;border-radius:6px;padding:.3rem .4rem;font-family:inherit;font-size:.8rem}.mc-th-borrar{width:32px}.mc-celda-borrar{text-align:center}.mc-icono-borrar{border:1px solid var(--line);background:var(--surface-raised);width:24px;height:24px;color:var(--ink-soft);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;display:inline-flex}.mc-icono-borrar:hover{border-color:var(--error);color:var(--error)}.mc-modal-fondo{z-index:60;background:#18160f80;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.mc-modal{background:var(--surface-raised);width:100%;max-width:480px;max-height:85vh;box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:1rem;padding:1.75rem;display:flex;overflow-y:auto}.mc-modal h2{color:var(--ink);margin:0;font-size:1.05rem}.mc-modal-explicacion{color:var(--ink-soft);margin:0;font-size:.82rem;line-height:1.5}.mc-form-agregar{flex-direction:column;gap:.9rem;display:flex}.mc-campo{color:var(--ink-soft);flex-direction:column;gap:.3rem;font-size:.82rem;font-weight:700;display:flex}.mc-campo textarea,.mc-campo select{color:var(--ink);border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:.5rem .6rem;font-family:inherit;font-size:.85rem;font-weight:400}.mc-aviso-error-modal{margin:0}.mc-modal-acciones{justify-content:flex-end;gap:.6rem;display:flex}.mc-boton-naranja{background:var(--naranja);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.55rem 1.1rem;font-size:.85rem;font-weight:700}.mc-boton-naranja:hover:not(:disabled){background:var(--naranja-2)}.mc-boton-naranja:disabled{opacity:.5;cursor:not-allowed}@media (width<=640px){.mc-modal{padding:1.25rem}}.me-wrap{--me-fi:#141414;--me-cl:#f50;--me-cv:#ff7000;--me-ayc:#ff9245;--me-pe:#ffb078;--me-si:#7d6f61;--me-li:#4d4d4d;max-width:1400px;margin:0 auto;padding:2rem 1.5rem 4rem}.me-color-FI{--me-color:var(--me-fi)}.me-color-CL{--me-color:var(--me-cl)}.me-color-CV{--me-color:var(--me-cv)}.me-color-PE{--me-color:var(--me-pe)}.me-color-SI{--me-color:var(--me-si)}.me-color-LI{--me-color:var(--me-li)}.me-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.me-nota-impresion{color:var(--ink-soft);margin-left:auto;font-size:.78rem}.me-encabezado{margin-bottom:1.5rem}.me-migaja{text-transform:uppercase;letter-spacing:.04em;color:var(--naranja);background:var(--naranja-suave);border-radius:999px;margin-bottom:.6rem;padding:.25rem .6rem;font-size:.72rem;font-weight:700;display:inline-block}.me-encabezado h1{margin:0 0 .5rem;font-size:1.7rem}.me-explicacion{color:var(--ink-soft);max-width:780px;margin:0;font-size:.92rem;line-height:1.6}.me-error{background:var(--error-suave);color:var(--error);border-radius:10px;margin:0 0 1rem;padding:.6rem .9rem;font-size:.85rem}.me-vacio{color:var(--ink-soft);font-size:.85rem;font-style:italic}.me-boton-naranja{background:var(--naranja);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:10px;align-items:center;padding:.6rem 1.1rem;font-size:.86rem;font-weight:700;text-decoration:none;display:inline-flex}.me-boton-naranja:hover{background:var(--naranja-2)}.me-boton-naranja:disabled{opacity:.45;cursor:not-allowed}.me-boton-secundario{border:1px solid var(--line);background:var(--surface-raised);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:10px;padding:.6rem 1.1rem;font-size:.86rem;font-weight:700}.me-boton-secundario:hover{border-color:var(--naranja);color:var(--naranja)}.me-boton-activo{background:var(--naranja);border-color:var(--naranja);color:#fff}.me-boton-activo:hover{color:#fff}.me-boton-mini{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;padding:.3rem .65rem;font-size:.74rem}.me-boton-mini:hover{border-color:var(--naranja);color:var(--naranja)}.me-boton-mini-peligro:hover{border-color:var(--error);color:var(--error)}.me-enlace{color:var(--naranja-2);font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.me-sugerencias{border:1px solid var(--naranja-2);background:var(--naranja-suave);border-radius:14px;margin-bottom:1.5rem;overflow:hidden}.me-sugerencias-encabezado{cursor:pointer;text-align:left;width:100%;color:var(--ink);background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.9rem 1.1rem;font-size:.92rem;font-weight:700;display:flex}.me-sugerencias-nota{color:var(--ink-soft);font-size:.78rem;font-weight:400}.me-sugerencias-lista{flex-direction:column;gap:.9rem;padding:0 1.1rem 1rem;display:flex}.me-sugerencias-grupo{flex-direction:column;gap:.4rem;display:flex}.me-sugerencias-grupo-titulo{color:var(--me-color);font-size:.78rem;font-weight:800}.me-sugerencia-fila{background:var(--surface-raised);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.55rem .75rem;display:flex}.me-sugerencia-dimension{text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:.15rem .5rem;font-size:.68rem;font-weight:800}.me-sugerencia-cambiar{color:var(--naranja-2);background:#ff700026}.me-sugerencia-remediar{background:var(--error-suave);color:var(--error)}.me-sugerencia-texto{color:var(--ink);flex:260px;font-size:.85rem}.me-sugerencia-acciones{flex-shrink:0;gap:.4rem;display:flex}.me-controles{background:var(--surface-raised);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;padding:1.1rem 1.25rem;display:flex}.me-form-agregar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.me-campo-inline{color:var(--ink-soft);align-items:center;gap:.5rem;font-size:.84rem;font-weight:700;display:flex}.me-campo-inline select{color:var(--ink);border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:.5rem .6rem;font-size:.86rem;font-weight:400}.me-input-texto{border:1px solid var(--line);background:var(--bg);min-width:200px;color:var(--ink);border-radius:8px;flex:240px;padding:.55rem .75rem;font-size:.86rem}.me-nota-sugerencia{color:var(--ink-soft);background:var(--naranja-suave);border-radius:8px;margin:0;padding:.5rem .75rem;font-size:.8rem}.me-controles-fila2{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.75rem;padding-top:.5rem;display:flex}.me-instruccion-conectar{color:var(--naranja-2);font-size:.82rem;font-weight:700}.me-filtro-capa{margin-left:auto}.me-lienzo{background:var(--surface-raised);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:0;position:relative;overflow:hidden}.me-svg-flechas{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.me-linea{stroke:var(--me-color);stroke-width:1.75px;opacity:.85;fill:none;transition:opacity .15s}.me-marca-flecha{fill:var(--me-color)}.me-fila{z-index:2;border-bottom:1px solid var(--line);transition:opacity .15s;display:flex;position:relative}.me-fila:last-child{border-bottom:none}.me-fila-atenuada{opacity:.45}.me-grupo{z-index:2;display:flex;position:relative}.me-grupo-etiqueta{background:var(--me-ayc);flex:0 0 42px;justify-content:center;align-items:center;display:flex}.me-grupo-etiqueta span{writing-mode:vertical-rl;white-space:nowrap;letter-spacing:.05em;text-transform:uppercase;color:#fff;font-size:.74rem;font-weight:800;transform:rotate(180deg)}.me-grupo-filas{flex-direction:column;flex:1;min-width:0;display:flex}.me-fila-etiqueta{background:var(--me-color);color:#fff;flex:0 0 180px;align-items:center;padding:1rem;display:flex}.me-grupo-filas .me-fila-etiqueta{flex-basis:138px;padding-left:.6rem;padding-right:.6rem}.me-grupo-filas .me-fila-nombre{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;font-size:.82rem}.me-fila-nombre{font-size:.92rem;font-weight:800;line-height:1.25}.me-fila-contenido{flex-wrap:wrap;flex:1;min-width:0;display:flex}.me-fila-contenido-simple{padding:1rem 1.25rem}.me-divisor{border-left:1px dashed var(--line);flex:260px;min-width:240px;padding:1rem 1.25rem}.me-divisor:first-child{border-left:none}.me-divisor-titulo{text-transform:uppercase;letter-spacing:.02em;color:var(--me-color);margin-bottom:.6rem;font-size:.74rem;font-weight:800}.me-divisor-sub{text-transform:none;color:var(--ink-soft);letter-spacing:normal;font-weight:400}.me-burbujas{flex-wrap:wrap;align-content:flex-start;gap:.6rem;display:flex}.me-burbuja{background:var(--surface);border:1.5px solid var(--me-color);color:var(--ink);cursor:pointer;border-radius:999px;max-width:260px;padding:.5rem 1rem;font-size:.82rem;line-height:1.35;transition:opacity .15s,transform .1s;position:relative}.me-burbuja:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.me-burbuja-atenuada{opacity:.35}.me-burbuja-conectable{outline:2px dashed var(--me-color);outline-offset:2px}.me-burbuja-origen{background:var(--me-color);color:#fff;border-color:var(--me-color)}.me-insignia-mcar{letter-spacing:.02em;vertical-align:middle;background:#00000014;border-radius:999px;margin-right:.4rem;padding:.05rem .4rem;font-size:.6rem;font-weight:800;display:inline-block}.me-relaciones{grid-template-columns:1.4fr 1fr;align-items:start;gap:1.25rem;margin-top:1.5rem;display:grid}.me-relaciones-panel{background:var(--surface-raised);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;padding:1.1rem 1.25rem}.me-relaciones-panel h2{margin:0 0 .75rem;font-size:1rem}.me-relaciones-lista{flex-direction:column;gap:.5rem;display:flex}.me-relacion-fila{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .65rem;font-size:.82rem;display:flex}.me-relacion-fila>span:first-child,.me-relacion-fila>span:nth-child(3){flex:200px}.me-relacion-flecha{color:var(--naranja-2);flex-shrink:0;font-weight:700}.me-relaciones-ayuda{background:var(--naranja-suave);border:1px solid var(--naranja-2);color:var(--ink);border-radius:14px;padding:1.1rem 1.25rem;font-size:.82rem;line-height:1.55}.me-modal-fondo{z-index:50;background:#18160f80;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.me-modal{background:var(--surface-raised);width:100%;max-width:480px;box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:1rem;padding:1.75rem;display:flex}.me-modal h2{margin:0;font-size:1.1rem}.me-campo{color:var(--ink-soft);flex-direction:column;gap:.35rem;font-size:.82rem;font-weight:700;display:flex}.me-campo textarea{color:var(--ink);border:1px solid var(--line);background:var(--bg);resize:vertical;border-radius:8px;padding:.55rem .7rem;font-family:inherit;font-size:.9rem;font-weight:400}.me-modal-acciones{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.me-modal-acciones-derecha{gap:.6rem;display:flex}@media (width<=900px){.me-fila{flex-direction:column}.me-fila-etiqueta,.me-grupo-filas .me-fila-etiqueta{flex:none}.me-fila-contenido{flex-direction:column}.me-divisor{border-left:none;border-top:1px dashed var(--line)}.me-divisor:first-child{border-top:none}.me-relaciones{grid-template-columns:1fr}.me-filtro-capa,.me-nota-impresion{margin-left:0}.me-grupo{flex-direction:column}.me-grupo-etiqueta{border-right:none;border-bottom:1px solid var(--line);flex:none;justify-content:flex-start;padding:.5rem 1rem}.me-grupo-etiqueta span{writing-mode:horizontal-tb;transform:none}}@media print{.me-no-imprimir{display:none!important}.me-wrap{max-width:none;padding:0}.me-lienzo{box-shadow:none;border:none}}.dp-wrap{max-width:1200px;margin:0 auto;padding:1.5rem 1.5rem 4rem}.dp-encabezado h1{margin:0 0 .4rem;font-size:1.7rem}.dp-explicacion{color:var(--ink-soft);max-width:780px;margin:0 0 1.25rem;font-size:.92rem;line-height:1.5}.dp-tabs{border-bottom:1px solid var(--line);gap:.5rem;margin-bottom:1.75rem;display:flex}.dp-tab{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-1px;padding:.65rem 1.1rem;font-size:.9rem;font-weight:700}.dp-tab:hover{color:var(--ink)}.dp-tab-activa{color:var(--naranja);border-bottom-color:var(--naranja)}.dp-cargando,.dp-error{color:var(--ink-soft);padding:2rem 0}.dp-error{color:var(--error)}.dp-bloque{margin-bottom:2.5rem}.dp-bloque h2{margin:0 0 .3rem;font-size:1.15rem}.dp-bloque-nota{color:var(--ink-soft);max-width:720px;margin:0 0 1.1rem;font-size:.85rem;line-height:1.5}.dp-fuente-lista{flex-direction:column;gap:.75rem;display:flex}.dp-fuente-tarjeta{border:1px solid var(--line);background:var(--surface-raised);border-radius:12px;padding:1rem 1.15rem}.dp-titulo-tarjeta{border:1px solid var(--line);background:var(--surface-raised);border-radius:12px;max-width:560px;padding:1rem 1.15rem}.dp-campo-titulo-documento input[type=text]{font-size:1.1rem;font-weight:700}.dp-fuente-tarjeta-incluida{border-color:var(--naranja)}.dp-fuente-encabezado{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.dp-fuente-titulo{font-weight:700}.dp-check-etiqueta{color:var(--ink-soft);cursor:pointer;white-space:nowrap;align-items:center;gap:.45rem;font-size:.85rem;font-weight:700;display:inline-flex}.dp-check-etiqueta input{width:17px;height:17px;accent-color:var(--naranja);cursor:pointer}.dp-fuente-tarjeta-incluida .dp-check-etiqueta{color:var(--naranja)}.dp-fuente-vista{border-top:1px dashed var(--line);color:var(--ink-soft);margin-top:.65rem;padding-top:.65rem;font-size:.86rem;line-height:1.55}.dp-fuente-vista strong{color:var(--ink)}.dp-fuente-vista ul{margin:.3rem 0 .3rem 1.1rem;padding:0}.dp-fuente-vacio{font-style:italic}.dp-texto-lista{flex-direction:column;gap:.6rem;display:flex}.dp-texto-tarjeta{border:1px solid var(--line);background:var(--surface-raised);border-radius:12px;overflow:hidden}.dp-texto-tarjeta[open]{border-color:var(--naranja)}.dp-texto-resumen{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.15rem;list-style:none;display:flex}.dp-texto-resumen::-webkit-details-marker{display:none}.dp-texto-resumen-titulo{align-items:center;gap:.5rem;font-weight:700;display:flex}.dp-texto-resumen-flecha{color:var(--ink-soft);font-size:.8rem}.dp-texto-cuerpo{border-top:1px solid var(--line);padding:0 1.15rem 1.1rem}.dp-campo{margin:.85rem 0}.dp-campo label{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.02em;margin-bottom:.3rem;font-size:.78rem;font-weight:700;display:block}.dp-campo input[type=text],.dp-campo textarea{box-sizing:border-box;border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);border-radius:8px;padding:.6rem .75rem;font-family:inherit;font-size:.92rem}.dp-campo textarea{resize:vertical;min-height:110px;line-height:1.5}.dp-grid-personal{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.85rem;margin:.85rem 0;display:grid}.dp-grid-personal .dp-campo{margin:0}.dp-texto-pie{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:.5rem;display:flex}.dp-guardado-nota{color:var(--ink-soft);font-size:.78rem}.dp-guardado-nota-ok{color:#1e7b34}.dp-boton-naranja{background:var(--naranja);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:9px;padding:.55rem 1.1rem;font-size:.85rem;font-weight:700}.dp-boton-naranja:hover{background:var(--naranja-2)}.dp-boton-naranja:disabled{opacity:.5;cursor:not-allowed}.dp-vista-previa-acciones{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.dp-nota-impresion{color:var(--ink-soft);font-size:.82rem}.dp-vista-previa-vacia{color:var(--ink-soft);border:1px dashed var(--line);text-align:center;border-radius:12px;padding:2.5rem}.dp-documento{color:#18160f;box-shadow:var(--shadow);background:#fff;border-radius:16px;max-width:900px;margin:0 auto;overflow:hidden}.dp-portada{text-align:center;color:#fff;background:var(--dp-color-1,#141414);background-image:linear-gradient(135deg, var(--dp-color-1,#141414), var(--dp-color-2,#2b2b2b));padding:3.5rem 3rem 3rem}.dp-portada-logo{object-fit:contain;background:#fff;border-radius:10px;max-width:260px;max-height:84px;margin-bottom:1.5rem;padding:.6rem 1rem}.dp-portada h1{margin:0 0 .5rem;font-size:1.9rem}.dp-portada-tagline{opacity:.92;margin:0 0 1.5rem;font-size:1rem;font-style:italic}.dp-portada-fecha{opacity:.75;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.8rem}.dp-documento-cuerpo{padding:2.5rem 3rem 3.5rem}.dp-seccion{page-break-inside:avoid;margin-bottom:2.4rem}.dp-seccion:last-child{margin-bottom:0}.dp-seccion-titulo{border-bottom:3px solid var(--dp-color-1,#f50);color:#18160f;margin:0 0 .85rem;padding-bottom:.5rem;font-size:1.15rem}.dp-seccion-cuerpo{white-space:pre-wrap;font-size:.94rem;line-height:1.65}.dp-seccion-vacia{color:#8a857a;font-size:.9rem;font-style:italic}.dp-anexos-titulo{text-align:center;color:#8a857a;text-transform:uppercase;letter-spacing:.08em;border-top:2px solid #e4e0d8;margin:3rem 0 2rem;padding-top:2rem;font-size:1.35rem}.dp-tabla-scroll{width:100%;margin-top:.5rem;overflow-x:auto}.dp-tabla-resumen{border-collapse:collapse;width:100%;min-width:420px;font-size:.88rem}.dp-tabla-resumen th,.dp-tabla-resumen td{text-align:left;border:1px solid #e4e0d8;padding:.45rem .65rem}.dp-tabla-resumen th{background:#f2efea;font-weight:700}.dp-lista-limpia{margin:0;padding-left:1.2rem}.dp-lista-limpia li{margin-bottom:.35rem}.dp-metrica-grande{color:var(--dp-color-1,#f50);font-size:2.4rem;font-weight:800}.dp-metrica-etiqueta{color:#6e6a5f;text-transform:uppercase;letter-spacing:.03em;font-size:.8rem}.dp-madurez-graficas{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:1.5rem;display:flex}.dp-gauge-envoltura,.dp-radar-envoltura{flex:260px;max-width:380px}.dp-gauge-svg,.dp-radar-svg{width:100%;height:auto;display:block}.dp-gauge-pista{stroke:#e4e0d8;stroke-width:24px}.dp-gauge-relleno{stroke:var(--dp-color-1,#f50);stroke-width:24px;stroke-linecap:round}.dp-gauge-marca{fill:#8a857a;font-size:.62rem}.dp-gauge-numero{fill:#18160f;font-size:1.7rem;font-weight:800}.dp-gauge-etiqueta{fill:#6e6a5f;text-transform:uppercase;letter-spacing:.03em;font-size:.68rem}.dp-radar-anillo{fill:none;stroke:#e4e0d8;stroke-width:1px}.dp-radar-eje{stroke:#e4e0d8;stroke-width:1px}.dp-radar-nivel-texto{fill:#b3ada0;font-size:.56rem}.dp-radar-dato{fill:var(--dp-color-1,#f50);fill-opacity:.18;stroke:var(--dp-color-1,#f50);stroke-width:2px;stroke-linejoin:round}.dp-radar-punto{fill:var(--dp-color-1,#f50)}.dp-radar-etiqueta{fill:#18160f;font-size:.66rem;font-weight:700}.dp-radar-etiqueta-valor{fill:#8a857a;font-weight:400}.dp-mcar-graficas{flex-direction:column;gap:1.5rem;display:flex}.dp-mcar-dona-fila{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.dp-donut-svg{flex:none;width:170px;height:170px}.dp-donut-pista{stroke:#e4e0d8}.dp-donut-m{stroke:#1e7b34}.dp-donut-c{stroke:#ff7000}.dp-donut-a{stroke:#8a857a}.dp-donut-r{stroke:#b3261e}.dp-donut-total{fill:#18160f;font-size:1.5rem;font-weight:800}.dp-donut-total-etiqueta{fill:#8a857a;text-transform:uppercase;letter-spacing:.03em;font-size:.62rem}.dp-donut-leyenda{flex-direction:column;gap:.4rem;margin:0;padding:0;font-size:.86rem;list-style:none;display:flex}.dp-donut-leyenda-item{align-items:center;gap:.5rem;display:flex}.dp-donut-punto{background:#8a857a;border-radius:50%;flex:none;width:11px;height:11px}.dp-donut-punto.dp-donut-m{background:#1e7b34}.dp-donut-punto.dp-donut-c{background:#ff7000}.dp-donut-punto.dp-donut-a{background:#8a857a}.dp-donut-punto.dp-donut-r{background:#b3261e}.dp-mcar-cuadrantes{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.dp-mcar-cuadrante{border:1px solid #e4e0d8;border-left-width:4px;border-radius:8px;padding:.85rem 1rem}.dp-mcar-cuadrante.dp-donut-m{border-left-color:#1e7b34}.dp-mcar-cuadrante.dp-donut-c{border-left-color:#ff7000}.dp-mcar-cuadrante.dp-donut-a{border-left-color:#8a857a}.dp-mcar-cuadrante.dp-donut-r{border-left-color:#b3261e}.dp-mcar-cuadrante-titulo{margin:0 0 .4rem;font-size:.85rem;font-weight:800}.dp-mcar-cuadrante-vacio{color:#8a857a;margin:0;font-size:.82rem;font-style:italic}.dp-personal-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-top:.5rem;display:grid}.dp-personal-dato{text-align:center;background:#f2efea;border-radius:10px;padding:.85rem 1rem}@media (prefers-color-scheme:dark){.dp-documento{color:#18160f}}@media print{.dp-no-imprimir{display:none!important}.dp-wrap{max-width:none;margin:0;padding:0}.dp-documento{box-shadow:none;border-radius:0;max-width:none}.dp-seccion{page-break-inside:avoid}}.rp-wrap{min-height:100%;padding-bottom:4rem}.rp-encabezado{max-width:1280px;margin:0 auto;padding:1.5rem 1.5rem .5rem}.rp-paso{text-transform:uppercase;letter-spacing:.03em;color:var(--naranja);margin-bottom:.3rem;font-size:.72rem;font-weight:700;display:inline-block}.rp-encabezado h1{margin:0 0 .5rem;font-size:1.5rem}.rp-explicacion{color:var(--ink-soft);max-width:820px;margin:0;font-size:.88rem;line-height:1.55}.rp-explicacion a{color:var(--naranja);font-weight:600;text-decoration:none}.rp-explicacion a:hover{text-decoration:underline}.rp-cargando{max-width:1280px;color:var(--ink-soft);margin:2rem auto;padding:0 1.5rem}.rp-aviso-error{background:var(--error-suave);max-width:1280px;color:var(--error);border-radius:8px;margin:1rem auto;padding:.75rem 1.5rem}.rp-tarjetas{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:1rem;max-width:1280px;margin:1rem auto 0;padding:0 1.5rem;display:grid}.rp-tarjeta{background:var(--surface-raised);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;padding:1.25rem 1.4rem 1.4rem;display:flex}.rp-tarjeta h2{margin:0 0 .3rem;font-size:1.02rem}.rp-tarjeta-sub{color:var(--ink-soft);margin:0 0 1rem;font-size:.82rem;line-height:1.5}.rp-tarjeta-sub-chica{text-align:center;margin-top:-.6rem;font-size:.72rem}.rp-tarjeta-ir{color:var(--naranja);align-self:flex-start;margin-top:1rem;font-size:.82rem;font-weight:700;text-decoration:none}.rp-tarjeta-ir:hover{text-decoration:underline}.rp-medidor-fila{align-items:center;gap:.7rem;margin-bottom:.6rem;display:flex}.rp-medidor-pista{background:var(--surface);border:1px solid var(--line);border-radius:999px;flex:1;height:12px;overflow:hidden}.rp-medidor-relleno{background:var(--naranja);border-radius:999px;height:100%;transition:width .3s}.rp-medidor-relleno-verde{background:#1e7b34}.rp-medidor-numero{text-align:right;min-width:2.8em;font-size:1rem;font-weight:800}.rp-lista-partes{flex-direction:column;gap:.4rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.rp-parte{border-bottom:1px solid var(--line);align-items:center;gap:.6rem;padding:.4rem 0;font-size:.84rem;display:flex}.rp-parte:last-child{border-bottom:none}.rp-parte-nombre{color:var(--ink)}.rp-parte-nombre-link{font-weight:600;text-decoration:none}.rp-parte-nombre-link:hover{color:var(--naranja);text-decoration:underline}.rp-chip{text-transform:uppercase;letter-spacing:.02em;text-align:center;border-radius:999px;flex-shrink:0;min-width:84px;padding:.15rem .5rem;font-size:.66rem;font-weight:700;display:inline-block}.rp-chip-verde{color:#1e7b34;background:#e5f3e6}.rp-chip-ambar{color:#b45b0a;background:#fff1e8}.rp-chip-gris{background:var(--surface);color:var(--ink-soft)}.rp-numero-grande{color:var(--ink);align-items:baseline;gap:.5rem;margin-bottom:.9rem;font-size:2.2rem;font-weight:800;line-height:1;display:flex}.rp-numero-grande-etiqueta{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.02em;font-size:.78rem;font-weight:600}.rp-barra-apilada{background:var(--surface);border:1px solid var(--line);border-radius:999px;width:100%;height:20px;display:flex;overflow:hidden}.rp-barra-segmento{min-width:3px;height:100%}.rp-barra-verde{background:#1e7b34}.rp-barra-ambar{background:var(--naranja-2)}.rp-barra-roja{background:var(--error)}.rp-barra-gris{background:#cfcabd}.rp-barra-gris-oscuro{background:#8a857a}.rp-leyenda{flex-wrap:wrap;gap:.4rem 1rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.rp-leyenda-item{color:var(--ink-soft);align-items:center;gap:.4rem;font-size:.8rem;display:flex}.rp-leyenda-punto{border-radius:999px;flex-shrink:0;width:10px;height:10px}.rp-punto-gris{background:#8a857a}.rp-punto-ambar{background:#ff7000}.rp-punto-verde{background:#1e7b34}.rp-nota{color:var(--naranja);margin:.75rem 0 0;font-size:.8rem;font-weight:600}.rp-pcc-numeros{gap:1.5rem;margin-bottom:1rem;display:flex}.rp-pcc-numero{flex-direction:column;display:flex}.rp-pcc-numero-valor{color:var(--ink);font-size:2rem;font-weight:800;line-height:1}.rp-pcc-numero-verde{color:#1e7b34}.rp-pcc-numero-etiqueta{color:var(--ink-soft);margin-top:.25rem;font-size:.72rem;font-weight:600}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .rp-chip-verde{color:#7fd996;background:#1c3423}:root:not([data-theme=light]) .rp-chip-ambar{color:#ffb877;background:#3a2a1c}:root:not([data-theme=light]) .rp-medidor-relleno-verde,:root:not([data-theme=light]) .rp-barra-verde,:root:not([data-theme=light]) .rp-punto-verde{background:#2fa851}:root:not([data-theme=light]) .rp-pcc-numero-verde{color:#7fd996}}:root[data-theme=dark] .rp-chip-verde{color:#7fd996;background:#1c3423}:root[data-theme=dark] .rp-chip-ambar{color:#ffb877;background:#3a2a1c}:root[data-theme=dark] .rp-medidor-relleno-verde,:root[data-theme=dark] .rp-barra-verde,:root[data-theme=dark] .rp-punto-verde{background:#2fa851}:root[data-theme=dark] .rp-pcc-numero-verde{color:#7fd996}@media (width<=640px){.rp-tarjetas{grid-template-columns:1fr}}.avp-avatar{border-radius:50%;flex-shrink:0}.avp-avatar-foto{object-fit:cover}.avp-avatar-iniciales{background:var(--naranja);color:#fff;justify-content:center;align-items:center;font-weight:700;display:flex}.avp-avatar-grupo{background:var(--surface);border:1px solid var(--line);justify-content:center;align-items:center;display:flex}.og-wrap{--og-azul:#1d5fa8;--og-azul-suave:#eaf1fa;min-height:100%;padding-bottom:4rem}@media (prefers-color-scheme:dark){.og-wrap{--og-azul:#6ca8e8;--og-azul-suave:#1c2a3a}}.og-barra{border-bottom:1px solid var(--line);background:var(--surface-raised);z-index:5;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex;position:sticky;top:0}.og-volver{color:var(--ink-soft);font-size:.9rem;text-decoration:none}.og-volver:hover{color:var(--naranja)}.og-barra-usuario{color:var(--ink-soft);font-size:.9rem}.og-encabezado{max-width:1280px;margin:0 auto;padding:1.5rem 1.5rem .5rem}.og-paso{text-transform:uppercase;letter-spacing:.03em;color:var(--naranja);margin-bottom:.3rem;font-size:.72rem;font-weight:700;display:inline-block}.og-encabezado h1{margin:0 0 .5rem;font-size:1.5rem}.og-explicacion{color:var(--ink-soft);max-width:900px;margin:0;font-size:.88rem;line-height:1.55}.og-punteada-texto{border-bottom:2px dashed var(--naranja-2)}.og-cargando{max-width:1280px;color:var(--ink-soft);margin:2rem auto;padding:0 1.5rem}.og-aviso-error{background:var(--error-suave);max-width:1280px;color:var(--error);border-radius:8px;margin:1rem auto;padding:.75rem 1.5rem}.og-vacio-general{text-align:center;max-width:700px;color:var(--ink-soft);margin:2rem auto;padding:2rem 1.5rem}.og-vacio-general p{margin:0 0 1rem}.og-toolbar{justify-content:flex-end;max-width:1280px;margin:1rem auto 0;padding:0 1.5rem;display:flex}.og-btn-naranja{background:var(--naranja);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.85rem;font-weight:700}.og-btn-naranja:hover{background:var(--naranja-2)}.og-btn-naranja:disabled{opacity:.6;cursor:default}.og-btn-ghost{border:1px solid var(--line);background:var(--surface-raised);color:var(--ink-soft);cursor:pointer;border-radius:8px;padding:.5rem 1rem;font-size:.85rem;font-weight:600}.og-btn-ghost:hover{border-color:var(--naranja);color:var(--naranja)}.og-leyenda{max-width:1280px;color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin:.85rem auto 0;padding:.6rem 1.5rem;font-size:.78rem;display:flex}.og-leyenda-item{align-items:center;gap:.45rem;font-weight:600;display:inline-flex}.og-leyenda-muestra{border-radius:4px;flex-shrink:0;width:22px;height:14px;display:inline-block}.og-leyenda-muestra-area{border:2px solid var(--naranja)}.og-leyenda-muestra-operativo{border:2px solid var(--og-azul)}.og-leyenda-muestra-staff{border:2px dashed var(--ink-soft)}.og-leyenda-texto{font-size:.74rem;font-weight:400}.og-lienzo-scroll{max-width:1280px;margin:1.25rem auto 0;padding:20px 1.5rem 1.5rem;overflow-x:auto}.og-lienzo{position:relative}.og-svg-lineas{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.og-linea-directa{stroke:var(--ink-soft);stroke-width:2px}.og-linea-matricial{stroke:var(--naranja-2);stroke-width:2px;stroke-dasharray:6 5}.og-cajita{background:var(--surface-raised);border:2px solid var(--ink);box-shadow:var(--shadow);cursor:grab;border-radius:10px;flex-direction:column;transition:left .16s,top .16s;display:flex;position:absolute;overflow:visible}.og-cajita-arrastrando{opacity:.45}.og-cajita-objetivo-arrastre{outline:3px solid var(--naranja);outline-offset:2px}.og-cajita-asa{color:var(--ink-soft);opacity:.55;letter-spacing:-1px;pointer-events:none;font-size:.85rem;line-height:1;position:absolute;top:4px;right:8px}.og-cajita-area{border-color:var(--naranja)}.og-cajita-operativo{border-color:var(--og-azul)}.og-cajita-staff{border-color:var(--ink-soft);border-style:dashed}.og-pill{color:#fff;white-space:nowrap;z-index:1;border-radius:999px;padding:.15rem .55rem;font-size:.64rem;font-weight:800;position:absolute;top:-11px;left:12px}.og-pill-area{background:var(--naranja)}.og-pill-operativo{background:var(--og-azul)}.og-pill-staff{background:var(--ink-soft)}.og-cajita-cuerpo{cursor:pointer;border-radius:8px;flex:1;padding:.55rem .65rem .4rem;overflow:hidden}.og-cajita-cuerpo:hover{background:var(--surface)}.og-cajita-fila{align-items:flex-start;gap:.45rem;display:flex}.og-cajita-textos{flex:1;min-width:0}.og-cajita-nombre{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;font-weight:800;line-height:1.25;display:-webkit-box;overflow:hidden}.og-cajita-puesto{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;margin-top:.1rem;font-size:.76rem;line-height:1.25;overflow:hidden}.og-cajita-subtitulo{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;margin-top:.4rem;font-size:.7rem;line-height:1.3;overflow:hidden}.og-cajita-acciones{border-top:1px solid var(--line);display:flex}.og-icono-boton{color:var(--ink-soft);cursor:pointer;border:none;border-right:1px solid var(--line);background:0 0;flex:1;padding:.3rem 0;font-size:.82rem}.og-icono-boton:last-child{border-right:none}.og-icono-boton:hover{background:var(--surface);color:var(--naranja)}.og-icono-boton-borrar:hover{color:var(--error)}.og-panel-fondo{z-index:50;background:#18160f59;justify-content:flex-end;display:flex;position:fixed;inset:0}.og-panel{background:var(--surface-raised);width:min(420px,100%);height:100%;box-shadow:var(--shadow);flex-direction:column;gap:.85rem;padding:1.25rem 1.5rem 2rem;display:flex;overflow-y:auto}.og-panel-encabezado{justify-content:space-between;align-items:center;display:flex}.og-panel-encabezado h2{margin:0;font-size:1.15rem}.og-panel-cerrar{cursor:pointer;color:var(--ink-soft);background:0 0;border:none;font-size:1rem}.og-panel-cerrar:hover{color:var(--error)}.og-campo{color:var(--ink-soft);flex-direction:column;gap:.3rem;font-size:.82rem;font-weight:600;display:flex}.og-campo input,.og-campo select{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:.5rem .6rem;font-size:.88rem;font-weight:400}.og-campo-check{color:var(--ink-soft);cursor:pointer;align-items:flex-start;gap:.5rem;font-size:.82rem;display:flex}.og-campo-check input{margin-top:.2rem}.og-panel-botones{justify-content:flex-end;gap:.6rem;margin-top:.5rem;display:flex}@media (width<=640px){.og-panel{width:100%}}.og-dialogo-jerarquia{background:var(--surface-raised);width:min(480px,100vw - 2rem);max-height:calc(100vh - 2rem);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:1rem;margin:auto;padding:1.5rem;display:flex;overflow-y:auto}.og-dialogo-jerarquia h2{margin:0;font-size:1.1rem}.og-dialogo-jerarquia>p{color:var(--ink-soft);margin:0;font-size:.88rem;line-height:1.5}.og-dialogo-opciones{flex-direction:column;gap:.6rem;display:flex}.og-dialogo-opcion{text-align:left;border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;flex-direction:column;gap:.2rem;padding:.75rem .9rem;display:flex}.og-dialogo-opcion strong{font-size:.9rem}.og-dialogo-opcion span{color:var(--ink-soft);font-size:.78rem}.og-dialogo-opcion:hover:not(:disabled){border-color:var(--naranja);background:var(--naranja-suave)}.og-dialogo-opcion:disabled{opacity:.45;cursor:not-allowed}.og-campo-ayuda{color:var(--ink-soft);font-size:.74rem;font-weight:400;line-height:1.4}.og-headcount{max-width:1280px;margin:1.25rem auto 0;padding:1rem 1.5rem}.og-headcount-encabezado{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.og-headcount-encabezado h2{margin:0;font-size:1.1rem}.og-headcount-botones{flex-wrap:wrap;gap:.5rem;display:flex}.og-headcount-grupo{flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem;display:flex}.og-headcount-tarjeta{border:1px solid var(--line);background:var(--surface-raised);border-radius:10px;flex-direction:column;flex:160px;gap:.25rem;min-width:140px;padding:.65rem .85rem;display:flex}.og-headcount-etiqueta{color:var(--ink-soft);font-size:.72rem;line-height:1.3}.og-headcount-valor{font-size:1.3rem;font-weight:800}.og-headcount-subtexto{color:var(--ink-soft);font-size:.68rem}.og-headcount-tarjeta-total{background:var(--naranja-suave);border-color:var(--naranja-2)}.og-headcount-tarjeta-total-general .og-headcount-valor{color:var(--naranja)}.og-headcount-cuerpo{grid-template-columns:minmax(240px,1fr) minmax(260px,420px);align-items:start;gap:1.25rem;margin-bottom:.75rem;display:grid}@media (width<=800px){.og-headcount-cuerpo{grid-template-columns:1fr}}.og-headcount-tabla{border-collapse:collapse;background:var(--surface-raised);border:1px solid var(--line);border-radius:10px;width:100%;overflow:hidden}.og-headcount-tabla th,.og-headcount-tabla td{text-align:left;border-bottom:1px solid var(--line);padding:.55rem .75rem;font-size:.85rem}.og-headcount-tabla th{text-transform:uppercase;letter-spacing:.03em;color:var(--ink-soft);background:var(--surface);border-bottom:1px solid var(--line);font-size:.66rem}.og-headcount-tabla tbody tr:last-child td{border-bottom:none}.og-headcount-tabla-total td{font-weight:800}.og-headcount-tabla-total td:last-child{color:var(--naranja)}.og-headcount-tarjetas{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.og-headcount-tarjetas .og-headcount-tarjeta{border-top:3px solid var(--naranja)}.og-headcount-grupo-nomina{border-top:1px dashed var(--line);padding-top:.5rem}.og-headcount-tarjeta-nomina{background:var(--surface)}.og-headcount-tarjeta-nomina-total .og-headcount-valor{color:var(--ink)}@media (width<=640px){.og-headcount-tarjeta{flex:45%}}@media print{.og-no-imprimir{display:none!important}.og-wrap{padding-bottom:0}.og-lienzo-scroll{overflow:visible}.og-cajita{box-shadow:none}}.pp-wrap{min-height:100%;padding-bottom:4rem}.pp-barra{border-bottom:1px solid var(--line);background:var(--surface-raised);z-index:5;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex;position:sticky;top:0}.pp-volver{color:var(--ink-soft);font-size:.9rem;text-decoration:none}.pp-volver:hover{color:var(--naranja)}.pp-barra-usuario{color:var(--ink-soft);font-size:.9rem}.pp-cargando{max-width:1100px;color:var(--ink-soft);margin:2rem auto;padding:0 1.5rem}.pp-encabezado{max-width:1100px;margin:0 auto;padding:1.5rem 1.5rem .5rem}.pp-encabezado-fila{align-items:flex-start;gap:1rem;display:flex}.pp-encabezado-texto{flex:1;min-width:0}.pp-foto-columna{flex-direction:column;flex-shrink:0;align-items:center;gap:.4rem;display:flex}.pp-foto-botones{flex-direction:column;align-items:center;gap:.25rem;display:flex}.pp-boton-secundario{color:var(--naranja);border:1px solid var(--line);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;padding:.25rem .55rem;font-size:.72rem;font-weight:600}.pp-boton-secundario:hover{border-color:var(--naranja)}.pp-boton-texto{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;padding:0;font-size:.72rem;font-weight:600}.pp-boton-texto:hover{color:var(--error)}.pp-foto-error{color:var(--error);text-align:center;max-width:110px;margin:0;font-size:.68rem}@media (width<=560px){.pp-encabezado-fila{flex-direction:column;align-items:flex-start}.pp-foto-columna{flex-direction:row}}.pp-encabezado-perfil{border-top:3px solid var(--naranja);margin-top:1.5rem;padding-top:1.5rem}.pp-paso{text-transform:uppercase;letter-spacing:.03em;color:var(--naranja);margin-bottom:.3rem;font-size:.72rem;font-weight:700;display:inline-block}.pp-encabezado h1{margin:0 0 .5rem;font-size:1.4rem}.pp-explicacion{color:var(--ink-soft);margin:0;font-size:.85rem;line-height:1.5}.pp-explicacion a{color:var(--naranja);font-weight:600;text-decoration:none}.pp-explicacion a:hover{text-decoration:underline}.pp-aviso-error{background:var(--error-suave);color:var(--error);border-radius:8px;margin-top:.75rem;padding:.6rem .9rem;font-size:.85rem}.pp-seccion{max-width:1100px;margin:.85rem auto 0;padding:0 1.5rem}.pp-seccion-titulo{background:var(--naranja);color:#fff;border-radius:8px 8px 0 0;margin:0;padding:.5rem .85rem;font-size:.86rem}.pp-seccion-ayuda{font-size:.8rem;font-style:italic;font-weight:400}.pp-seccion-cuerpo{background:var(--surface-raised);border:1px solid var(--line);box-shadow:var(--shadow);border-top:none;border-radius:0 0 10px 10px;flex-direction:column;gap:.9rem;padding:1rem 1rem 1.15rem;display:flex}.pp-fila-campos{flex-wrap:wrap;gap:.75rem;display:flex}.pp-campo{color:var(--ink-soft);flex-direction:column;flex:1;gap:.25rem;min-width:180px;font-size:.78rem;font-weight:600;display:flex}.pp-campo input,.pp-campo select{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:7px;padding:.45rem .55rem;font-size:.85rem;font-weight:400}.pp-campo input:disabled{color:var(--ink-soft);cursor:not-allowed}.pp-campo-etiqueta{line-height:1.25}.pp-campo-ayuda{font-size:.68rem;font-style:italic;font-weight:400}.pp-clave-calculada{background:var(--naranja-suave);color:var(--naranja);border-radius:7px;padding:.45rem .55rem;font-size:.85rem;font-weight:700}.pp-textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);resize:vertical;border-radius:8px;padding:.55rem .65rem;font-family:inherit;font-size:.88rem}.pp-checks-linea{flex-wrap:wrap;gap:1rem;display:flex}.pp-check{color:var(--ink);cursor:pointer;align-items:center;gap:.35rem;font-size:.82rem;font-weight:400;display:flex}.pp-lista{flex-direction:column;gap:.4rem;display:flex}.pp-lista-titulo{font-size:.85rem;font-weight:700}.pp-lista-vacia{color:var(--ink-soft);margin:0;font-size:.8rem;font-style:italic}.pp-lista-fila{align-items:center;gap:.4rem;display:flex}.pp-lista-fila input{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:7px;flex:1;padding:.4rem .55rem;font-size:.85rem}.pp-lista-numero{text-align:right;min-width:18px;color:var(--ink-soft);font-size:.78rem;font-weight:700}.pp-icono-quitar{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;padding:.2rem .4rem;font-size:.8rem}.pp-icono-quitar:hover{color:var(--error)}.pp-btn-agregar{border:1px dashed var(--line);color:var(--naranja);cursor:pointer;background:0 0;border-radius:7px;align-self:flex-start;margin-top:.15rem;padding:.35rem .75rem;font-size:.78rem;font-weight:700}.pp-btn-agregar:hover{background:var(--naranja-suave)}.pp-columnas-2{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}@media (width<=700px){.pp-columnas-2{grid-template-columns:1fr}}.pp-tabla-envoltura{flex-direction:column;gap:.5rem;display:flex;overflow-x:auto}.pp-tabla{border-collapse:collapse;width:100%;font-size:.82rem}.pp-tabla th,.pp-tabla td{border-bottom:1px solid var(--line);text-align:left;padding:.35rem .4rem}.pp-tabla th{text-transform:uppercase;color:var(--ink-soft);background:var(--surface);white-space:nowrap;font-size:.68rem;font-weight:700}.pp-tabla input,.pp-tabla select{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:6px;padding:.32rem .4rem;font-size:.8rem}.pp-col-no{text-align:center;width:32px;color:var(--ink-soft);font-weight:700}.pp-col-corta{width:110px}.pp-col-icono{width:30px}.pp-quien-es-quien{grid-template-columns:1fr 1fr 1fr;gap:.75rem;margin-bottom:.5rem;display:grid}@media (width<=700px){.pp-quien-es-quien{grid-template-columns:1fr}}.pp-caja-auto{border:2px solid var(--naranja);background:var(--naranja-suave);border-radius:8px;flex-direction:column;justify-content:center;gap:.2rem;padding:.55rem .65rem;display:flex}.pp-caja-auto-etiqueta{text-transform:uppercase;color:var(--naranja);font-size:.68rem;font-weight:700}.pp-caja-auto-valor{font-size:.85rem;font-weight:700}.pp-caja-auto-vacio{color:var(--ink-soft);font-size:.8rem;font-style:italic;font-weight:400}.pp-caja-auto-lista{margin:0;padding-left:1.1rem;font-size:.8rem}.pp-caja-auto-nota{color:var(--ink-soft);margin-top:.3rem;font-size:.7rem;font-style:italic}.pp-caja-auto-centro{background:var(--naranja);color:#fff}.pp-caja-auto-centro .pp-caja-auto-etiqueta,.pp-caja-auto-centro .pp-caja-auto-valor{color:#fff}.pp-relaciones-tabla-envoltura{overflow-x:auto}.pp-subtitulo{margin:0 0 .4rem;font-size:.88rem}.pp-tabla-relaciones{border-collapse:collapse;width:100%;font-size:.82rem}.pp-tabla-relaciones th,.pp-tabla-relaciones td{border:1px solid var(--line);padding:.4rem .5rem}.pp-tabla-relaciones th{background:var(--surface);text-transform:uppercase;color:var(--ink-soft);font-size:.7rem}.pp-tabla-relaciones td:first-child{white-space:nowrap;font-weight:600}.pp-tabla-relaciones input{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:6px;padding:.3rem .4rem;font-size:.82rem}.pp-revisiones{grid-template-columns:1fr 1fr 1fr;gap:1rem;display:grid}@media (width<=700px){.pp-revisiones{grid-template-columns:1fr}}.pp-bloque-revision{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-direction:column;gap:.4rem;padding:.75rem;display:flex}.pp-bloque-revision-titulo{color:var(--naranja);font-size:.82rem;font-weight:800}.pp-personalidad-grupo{border-bottom:1px solid var(--line);padding-bottom:.5rem}.pp-personalidad-grupo:last-child{border-bottom:none;padding-bottom:0}.pp-personalidad-titulo{margin-bottom:.4rem;font-size:.85rem;font-weight:700}.pp-personalidad-opciones{grid-template-columns:1fr 1fr;gap:.4rem 1rem;display:grid}@media (width<=550px){.pp-personalidad-opciones{grid-template-columns:1fr}}.pp-acciones{align-items:center;gap:.75rem;margin:.4rem 0 .6rem;display:flex}.pp-pdf-envoltura{flex-wrap:wrap;align-items:center;gap:.75rem;display:inline-flex}.pp-boton-pdf{color:var(--naranja);border:1px solid var(--naranja);cursor:pointer;background:0 0;border-radius:8px;padding:.35rem .8rem;font-family:inherit;font-size:.8rem;font-weight:600}.pp-boton-pdf:hover{background:var(--naranja);color:#fff}.pp-pdf-nota{color:var(--ink-soft);font-size:.75rem}@media print{.pp-no-imprimir{display:none!important}.pp-barra{position:static}.pp-wrap{padding-bottom:0}.pp-seccion{break-inside:avoid}.pp-seccion-larga{break-inside:auto}.pp-seccion-titulo{break-after:avoid}.pp-quien-es-quien,.pp-relaciones-tabla-envoltura,.pp-wrap tr{break-inside:avoid}.pp-seccion-titulo{-webkit-print-color-adjust:exact;print-color-adjust:exact}.pp-encabezado-perfil{break-before:page}.pp-wrap input,.pp-wrap select,.pp-wrap textarea{color:#000;background:#fff;border-color:#ccc}.pp-textarea-espejado,.pp-wrap button{display:none!important}}.pp-espejo-impresion{display:none}@media print{html,body,.pp-wrap{background:#fff!important}.pp-espejo-impresion{white-space:pre-wrap;word-break:break-word;color:#000;border:1px solid #ccc;border-radius:6px;padding:.5rem .7rem;font-size:.9rem;line-height:1.45;display:block}}.eq-wrap{max-width:1280px;margin:0 auto;padding:0 1.5rem 3rem}.eq-encabezado{padding:1.5rem 0 1rem}.eq-paso{letter-spacing:.04em;text-transform:uppercase;color:var(--naranja);font-size:.75rem;font-weight:700}.eq-encabezado h1{margin:.25rem 0 .5rem}.eq-explicacion{color:var(--ink-soft);max-width:780px;line-height:1.5}.eq-encabezado-acciones{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.85rem;display:flex}.eq-boton-secundario{border:1px solid var(--line);background:var(--surface-raised);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:8px;padding:.4rem .8rem;font-size:.8rem;font-weight:700}.eq-boton-secundario:hover{border-color:var(--naranja);color:var(--naranja)}.eq-nota-impresion{color:var(--ink-soft);font-size:.78rem}.eq-cargando{color:var(--ink-soft);padding:2rem 0}.eq-aviso-error{background:var(--error-suave);color:var(--error);border-radius:8px;margin:.75rem 0;padding:.75rem 1rem}.eq-btn-naranja{background:var(--naranja);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.85rem}.eq-btn-naranja:hover{background:var(--naranja-2)}.eq-btn-naranja:disabled{opacity:.6;cursor:default}.eq-btn-ghost{border:1px solid var(--line);background:var(--surface-raised);color:var(--ink-soft);cursor:pointer;white-space:nowrap;border-radius:8px;padding:.5rem 1rem;font-size:.85rem}.eq-btn-ghost:hover{border-color:var(--naranja);color:var(--naranja)}.eq-btn-ghost:disabled{opacity:.55;cursor:default}.eq-btn-mini{border:1px solid var(--line);background:var(--surface-raised);color:var(--ink-soft);cursor:pointer;border-radius:6px;margin-top:.3rem;padding:.2rem .55rem;font-size:.7rem;display:block}.eq-btn-mini:hover{border-color:var(--naranja);color:var(--naranja)}.eq-btn-mini:disabled{opacity:.5;cursor:default}.eq-icono-boton{border:1px solid var(--line);background:var(--surface-raised);width:28px;height:28px;color:var(--ink-soft);cursor:pointer;border-radius:6px}.eq-icono-boton:hover{border-color:var(--error);color:var(--error)}.eq-seccion{background:var(--surface-raised);border:1px solid var(--line);border-radius:12px;margin-top:2rem;padding:1.25rem 1.5rem 1.5rem}.eq-seccion-encabezado{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.eq-seccion-encabezado h2{align-items:center;gap:.5rem;margin:0;display:flex}.eq-seccion-subtitulo{color:var(--ink-soft);max-width:640px;margin:.25rem 0 0;font-size:.9rem}.eq-badge-obligatorio,.eq-badge-opcional{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:.15rem .5rem;font-size:.62rem;font-weight:700}.eq-badge-obligatorio{background:var(--naranja-suave);color:var(--naranja)}.eq-badge-opcional{background:var(--surface);color:var(--ink-soft)}.eq-agregar{flex-wrap:wrap;gap:.6rem;margin:1.1rem 0;display:flex}.eq-agregar select{border:1px solid var(--line);background:var(--surface-raised);min-width:240px;color:var(--ink);border-radius:8px;flex:1;padding:.5rem .6rem}.eq-vacio{color:var(--ink-soft);padding:.5rem 0;font-size:.9rem}.eq-tabla-scroll{overflow-x:auto}.eq-tabla{border-collapse:collapse;width:100%;font-size:.85rem}.eq-tabla th{text-align:left;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--line);white-space:nowrap;padding:.5rem .6rem;font-size:.72rem}.eq-tabla td{border-bottom:1px solid var(--line);vertical-align:top;padding:.5rem .6rem}.eq-tabla input{border:1px solid var(--line);background:var(--bg);width:100%;min-width:130px;color:var(--ink);border-radius:6px;padding:.4rem .5rem;font-size:.82rem}.eq-tabla input:focus{outline:2px solid var(--naranja);outline-offset:-1px}.eq-celda-puesto-nombre{font-weight:600}.eq-celda-puesto-cargo{color:var(--ink-soft);font-size:.78rem}.eq-celda-verificacion,.eq-celda-acceso{min-width:150px}.eq-chip{white-space:nowrap;border-radius:999px;padding:.15rem .5rem;font-size:.68rem;font-weight:700;display:inline-block}.eq-chip-verde{color:#1e7b34;background:#e5f3e6}.eq-chip-gris{background:var(--surface);color:var(--ink-soft)}.eq-fila-mensaje td{color:var(--ink-soft);border-bottom:1px solid var(--line);padding-top:0;font-size:.8rem;font-style:italic}.eq-fila-acceso td{border-bottom:1px solid var(--line);padding-top:0}.eq-form-acceso{flex-wrap:wrap;align-items:center;gap:.6rem;padding:.5rem 0;display:flex}.eq-form-acceso input{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:6px;min-width:200px;padding:.4rem .6rem}.eq-error-inline{color:var(--error);font-size:.8rem}@media (width<=700px){.eq-tabla th,.eq-tabla td{font-size:.78rem}}@media print{.eq-no-imprimir{display:none!important}.eq-tabla-scroll{overflow:visible}.eq-tabla input{appearance:none;color:inherit!important;background:0 0!important;border:none!important;padding:0!important}.eq-tabla input::placeholder{color:#0000!important}}.vc-wrap{background:var(--bg);flex-direction:column;min-height:100%;display:flex}.vc-header{padding:24px 24px 0}.logo-shinzo{height:32px}.logo-shinzo.claro{display:inline-block}.logo-shinzo.oscuro{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .vc-header .logo-shinzo.claro{display:none}:root:not([data-theme=light]) .vc-header .logo-shinzo.oscuro{display:inline-block}}:root[data-theme=dark] .vc-header .logo-shinzo.claro{display:none}:root[data-theme=dark] .vc-header .logo-shinzo.oscuro{display:inline-block}.vc-main{flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.vc-tarjeta{background:var(--surface-raised);border:1px solid var(--line);box-shadow:var(--shadow);text-align:center;border-radius:16px;width:100%;max-width:420px;padding:40px 32px}.vc-cargando{color:var(--ink-soft);margin:8px 0}.vc-icono{border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;font-size:28px;display:flex}.vc-icono-ok{color:#1e7b34;background:#e5f3e6}.vc-icono-error{background:var(--error-suave);color:var(--error)}.vc-tarjeta h1{color:var(--ink);margin:0 0 12px;font-size:1.4rem}.vc-tarjeta p{color:var(--ink-soft);margin:0 0 8px;line-height:1.5}.vc-detalle{font-weight:600;color:var(--ink)!important}.vc-btn-regresar{background:var(--naranja);color:#fff;border-radius:8px;margin-top:20px;padding:10px 22px;font-weight:600;text-decoration:none;display:inline-block}.vc-btn-regresar:hover{background:var(--naranja-2)}.vc-btn-verificar{background:var(--naranja);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:12px;padding:12px 28px;font-size:.95rem;font-weight:600;display:inline-block}.vc-btn-verificar:hover{background:var(--naranja-2)}.op-wrap{background:var(--bg);flex-direction:column;min-height:100%;display:flex}.op-header{padding:24px 24px 0}.op-header .logo-shinzo{height:32px}.op-header .logo-shinzo.claro{display:inline-block}.op-header .logo-shinzo.oscuro{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .op-header .logo-shinzo.claro{display:none}:root:not([data-theme=light]) .op-header .logo-shinzo.oscuro{display:inline-block}}:root[data-theme=dark] .op-header .logo-shinzo.claro{display:none}:root[data-theme=dark] .op-header .logo-shinzo.oscuro{display:inline-block}.op-main{flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.op-tarjeta{background:var(--surface-raised);border:1px solid var(--line);box-shadow:var(--shadow);text-align:center;border-radius:16px;width:100%;max-width:420px;padding:40px 32px}.op-tarjeta h1{color:var(--ink);margin:0 0 12px;font-size:1.4rem}.op-tarjeta p{color:var(--ink-soft);margin:0 0 8px;line-height:1.5}.op-icono{color:#1e7b34;background:#e5f3e6;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;font-size:28px;display:flex}.op-form{text-align:left;flex-direction:column;gap:14px;margin-top:18px;display:flex}.op-form label{color:var(--ink-soft);flex-direction:column;gap:6px;font-size:12.5px;font-weight:600;display:flex}.op-form input{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:14px}.op-form input:focus-visible{outline:2px solid var(--naranja);outline-offset:1px}.op-error{color:var(--error);background:var(--error-suave);border-radius:8px;margin:0;padding:8px 10px;font-size:12.5px}.op-btn{background:var(--naranja);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:12px 24px;font-size:.95rem;font-weight:600}.op-btn:hover{background:var(--naranja-2)}.op-btn:disabled{opacity:.6;cursor:default}.op-btn-regresar{color:var(--ink-soft);margin-top:20px;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.op-btn-regresar:hover{color:var(--naranja)}
