.spinner{border:2px solid var(--hormigon-300);border-top-color:var(--tinta-900);border-radius:50%;animation:spin .8s linear infinite}.spinner-sm{width:16px;height:16px;border-width:2px}.spinner-md{width:28px;height:28px}.spinner-lg{width:40px;height:40px;border-width:3px}.spinner-center{display:flex;justify-content:center;align-items:center;min-height:200px}@keyframes spin{to{transform:rotate(360deg)}}.panel-raiz{font-size:var(--fs-panel);line-height:1.5;color:var(--color-text);background:var(--panel-fondo)}.panel-raiz :focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.panel-raiz h1,.panel-raiz h2,.panel-raiz h3,.panel-raiz h4{font-weight:700;line-height:1.2}.dato{font-family:var(--font-mono);font-size:var(--fs-panel-mono);font-weight:400;font-variant-numeric:tabular-nums lining-nums;letter-spacing:0}.rotulo{font-family:var(--font-mono);font-size:var(--fs-panel-rotulo);font-weight:400;letter-spacing:var(--tracking-mono);text-transform:uppercase;line-height:1.35;color:var(--color-text-secondary)}.texto-tenue{color:var(--color-text-secondary)}.pagina{width:100%;max-width:var(--panel-ancho);margin:0 auto;counter-reset:bloque}.pagina--hoja{max-width:var(--panel-ancho-hoja);margin-left:0}.pagina-cabeza{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s-3) var(--s-5);padding-bottom:var(--s-4);margin-bottom:var(--s-5);border-bottom:1px solid var(--panel-regla)}.pagina-cabeza__texto{min-width:0}.pagina-titulo{font-family:var(--font-display);font-stretch:var(--stretch-display);font-weight:800;font-size:clamp(1.75rem,1.3rem + 1.6vw,2.6rem);line-height:.95;letter-spacing:.005em;text-transform:uppercase;text-wrap:balance;color:var(--color-text)}.pagina-sub{margin-top:var(--s-2);font-family:var(--font-mono);font-size:.75rem;letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-text-secondary)}.pagina-acciones{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.pagina-volver{display:inline-flex;align-items:center;gap:var(--s-2);min-height:var(--panel-control);margin-bottom:var(--s-2);padding:0;background:none;border:0;font-family:inherit;font-size:var(--fs-panel-sm);font-weight:600;color:var(--color-text-secondary);cursor:pointer;transition:color var(--dur-1) ease-out}.pagina-volver:hover{color:var(--color-text)}.bloque{margin-top:var(--s-7)}.bloque:first-child{margin-top:0}.bloque-cabeza{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s-2) var(--s-4);padding-top:var(--s-3);margin-bottom:var(--s-4);border-top:1px solid var(--panel-linea-2)}.bloque-titulo{display:flex;align-items:baseline;gap:var(--s-3);font-family:var(--font-display);font-stretch:var(--stretch-titulo);font-weight:700;font-size:1.25rem;line-height:1.1;color:var(--color-text)}.bloque-titulo:before{counter-increment:bloque;content:counter(bloque,decimal-leading-zero);font-family:var(--font-mono);font-stretch:100%;font-weight:400;font-size:var(--fs-panel-rotulo);letter-spacing:var(--tracking-mono);color:var(--color-text-secondary)}.hoja{background:var(--panel-hoja);border:1px solid var(--panel-linea-2);border-radius:var(--radius-2);padding:var(--s-5)}.hoja+.hoja{margin-top:var(--s-4)}.hoja-titulo{display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-4);padding-bottom:var(--s-3);border-bottom:1px solid var(--panel-linea);font-family:var(--font-display);font-stretch:var(--stretch-titulo);font-weight:700;font-size:1.125rem;line-height:1.15}.hoja-titulo>i{font-size:.9rem;color:var(--color-text-secondary)}.panel-raiz .barra{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);margin-bottom:var(--s-4)}.panel-raiz .barra .form-input,.panel-raiz .barra .form-select{width:auto;min-width:0}.barra-buscar{position:relative;flex:1 1 260px;max-width:440px}.barra-buscar>i{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);font-size:.85rem;color:var(--color-text-muted);pointer-events:none}.panel-raiz .barra .barra-buscar .form-input{width:100%;padding-left:2.4rem}.panel-raiz .barra .filter-search{flex:1 1 260px;max-width:440px;width:auto}.panel-raiz .barra .filter-select,.barra-filtro{flex:0 1 210px}.barra-cuenta{margin-left:auto}.tabla-wrap{background:var(--panel-hoja);border:1px solid var(--panel-linea-2);border-radius:var(--radius-2);overflow-x:auto;-webkit-overflow-scrolling:touch}.tabla{width:100%;border-collapse:collapse;font-size:var(--fs-panel)}.tabla th{padding:.7rem 1rem;text-align:left;font-family:var(--font-mono);font-size:var(--fs-panel-rotulo);font-weight:400;letter-spacing:var(--tracking-mono);text-transform:uppercase;white-space:nowrap;color:var(--color-text-secondary);background:var(--panel-hoja-2);border-bottom:1px solid var(--panel-regla)}.tabla td{padding:.75rem 1rem;vertical-align:middle;border-bottom:1px solid var(--panel-linea);color:var(--color-text)}.tabla tbody tr:last-child td{border-bottom:0}.tabla tbody tr{transition:background-color var(--dur-1) ease-out}.tabla tbody tr:hover{background:var(--panel-hoja-2)}.tabla .c-num{text-align:right;white-space:nowrap}.tabla td.c-num,.tabla td.c-dato{font-family:var(--font-mono);font-size:var(--fs-panel-mono);font-variant-numeric:tabular-nums lining-nums}.tabla .c-dato{white-space:nowrap}.tabla .c-acciones{width:1%;white-space:nowrap;text-align:right}.tabla-acciones{display:inline-flex;align-items:center;justify-content:flex-end;gap:2px}.tabla-acciones .btn-sm{min-width:36px;padding-left:.55rem;padding-right:.55rem}.tabla .fila--apagada td{color:var(--color-text-muted)}.celda{display:flex;flex-direction:column;gap:2px;min-width:0}.celda>strong{font-weight:600;font-size:var(--fs-panel);line-height:1.3}.celda>span{font-size:var(--fs-panel-sm);color:var(--color-text-secondary);line-height:1.35}.celda>.dato{color:var(--color-text-secondary)}.celda--ppie>span{text-transform:capitalize}.celda>.dato{white-space:nowrap}.tabla .c-corto{max-width:11rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cap{text-transform:capitalize}.tabla .btn-danger-ghost{color:var(--color-text-secondary)}.tabla .btn-danger-ghost:hover:not(:disabled),.tabla .btn-danger-ghost:focus-visible{color:var(--color-danger);background:#c9232414}@media (max-width: 760px){.tabla--apilada thead{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0)}.tabla--apilada,.tabla--apilada tbody,.tabla--apilada tr,.tabla--apilada td{display:block}.tabla--apilada tr{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--panel-linea-2)}.tabla--apilada tbody tr:last-child{border-bottom:0}.tabla--apilada td{display:flex;justify-content:space-between;align-items:center;gap:var(--s-4);padding:.35rem 0;border:0;text-align:right}.tabla--apilada td[data-label]:before{content:attr(data-label);flex:0 0 34%;text-align:left;font-family:var(--font-mono);font-size:var(--fs-panel-rotulo);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-text-secondary)}.tabla--apilada td.c-principal{display:block;text-align:left;padding-bottom:var(--s-2)}.tabla--apilada td.c-principal:before{content:none}.tabla--apilada .celda{align-items:flex-start;text-align:left}.tabla--apilada td.c-acciones{width:auto;padding-top:var(--s-3);justify-content:flex-end}.tabla--apilada td.c-acciones:before{content:none}.tabla--apilada .c-num{text-align:right}.tabla--apilada .c-corto{max-width:none;white-space:normal;overflow:visible}}.cuadro{display:grid;grid-template-columns:repeat(var(--cuadro-cols, 4),minmax(0,1fr));gap:1px;background:var(--panel-linea-2);border:1px solid var(--panel-linea-2);border-radius:var(--radius-2);overflow:hidden}.cuadro--3{--cuadro-cols: 3}.cuadro--2{--cuadro-cols: 2}.cuadro__celda{display:flex;flex-direction:column;gap:var(--s-3);min-width:0;padding:var(--s-4) var(--s-5);background:var(--panel-hoja)}.cuadro__rotulo{display:flex;align-items:center;gap:var(--s-2);font-family:var(--font-mono);font-size:var(--fs-panel-rotulo);letter-spacing:var(--tracking-mono);text-transform:uppercase;line-height:1.3;color:var(--color-text-secondary)}.cuadro__rotulo>i{font-size:.8rem}.cuadro__valor{font-family:var(--font-display);font-stretch:var(--stretch-display);font-weight:700;font-size:clamp(1.9rem,1.5rem + 1vw,2.5rem);line-height:1;letter-spacing:.005em;font-variant-numeric:tabular-nums lining-nums;color:var(--color-text)}.cuadro__valor--mono{font-family:var(--font-mono);font-stretch:100%;font-weight:400;font-size:clamp(1.4rem,1.2rem + .6vw,1.75rem);letter-spacing:-.02em}.cuadro__valor--texto{font-family:var(--font-display);font-stretch:var(--stretch-titulo);font-weight:700;font-size:1.35rem;line-height:1.15;letter-spacing:0}.cuadro__nota{font-size:var(--fs-panel-sm);color:var(--color-text-secondary)}.cuadro__celda[data-aviso=true] .cuadro__rotulo:after{content:"";width:8px;height:8px;background:var(--tono-aviso);margin-left:auto;flex:none}@media (max-width: 900px){.cuadro{grid-template-columns:repeat(2,minmax(0,1fr))}.cuadro>:last-child:nth-child(odd){grid-column:1 / -1}}.indice{list-style:none;border-top:1px solid var(--panel-linea-2);counter-reset:indice}.indice-item{counter-increment:indice;border-bottom:1px solid var(--panel-linea)}.indice-enlace{display:grid;grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:center;gap:var(--s-3);min-height:52px;padding:var(--s-2) var(--s-2);color:var(--color-text);transition:background-color var(--dur-1) ease-out}.indice-enlace:before{content:counter(indice,decimal-leading-zero);font-family:var(--font-mono);font-size:var(--fs-panel-rotulo);letter-spacing:var(--tracking-mono);color:var(--color-text-secondary)}.indice-enlace>i{font-size:.85rem;color:var(--color-text-secondary);transition:transform var(--dur-2) var(--ease-out),color var(--dur-1) ease-out}.indice-enlace:hover{background:var(--panel-hoja-2)}.indice-enlace:hover>i{color:var(--color-text);transform:translate(4px)}.indice-enlace--acento{font-weight:600}.indice-enlace--acento>span:after{content:"";display:inline-block;width:6px;height:6px;margin-left:var(--s-2);background:var(--color-primary);vertical-align:.15em}.pestanas{display:flex;gap:var(--s-1);margin-bottom:var(--s-5);overflow-x:auto;border-bottom:1px solid var(--panel-linea-2);scrollbar-width:thin}.pestana{flex:none;display:inline-flex;align-items:center;gap:var(--s-2);min-height:var(--panel-control);padding:0 var(--s-4);margin-bottom:-1px;background:none;border:0;border-bottom:2px solid transparent;font-family:inherit;font-size:var(--fs-panel);font-weight:500;color:var(--color-text-secondary);white-space:nowrap;cursor:pointer;transition:color var(--dur-1) ease-out,border-color var(--dur-1) ease-out}.pestana:hover{color:var(--color-text)}.pestana--activa{color:var(--color-text);font-weight:600;border-bottom-color:var(--tinta-900)}.pestana>i{font-size:.85rem}.panel-raiz .vacio{display:flex;flex-direction:column;align-items:center;gap:var(--s-3);padding:var(--s-8) var(--s-5);text-align:center;color:var(--color-text-secondary);background:var(--panel-hoja);border:1px dashed var(--panel-linea-2);border-radius:var(--radius-2)}.panel-raiz .vacio>i{display:grid;place-items:center;width:56px;height:56px;font-size:1.25rem;color:var(--color-text-secondary);border:1px solid var(--panel-linea-2);border-radius:var(--radius-1)}.panel-raiz .vacio p{max-width:42ch}.estado{--tono: var(--tono-neutro);display:inline-flex;align-items:center;gap:.45em;max-width:100%;padding:.28rem .5rem .26rem;font-family:var(--font-mono);font-size:var(--fs-panel-rotulo);letter-spacing:var(--tracking-mono);text-transform:uppercase;line-height:1.2;white-space:nowrap;color:var(--tono);background:color-mix(in oklab,var(--tono) var(--tono-velo),var(--panel-hoja));border:1px solid color-mix(in oklab,var(--tono) 32%,transparent);border-radius:var(--radius-0)}.estado:before{content:"";width:6px;height:6px;flex:none;background:var(--tono)}.estado[data-tono=warning]{color:var(--tinta-900)}.tag{display:inline-flex;align-items:center;padding:.24rem .5rem .22rem;font-family:var(--font-mono);font-size:var(--fs-panel-rotulo);letter-spacing:var(--tracking-mono);text-transform:uppercase;line-height:1.2;white-space:nowrap;color:var(--color-text-secondary);border:1px solid var(--panel-linea-2);border-radius:var(--radius-0)}.tag--venta{color:var(--color-primary);border-color:color-mix(in oklab,var(--color-primary) 40%,transparent);background:color-mix(in oklab,var(--color-primary) var(--tono-velo),var(--panel-hoja))}.tag--renta{color:var(--color-success);border-color:color-mix(in oklab,var(--color-success) 40%,transparent);background:color-mix(in oklab,var(--color-success) var(--tono-velo),var(--panel-hoja))}.tag--traspaso{color:var(--tinta-900);border-color:color-mix(in oklab,var(--color-warning) 70%,transparent);background:color-mix(in oklab,var(--color-warning) 22%,var(--panel-hoja))}.panel-raiz .aviso{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-4);font-size:var(--fs-panel-sm);line-height:1.45;color:var(--color-text);background:var(--panel-hoja);border:1px solid var(--panel-linea-2);border-radius:var(--radius-1)}.panel-raiz .aviso>i{margin-top:.15em}.panel-raiz .aviso--error{border-color:color-mix(in oklab,var(--color-danger) 55%,transparent);background:color-mix(in oklab,var(--color-danger) 7%,var(--panel-hoja))}.panel-raiz .aviso--error>i{color:var(--color-danger)}.panel-raiz .aviso--ok{border-color:color-mix(in oklab,var(--color-success) 50%,transparent);background:color-mix(in oklab,var(--color-success) 7%,var(--panel-hoja))}.panel-raiz .aviso--ok>i{color:var(--color-success)}.panel-raiz .aviso--info>i{color:var(--color-primary)}.panel-raiz .aviso--aviso{border-color:color-mix(in oklab,var(--color-warning) 70%,transparent);background:color-mix(in oklab,var(--color-warning) 14%,var(--panel-hoja))}.panel-raiz .modal-overlay{align-items:center}.panel-raiz .modal-box{max-height:calc(100dvh - 2rem);overflow-y:auto;padding:var(--s-5);border-radius:var(--radius-2);border:1px solid var(--panel-regla);box-shadow:var(--shadow-float);animation:subir var(--dur-2) var(--ease-out) both}.panel-raiz .modal-title{margin-bottom:var(--s-3);font-family:var(--font-display);font-stretch:var(--stretch-titulo);font-weight:700;font-size:1.3rem;line-height:1.15}.panel-raiz .modal-actions{gap:var(--s-2);margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--panel-linea)}.modal-cabeza{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-4)}.modal-cabeza .modal-title{margin:0}.modal-cerrar{display:grid;place-items:center;flex:none;width:var(--panel-control);height:var(--panel-control);margin:-.5rem -.5rem 0 0;background:none;border:0;border-radius:var(--radius-1);color:var(--color-text-secondary);font-size:1.05rem;transition:background-color var(--dur-1) ease-out,color var(--dur-1) ease-out}.modal-cerrar:hover{background:var(--panel-hoja-2);color:var(--color-text)}.modal-texto{font-size:var(--fs-panel);color:var(--color-text-secondary);line-height:1.5}@media (pointer: coarse){.panel-raiz .btn-sm{min-height:var(--panel-control);min-width:var(--panel-control)}.panel-raiz .tabla-acciones .btn-sm{min-width:var(--panel-control)}}@media (max-width: 760px){.pagina-cabeza{align-items:flex-start}.pagina-acciones{width:100%}.pagina-acciones>.btn{flex:1 1 auto}.panel-raiz .barra .form-input,.panel-raiz .barra .form-select,.panel-raiz .barra .filter-search,.barra-filtro,.barra-buscar{flex:1 1 100%;max-width:none;width:100%}.hoja{padding:var(--s-4)}}.panel-raiz .form-card,.panel-raiz .form-step,.panel-raiz .tx-form-card{background:var(--panel-hoja);border:1px solid var(--panel-linea-2);border-radius:var(--radius-2);padding:var(--s-5);box-shadow:none}.panel-raiz .tx-form-card{padding:0;overflow:hidden}.panel-raiz .form-card-title,.panel-raiz .tx-section-title{display:flex;align-items:center;gap:var(--s-2);margin:0 0 var(--s-4);padding-bottom:var(--s-3);border-bottom:1px solid var(--panel-linea);font-family:var(--font-mono);font-size:var(--fs-panel-rotulo);font-weight:400;letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-text)}.panel-raiz .form-card-title>i,.panel-raiz .tx-section-title>i{color:var(--color-text-secondary);font-size:.85rem}.panel-raiz .form-grid-2,.panel-raiz .form-grid-3{display:grid;gap:var(--s-4) var(--s-5);margin-bottom:var(--s-5)}.panel-raiz .form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-raiz .form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.panel-raiz .form-grid-2>.form-group,.panel-raiz .form-grid-3>.form-group{min-width:0}.panel-raiz .form-grid-2:last-child,.panel-raiz .form-grid-3:last-child{margin-bottom:0}@media (max-width: 680px){.panel-raiz .form-grid-2,.panel-raiz .form-grid-3{grid-template-columns:1fr}.panel-raiz .form-grid-2>.form-group[style*="1/-1"]{grid-column:1}}.panel-raiz .form-actions,.panel-raiz .tx-form-actions{display:flex;justify-content:flex-end;gap:var(--s-3);padding-top:var(--s-4)}.panel-raiz .tx-form-actions{padding:var(--s-4) var(--s-5);background:var(--panel-hoja-2);border-top:1px solid var(--panel-linea-2)}.panel-raiz .step-nav{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);margin-top:var(--s-5);padding-top:var(--s-5);border-top:1px solid var(--panel-linea)}@media (max-width: 480px){.panel-raiz .form-actions,.panel-raiz .tx-form-actions{flex-direction:column-reverse}.panel-raiz .form-actions .btn,.panel-raiz .tx-form-actions .btn{width:100%}}.panel-raiz .steps-bar{display:flex;list-style:none;margin-bottom:var(--s-5);background:var(--panel-hoja);border:1px solid var(--panel-linea-2);border-radius:var(--radius-2);overflow:hidden}.panel-raiz .step-item{flex:1 1 0;display:flex;align-items:center;gap:var(--s-3);min-width:0;min-height:var(--panel-control);padding:var(--s-3) var(--s-4);font-size:var(--fs-panel-sm);color:var(--color-text-secondary);border-left:1px solid var(--panel-linea)}.panel-raiz .step-item:first-child{border-left:0}.panel-raiz .step-item:after{content:none}.panel-raiz .step-number{display:grid;place-items:center;flex:none;width:26px;height:26px;font-family:var(--font-mono);font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--color-text-secondary);border:1px solid var(--panel-linea-2);border-radius:var(--radius-0);background:transparent}.panel-raiz .step-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-raiz .step-active{background:var(--tinta-900);color:var(--papel-50)}.panel-raiz .step-active .step-number{color:var(--tinta-900);background:var(--papel-50);border-color:var(--papel-50)}.panel-raiz .step-active .step-label{color:var(--papel-50);font-weight:600}.panel-raiz .step-done{color:var(--color-text)}.panel-raiz .step-done .step-number{color:var(--papel-50);background:var(--color-success);border-color:var(--color-success)}.panel-raiz .step-done .step-label{color:var(--color-text)}@media (max-width: 680px){.panel-raiz .step-item:not(.step-active) .step-label{display:none}.panel-raiz .step-item:not(.step-active){flex:0 0 auto;padding-inline:var(--s-3)}.panel-raiz .step-active{flex:1 1 auto}}.panel-raiz .publication-options{display:flex;flex-direction:column;gap:var(--s-2);margin:var(--s-5) 0;padding:var(--s-2) var(--s-4);background:var(--panel-hoja-2);border:1px solid var(--panel-linea);border-radius:var(--radius-1)}.panel-raiz .publication-options .toggle-switch{min-height:var(--panel-control);gap:var(--s-3)}.panel-raiz .toggle-switch{min-height:32px}@media (pointer: coarse){.panel-raiz .toggle-switch{min-height:var(--panel-control)}}.panel-raiz .form-checkbox-row input[type=checkbox]{accent-color:var(--tinta-900);width:20px;height:20px}.panel-raiz .form-checkbox-row>span>i{margin-right:var(--s-2);color:var(--color-text-secondary)}.panel-raiz .form-apilado{display:flex;flex-direction:column;gap:var(--s-5)}.panel-raiz .form-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-4)}@media (max-width: 900px){.panel-raiz .form-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.panel-raiz .form-apilado>.hoja-titulo{margin:var(--s-2) 0 0}.pagina-nota{max-width:62ch;margin-top:var(--s-3);font-size:var(--fs-panel-sm);color:var(--color-text-secondary);line-height:1.5}.panel-raiz .page-wrapper{width:100%;max-width:var(--panel-ancho);margin:0 auto}.panel-raiz .page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s-3) var(--s-5);padding-bottom:var(--s-4);margin-bottom:var(--s-5);border-bottom:1px solid var(--panel-regla)}.panel-raiz .page-title{font-family:var(--font-display);font-stretch:var(--stretch-display);font-weight:800;font-size:clamp(1.75rem,1.3rem + 1.6vw,2.6rem);line-height:.95;letter-spacing:.005em;text-transform:uppercase;text-wrap:balance;color:var(--color-text)}.panel-raiz .prop-form-docs-texto{margin:calc(-1 * var(--s-2)) 0 var(--s-4);font-size:var(--fs-panel-sm);max-width:62ch}.panel-raiz .detalle-header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3) var(--s-4);padding-bottom:var(--s-4);margin-bottom:var(--s-5);border-bottom:1px solid var(--panel-regla)}.panel-raiz .detalle-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--s-5);align-items:start}.panel-raiz .detalle-main{display:flex;flex-direction:column;gap:var(--s-4);min-width:0}.panel-raiz .detalle-aside{display:flex;flex-direction:column;gap:var(--s-4);position:sticky;top:calc(var(--panel-cabeza-alto) + var(--s-4))}.panel-raiz .detalle-card{background:var(--panel-hoja);border:1px solid var(--panel-linea-2);border-radius:var(--radius-2);padding:var(--s-5);box-shadow:none}.panel-raiz .detalle-card-title{display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-3);padding-bottom:var(--s-3);border-bottom:1px solid var(--panel-linea);font-family:var(--font-mono);font-size:var(--fs-panel-rotulo);font-weight:400;letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-text)}.panel-raiz .detalle-card-title>i{font-size:.85rem;color:var(--color-text-secondary)}.panel-raiz .detalle-row,.panel-raiz .stat-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-4);padding:.6rem 0;border-bottom:1px solid var(--panel-linea);font-size:var(--fs-panel)}.panel-raiz .detalle-row:last-of-type{border-bottom:0}.panel-raiz .detalle-row>span:first-child,.panel-raiz .stat-row>span:first-child{flex:none;font-family:var(--font-mono);font-size:var(--fs-panel-rotulo);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-text-secondary)}.panel-raiz .detalle-row>strong{min-width:0;text-align:right;font-weight:600;color:var(--color-text);overflow-wrap:anywhere}.panel-raiz .detalle-descripcion{padding-top:var(--s-3)}.panel-raiz .detalle-descripcion>span{display:block;margin-bottom:var(--s-2);font-family:var(--font-mono);font-size:var(--fs-panel-rotulo);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-text-secondary)}.panel-raiz .detalle-descripcion p{font-size:var(--fs-panel);line-height:1.6;max-width:65ch}.detalle-espacio{margin-top:var(--s-3)}.detalle-espacio-sm{margin-top:var(--s-2)}.detalle-espacio-b{margin-bottom:var(--s-3)}.detalle-texto{font-size:var(--fs-panel-sm);color:var(--color-text-secondary);line-height:1.5}p.detalle-texto{margin-bottom:var(--s-3)}.detalle-texto--fuerte{color:var(--color-text);font-weight:600}.detalle-ok{color:var(--color-success)}.detalle-enlace{color:var(--color-primary);font-weight:600;text-decoration:underline;text-underline-offset:3px}.detalle-enlace:hover{color:var(--color-primary-hover)}.detalle-archivo{cursor:pointer;text-align:center}.detalle-archivo:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.detalle-pie{margin-top:var(--s-4)}.detalle-folio{padding:.22rem .5rem .2rem;font-family:var(--font-mono);font-size:var(--fs-panel-rotulo);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-text);border:1px solid var(--panel-regla)}@media (max-width: 900px){.panel-raiz .detalle-grid{grid-template-columns:minmax(0,1fr)}.panel-raiz .detalle-aside{position:static}}@media (max-width: 480px){.panel-raiz .detalle-row{flex-direction:column;align-items:flex-start;gap:2px}.panel-raiz .detalle-row>strong{text-align:left}}.panel-raiz .spinner-center{min-height:240px}.panel-raiz .spinner{border-color:var(--panel-linea-2);border-top-color:var(--tinta-900)}.panel-raiz .pagination{justify-content:flex-end;margin-top:var(--s-4);gap:2px}.panel-raiz .pagination__btn{height:40px;min-width:40px;background:var(--panel-hoja);border-color:var(--panel-linea-2)}@media (pointer: coarse){.panel-raiz .pagination__btn{height:44px;min-width:44px}}@media (max-width: 760px){.panel-raiz .pagination{justify-content:center}}.panel-raiz .toggle-track{background:var(--hormigon-400);border-radius:var(--radius-pill)}.panel-raiz .toggle-switch input:checked+.toggle-track{background:var(--tinta-900)}.shell{display:grid;grid-template-columns:var(--panel-barra-ancho) minmax(0,1fr);min-height:100vh;min-height:100dvh;background:var(--panel-fondo)}.shell-barra{position:sticky;top:0;align-self:start;display:flex;flex-direction:column;height:100vh;height:100dvh;overflow-y:auto;overscroll-behavior:contain;color:var(--panel-barra-texto);background:var(--panel-barra-bg)}.shell-marca{display:flex;flex-direction:column;gap:.35rem;padding:var(--s-5) var(--s-5) var(--s-4);border-bottom:1px solid var(--panel-barra-linea);line-height:1}.shell-marca .brand-bold{font-family:var(--font-display);font-stretch:var(--stretch-display);font-weight:800;font-size:1.75rem;line-height:.9;letter-spacing:.01em;text-transform:uppercase;color:var(--panel-barra-fuerte)}.shell-marca .brand-accent{font-family:var(--font-mono);font-weight:400;font-size:.625rem;letter-spacing:.16em;text-transform:uppercase;color:var(--panel-barra-tenue);opacity:1}.shell-nav{flex:1;display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-4) var(--s-3)}.shell-grupo{display:flex;flex-direction:column;gap:2px}.shell-grupo-titulo{padding:0 var(--s-3) var(--s-1);font-family:var(--font-mono);font-size:.625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--panel-barra-tenue)}.shell-barra .nav-item{position:relative;display:flex;align-items:center;gap:var(--s-3);width:100%;min-height:40px;padding:0 var(--s-3);border:0;border-radius:var(--radius-1);background:transparent;color:var(--panel-barra-texto);font-family:var(--font-body);font-size:.875rem;font-weight:500;text-align:left;text-decoration:none;cursor:pointer;transition:background-color var(--dur-1) ease-out,color var(--dur-1) ease-out}.shell-barra .nav-item>i{flex:none;width:1.1rem;font-size:.85rem;text-align:center;transition:color var(--dur-1) ease-out}.shell-barra .nav-item:hover{color:var(--panel-barra-fuerte);background:var(--panel-barra-hover)}.shell-barra .nav-item--active{color:var(--panel-barra-fuerte);background:var(--panel-barra-activo);font-weight:600}.shell-barra .nav-item--active>i{color:var(--color-primary-on-dark)}.shell-barra .nav-item--logout:hover{color:var(--papel-50);background:#c923248c}.shell-barra :focus-visible{outline:2px solid var(--color-primary-on-dark);outline-offset:-2px}.shell-pie{display:flex;flex-direction:column;gap:2px;padding:var(--s-3);border-top:1px solid var(--panel-barra-linea)}.shell-contenido{display:flex;flex-direction:column;min-width:0}.shell-cabeza{position:sticky;top:0;z-index:var(--z-nav);display:flex;align-items:center;gap:var(--s-3);height:var(--panel-cabeza-alto);padding:0 var(--panel-gutter);background:var(--panel-hoja);border-bottom:1px solid var(--panel-linea-2)}.shell-cabeza__rol{font-family:var(--font-mono);font-size:var(--fs-panel-rotulo);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-text-secondary)}.shell-cabeza__marca{display:none;font-family:var(--font-display);font-stretch:var(--stretch-display);font-weight:800;font-size:1.3rem;letter-spacing:.01em;text-transform:uppercase;color:var(--color-text)}.shell-cabeza__user{display:inline-flex;align-items:center;gap:var(--s-2);min-width:0;margin-left:auto;font-size:var(--fs-panel-sm);color:var(--color-text-secondary)}.shell-cabeza__user>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-cabeza__user>i{flex:none;font-size:1.05rem}.shell-menu{display:none;place-items:center;flex:none;width:var(--panel-control);height:var(--panel-control);margin-left:-.5rem;background:transparent;border:1px solid var(--panel-linea-2);border-radius:var(--radius-1);color:var(--color-text);font-size:1.05rem;transition:background-color var(--dur-1) ease-out}.shell-menu:hover{background:var(--panel-hoja-2)}.shell-fondo{display:none}.shell-main{flex:1;padding:var(--s-6) var(--panel-gutter) var(--s-8);min-width:0}@media (max-width: 900px){.shell{display:block}.shell-barra{position:fixed;inset:0 auto 0 0;z-index:calc(var(--z-modal) + 1);width:min(86vw,300px);transform:translate(-100%);visibility:hidden;transition:transform var(--dur-2) var(--ease-out-soft),visibility 0s linear var(--dur-2)}.shell-barra--abierta{transform:none;visibility:visible;transition-delay:0s;box-shadow:var(--shadow-float)}.shell-barra .nav-item{min-height:var(--panel-control)}.shell-fondo{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:var(--color-overlay);animation:aparecer var(--dur-2) ease-out}.shell-menu{display:grid}.shell-cabeza__marca{display:block}.shell-cabeza__rol{display:none}.shell-main{padding-top:var(--s-5)}}@media (prefers-reduced-motion: reduce){.shell-barra{transition:none}}.agente-sidebar__profile{display:flex;flex-direction:column;gap:.4rem;padding:var(--s-3) var(--s-3) var(--s-4)}.agente-nombre{font-size:.9375rem;font-weight:600;color:var(--panel-barra-fuerte)}.agente-sidebar .nivel-badge{display:inline-flex;align-items:center;gap:.45em;width:fit-content;padding:.22rem .5rem .2rem;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:var(--tracking-mono);text-transform:uppercase;line-height:1.2;color:var(--panel-barra-fuerte);border:1px solid var(--panel-barra-linea);border-radius:var(--radius-0)}.agente-sidebar .nivel-badge:before{content:"";width:6px;height:6px;background:currentColor}.agente-sidebar .nivel-badge--basico{color:var(--hormigon-400)}.agente-sidebar .nivel-badge--especializado{color:var(--color-primary-on-dark)}.agente-sidebar .nivel-badge--senior{color:var(--panel-barra-fuerte);background:#fcfaf71f}.notif-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 .3rem;margin-left:.4rem;border-radius:var(--radius-0);background:var(--color-warning);color:var(--tinta-900);font-family:var(--font-mono);font-size:.6875rem;font-weight:400;font-variant-numeric:tabular-nums;line-height:1}.admin-sidebar .notif-badge{margin-left:auto}.error-pantalla{min-height:100vh;display:grid;place-items:center;padding:var(--s-6) var(--gutter);color:var(--color-text);background:var(--color-bg)}.error-pantalla__hoja{width:100%;max-width:44rem;padding-top:var(--s-4);border-top:3px solid var(--tinta-900)}.error-pantalla__rotulo{display:block;margin-bottom:var(--s-3);font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-text-secondary)}.error-pantalla__titulo{font-family:var(--font-display);font-stretch:var(--stretch-display);font-weight:800;font-size:var(--fs-h2);line-height:.95;text-transform:uppercase;text-wrap:balance}.error-pantalla__texto{max-width:52ch;margin-top:var(--s-4);font-size:var(--fs-lead);line-height:1.55;color:var(--color-text-secondary)}.error-pantalla__detalle{margin-top:var(--s-5)}.error-pantalla__detalle pre{max-height:220px;overflow:auto;padding:var(--s-4);font-family:var(--font-mono);font-size:.8rem;line-height:1.45;white-space:pre-wrap;color:var(--papel-50);background:var(--tinta-950);border-radius:var(--radius-1)}.error-pantalla__acciones{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-6);padding-top:var(--s-4);border-top:1px solid var(--color-border)}.consent{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:1200;max-width:50rem;margin:0 auto;display:flex;align-items:center;gap:1.25rem;padding:1rem 1.25rem;color:var(--color-text-invert);background:var(--tinta-950);border-radius:var(--radius-2);box-shadow:var(--shadow-float)}html.consent-visible body{padding-bottom:var(--consent-alto, 0px)}.consent__texto p{margin:0 0 .25rem;font-size:.9rem;line-height:1.5}.consent__link{display:inline-block;font-size:.85rem;color:var(--anil-300);text-decoration:underline;text-underline-offset:3px}.consent__corto{display:none}.consent__acciones{display:flex;gap:.5rem;flex-shrink:0}.consent .btn-outline{color:var(--papel-50);border-color:var(--color-rule-invert)}.consent .btn-outline:hover:not(:disabled){background:var(--papel-50);color:var(--tinta-950)}.consent .btn-primary{background:var(--papel-50);color:var(--tinta-950)}.consent .btn-primary:hover:not(:disabled){background:var(--hormigon-200)}@media (max-width: 640px){.consent{flex-direction:column;align-items:stretch;gap:.5rem;left:.5rem;right:.5rem;bottom:.5rem;padding:.6rem .75rem}.consent__largo{display:none}.consent__corto{display:inline}.consent__texto{font-size:.8125rem;line-height:1.35}.consent__texto p{display:inline;margin:0;font-size:.8125rem;line-height:1.35}.consent__link{display:inline;font-size:.8125rem}.consent__acciones{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.consent__acciones .btn{min-height:44px}}@font-face{font-family:Archivo;font-style:normal;font-weight:400 800;font-stretch:62% 100%;font-display:swap;src:url(/fonts/archivo-v25-latin-var.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2032-2033,U+20AC,U+2122,U+2190-2193,U+2197,U+2212}@font-face{font-family:Fragment Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fragment-mono-v6-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2032-2033,U+20AC,U+2122,U+2190-2193,U+2197,U+2212}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-v20-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:600 800;font-display:swap;src:url(/fonts/outfit-v15-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:600 800;font-display:swap;src:url(/fonts/montserrat-v31-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local("Arial"),local("Helvetica"),local("Liberation Sans");size-adjust:106.3%;ascent-override:82.6%;descent-override:19.8%;line-gap-override:0%}@font-face{font-family:Fragment Mono Fallback;src:local("Courier New"),local("Courier"),local("Liberation Mono");size-adjust:103%;ascent-override:92.2%;descent-override:24.3%;line-gap-override:0%}@font-face{font-family:Inter Fallback;src:local("Arial"),local("Helvetica"),local("Liberation Sans");size-adjust:106.8%;ascent-override:90.71%;descent-override:22.59%;line-gap-override:0%}@font-face{font-family:Outfit Fallback;src:local("Arial"),local("Helvetica"),local("Liberation Sans");size-adjust:98.79%;ascent-override:101.23%;descent-override:26.32%;line-gap-override:0%}@font-face{font-family:Montserrat Fallback;src:local("Arial"),local("Helvetica"),local("Liberation Sans");size-adjust:109.71%;ascent-override:88.23%;descent-override:22.88%;line-gap-override:0%}/*!
 * GENERADO por scripts/generar-iconos.mjs. No editar a mano.
 * Font Awesome Free 6.4.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2023 Fonticons, Inc.
 * Subconjunto: 233 nombres de icono (223 glifos).
 */.fa{font-family:var(--fa-style-family,"Font Awesome 6 Free");font-weight:var(--fa-style,900)}.fa,.fa-brands,.fa-classic,.fa-regular,.fa-sharp,.fa-solid,.fab,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fa-classic,.fa-regular,.fa-solid,.far,.fas{font-family:"Font Awesome 6 Free"}.fa-brands,.fab{font-family:"Font Awesome 6 Brands"}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin,2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(var(--fa-li-width, 2em)*-1);position:absolute;text-align:center;width:var(--fa-li-width,2em);line-height:inherit}.fa-border{border-radius:var(--fa-border-radius,.1em);border:var(--fa-border-width,.08em) var(--fa-border-style,solid) var(--fa-border-color,#eee);padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin,.3em)}.fa-beat{-webkit-animation-name:fa-beat;animation-name:fa-beat;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{-webkit-animation-name:fa-bounce;animation-name:fa-bounce;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{-webkit-animation-name:fa-fade;animation-name:fa-fade;-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{-webkit-animation-name:fa-beat-fade;animation-name:fa-beat-fade;-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{-webkit-animation-name:fa-flip;animation-name:fa-flip;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{-webkit-animation-name:fa-shake;animation-name:fa-shake;-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal)}.fa-spin{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-duration:var(--fa-animation-duration,2s);animation-duration:var(--fa-animation-duration,2s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,steps(8));animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{-webkit-animation-delay:-1ms;animation-delay:-1ms;-webkit-animation-duration:1ms;animation-duration:1ms;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-transition-delay:0s;transition-delay:0s;-webkit-transition-duration:0s;transition-duration:0s}}@-webkit-keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@-webkit-keyframes fa-bounce{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@keyframes fa-bounce{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@-webkit-keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@-webkit-keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@-webkit-keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@-webkit-keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0)}}@keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0)}}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fa-rotate-90{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1);transform:scale(-1)}.fa-rotate-by{-webkit-transform:rotate(var(--fa-rotate-angle,none));transform:rotate(var(--fa-rotate-angle,none))}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%;z-index:var(--fa-stack-z-index,auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse,#fff)}.fa-at:before{content:"@"}.fa-comment-alt:before,.fa-message:before{content:""}.fa-info:before{content:""}.fa-file-alt:before,.fa-file-lines:before,.fa-file-text:before{content:""}.fa-calendar-alt:before,.fa-calendar-days:before{content:""}.fa-right-from-bracket:before,.fa-sign-out-alt:before{content:""}.fa-flag-checkered:before{content:""}.fa-k:before{content:"K"}.fa-w:before{content:"W"}.fa-tablet-alt:before,.fa-tablet-screen-button:before{content:""}.fa-gavel:before,.fa-legal:before{content:""}.fa-table:before{content:""}.fa-bars:before,.fa-navicon:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-sitemap:before{content:""}.fa-circle-dollar-to-slot:before,.fa-donate:before{content:""}.fa-header:before,.fa-heading:before{content:""}.fa-list-squares:before,.fa-list:before{content:""}.fa-lock:before{content:""}.fa-sack-dollar:before{content:""}.fa-edit:before,.fa-pen-to-square:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-users:before{content:""}.fa-eye-slash:before{content:""}.fa-om:before{content:""}.fa-house-circle-xmark:before{content:""}.fa-i:before{content:"I"}.fa-v:before{content:"V"}.fa-q:before{content:"Q"}.fa-g:before{content:"G"}.fa-dashboard:before,.fa-gauge-med:before,.fa-gauge:before,.fa-tachometer-alt-average:before{content:""}.fa-e:before{content:"E"}.fa-user:before{content:""}.fa-building-user:before{content:""}.fa-key:before{content:""}.fa-bullhorn:before{content:""}.fa-c:before{content:"C"}.fa-ban:before,.fa-cancel:before{content:""}.fa-star:before{content:""}.fa-repeat:before{content:""}.fa-box:before{content:""}.fa-random:before,.fa-shuffle:before{content:""}.fa-file-invoice-dollar:before{content:""}.fa-slash:before{content:""}.fa-server:before{content:""}.fa-l:before{content:"L"}.fa-folder-open:before{content:""}.fa-clipboard:before{content:""}.fa-bath:before,.fa-bathtub:before{content:""}.fa-underline:before{content:""}.fa-signature:before{content:""}.fa-map-location-dot:before,.fa-map-marked-alt:before{content:""}.fa-image:before{content:""}.fa-rotate-back:before,.fa-rotate-backward:before,.fa-rotate-left:before,.fa-undo-alt:before{content:""}.fa-handshake:before{content:""}.fa-gem:before{content:""}.fa-check-circle:before,.fa-circle-check:before{content:""}.fa-id-badge:before{content:""}.fa-marker:before{content:""}.fa-box-open:before{content:""}.fa-scroll:before{content:""}.fa-registered:before{content:""}.fa-address-card:before,.fa-contact-card:before,.fa-vcard:before{content:""}.fa-cloud-arrow-up:before,.fa-cloud-upload-alt:before,.fa-cloud-upload:before{content:""}.fa-children:before{content:""}.fa-arrows-rotate:before,.fa-refresh:before,.fa-sync:before{content:""}.fa-shield-alt:before,.fa-shield-halved:before{content:""}.fa-layer-group:before{content:""}.fa-couch:before{content:""}.fa-italic:before{content:""}.fa-z:before{content:"Z"}.fa-a:before{content:"A"}.fa-p:before{content:"P"}.fa-ad:before,.fa-rectangle-ad:before{content:""}.fa-sort:before,.fa-unsorted:before{content:""}.fa-money-check-alt:before,.fa-money-check-dollar:before{content:""}.fa-filter:before{content:""}.fa-file-signature:before{content:""}.fa-code:before{content:""}.fa-magnifying-glass-chart:before{content:""}.fa-arrow-up-right-from-square:before,.fa-external-link:before{content:""}.fa-f:before{content:"F"}.fa-file-contract:before{content:""}.fa-eject:before{content:""}.fa-chart-line:before,.fa-line-chart:before{content:""}.fa-arrow-right:before{content:""}.fa-h:before{content:"H"}.fa-heart:before{content:""}.fa-r:before{content:"R"}.fa-cube:before{content:""}.fa-money-bill-trend-up:before{content:""}.fa-circle:before{content:""}.fa-burger:before,.fa-hamburger:before{content:""}.fa-handshake-slash:before{content:""}.fa-cat:before{content:""}.fa-route:before{content:""}.fa-tags:before{content:""}.fa-eye:before{content:""}.fa-user-slash:before{content:""}.fa-pen:before{content:""}.fa-home-lg:before,.fa-house-chimney:before{content:""}.fa-floppy-disk:before,.fa-save:before{content:""}.fa-hand-holding-dollar:before,.fa-hand-holding-usd:before{content:""}.fa-location-crosshairs:before,.fa-location:before{content:""}.fa-phone:before{content:""}.fa-trash:before{content:""}.fa-shirt:before,.fa-t-shirt:before,.fa-tshirt:before{content:""}.fa-arrow-left:before{content:""}.fa-j:before{content:"J"}.fa-table-cells:before,.fa-th:before{content:""}.fa-file-pdf:before{content:""}.fa-o:before{content:"O"}.fa-tag:before{content:""}.fa-envelope:before{content:""}.fa-hourglass-empty:before,.fa-hourglass:before{content:""}.fa-circle-info:before,.fa-info-circle:before{content:""}.fa-camera-alt:before,.fa-camera:before{content:""}.fa-calendar-check:before{content:""}.fa-calendar-plus:before{content:""}.fa-u:before{content:"U"}.fa-clock-four:before,.fa-clock:before{content:""}.fa-s:before{content:"S"}.fa-timeline:before{content:""}.fa-coins:before{content:""}.fa-sliders-h:before,.fa-sliders:before{content:""}.fa-images:before{content:""}.fa-calculator:before{content:""}.fa-n:before{content:"N"}.fa-download:before{content:""}.fa-file-circle-check:before{content:""}.fa-mobile-android:before,.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-home-alt:before,.fa-home-lg-alt:before,.fa-home:before,.fa-house:before{content:""}.fa-b:before{content:"B"}.fa-redo-alt:before,.fa-rotate-forward:before,.fa-rotate-right:before{content:""}.fa-stop:before{content:""}.fa-upload:before{content:""}.fa-file-arrow-down:before,.fa-file-download:before{content:""}.fa-bolt:before,.fa-zap:before{content:""}.fa-user-lock:before{content:""}.fa-ellipsis-h:before,.fa-ellipsis:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-medal:before{content:""}.fa-bed:before{content:""}.fa-hands-helping:before,.fa-handshake-angle:before{content:""}.fa-location-dot:before,.fa-map-marker-alt:before{content:""}.fa-file:before{content:""}.fa-arrow-down:before{content:""}.fa-section:before{content:""}.fa-gauge-high:before,.fa-tachometer-alt-fast:before,.fa-tachometer-alt:before{content:""}.fa-chain:before,.fa-link:before{content:""}.fa-play:before{content:""}.fa-font:before{content:""}.fa-magnifying-glass:before,.fa-search:before{content:""}.fa-receipt:before{content:""}.fa-list-check:before,.fa-tasks:before{content:""}.fa-circle-user:before,.fa-user-circle:before{content:""}.fa-user-shield:before{content:""}.fa-y:before{content:"Y"}.fa-clapperboard:before{content:""}.fa-copy:before{content:""}.fa-grip-horizontal:before,.fa-grip:before{content:""}.fa-add:before,.fa-plus:before{content:"+"}.fa-expand:before{content:""}.fa-close:before,.fa-multiply:before,.fa-remove:before,.fa-times:before,.fa-xmark:before{content:""}.fa-peso-sign:before{content:""}.fa-users-line:before{content:""}.fa-ruler-combined:before{content:""}.fa-copyright:before{content:""}.fa-map:before{content:""}.fa-sign-hanging:before,.fa-sign:before{content:""}.fa-tablet-android:before,.fa-tablet:before{content:""}.fa-fill:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-radio:before{content:""}.fa-percent:before,.fa-percentage:before{content:"%"}.fa-display:before{content:""}.fa-rotate:before,.fa-sync-alt:before{content:""}.fa-spinner:before{content:""}.fa-building:before{content:""}.fa-clock-rotate-left:before,.fa-history:before{content:""}.fa-shield-blank:before,.fa-shield:before{content:""}.fa-t:before{content:"T"}.fa-calendar:before{content:""}.fa-chain-broken:before,.fa-chain-slash:before,.fa-link-slash:before,.fa-unlink:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-balance-scale:before,.fa-scale-balanced:before{content:""}.fa-m:before{content:"M"}.fa-check:before{content:""}.fa-house-circle-check:before{content:""}.fa-briefcase:before{content:""}.fa-exclamation-triangle:before,.fa-triangle-exclamation:before,.fa-warning:before{content:""}.fa-database:before{content:""}.fa-arrow-turn-right:before,.fa-mail-forward:before,.fa-share:before{content:""}.fa-paper-plane:before{content:""}.fa-dice:before{content:""}.fa-file-invoice:before{content:""}.fa-note-sticky:before,.fa-sticky-note:before{content:""}.fa-try:before,.fa-turkish-lira-sign:before,.fa-turkish-lira:before{content:""}.fa-x:before{content:"X"}.fa-bank:before,.fa-building-columns:before,.fa-institution:before,.fa-museum:before,.fa-university:before{content:""}.fa-d:before{content:"D"}.fa-video-camera:before,.fa-video:before{content:""}.fa-sr-only,.fa-sr-only-focusable:not(:focus),.sr-only,.sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:host,:root{--fa-style-family-brands:"Font Awesome 6 Brands";--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands"}.fa-brands,.fab{font-weight:400}.fa-google:before{content:""}.fa-rev:before{content:""}.fa-node:before{content:""}.fa-meta:before{content:""}.fa-unsplash:before{content:""}.fa-react:before{content:""}.fa-tiktok:before{content:""}.fa-vimeo:before{content:""}.fa-instagram:before{content:""}.fa-facebook:before{content:""}.fa-whatsapp:before{content:""}.fa-line:before{content:""}.fa-rust:before{content:""}.fa-js:before{content:""}.fa-dev:before{content:""}.fa-youtube:before{content:""}.fa-twitter:before{content:""}.fa-npm:before{content:""}.fa-medium-m:before,.fa-medium:before{content:""}:host,:root{--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free"}.fa-regular,.far{font-weight:400}:host,:root{--fa-style-family-classic:"Font Awesome 6 Free";--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}.fa-solid,.fas{font-weight:900}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url(/fonts/fa-solid-7aa7a2c0.woff2) format("woff2")}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:block;src:url(/fonts/fa-regular-c1ff763a.woff2) format("woff2")}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src:url(/fonts/fa-brands-e793bfab.woff2) format("woff2")}:root{--papel-50: oklch(98.6% .004 85);--papel-100: oklch(96.4% .006 85);--hormigon-200: oklch(92% .007 80);--hormigon-300: oklch(86% .008 80);--hormigon-400: oklch(70% .009 80);--hormigon-500: oklch(52% .01 80);--hormigon-600: oklch(44% .011 80);--tinta-800: oklch(28% .012 265);--tinta-900: oklch(20% .014 265);--tinta-950: oklch(15% .014 265);--anil-100: oklch(93% .035 266);--anil-300: oklch(78% .11 266);--anil-500: oklch(49% .24 266);--anil-600: oklch(43% .22 266);--verde-600: oklch(50% .12 155);--ambar-500: oklch(76% .15 75);--rojo-600: oklch(54% .2 27);--whatsapp-600: oklch(50% .13 152)}:root{--color-bg: var(--papel-100);--color-bg-subtle: var(--hormigon-200);--color-surface: var(--papel-50);--color-surface-invert: var(--tinta-950);--color-bg-sidebar: var(--tinta-950);--color-bg-card: var(--papel-50);--color-bg-input: var(--papel-50);--color-overlay: oklch(15% .014 265 / .62);--color-text: var(--tinta-900);--color-text-secondary: var(--hormigon-600);--color-text-muted: var(--hormigon-500);--color-text-invert: var(--papel-50);--color-text-invert-muted: var(--hormigon-400);--color-border: oklch(20% .014 265 / .12);--color-border-strong: var(--tinta-900);--color-rule: var(--tinta-900);--color-rule-invert: oklch(98.6% .004 85 / .16);--color-border-focus: var(--anil-500);--color-focus: var(--anil-500);--color-primary: var(--anil-500);--color-primary-hover: var(--anil-600);--color-primary-soft: var(--anil-100);--color-primary-on-dark: var(--anil-300);--color-primary-glow: oklch(49% .24 266 / .28);--color-accent: var(--tinta-900);--color-accent-light: var(--tinta-800);--color-success: var(--verde-600);--color-warning: var(--ambar-500);--color-danger: var(--rojo-600);--color-info: var(--anil-500);--color-venta: var(--anil-500);--color-renta: var(--verde-600);--color-traspaso: var(--ambar-500);--color-whatsapp: var(--whatsapp-600);--color-bg-base: var(--color-bg);--color-bg-body: var(--color-bg);--color-text-primary: var(--color-text);--color-text-dark: var(--color-text);--color-white: var(--papel-50);--font-display: "Archivo", "Archivo Fallback", "Arial Narrow", sans-serif;--font-heading: "Archivo", "Archivo Fallback", sans-serif;--font-body: "Archivo", "Archivo Fallback", system-ui, sans-serif;--font-mono: "Fragment Mono", "Fragment Mono Fallback", ui-monospace, monospace;--stretch-display: 68%;--stretch-titulo: 82%;--fs-mono: .75rem;--fs-small: .875rem;--fs-body: 1.0625rem;--fs-lead: clamp(1.125rem, 1.05rem + .35vw, 1.3rem);--fs-h4: clamp(1.2rem, 1.1rem + .4vw, 1.4rem);--fs-h3: clamp(1.45rem, 1.2rem + 1vw, 2rem);--fs-h2: clamp(2.1rem, 1.35rem + 3vw, 3.75rem);--fs-h1: clamp(2.6rem, 1.5rem + 4.6vw, 5.5rem);--fs-display: clamp(3.1rem, 1.2rem + 7.6vw, 8.5rem);--lh-tight: .92;--lh-snug: 1.12;--lh-body: 1.6;--tracking-mono: .06em;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4.5rem;--s-9: 7rem;--seccion-y: clamp(3.5rem, 2rem + 5vw, 7rem);--gutter: clamp(1rem, .6rem + 1.8vw, 2rem);--container-max: 1360px;--navbar-height: 72px;--radius-0: 0;--radius-1: 2px;--radius-2: 4px;--radius-3: 10px;--radius-pill: 999px;--border-radius: var(--radius-1);--border-radius-lg: var(--radius-2);--border-radius-xl: var(--radius-3);--shadow-sm: 0 1px 0 oklch(20% .014 265 / .06);--shadow-card: 0 1px 2px oklch(20% .014 265 / .05);--shadow-lg: 0 18px 40px -18px oklch(20% .014 265 / .28);--shadow-float: 0 24px 60px -24px oklch(20% .014 265 / .45);--shadow-glow: 0 0 0 4px var(--color-primary-glow);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-out-soft: cubic-bezier(.25, 1, .5, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--dur-1: .14s;--dur-2: .24s;--dur-3: .45s;--dur-4: .8s;--transition: all var(--dur-2) var(--ease-out-soft);--transition-fast: all var(--dur-1) ease-out;--backdrop-blur: blur(14px);--mapa-fondo: var(--papel-100);--mapa-agua: oklch(86% .03 235);--mapa-parque: oklch(89% .035 140);--mapa-tinta: var(--tinta-900);--mapa-papel: var(--papel-50);--mapa-acento: var(--anil-500);--z-nav: 100;--z-flotante: 900;--z-modal: 1000}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--navbar-height) + 1rem)}body{font-family:var(--font-body);font-size:1rem;color:var(--color-text);background:var(--color-bg);line-height:var(--lh-body);font-kerning:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;display:block}#root{display:flow-root}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a{text-decoration:none;color:inherit}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}::selection{background:var(--tinta-900);color:var(--papel-50)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.saltar{position:absolute;left:var(--s-4);top:-100px;z-index:calc(var(--z-nav) + 1);padding:var(--s-3) var(--s-4);background:var(--tinta-900);color:var(--papel-50);font-weight:600}.saltar:focus{top:var(--s-2)}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--gutter)}.text-center{text-align:center}.text-accent{color:inherit}.text-light{color:var(--color-text-invert)}.hidden{display:none!important}.mono{font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:400;letter-spacing:var(--tracking-mono);text-transform:uppercase;line-height:1.4}.num{font-variant-numeric:tabular-nums lining-nums}.display{font-family:var(--font-display);font-stretch:var(--stretch-display);font-weight:800;font-size:var(--fs-display);line-height:var(--lh-tight);letter-spacing:-.01em;text-transform:uppercase}.section-title,.titulo-seccion{font-family:var(--font-display);font-stretch:var(--stretch-display);font-size:var(--fs-h2);font-weight:800;line-height:.95;letter-spacing:-.005em;color:var(--color-text);text-wrap:balance}.section-subtitle{color:var(--color-text-secondary);font-size:var(--fs-lead);max-width:60ch;margin-bottom:var(--s-6)}.cartela{display:grid;grid-template-columns:1fr;gap:var(--s-4) var(--gutter);padding-top:var(--s-4);border-top:1px solid var(--color-rule);margin-bottom:clamp(2rem,1rem + 3vw,4rem)}.cartela__rotulo{display:flex;gap:var(--s-3);align-items:baseline;color:var(--color-text-secondary)}main{counter-reset:seccion}.cartela__rotulo:before{counter-increment:seccion;content:counter(seccion,decimal-leading-zero);color:var(--color-text)}.cartela__nota{max-width:46ch;color:var(--color-text-secondary);font-size:var(--fs-body)}.reticula{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter)}@media (min-width: 900px){.cartela{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.cartela>*{grid-column:4 / -1}.cartela>.cartela__rotulo{grid-column:1 / 4}.col-contenido{margin-left:calc((100% - 11 * var(--gutter)) / 4 + 3 * var(--gutter))}}.cotas{position:relative}.cotas:before,.cotas:after{content:"";position:absolute;width:14px;height:14px;border-color:var(--color-rule);border-style:solid;pointer-events:none}.cotas:before{top:-7px;left:-7px;border-width:1px 0 0 1px}.cotas:after{bottom:-7px;right:-7px;border-width:0 1px 1px 0}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:44px;padding:.6rem 1.15rem;border:1px solid transparent;border-radius:var(--radius-1);font-family:var(--font-body);font-size:.95rem;font-weight:600;line-height:1.2;letter-spacing:.005em;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-2) var(--ease-out-soft),border-color var(--dur-2) var(--ease-out-soft),color var(--dur-2) var(--ease-out-soft),transform var(--dur-1) ease-out}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn .fa-arrow-right,.btn .btn__flecha{transition:transform var(--dur-2) var(--ease-out)}.btn:hover .fa-arrow-right,.btn:hover .btn__flecha{transform:translate(4px)}.btn-primary{background:var(--tinta-900);color:var(--papel-50)}.btn-primary:hover:not(:disabled){background:var(--tinta-800)}.btn-acento{background:var(--anil-500);color:var(--papel-50)}.btn-acento:hover:not(:disabled){background:var(--anil-600)}.btn-outline{background:transparent;border-color:var(--color-rule);color:var(--color-text)}.btn-outline:hover:not(:disabled){background:var(--tinta-900);color:var(--papel-50)}.btn-ghost{background:transparent;color:var(--color-text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--hormigon-200);color:var(--color-text)}.btn-claro{background:var(--papel-50);color:var(--tinta-900)}.btn-claro:hover:not(:disabled){background:var(--hormigon-200)}.btn-danger{background:var(--rojo-600);color:var(--papel-50);border-color:var(--rojo-600)}.btn-danger:hover:not(:disabled){background:#b00c15}.btn-danger-ghost{color:var(--rojo-600)}.btn-danger-ghost:hover:not(:disabled){background:#c9232414}.btn-whatsapp{background:var(--whatsapp-600);color:var(--papel-50)}.btn-whatsapp:hover:not(:disabled){background:#006430;background:oklch(44% .12 152)}.btn-full{width:100%}.btn-sm{min-height:36px;padding:.4rem .8rem;font-size:.85rem}.btn-lg{min-height:52px;padding:.8rem 1.5rem;font-size:1rem}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-label{font-size:.875rem;font-weight:600;color:var(--color-text)}.form-input,.form-select,.form-textarea{width:100%;min-height:44px;padding:.65rem .85rem;background:var(--color-bg-input);border:1px solid var(--hormigon-300);border-radius:var(--radius-1);color:var(--color-text);font-size:1rem;transition:border-color var(--dur-2) var(--ease-out-soft),box-shadow var(--dur-2) var(--ease-out-soft)}.form-input::placeholder,.form-textarea::placeholder{color:var(--hormigon-500)}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:var(--hormigon-400)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--tinta-900);box-shadow:0 0 0 3px var(--color-primary-glow)}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.25rem;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.form-input-error{border-color:var(--color-danger)!important}.form-error{font-size:.82rem;color:var(--color-danger)}.form-select option{background:var(--papel-50);color:var(--tinta-900)}.form-textarea{resize:vertical;min-height:110px}.form-checkbox-row{display:flex;align-items:center;gap:.6rem;min-height:44px;cursor:pointer}.form-checkbox-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--tinta-900);cursor:pointer}.toggle-switch{position:relative;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer}.toggle-switch input{opacity:0;width:0;height:0;position:absolute}.toggle-track{position:relative;width:44px;height:24px;background:var(--hormigon-300);border-radius:12px;transition:background var(--dur-2)}.toggle-track:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--papel-50);transition:transform var(--dur-2) var(--ease-out)}.toggle-switch input:checked+.toggle-track{background:var(--tinta-900)}.toggle-switch input:checked+.toggle-track:after{transform:translate(20px)}.toggle-switch input:focus-visible+.toggle-track{outline:2px solid var(--color-focus);outline-offset:2px}.form-hint{display:block;margin-top:.35rem;font-size:.82rem;color:var(--color-text-secondary);line-height:1.4}.etiqueta{display:inline-flex;align-items:center;gap:.35em;padding:.3rem .5rem .28rem;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:var(--tracking-mono);text-transform:uppercase;line-height:1.2;color:var(--papel-50);background:var(--tinta-900);border-radius:var(--radius-0);white-space:nowrap}.etiqueta--papel{color:var(--tinta-900);background:var(--papel-50)}.etiqueta--linea{color:var(--color-text);background:transparent;box-shadow:inset 0 0 0 1px currentColor}.etiqueta--acento{color:var(--papel-50);background:var(--anil-500)}.etiqueta--aviso{color:var(--tinta-900);background:var(--ambar-500)}.datos-fila{display:flex;flex-wrap:wrap;gap:0 .9rem;font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-text-secondary)}.datos-fila>*+*:before{content:"";display:inline-block;width:1px;height:.9em;margin-right:.9rem;vertical-align:-.1em;background:var(--color-border)}.card{background:var(--color-surface);border-radius:var(--radius-2);border:1px solid var(--color-border);overflow:hidden;transition:border-color var(--dur-2) var(--ease-out-soft)}.card:hover{border-color:#13161d4d}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:1rem;background:var(--color-overlay);animation:aparecer var(--dur-2) ease-out}.modal-box{width:100%;max-width:440px;padding:2rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2);box-shadow:var(--shadow-float);animation:subir var(--dur-3) var(--ease-out)}.modal-title{font-size:1.3rem;font-weight:700;margin-bottom:.75rem;color:var(--color-text)}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.skeleton{background:linear-gradient(90deg,var(--hormigon-200) 25%,oklch(95% .006 80) 50%,var(--hormigon-200) 75%);background-size:200% 100%;animation:shimmer 1.6s linear infinite;border-radius:var(--radius-1)}@keyframes shimmer{to{background-position:-200% 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner{display:inline-block;width:1.25rem;height:1.25rem;border:2px solid var(--hormigon-300);border-top-color:var(--tinta-900);border-radius:50%;animation:spin .7s linear infinite}@keyframes aparecer{0%{opacity:0}to{opacity:1}}@keyframes subir{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes trazar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.animate-fade-in-up{animation:fade-in-up .6s var(--ease-out) both}@keyframes pulse-glow{0%{box-shadow:0 0 #2147e566}70%{box-shadow:0 0 0 10px #2147e500}to{box-shadow:0 0 #2147e500}}.animate-pulse-glow{animation:pulse-glow 2s infinite}.hover-lift{transition:transform var(--dur-3) var(--ease-out)}.hover-lift:hover{transform:translateY(-3px)}.revela-activo [data-revelar]{opacity:0;transform:translateY(28px);transition:opacity var(--dur-4) var(--ease-out),transform var(--dur-4) var(--ease-out);transition-delay:calc(var(--i, 0) * 70ms)}.revela-activo [data-revelar].is-visible{opacity:1;transform:none}.revela-activo [data-revelar=regla]{opacity:1;transform:scaleX(0);transform-origin:left center;transition-duration:1.1s}.revela-activo [data-revelar=regla].is-visible{transform:scaleX(1)}html[data-navegado] .pagina-entra{animation:pagina-entra var(--dur-3) var(--ease-out) both}@keyframes pagina-entra{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0ms!important;transition-duration:.01ms!important;transition-delay:0ms!important}.revela-activo [data-revelar]{opacity:1;transform:none}}:root{--panel-fondo: var(--papel-100);--panel-hoja: var(--papel-50);--panel-hoja-2: oklch(94.8% .007 85);--panel-hoja-3: oklch(92.6% .008 82);--panel-linea: oklch(20% .014 265 / .12);--panel-linea-2: oklch(20% .014 265 / .24);--panel-regla: var(--tinta-900);--panel-barra-bg: var(--color-bg-sidebar);--panel-barra-linea: var(--color-rule-invert);--panel-barra-texto: oklch(82% .008 80);--panel-barra-tenue: var(--hormigon-400);--panel-barra-fuerte: var(--papel-50);--panel-barra-hover: oklch(98.6% .004 85 / .07);--panel-barra-activo: oklch(98.6% .004 85 / .12);--panel-barra-ancho: 248px;--panel-cabeza-alto: 56px;--tono-exito: var(--color-success);--tono-aviso: var(--color-warning);--tono-peligro: var(--color-danger);--tono-info: var(--color-info);--tono-neutro: var(--hormigon-600);--tono-velo: 9%;--panel-gutter: clamp(1rem, .5rem + 1.6vw, 2rem);--panel-ancho: 1360px;--panel-ancho-hoja: 920px;--panel-control: 44px;--fs-panel: .9375rem;--fs-panel-sm: .8125rem;--fs-panel-mono: .8125rem;--fs-panel-rotulo: .6875rem}
