:root{--c-fondo: #f5f5f7;--c-superficie: #ffffff;--c-superficie-alt: #fafafa;--c-borde: #e3e3e7;--c-borde-fuerte: #c9c9cf;--c-texto: #1d1d1f;--c-texto-suave: #6e6e73;--c-texto-tenue: #8e8e93;--c-accion: #0071e3;--c-accion-hover: #0060c0;--c-accion-suave: #e8f1fd;--c-ok: #1c7c3f;--c-ok-suave: #e6f4ea;--c-aviso: #8a5a00;--c-aviso-suave: #fdf3e0;--c-error: #b3261e;--c-error-suave: #fdecea;--c-neutro-suave: #eeeef1;--g-serie-1: #0071e3;--g-serie-2: #c2410c;--g-serie-3: #0d9488;--g-otros: #8e8e93;--r-s: 6px;--r-m: 10px;--r-l: 14px;--sombra: 0 1px 2px rgb(0 0 0 / 6%), 0 4px 12px rgb(0 0 0 / 4%);color-scheme:light;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5;color:var(--c-texto)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--c-fondo);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.01em}h1{font-size:1.4rem}h2{font-size:1.1rem}h3{font-size:.95rem}p{margin:0}a{color:var(--c-accion)}.app{display:grid;grid-template-columns:232px 1fr;min-height:100vh}.lateral{background:var(--c-superficie);border-right:1px solid var(--c-borde);padding:1.25rem .875rem;display:flex;flex-direction:column;gap:1.5rem;position:sticky;top:0;height:100vh}.lateral__marca{padding:0 .5rem}.lateral__marca strong{display:block;font-size:1.05rem;letter-spacing:-.02em}.lateral__marca span{font-size:.75rem;color:var(--c-texto-tenue)}.lateral__nav{display:flex;flex-direction:column;gap:2px}.lateral__enlace{display:flex;align-items:center;gap:.6rem;padding:.5rem .65rem;border:0;border-radius:var(--r-s);background:none;color:var(--c-texto-suave);font:inherit;font-size:.9rem;text-align:left;cursor:pointer;width:100%}.lateral__enlace:hover:not(:disabled){background:var(--c-neutro-suave);color:var(--c-texto)}.lateral__enlace[aria-current=page]{background:var(--c-accion-suave);color:var(--c-accion);font-weight:550}.lateral__enlace:disabled{color:var(--c-texto-tenue);cursor:not-allowed;opacity:.65}.lateral__pie{margin-top:auto;padding:0 .5rem;font-size:.72rem;color:var(--c-texto-tenue)}.contenido{padding:1.75rem 2rem 4rem;max-width:1180px;width:100%}.cabecera-pagina{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.cabecera-pagina p{color:var(--c-texto-suave);font-size:.875rem;margin-top:.2rem}.migas{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--c-texto-tenue);margin-bottom:.6rem}.migas button{border:0;background:none;padding:0;font:inherit;color:var(--c-accion);cursor:pointer}.tarjeta{background:var(--c-superficie);border:1px solid var(--c-borde);border-radius:var(--r-l);box-shadow:var(--sombra)}.tarjeta__cabecera{padding:.9rem 1.15rem;border-bottom:1px solid var(--c-borde);display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.tarjeta__cabecera p{font-size:.8rem;color:var(--c-texto-suave);margin-top:.15rem}.tarjeta__cuerpo{padding:1.15rem}.pila{display:flex;flex-direction:column;gap:1rem}.fila{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.fila--fin{justify-content:flex-end}.boton{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid var(--c-borde-fuerte);border-radius:var(--r-s);background:var(--c-superficie);color:var(--c-texto);font:inherit;font-size:.85rem;font-weight:500;padding:.45rem .85rem;cursor:pointer;white-space:nowrap}.boton:hover:not(:disabled){background:var(--c-superficie-alt);border-color:var(--c-texto-tenue)}.boton:disabled{opacity:.5;cursor:not-allowed}.boton--principal{background:var(--c-accion);border-color:var(--c-accion);color:#fff}.boton--principal:hover:not(:disabled){background:var(--c-accion-hover);border-color:var(--c-accion-hover)}.boton--peligro{color:var(--c-error);border-color:#e8c4c1}.boton--peligro:hover:not(:disabled){background:var(--c-error-suave)}.boton--plano{border-color:transparent;background:none}.boton--plano:hover:not(:disabled){background:var(--c-neutro-suave);border-color:transparent}.boton--pequeno{padding:.28rem .55rem;font-size:.78rem}.distintivo{display:inline-flex;align-items:center;gap:.3rem;border-radius:999px;padding:.12rem .55rem;font-size:.74rem;font-weight:550;background:var(--c-neutro-suave);color:#696970;white-space:nowrap}.distintivo--ok{background:var(--c-ok-suave);color:var(--c-ok)}.distintivo--aviso{background:var(--c-aviso-suave);color:var(--c-aviso)}.distintivo--error{background:var(--c-error-suave);color:var(--c-error)}.distintivo--accion{background:var(--c-accion-suave);color:var(--c-accion-hover)}.distintivo__punto{width:6px;height:6px;border-radius:50%;background:currentcolor}.distintivos{display:flex;flex-wrap:wrap;gap:.3rem}.aviso{border:1px solid;border-radius:var(--r-m);padding:.75rem .9rem;font-size:.85rem;display:flex;gap:.6rem;align-items:flex-start}.aviso strong{display:block;margin-bottom:.15rem}.aviso strong.aviso__enfasis{display:inline;margin-bottom:0}.aviso ul{margin:.35rem 0 0;padding-left:1.1rem}.aviso li+li{margin-top:.2rem}.aviso--error{background:var(--c-error-suave);border-color:#f0cdc9;color:#7a1a15}.aviso--aviso{background:var(--c-aviso-suave);border-color:#efdcb6;color:#6b4600}.aviso--info{background:var(--c-accion-suave);border-color:#cbe0f8;color:#0a4d94}.aviso--ok{background:var(--c-ok-suave);border-color:#c4e3ce;color:#14602f}.aviso--interno{background:#f4f1fb;border-color:#ddd5f2;color:#4c3c86}.aviso__cerrar{margin-left:auto;background:none;border:none;font-size:1.1rem;line-height:1;cursor:pointer;color:inherit;opacity:.6;padding:0}.aviso__cerrar:hover{opacity:1}.rejilla{display:grid;grid-template-columns:repeat(12,1fr);gap:.9rem 1rem}.col-2{grid-column:span 2}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-5{grid-column:span 5}.col-6{grid-column:span 6}.col-8{grid-column:span 8}.col-12{grid-column:span 12}.campo{display:flex;flex-direction:column;gap:.25rem;min-width:0}.campo__etiqueta{font-size:.78rem;font-weight:550;color:var(--c-texto-suave);display:flex;align-items:center;gap:.3rem}.campo__obligatorio{color:var(--c-error)}.campo__marca{font-size:.68rem;font-weight:500;color:var(--c-texto-tenue);border:1px solid var(--c-borde);border-radius:999px;padding:0 .35rem}.campo__ayuda{font-size:.74rem;color:var(--c-texto-tenue)}.campo__error{font-size:.74rem;color:var(--c-error)}input[type=text],input[type=email],input[type=password],input[type=date],input[type=url],input[type=tel],input[type=search],select,textarea{width:100%;font:inherit;font-size:.875rem;color:var(--c-texto);background:var(--c-superficie);border:1px solid var(--c-borde-fuerte);border-radius:var(--r-s);padding:.42rem .6rem}textarea{resize:vertical;min-height:4.5rem}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--c-accion);outline-offset:1px}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--c-error)}input:disabled,select:disabled,textarea:disabled{background:var(--c-superficie-alt);color:var(--c-texto-tenue)}.casilla{display:flex;align-items:flex-start;gap:.5rem;font-size:.85rem;cursor:pointer}.casilla input{margin-top:.2rem;accent-color:var(--c-accion)}.casilla span small{display:block;color:var(--c-texto-tenue);font-size:.74rem}.grupo-campos{border:1px solid var(--c-borde);border-radius:var(--r-m);padding:.9rem 1rem 1rem;margin:0}.grupo-campos legend{font-size:.8rem;font-weight:600;padding:0 .35rem;color:var(--c-texto-suave)}.capability-group{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.9rem 1rem;min-width:0}.param-deferred{display:flex;flex-direction:column;gap:.25rem}.param-deferred__label{font-size:.78rem;font-weight:550;color:var(--c-texto-suave)}.param-deferred__notice{font-size:.74rem;color:var(--c-texto-tenue)}.param-ruteo{grid-column:1 / -1;display:flex;flex-direction:column;gap:.6rem;min-width:0}.param-ruteo__opciones{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1.25rem}.param-ruteo__opciones label{display:flex;align-items:center;gap:.4rem;cursor:pointer}.param-ruteo__precio{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem 1rem}.roles{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.4rem}.rol{display:flex;align-items:flex-start;gap:.5rem;border:1px solid var(--c-borde);border-radius:var(--r-s);padding:.5rem .6rem;cursor:pointer;background:var(--c-superficie)}.rol:hover{border-color:var(--c-borde-fuerte)}.rol--activo{border-color:var(--c-accion);background:var(--c-accion-suave)}.rol input{margin-top:.15rem;accent-color:var(--c-accion)}.rol__nombre{font-size:.82rem;font-weight:550;display:flex;align-items:center;gap:.35rem}.rol__uso{font-size:.72rem;color:var(--c-texto-tenue);display:block}.tabla-envoltura{overflow-x:auto}table.tabla{width:100%;border-collapse:collapse;font-size:.85rem}.tabla th{text-align:left;font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--c-texto-tenue);padding:.55rem .75rem;border-bottom:1px solid var(--c-borde);white-space:nowrap}.tabla th button{border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-transform:inherit;letter-spacing:inherit}.tabla td{padding:.6rem .75rem;border-bottom:1px solid var(--c-borde);vertical-align:middle}.tabla tbody tr:last-child td{border-bottom:0}.tabla .num{text-align:right;font-variant-numeric:tabular-nums}.tabla tbody tr.pulsable{cursor:pointer}.tabla tbody tr.pulsable:hover{background:var(--c-superficie-alt)}.tabla tbody tr.seleccionada,.tabla tbody tr.seleccionada:hover{background:var(--c-superficie-alt);box-shadow:inset 3px 0 0 var(--c-accion)}.tabla__principal{font-weight:550}.tabla__secundario{color:var(--c-texto-tenue);font-size:.78rem}.fila-inactiva td{color:var(--c-texto-tenue)}.vacio{padding:2.5rem 1rem;text-align:center;color:var(--c-texto-tenue);font-size:.875rem}.pestanas{display:flex;gap:.25rem;border-bottom:1px solid var(--c-borde);margin-bottom:1.25rem;overflow-x:auto}.pestana{border:0;background:none;font:inherit;font-size:.875rem;color:var(--c-texto-suave);padding:.55rem .8rem;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;display:inline-flex;align-items:center;gap:.4rem}.pestana:hover{color:var(--c-texto)}.pestana[aria-selected=true]{color:var(--c-accion);border-bottom-color:var(--c-accion);font-weight:550}.pestana__cuenta{background:var(--c-neutro-suave);border-radius:999px;font-size:.7rem;padding:0 .35rem;color:var(--c-texto-suave)}.grupo-cobros__cabecera{display:flex;align-items:center;gap:.6rem;width:100%;border:0;background:none;font:inherit;cursor:pointer;padding:0;text-align:left;color:var(--c-texto)}.grupo-cobros__flecha{color:var(--c-texto-suave);font-size:.8rem;width:1rem}.grupo-cobros__mes{font-size:1rem}.grupo-cobros__resumen{margin-left:auto;color:var(--c-texto-suave);font-size:.875rem}.cobro-mes__barra{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.cobro-mes__selector{display:flex;align-items:center;gap:.5rem}.cobro-mes__etiqueta{font-weight:600;min-width:9rem;text-align:center}.cobro-mes__resumen{margin-right:auto;font-size:.9rem}.cifra{font-size:2rem;font-weight:650;line-height:1.1;margin:0;color:var(--c-texto)}.cifra--error{color:var(--c-error)}.cifra--aviso{color:var(--c-aviso)}.cols-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}@media(max-width:860px){.cols-2{grid-template-columns:1fr}}.detalle-mandato{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin:0}.detalle-mandato>div{min-width:7rem}.detalle-mandato dt{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.02em;color:var(--c-texto-suave)}.detalle-mandato dd{margin:.15rem 0 0;font-size:.9rem}.documentos-doc{border:1px solid var(--c-borde);border-radius:.6rem;padding:1rem 1.15rem;margin-bottom:1rem;background:var(--c-superficie)}.documentos-doc__cab{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.documentos-doc__nombre{font-size:1rem}.documentos-doc__acciones{margin-left:auto;display:flex;gap:.4rem;flex-wrap:wrap}.documentos-doc__seccion{margin-top:.9rem}.documentos-doc__seccion--borde{border-top:1px solid var(--c-borde);padding-top:.9rem}.documentos-doc__seccion-titulo{display:block;font-size:.85rem;font-weight:600;margin-bottom:.4rem}.documentos-firmantes{margin:.35rem 0 0 1.5rem;font-size:.8rem;border-collapse:collapse}.documentos-firmantes td{padding:.1rem .75rem .1rem 0}.documentos-doc--placeholder{border-style:dashed;background:var(--c-superficie-alt)}.documentos-doc--placeholder .documentos-doc__nombre{color:var(--c-texto-suave)}.documentos-doc__metodo{margin-bottom:.9rem}.gate-trigger__grupos{display:flex;flex-wrap:wrap;gap:1.5rem}.gate-trigger__grupo{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;min-width:0}.gate-trigger__grupo[disabled]{opacity:.55}.gate-trigger__leyenda{font-size:.78rem;font-weight:600;color:var(--c-texto-suave);padding:0;margin-bottom:.15rem}.gate-trigger__opcion{display:flex;align-items:center;gap:.45rem;font-size:.9rem;cursor:pointer}.gate-trigger__opcion--off{color:var(--c-texto-tenue);cursor:not-allowed}.gate-trigger__ayuda{margin-top:.6rem}.documentos-plantilla,.documentos-firma-resumen{display:flex;flex-direction:column;gap:.6rem}.documentos-firma-resumen__lista{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.25rem;font-size:.875rem}.documentos-preparar__area{display:flex;flex-direction:column;gap:.6rem}.documentos-preparar__titulo{font-size:.95rem;font-weight:600;margin:0}.documentos-preparar__separador{display:flex;align-items:center;text-align:center;color:var(--c-texto-tenue);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;margin:1.25rem 0}.documentos-preparar__separador:before,.documentos-preparar__separador:after{content:"";flex:1;border-top:1px solid var(--c-borde)}.documentos-preparar__separador span{padding:0 .75rem}.documentos-dropzone{position:relative;display:flex;align-items:center;justify-content:center;min-height:5rem;padding:1rem;border:2px dashed var(--c-borde-fuerte);border-radius:var(--r-m);background:var(--c-superficie-alt);color:var(--c-texto-suave);text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease}.documentos-dropzone:hover,.documentos-dropzone--activa{border-color:var(--c-accion);background:var(--c-accion-suave);color:var(--c-texto)}.documentos-dropzone__input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.documentos-dropzone__texto{font-size:.9rem;word-break:break-word}.filtros{display:flex;gap:.6rem;flex-wrap:wrap;align-items:flex-end}.filtros .campo{min-width:150px}.filtros .campo--busqueda{flex:1 1 260px}.definiciones{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.85rem 1.25rem;margin:0}.definiciones div{min-width:0}.definiciones dt{font-size:.74rem;color:var(--c-texto-tenue);margin-bottom:.1rem}.definiciones dd{margin:0;font-size:.875rem;overflow-wrap:anywhere}.velo{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000052;display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:50}.dialogo{background:var(--c-superficie);border-radius:var(--r-l);width:min(560px,100%);max-height:88vh;overflow-y:auto;box-shadow:0 18px 48px #00000038}.dialogo__cabecera{padding:1rem 1.15rem .75rem;border-bottom:1px solid var(--c-borde)}.dialogo__cuerpo{padding:1.15rem;display:flex;flex-direction:column;gap:.9rem}.dialogo__pie{padding:.85rem 1.15rem;border-top:1px solid var(--c-borde);display:flex;justify-content:flex-end;gap:.5rem}.linea-tiempo{list-style:none;margin:0;padding:0}.linea-tiempo li{display:grid;grid-template-columns:132px 1fr auto;gap:.75rem;padding:.6rem 0;border-bottom:1px solid var(--c-borde);font-size:.85rem;align-items:baseline}.linea-tiempo li:last-child{border-bottom:0}.linea-tiempo time{color:var(--c-texto-tenue);font-size:.78rem}.linea-tiempo .accion{font-weight:550}.linea-tiempo .detalle{color:var(--c-texto-suave);font-size:.8rem}.linea-tiempo .importe{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.provisional{position:relative;background-image:repeating-linear-gradient(-45deg,var(--c-accion-suave) 0 6px,transparent 6px 12px);border-radius:var(--r-s);padding:.05rem .35rem}.marca-provisional{font-size:.68rem;font-weight:500;color:var(--c-texto-tenue);border:1px solid var(--c-borde-fuerte);border-radius:999px;padding:0 .4rem;white-space:nowrap}.proximo{display:flex;flex-direction:column;gap:.35rem}.proximo__importe{font-size:1.6rem;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums;padding:.15rem .4rem;display:inline-block;align-self:flex-start}.proximo__meta{font-size:.8rem;color:var(--c-texto-suave)}.proximo--sincargo .proximo__importe{color:var(--c-texto-suave);background:none}.proximo--configincompleta .proximo__importe,.proximo--sinmandato .proximo__importe{color:var(--c-aviso);background:var(--c-aviso-suave)}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem 1rem;background:var(--c-fondo)}.login-card{background:var(--c-superficie);border:1px solid var(--c-borde);border-radius:var(--r-l);box-shadow:var(--sombra);max-width:400px;width:100%;padding:2rem 1.75rem;display:flex;flex-direction:column;gap:1.25rem}.login-card form{display:flex;flex-direction:column;gap:1.25rem}.login-card form .boton--principal{margin-top:.25rem;width:100%;padding:.55rem .85rem;font-weight:550}.uat-panel{margin-top:1.25rem;border-top:1px solid var(--c-borde);padding-top:.75rem}.uat-panel__cuerpo{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.uat-cuenta{border:1px solid var(--c-borde);border-radius:.5rem;padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.uat-cuenta__cab{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.uat-cuenta__datos{display:grid;grid-template-columns:auto 1fr;gap:.15rem .6rem;margin:0;font-size:.85rem}.uat-cuenta__datos dt{color:var(--c-texto-suave);margin:0}.uat-cuenta__datos dd{margin:0}.uat-cuenta__datos code,.uat-cuenta__totp code{background:var(--c-superficie-alt, #f2f2f5);padding:.05rem .3rem;border-radius:.25rem;font-size:.8rem;-webkit-user-select:all;user-select:all}.uat-cuenta__totp{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.85rem}.uat-cuenta__qr{border:1px solid var(--c-borde);border-radius:.25rem}.login-card__marca{text-align:center;padding-bottom:.25rem}.login-card__marca strong{display:block;font-size:1.3rem;letter-spacing:-.02em;color:var(--c-texto)}.login-card__marca span{font-size:.75rem;color:var(--c-texto-tenue)}.login-card__titulo{text-align:center;font-size:1.1rem}.login-card__subtitulo{text-align:center;font-size:.85rem;color:var(--c-texto-suave);margin-top:-.5rem}@media(max-width:440px){.login-card{padding:1.5rem 1.25rem}}.campo--totp input{text-align:center;font-family:SF Mono,Cascadia Code,Consolas,monospace;font-size:1.4rem;letter-spacing:.5em;padding:.6rem .8rem}.onboarding-qr{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1rem 0}.onboarding-qr__imagen{width:200px;height:200px;background:var(--c-superficie-alt);border:1px solid var(--c-borde);border-radius:var(--r-m);display:flex;align-items:center;justify-content:center;color:var(--c-texto-tenue);font-size:.8rem}.onboarding-qr__secreto{text-align:center;font-size:.8rem;color:var(--c-texto-suave)}.onboarding-qr__secreto code{display:block;margin-top:.25rem;font-family:SF Mono,Cascadia Code,Consolas,monospace;font-size:.85rem;color:var(--c-texto);letter-spacing:.12em;background:var(--c-neutro-suave);padding:.3rem .6rem;border-radius:var(--r-s)}.pasos{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.25rem}.paso{width:28px;height:28px;border-radius:50%;border:2px solid var(--c-borde-fuerte);display:flex;align-items:center;justify-content:center;font-size:.74rem;font-weight:600;color:var(--c-texto-tenue);background:var(--c-superficie)}.paso--activo{border-color:var(--c-accion);background:var(--c-accion);color:#fff}.paso--hecho{border-color:var(--c-ok);background:var(--c-ok);color:#fff}.paso__linea{width:32px;height:2px;background:var(--c-borde)}.paso__linea--hecho{background:var(--c-ok)}.politica-password{list-style:none;padding:0;margin:.35rem 0 .5rem;display:flex;flex-direction:column;gap:.2rem}.politica-password li{font-size:.78rem;display:flex;align-items:center;gap:.35rem}.politica-password li:before{content:"✗";color:var(--c-error);font-weight:700;font-size:.7rem}.politica-password li.ok:before{content:"✓";color:var(--c-ok)}.politica-password li.ok{color:var(--c-texto-tenue)}.credencial-bloque{display:flex;align-items:center;gap:.5rem;background:var(--c-neutro-suave);border-radius:var(--r-s);padding:.45rem .65rem;margin:.35rem 0 .1rem}.credencial-bloque code{flex:1;font-family:SF Mono,Cascadia Code,Consolas,monospace;font-size:.9rem;font-weight:600;color:var(--c-texto);word-break:break-all}@media(max-width:1000px){.app{grid-template-columns:minmax(0,1fr)}.contenido{min-width:0}.lateral{position:static;height:auto;flex-direction:row;align-items:center;gap:1rem;overflow-x:auto;border-right:0;border-bottom:1px solid var(--c-borde);padding:.75rem 1rem}.lateral__nav{flex-direction:row}.lateral__pie{display:none}.lateral--pausado{justify-content:space-between;overflow-x:visible}.lateral--pausado .lateral__pie{display:block;margin-top:0}.contenido{padding:1.25rem 1rem 3rem}}@media(max-width:760px){.col-2,.col-3,.col-4,.col-5,.col-6,.col-8{grid-column:span 12}.linea-tiempo li{grid-template-columns:1fr;gap:.15rem}}.boton--primario{background:var(--c-accion);border-color:var(--c-accion);color:#fff}.boton--primario:hover:not(:disabled){background:var(--c-accion-hover);border-color:var(--c-accion-hover)}.boton--texto{border-color:transparent;background:none}.boton--texto:hover:not(:disabled){background:var(--c-neutro-suave);border-color:transparent}.boton--secundario{background:var(--c-superficie);border-color:var(--c-borde-fuerte);color:var(--c-texto)}.boton--secundario:hover:not(:disabled){background:var(--c-superficie-alt);border-color:var(--c-texto-tenue)}.boton--sm{padding:.28rem .55rem;font-size:.78rem}.badge{display:inline-flex;align-items:center;gap:.3rem;border-radius:999px;padding:.12rem .55rem;font-size:.74rem;font-weight:550;background:var(--c-neutro-suave);color:#696970;white-space:nowrap}.badge--success{background:var(--c-ok-suave);color:var(--c-ok)}.badge--warning{background:var(--c-aviso-suave);color:var(--c-aviso)}.badge--default{background:var(--c-neutro-suave);color:#696970}.pantalla-carga{padding:2.5rem 1rem;text-align:center;color:var(--c-texto-tenue);font-size:.875rem}.texto-muted{color:var(--c-texto-tenue);font-size:.85rem}.formulario{display:grid;grid-template-columns:1fr 1fr;gap:.9rem 1rem;background:var(--c-superficie);border:1px solid var(--c-borde);border-radius:var(--r-l);padding:1.15rem;margin:.75rem 0}.formulario label{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;font-weight:550;color:var(--c-texto-suave)}.formulario label input,.formulario label select,.formulario label textarea{font-weight:400;color:var(--c-texto)}.formulario>div:last-child{grid-column:1 / -1;display:flex;gap:.5rem;padding-top:.25rem}@media(max-width:600px){.formulario{grid-template-columns:1fr}}.fila-graficos{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.grafico{width:100%;height:auto;display:block}.grafico .rejilla{stroke:var(--c-borde);stroke-width:1}.grafico .rejilla--base{stroke:var(--c-borde-fuerte)}.grafico .eje{fill:var(--c-texto-tenue);font-size:11px}.grafico .etiqueta-dato{fill:var(--c-texto-suave);font-size:11px;font-weight:550}.grafico .marca{cursor:pointer}.grafico .marca:hover{opacity:.85}.tooltip{position:fixed;z-index:30;pointer-events:none;background:var(--c-texto);color:var(--c-superficie);border-radius:var(--r-s);padding:.35rem .6rem;font-size:.78rem}.leyenda{display:flex;gap:1rem;flex-wrap:wrap;font-size:.78rem;color:var(--c-texto-suave)}.leyenda__chip{display:inline-flex;align-items:center;gap:.4rem}.leyenda__muestra{width:10px;height:10px;border-radius:3px;display:inline-block}.grafico-pie{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.tabla-datos{width:100%;border-collapse:collapse;font-size:.85rem}.tabla-datos th{text-align:left;font-size:.74rem;font-weight:550;letter-spacing:.04em;text-transform:uppercase;color:var(--c-texto-tenue);padding:.35rem .5rem;border-bottom:1px solid var(--c-borde-fuerte)}.tabla-datos td{padding:.35rem .5rem;border-bottom:1px solid var(--c-borde);font-variant-numeric:tabular-nums}.grafico-nota{font-size:.85rem;color:var(--c-texto-suave)}.grafico-vacio{border:1px dashed var(--c-borde-fuerte);border-radius:var(--r-m);padding:1.25rem;text-align:center;color:var(--c-texto-suave);font-size:.9rem}@media(max-width:1000px){.fila-graficos{grid-template-columns:1fr}}@page{size:A4;margin:14mm}.lienzo{background:var(--c-fondo);padding:1.5rem;display:flex;justify-content:center}.hoja{position:relative;width:210mm;min-height:297mm;padding:18mm 16mm;background:var(--c-superficie);box-shadow:0 2px 6px #0000001a,0 18px 48px #0000001f;display:flex;flex-direction:column}.marca-agua{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;display:flex;align-items:center;justify-content:center}.marca-agua span{transform:rotate(-32deg);font-size:3.6rem;font-weight:700;white-space:nowrap;color:var(--c-texto-tenue);opacity:.1;letter-spacing:.05em;text-transform:uppercase}.factura__cabecera{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding-bottom:1.25rem;border-bottom:2px solid var(--c-texto)}.factura__marca .nombre{font-size:1.2rem;font-weight:600}.factura__marca .sub{font-size:.8rem;color:var(--c-texto-suave)}.factura__meta{text-align:right;min-width:46%}.factura__meta .tipo-doc{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--c-texto-tenue)}.factura__meta .ref{font-size:1.05rem;font-weight:600;margin:.1rem 0 .4rem}.factura__meta dl{display:grid;grid-template-columns:auto auto;gap:.1rem .75rem;justify-content:end;margin:0;font-size:.82rem}.factura__meta dt{color:var(--c-texto-suave);text-align:right}.factura__meta dd{margin:0;font-variant-numeric:tabular-nums}.factura__partes{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin:1.25rem 0}.parte__titulo{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--c-texto-tenue);margin-bottom:.3rem}.parte__nombre{font-weight:600}.parte p{font-size:.85rem;color:var(--c-texto)}.parte .ph-dato{color:var(--c-texto-suave)}.factura__banner{margin:.5rem 0 1rem}.estado-bloque{display:none}.hoja[data-estado=pendiente] .estado-bloque--pendiente,.hoja[data-estado=fallido] .estado-bloque--fallido,.hoja[data-estado=emitido] .estado-bloque--emitido,.hoja[data-estado=devuelto] .estado-bloque--devuelto{display:block}.factura__concepto{font-size:.86rem;color:var(--c-texto-suave);margin-bottom:.75rem}.factura__concepto strong{color:var(--c-texto);font-weight:600}.factura__totales{display:flex;justify-content:flex-end;margin-top:1rem}.factura__totales dl{width:56%;min-width:280px;font-size:.88rem}.factura__totales .linea{display:flex;justify-content:space-between;padding:.3rem 0}.factura__totales .linea dt{color:var(--c-texto-suave)}.factura__totales .linea dd{margin:0;font-variant-numeric:tabular-nums}.factura__totales .total{border-top:1px solid var(--c-borde-fuerte);margin-top:.3rem;padding-top:.5rem;font-weight:600;font-size:1.02rem}.factura__relleno{flex:1}.factura__pie{border-top:1px solid var(--c-borde);padding-top:.6rem;margin-top:1.25rem;display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;font-size:.72rem;color:var(--c-texto-tenue)}.factura__pie .leyenda{max-width:72%}.factura-herramientas{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;max-width:1180px;margin:1.25rem auto 0;padding:0 2rem}@media screen and (max-width:1000px){.factura__partes{grid-template-columns:1fr}.factura__totales dl{width:100%}.factura__cabecera{flex-direction:column}.factura__meta{text-align:left;min-width:0}.factura__meta dl{justify-content:start}.factura__meta dt{text-align:left}.marca-agua span{font-size:2.2rem}.hoja{width:100%;min-height:auto;padding:18px 16px}.lienzo{padding:.75rem}}@media print{.factura-herramientas{display:none!important}body{background:#fff}.lienzo{padding:0;background:#fff}.hoja{width:auto;min-height:auto;box-shadow:none;padding:0 0 2.5rem}.marca-agua{position:fixed}.factura__pie{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #ccc;padding:.35rem 2rem;margin:0}}.preview-cargo__total{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:.75rem 0;padding:.75rem .9rem;border:1px solid var(--c-accion);border-radius:var(--r-m);background:var(--c-accion-suave)}.preview-cargo__total-etiqueta{font-weight:600;color:var(--c-texto)}.preview-cargo__total-importe{font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--c-texto)}.solo-lector{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.servicio{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .75rem;padding-top:.9rem;border-top:1px solid var(--c-borde)}.servicio__etiqueta{font-size:.85rem;color:var(--c-texto-suave)}.servicio__fecha{font-size:.78rem;color:var(--c-texto-suave)}.servicio__accion{margin-left:auto}@media(max-width:600px){.servicio__accion{margin-left:0}}.camino{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.camino .rol{flex-direction:column;gap:.35rem;padding:.85rem 1rem}.camino__cabecera{display:flex;align-items:center;gap:.5rem}.camino__nombre{font-size:.95rem;font-weight:600}.camino__texto{margin:0;font-size:.82rem;color:var(--c-texto-suave)}.camino__docs{margin:0;padding-left:1.2rem;font-size:.82rem;color:var(--c-texto-suave)}.via-doc{display:flex;align-items:center;gap:.75rem;padding:.65rem 0;border-bottom:1px solid var(--c-borde)}.via-doc:last-child{border-bottom:0}.via-doc__orden{flex:none;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.74rem;font-weight:600;background:var(--c-neutro-suave);color:var(--c-texto-suave)}.via-doc__orden--firmado{background:var(--c-ok);color:var(--c-superficie)}.via-doc__cuerpo{flex:1;min-width:0}.via-doc__nombre{font-weight:600;overflow-wrap:anywhere}.via-doc__meta{font-size:.78rem;color:var(--c-texto-suave)}.via-doc__acciones{display:flex;align-items:center;gap:.35rem;flex:none}.progreso{height:6px;border-radius:999px;background:var(--c-neutro-suave);overflow:hidden}.progreso__barra{height:100%;background:var(--c-ok)}.progreso__etiqueta{display:block;margin-bottom:.35rem;font-size:.82rem;color:var(--c-texto-suave)}.portal-centro{display:grid;gap:1rem;width:100%;max-width:760px;margin-inline:auto}.fila--entre{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.fila--derecha{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.distintivos--cabecera{margin-top:.5rem}.aviso--compacto{margin:.5rem 0 0;padding:.4rem .6rem;font-size:.8rem}.texto-suave{color:var(--c-texto-suave)}.pila{display:grid;gap:1rem}@media(max-width:760px){.camino{grid-template-columns:1fr}.via-doc{flex-wrap:wrap}.via-doc__acciones{flex-basis:100%;justify-content:flex-end}}.pasos--etiquetados{align-items:flex-start}.paso-grupo{display:flex;flex-direction:column;align-items:center;gap:.25rem;min-width:0}.paso__texto{font-size:.78rem;color:var(--c-texto-suave);text-align:center}.pasos--etiquetados .paso__linea{margin-top:14px}progress.progreso{display:block;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--c-neutro-suave);color:var(--c-ok)}progress.progreso::-webkit-progress-bar{background:var(--c-neutro-suave);border-radius:999px}progress.progreso::-webkit-progress-value{background:var(--c-ok);border-radius:999px}progress.progreso::-moz-progress-bar{background:var(--c-ok);border-radius:999px}[hidden]{display:none!important}.fila--arriba{margin-top:.5rem}.pila-compacta{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.opcion-linea{display:flex;gap:.5rem;cursor:pointer}.opcion-linea--arriba{margin-top:.75rem}.linea-tiempo__item--espaciado{margin-bottom:.5rem}.toast-ok{position:fixed;right:1.5rem;bottom:1.5rem;z-index:1000;padding:.75rem 1.25rem;border-radius:var(--r-m);background:var(--c-ok);color:var(--c-superficie);box-shadow:var(--sombra)}.boton--ok{background:var(--c-ok);border-color:var(--c-ok);color:var(--c-superficie)}.sepa-texto{margin:.5rem 0 0;font-size:.875rem;line-height:1.5}.sepa-texto--arriba{margin-top:.75rem}.sepa-bloque{display:flex;flex-direction:column;gap:.35rem;margin-top:.75rem}.sepa-pasos{display:flex;flex-direction:column;gap:.5rem;margin:0;padding-left:1.25rem;font-size:.875rem;line-height:1.5}.sepa-id{width:10rem}.texto-ok{color:var(--c-ok)}.texto-error{color:var(--c-error)}.via-lista{list-style:none;margin:0;padding:0}.via-doc__aviso .aviso{margin:.4rem 0 0;padding:.4rem .6rem;font-size:.8rem}.via-anadir{display:flex;align-items:flex-end;gap:.5rem;margin-top:.75rem}.via-anadir .campo{flex:1}.via-pie{margin-top:.85rem}.progreso--nativo{display:block;width:100%;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--c-neutro-suave)}.progreso--nativo::-webkit-progress-bar{background:var(--c-neutro-suave);border-radius:999px}.progreso--nativo::-webkit-progress-value{background:var(--c-ok);border-radius:999px}.progreso--nativo::-moz-progress-bar{background:var(--c-ok);border-radius:999px}.aviso--margen{margin:1rem}
