:root,[data-theme=light]{--laguna: #0096C7;--laguna-strong: #0077B6;--on-laguna-strong: #FFFFFF;--ink: #0D1B2A;--ink-muted: #4A5466;--surface-0: #FFFFFF;--surface-100: #EAF1F5;--surface-200: #DDE3EA;--border: #C9D3DD;--brand-dark: #0D1B2A;--brand-ice: #EAF1F5;--success: #1B7F4F;--warning: #9A5B00;--danger: #C0362C;--eje-x: #D23F3F;--eje-y: #2E9447;--eje-z: #2D6BD8;--plantilla-1: #0077B6;--plantilla-2: #7B3FC4;--plantilla-3: #0E8A7D;--plantilla-4: #B8326E;--plantilla-5: #4A5FC1;--plantilla-6: #6B7F1A;--tiempo-1: #2D5BD8;--tiempo-2: #0E9CB0;--tiempo-3: #2E9447;--tiempo-4: #C99A00;--tiempo-5: #E0701A;--tiempo-6: #D23F3F;--energia-1: #2D5BD8;--energia-2: #0E9CB0;--energia-3: #2E9447;--energia-4: #E0701A;--energia-5: #D23F3F;color-scheme:light}[data-theme=dark]{--laguna: #0096C7;--laguna-strong: #38B6E8;--on-laguna-strong: #0D1B2A;--ink: #EAF1F5;--ink-muted: #AFC0CF;--surface-0: #0D1B2A;--surface-100: #13263A;--surface-200: #1C3349;--border: #2A425A;--brand-dark: #0D1B2A;--brand-ice: #EAF1F5;--success: #4CC38A;--warning: #F2B248;--danger: #FF7A6E;--eje-x: #FF6B6B;--eje-y: #5FD07A;--eje-z: #6EA2FF;--plantilla-1: #38B6E8;--plantilla-2: #B08CF2;--plantilla-3: #3FCBB8;--plantilla-4: #F07AAE;--plantilla-5: #8FA0F5;--plantilla-6: #B5CC55;--tiempo-1: #6E8FFF;--tiempo-2: #3FD0E0;--tiempo-3: #5FD07A;--tiempo-4: #F2D24A;--tiempo-5: #FF9A4A;--tiempo-6: #FF6B6B;--energia-1: #6E8FFF;--energia-2: #3FD0E0;--energia-3: #5FD07A;--energia-4: #FF9A4A;--energia-5: #FF6B6B;color-scheme:dark}:root{--font-display: "Sora", "Instrument Sans", system-ui, sans-serif;--font-body: "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, Consolas, monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--radius-sm: 4px;--radius-md: 12px;--radius-lg: 18px;--radius-pill: 999px;--laguna-suave: color-mix(in srgb, var(--laguna) 14%, transparent);--sombra: 0 8px 24px color-mix(in srgb, var(--brand-dark) 18%, transparent);--ancho-pasos: 240px;--alto-barra: 56px;--alto-avance: 48px;--alto-toque: 40px}@media (pointer: coarse){:root{--alto-toque: 44px}}.t-display-l{font:700 40px/46px var(--font-display)}.t-heading-1{font:700 28px/34px var(--font-display)}.t-heading-2{font:600 20px/26px var(--font-display)}.t-result{font:700 clamp(28px,2.2vw,40px)/1.1 var(--font-display)}.t-result-sm{font:700 24px/28px var(--font-display)}.t-body{font:400 15px/22px var(--font-body)}.t-body-strong{font:600 15px/22px var(--font-body)}.t-small{font:400 13px/18px var(--font-body)}.t-label{font:500 12px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.t-code{font:400 13px/20px var(--font-mono)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--surface-100);color:var(--ink);font:400 15px/22px var(--font-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,p{margin:0}a{color:var(--laguna-strong)}button,input,select,textarea{font:inherit;color:inherit}svg.lucide{stroke-width:1.75;flex:none}.ico-16{width:16px;height:16px}.ico-20{width:20px;height:20px}.ico-24{width:24px;height:24px}.oculto-visual{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:focus-visible{outline:2px solid var(--laguna-strong);outline-offset:2px}.girando{animation:girar 1s linear infinite}@keyframes girar{to{transform:rotate(360deg)}}.logo{display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none;color:var(--ink);min-height:32px}.logo img{display:block;height:24px;width:auto}.logo .logo-neg,[data-theme=dark] .logo .logo-pos{display:none}[data-theme=dark] .logo .logo-neg{display:block}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--alto-toque);padding:0 var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-0);color:var(--ink);font:600 15px/22px var(--font-body);cursor:pointer;white-space:nowrap;text-decoration:none}.btn:hover{background:var(--surface-100)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--principal{background:var(--laguna-strong);border-color:var(--laguna-strong);color:var(--on-laguna-strong)}.btn--principal:hover{background:color-mix(in srgb,var(--laguna-strong) 88%,var(--ink))}.btn--fantasma{border-color:transparent;background:transparent}.btn--fantasma:hover{background:var(--surface-200)}.btn--peligro{color:var(--danger)}.btn--chico{min-height:32px;padding:0 var(--space-3);font-size:13px}.btn-redondo{display:inline-grid;place-items:center;width:32px;height:32px;padding:0;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-0);color:var(--ink);cursor:pointer}.btn-redondo:hover{background:var(--surface-100)}@media (pointer: coarse){.btn-redondo{width:44px;height:44px}}.campos{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4) var(--space-6)}.campo{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:var(--space-1);min-width:0}.campo>label,.campo>.campo-etiqueta{font:400 13px/18px var(--font-body);color:var(--ink-muted)}.campo--ancho{grid-column:1 / -1}.entrada{display:flex;align-items:center;min-height:var(--alto-toque);width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-0)}.entrada:focus-within{outline:2px solid var(--laguna-strong);outline-offset:-1px;border-color:transparent}.entrada input,.entrada select,.entrada textarea{flex:1 1 0;width:0;min-width:0;border:0;outline:0;background:transparent;padding:var(--space-2) var(--space-3)}.entrada input[type=number]{font-variant-numeric:tabular-nums}.entrada .unidad{padding-right:var(--space-3);color:var(--ink-muted);font:400 13px/18px var(--font-body);white-space:nowrap}.entrada--error{border-color:var(--danger)}.ayuda{font:400 13px/18px var(--font-body);color:var(--ink-muted)}.ayuda--falta{color:var(--warning);display:flex;gap:var(--space-1);align-items:center}textarea{resize:vertical}fieldset{border:0;padding:0;margin:0;min-width:0}.pildoras{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pildora{display:inline-flex;align-items:center;gap:var(--space-1);min-height:32px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-0);font:500 13px/18px var(--font-body);color:var(--ink);cursor:pointer}.pildora[aria-pressed=true],.pildora[aria-checked=true]{background:var(--laguna-suave);border-color:var(--laguna-strong);color:var(--laguna-strong);font-weight:600}@media (pointer: coarse){.pildora{min-height:44px}}.estado{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-pill);font:500 13px/18px var(--font-body);border:1px solid currentColor}.estado--ok{color:var(--success)}.estado--precaucion{color:var(--warning)}.estado--excedido{color:var(--danger)}.estado--neutro{color:var(--ink-muted);border-color:var(--border)}.tarjeta{background:var(--surface-0);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);min-width:0}.tarjetas{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-4)}.dato{background:var(--surface-100);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);min-width:0}.dato .t-small{color:var(--ink-muted)}.dato .valor{font:700 24px/28px var(--font-display);overflow-wrap:anywhere}.dato .valor small{font:400 13px/18px var(--font-body);color:var(--ink-muted);margin-left:var(--space-1)}.tabla-envoltura{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-0)}.tabla{width:100%;border-collapse:collapse}.tabla th{text-align:left;font:500 12px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);white-space:nowrap}.tabla td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);vertical-align:middle}.tabla tr:last-child td{border-bottom:0}.tabla tbody tr:hover{background:var(--surface-100)}.tabla .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tabla--compacta td,.tabla--compacta th{padding:var(--space-1) var(--space-2)}.tabla--compacta .entrada{min-height:32px}dialog.dialogo{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-0);color:var(--ink);padding:0;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);box-shadow:var(--sombra)}dialog.dialogo::backdrop{background:color-mix(in srgb,var(--brand-dark) 55%,transparent)}.dialogo-cuerpo{padding:var(--space-6);display:grid;gap:var(--space-4)}.dialogo-cabecera{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4)}.dialogo-titulo{display:grid;min-width:0;flex:1 1 16rem}.dialogo-titulo h2,.dialogo-titulo p{margin:0}.dialogo-acciones{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-left:auto}.dialogo-pie{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border);flex-wrap:wrap}.opcion-modulo{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);text-align:left;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-0);cursor:pointer}.opcion-modulo[aria-checked=true]{border-color:var(--laguna-strong);background:var(--laguna-suave)}.opcion-modulo:disabled{opacity:.55;cursor:not-allowed}.opcion-modulo .t-small{color:var(--ink-muted)}.popover{position:absolute;z-index:30;min-width:260px;max-width:calc(100vw - 32px);background:var(--surface-0);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--sombra);padding:var(--space-4);display:grid;gap:var(--space-3)}.avisos{position:fixed;z-index:100;left:50%;bottom:calc(var(--alto-avance) + var(--space-4));transform:translate(-50%);display:grid;gap:var(--space-2);width:min(520px,calc(100vw - 32px));pointer-events:none}.aviso{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--ink);color:var(--surface-0);box-shadow:var(--sombra);pointer-events:auto;animation:entrar .18s ease-out}@keyframes entrar{0%{opacity:0;transform:translateY(6px)}}.vacio{display:grid;justify-items:center;gap:var(--space-3);text-align:center;padding:var(--space-12) var(--space-4);color:var(--ink-muted)}.muted{color:var(--ink-muted)}.c-success{color:var(--success)}.c-warning{color:var(--warning)}.selector{justify-content:space-between;gap:var(--space-2);padding:0 var(--space-3);color:var(--ink);font:400 14px/20px var(--font-body);text-align:left;cursor:pointer}.selector>.lucide{flex:none;color:var(--ink-muted)}.selector-texto{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selector:focus-visible{outline:2px solid var(--laguna-strong);outline-offset:-1px;border-color:transparent}.selector-menu{position:fixed;z-index:30;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);background:var(--surface-0);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--sombra)}.selector-buscar{flex:none;padding-left:var(--space-3)}.selector-buscar>.lucide{flex:none;color:var(--ink-muted)}.selector-buscar>.btn-redondo{flex:none;width:28px;height:28px;margin-right:2px}.selector-lista,.selector-lista ul{list-style:none;margin:0;padding:0}.selector-lista{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.selector-bloque+.selector-bloque,.selector-lista>.selector-opcion+.selector-bloque{margin-top:var(--space-1);border-top:1px solid var(--border)}.selector-grupo{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-1);background:var(--surface-0);color:var(--ink-muted)}.selector-grupo>.t-label{color:var(--ink);font-weight:600}.selector-cuenta{min-width:20px;padding:0 6px;border-radius:var(--radius-pill);background:var(--surface-100);font:500 12px/18px var(--font-mono);text-align:center}.selector-bloque>ul{margin:0 0 var(--space-1) var(--space-3);padding-left:var(--space-1);border-left:2px solid var(--surface-200)}.selector-opcion{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-sm);font:400 14px/20px var(--font-body);cursor:pointer}.selector-opcion>.lucide{flex:none;color:var(--laguna-strong)}.selector-opcion--foco{background:var(--surface-100)}.selector-opcion[aria-selected=true]{color:var(--laguna-strong);font-weight:600}.selector-vacio{padding:var(--space-3)}@media (pointer: coarse){.selector-opcion{min-height:44px}}.inicio{display:grid;grid-template-columns:var(--ancho-pasos) minmax(0,1fr);min-height:100dvh}.lateral{position:sticky;top:0;height:100dvh;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-1);background:var(--surface-0);border-right:1px solid var(--border);padding:var(--space-4) var(--space-3)}.lateral .logo{padding:0 var(--space-2);margin-bottom:var(--space-4);min-height:40px}.lateral-grupo{padding:var(--space-4) var(--space-2) var(--space-1);color:var(--ink-muted)}.lateral-item{display:flex;align-items:center;gap:var(--space-3);min-height:40px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--ink);text-decoration:none;font:400 15px/22px var(--font-body)}.lateral-item:hover{background:var(--surface-100)}.lateral-item[aria-current=page]{background:var(--laguna-suave);color:var(--laguna-strong);font-weight:600}.lateral-item .lucide{color:var(--ink-muted)}.lateral-item[aria-current=page] .lucide{color:var(--laguna-strong)}.lateral-item .pronto{margin-left:auto;font:500 11px/14px var(--font-mono);letter-spacing:.06em;color:var(--ink-muted);text-transform:uppercase}.lateral-item[aria-disabled=true]{color:var(--ink-muted)}.lateral-pie{margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--border)}.centro{min-width:0;display:flex;flex-direction:column}.centro-barra{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:var(--space-3);min-height:var(--alto-barra);padding:var(--space-2) var(--space-8);background:color-mix(in srgb,var(--surface-100) 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.centro-barra .logo{display:none}.buscador{position:relative;flex:1;max-width:560px}.buscador .entrada{background:var(--surface-0);border-radius:var(--radius-pill);padding-left:var(--space-3)}.buscador .entrada .lucide{color:var(--ink-muted)}.buscador kbd{font:500 12px/16px var(--font-mono);color:var(--ink-muted);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 var(--space-1);margin-right:var(--space-3)}.buscador-resultados{position:absolute;top:calc(100% + var(--space-1));left:0;right:0;z-index:20;background:var(--surface-0);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--sombra);padding:var(--space-2);display:grid;gap:2px}.buscador-resultados[hidden]{display:none}.buscador-resultados a{display:flex;gap:var(--space-3);align-items:center;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);text-decoration:none;color:var(--ink)}.buscador-resultados a:hover,.buscador-resultados a.activo{background:var(--surface-100)}.buscador-resultados .t-small{color:var(--ink-muted);margin-left:auto}.centro-barra .espacio{flex:1}.centro-contenido{width:100%;max-width:1280px;padding:var(--space-6) var(--space-8) var(--space-12);display:grid;gap:var(--space-8);align-content:start}.inicio-seccion{display:grid;gap:var(--space-3);min-width:0}.seccion-cabeza{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.seccion-cabeza .t-label{color:var(--ink-muted)}.seccion-cabeza .espacio{flex:1}.continuar{container-type:inline-size;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-4);align-items:center;background:var(--surface-0);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-6)}.continuar-icono{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--radius-md);background:var(--laguna-suave);color:var(--laguna-strong)}.continuar-texto{display:grid;gap:2px;min-width:0}.continuar-texto .t-heading-2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.continuar-texto .t-small{color:var(--ink-muted)}.progreso{height:4px;border-radius:var(--radius-pill);background:var(--surface-200);overflow:hidden;margin-top:var(--space-2);max-width:360px}.progreso>span{display:block;height:100%;background:var(--laguna)}@container (max-width: 520px){.continuar{grid-template-columns:auto minmax(0,1fr)}.continuar .btn{grid-column:1 / -1}}.fila-estudio a{color:var(--ink);text-decoration:none;font-weight:600}.fila-estudio a:hover{color:var(--laguna-strong)}.celda-modulo{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--ink-muted);white-space:nowrap}.sync{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--ink-muted);font:400 13px/18px var(--font-body);white-space:nowrap}.acciones{display:flex;gap:var(--space-1);justify-content:flex-end}.lista-estudios{display:none;gap:var(--space-2)}.item-estudio{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-0);border:1px solid var(--border);border-radius:var(--radius-md);text-decoration:none;color:var(--ink);min-height:44px}.item-estudio .t-small{color:var(--ink-muted)}.almacen-resumen{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--space-3)}.almacen-cifra{display:grid;gap:2px;align-content:start;padding:var(--space-3) var(--space-4);background:var(--surface-0);border:1px solid var(--border);border-radius:var(--radius-md);min-width:0}.almacen-cifra .progreso{max-width:none;margin:var(--space-1) 0}.almacen-peso{display:inline-flex;align-items:center;gap:var(--space-1);white-space:nowrap;font-variant-numeric:tabular-nums}.almacen-detalle{grid-column:1 / -1}.almacen-barra{grid-column:1 / -1;max-width:none;margin-top:var(--space-1)}.barra-inferior{display:none}.pagina-cabeza{display:grid;gap:var(--space-2)}.pagina-cabeza p{color:var(--ink-muted);max-width:72ch}@media (max-width: 1279px){.centro-barra,.centro-contenido{padding-left:var(--space-6);padding-right:var(--space-6)}}@media (max-width: 899px){.inicio{grid-template-columns:64px minmax(0,1fr)}.lateral{padding:var(--space-3) var(--space-2);align-items:center}.lateral .logo .logo-texto,.lateral-item span,.lateral-grupo,.lateral-item .pronto{display:none}.lateral .logo{padding:0}.lateral .logo img.logo-pos,.lateral .logo img.logo-neg{display:none!important}.lateral .logo .logo-simbolo{display:block}.lateral-item{justify-content:center;width:44px;height:44px;padding:0}.lateral-grupo-sep{display:block;width:32px;border-top:1px solid var(--border);margin:var(--space-2) 0}}.logo .logo-simbolo{display:none;height:28px;width:auto}.lateral-grupo-sep{display:none}@media (max-width: 599px){.inicio{grid-template-columns:minmax(0,1fr);padding-bottom:calc(64px + env(safe-area-inset-bottom))}.lateral{display:none}.centro-barra{padding:var(--space-2) var(--space-4);gap:var(--space-2);flex-wrap:wrap}.centro-barra .logo{display:inline-flex}.centro-barra .logo img{height:22px}.buscador{order:5;flex-basis:100%;max-width:none}.buscador kbd,.centro-barra .btn--principal .texto-largo{display:none}.centro-contenido{padding:var(--space-4) var(--space-4) var(--space-8);gap:var(--space-6)}.inicio-continuar,.seccion-cabeza .pildoras{display:none}.seccion-cabeza .filtro-desplegable{display:flex;flex-basis:100%}.tabla-estudios{display:none}.lista-estudios{display:grid}.barra-inferior{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;z-index:20;left:0;right:0;bottom:0;background:var(--surface-0);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom)}.barra-inferior a{display:grid;justify-items:center;gap:2px;padding:var(--space-2) 0;min-height:56px;text-decoration:none;color:var(--ink-muted);font:400 13px/18px var(--font-body)}.barra-inferior a[aria-current=page]{color:var(--laguna-strong);font-weight:600}}dialog.dialogo--accesorio{width:min(720px,calc(100vw - 32px))}.accesorio-series{display:grid;gap:var(--space-3)}.accesorio-series>p{margin:0}.accesorio-generar{display:grid;gap:var(--space-3);justify-items:start;margin:0;padding:var(--space-3) var(--space-4) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);min-width:0}.accesorio-generar .campos{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-3);width:100%}.accesorio-tabla{max-height:40dvh;overflow:auto}.accesorio-tabla td:first-child{width:40%}.pildoras .espacio{flex:1}.productos-buscar{max-width:320px;flex:1 1 220px;padding-left:var(--space-3)}.familia-explosivo{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-0)}.familia-explosivo+.familia-explosivo{margin-top:var(--space-4)}.familia-explosivo-cabeza{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4)}.familia-explosivo-titulo{display:grid;min-width:0}.familia-explosivo-cabeza .acciones{align-items:center}dialog.dialogo--grado{width:min(820px,calc(100vw - 32px))}dialog.dialogo--exportar{width:min(720px,calc(100vw - 32px))}.exportar-cabeza{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-3) var(--space-4)}.exportar-cabeza .campo{flex:1 1 240px}.exportar-grupo{display:grid;gap:var(--space-2);margin:0;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);min-width:0}.exportar-grupo legend{color:var(--ink-muted);padding:0 var(--space-1)}.exportar-familia{display:grid;gap:var(--space-1)}.exportar-hijos{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0 var(--space-4);padding-left:var(--space-6)}.exportar-hijos--plano{padding-left:0}.exportar-item{display:flex;align-items:center;gap:var(--space-2);min-height:32px;cursor:pointer;min-width:0}.exportar-item input{flex:none;width:16px;height:16px;accent-color:var(--laguna-strong)}.exportar-item>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exportar-resumen{margin-right:auto;align-self:center}@media (pointer: coarse){.exportar-item{min-height:44px}}.productos-archivo{justify-self:start}.familia-explosivo .tabla td{vertical-align:top}.lista-medidas{list-style:none;margin:0;padding:0;display:grid;gap:2px;white-space:nowrap}.filtro-desplegable{display:none}.cabeza-acciones{display:flex;gap:var(--space-2);flex-wrap:wrap}.celda-tamano{white-space:nowrap}.item-estudio-envoltura{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:center}label.btn[aria-disabled=true]{opacity:.6;pointer-events:none}.modulo{display:grid;grid-template-columns:var(--ancho-pasos) minmax(0,1fr);grid-template-rows:var(--alto-barra) minmax(0,1fr) var(--alto-avance);grid-template-areas:"barra barra" "pasos lienzo" "pasos avance";height:100dvh;background:var(--surface-100)}.barra-sup{grid-area:barra;display:flex;align-items:center;gap:var(--space-3);min-width:0;padding:0 var(--space-4);background:var(--surface-0);border-bottom:1px solid var(--border)}.barra-sup .logo img{height:28px}.migas{display:flex;align-items:center;gap:var(--space-2);min-width:0;flex:1}.migas .modulo-nombre{color:var(--ink-muted);white-space:nowrap}.migas .lucide{color:var(--ink-muted)}.nombre-estudio{min-width:0;flex:0 1 360px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;font:600 15px/22px var(--font-body);padding:var(--space-1) var(--space-2);text-overflow:ellipsis}.nombre-estudio:hover{border-color:var(--border)}.nombre-estudio:focus{border-color:var(--laguna-strong);outline:none;background:var(--surface-0)}.guardado{position:relative}.guardado-boton{display:inline-flex;align-items:center;gap:var(--space-1);min-width:200px;min-height:32px;padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink-muted);font:400 13px/18px var(--font-body);cursor:pointer}.guardado-boton:hover{background:var(--surface-100)}.guardado .popover{right:0;top:calc(100% + var(--space-2))}.guardado dl{display:grid;grid-template-columns:auto 1fr;gap:var(--space-1) var(--space-3);margin:0;font:400 13px/18px var(--font-body)}.guardado dt{color:var(--ink-muted)}.guardado dd{margin:0}.pasos{grid-area:pasos;position:relative;z-index:5;overflow-y:auto;overflow-x:hidden;background:var(--surface-0);border-right:1px solid var(--border);padding:var(--space-3) var(--space-3) var(--space-6)}.pasos-expandir{display:none}.fase{display:grid;gap:2px;margin-bottom:var(--space-3)}.fase-titulo{padding:var(--space-3) var(--space-2) var(--space-1);color:var(--ink-muted);white-space:nowrap}.paso{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:var(--space-2);width:100%;min-height:40px;padding:var(--space-1) var(--space-2);text-align:left;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);cursor:pointer;font:400 15px/20px var(--font-body)}.paso:hover{background:var(--surface-100)}.paso .lucide{color:var(--ink-muted)}.paso--completo .lucide{color:var(--success)}.paso--aviso .lucide{color:var(--warning)}.paso--actual{background:var(--laguna-suave);color:var(--laguna-strong);font-weight:600}.paso--actual:hover{background:var(--laguna-suave)}.paso--actual .lucide{color:var(--laguna-strong)}.paso--bloqueado{color:var(--ink-muted)}.paso-num{display:none}.paso-texto{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fases{display:none}.lienzo{grid-area:lienzo;container-type:inline-size;min-width:0;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6) var(--space-8) var(--space-6)}.paso-cabeza{display:grid;gap:var(--space-1);max-width:72ch}.paso-cabeza-fila{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3) var(--space-6)}.paso-cabeza-fila .paso-cabeza{flex:0 1 auto}.paso-cabeza-extra{flex:1 1 32rem;min-width:0;display:flex;justify-content:flex-end}.aviso-paso{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;color:var(--warning);max-width:100ch}.aviso-paso .lucide{flex:none;margin-top:1px}.lienzo.lienzo--compacto{gap:var(--space-3);padding:var(--space-4) var(--space-6) var(--space-4)}.paso-cabeza--compacta{gap:0}.paso-cabeza-fila--compacta{align-items:center;gap:var(--space-2) var(--space-4)}.paso-cabeza-fila--compacta .paso-cabeza-extra{flex:1 1 24rem}.paso-cabeza-fila--compacta .resumen-frente{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-1) var(--space-4);width:auto;max-width:none}.paso-cabeza-fila--compacta .dato{padding:0 0 0 var(--space-3);background:none;border-left:1px solid var(--border);border-radius:0}.paso-cabeza-fila--compacta .dato .valor{font:600 15px/20px var(--font-body)}@media (max-width: 1279px){.lienzo.lienzo--compacto{padding:var(--space-3) var(--space-4)}}.paso-cabeza .t-label,.paso-cabeza p{color:var(--ink-muted)}.paso-form{display:grid;gap:var(--space-6);max-width:960px;width:100%}.bloque{display:grid;gap:var(--space-3);min-width:0}.bloque>.t-label{color:var(--ink-muted)}.falta{display:flex;align-items:center;gap:var(--space-2);color:var(--warning);font:400 13px/18px var(--font-body)}.herramientas{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);padding:var(--space-1);background:var(--surface-0);border:1px solid var(--border);border-radius:var(--radius-md)}.herramientas:empty{display:none}.herramienta{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:36px;height:36px;padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);cursor:pointer;font:500 13px/18px var(--font-body)}.herramienta:hover{background:var(--surface-100)}.herramienta[aria-pressed=true]{background:var(--laguna-suave);color:var(--laguna-strong)}.herramienta.herramienta--destacada{background:var(--laguna-strong);color:var(--on-laguna-strong);padding:0 var(--space-3)}.herramienta--destacada:hover:not(:disabled){background:color-mix(in srgb,var(--laguna-strong) 88%,var(--ink))}.herramienta.herramienta--destacada[aria-pressed=true]{box-shadow:0 0 0 2px var(--surface-0),0 0 0 4px var(--laguna-strong)}.herramienta:disabled{opacity:.45;cursor:not-allowed}.herramientas .grupo{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.herramientas .grupo-titulo{padding:0 var(--space-1);color:var(--ink-muted);white-space:nowrap}.herramientas .sep{width:1px;align-self:stretch;background:var(--border);margin:var(--space-1) var(--space-1)}.herramientas .info{margin-left:auto;padding:0 var(--space-2);color:var(--ink-muted);font:400 13px/18px var(--font-body)}@media (pointer: coarse){.herramienta{min-width:44px;height:44px}}.herramientas--paleta{position:absolute;z-index:10;left:var(--space-3);top:var(--space-3);width:13rem;gap:0;max-height:calc(100% - 2 * var(--space-3) - 40px);overflow-y:auto;overscroll-behavior:contain;flex-direction:column;flex-wrap:nowrap;align-items:stretch;box-shadow:var(--sombra);cursor:default}.herramientas--paleta .grupo{display:grid;grid-template-columns:minmax(0,1fr);gap:1px}.herramientas--paleta .grupo-titulo{padding:var(--space-1) var(--space-2) 0;font-size:10px;line-height:14px}.herramientas--paleta .herramienta{justify-content:flex-start;width:100%;height:28px;gap:var(--space-2);font-size:12px;line-height:16px}.herramientas--paleta .herramienta .lucide{width:16px;height:16px}.herramientas--paleta .herramienta-nombre{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.herramientas--paleta .herramienta-atajo{flex:none;min-width:18px;padding:0 4px;border:1px solid var(--border);border-radius:var(--radius-sm);font:500 10px/14px var(--font-mono);color:var(--ink-muted);text-align:center}.herramientas--paleta .herramienta[aria-pressed=true]{font-weight:600;box-shadow:inset 3px 0 0 var(--laguna-strong)}.herramientas--paleta .herramienta[aria-pressed=true] .herramienta-atajo{color:var(--laguna-strong);border-color:currentColor}.herramientas--paleta .grupo--fila{display:flex;flex-wrap:wrap;gap:2px}.herramientas--paleta .grupo--fila .grupo-titulo{flex:1 0 100%}.herramientas--paleta .grupo--fila .herramienta{width:auto;height:36px;justify-content:center}.herramientas--paleta .grupo--fila .herramienta[aria-pressed=true]{box-shadow:none}.herramientas--paleta .sep{width:auto;height:1px;margin:2px var(--space-1) 0}.herramientas--paleta .paleta-plegar{height:24px;color:var(--ink-muted);font-weight:400}.herramientas--compacta{width:auto}.herramientas--compacta .grupo,.herramientas--compacta .grupo--fila{display:grid;grid-template-columns:repeat(2,auto);gap:2px}.herramientas--compacta .grupo-titulo{display:none}.herramientas--compacta .herramienta,.herramientas--compacta .grupo--fila .herramienta{width:auto;height:36px;justify-content:center}.herramientas--compacta .herramienta[aria-pressed=true]{box-shadow:none}.herramientas--compacta .sep{margin:2px var(--space-1)}@media (pointer: coarse){.herramientas--paleta .herramienta,.herramientas--paleta .grupo--fila .herramienta,.herramientas--compacta .herramienta{height:44px}}.vista:has(>.herramientas--paleta) .vista-capa--ayuda{left:calc(var(--space-3) + 13rem + var(--space-2))}.vista:has(>.herramientas--compacta) .vista-capa--ayuda{left:calc(var(--space-3) + 96px)}@media (pointer: coarse){.vista:has(>.herramientas--compacta) .vista-capa--ayuda{left:calc(var(--space-3) + 112px)}}.vista-capa--ayuda b{color:var(--ink);font-weight:600}.vista{position:relative;flex:1 0 auto;min-height:clamp(320px,52dvh,760px);background:var(--surface-0);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;touch-action:none}.vista canvas{display:block;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.vista-capa{position:absolute;pointer-events:none;font:400 13px/18px var(--font-body);color:var(--ink-muted)}.vista-capa--esc{right:var(--space-3);bottom:calc(var(--space-3) + 20px);display:grid;justify-items:end;gap:2px}.vista-capa--esc .barra-esc{height:6px;border:1.5px solid var(--ink);border-top:0}.vista-capa--coord{right:var(--space-3);bottom:var(--space-3);font:400 12px/16px var(--font-mono)}.vista-capa--ayuda{left:var(--space-3);top:var(--space-3);right:var(--space-3);color:var(--ink-muted)}.vista-capa--ayuda span{background:color-mix(in srgb,var(--surface-0) 85%,transparent);padding:2px var(--space-2);border-radius:var(--radius-sm)}.etiqueta-lado{position:absolute;transform:translate(-50%,-50%);padding:1px 6px;border-radius:var(--radius-pill);font:500 11px/14px var(--font-mono);background:var(--surface-0);color:var(--ink-muted);border:1px solid var(--border)}.etiqueta-taladro{position:absolute;transform:translateY(-50%);display:grid;padding:0 calc(3px * var(--esc-etiqueta, 1));border-radius:var(--radius-sm);font:400 calc(11px * var(--esc-etiqueta, 1)) / calc(13px * var(--esc-etiqueta, 1)) var(--font-mono);color:var(--ink);white-space:nowrap;background:color-mix(in srgb,var(--surface-0) 78%,transparent)}.etiqueta-taladro-n{font-weight:500;color:var(--laguna-strong)}.vista-capa--aviso{bottom:calc(var(--space-3) + 28px);left:50%;transform:translate(-50%);width:max-content;max-width:calc(100% - 2 * var(--space-3));text-align:center}.vista-capa--aviso span{background:color-mix(in srgb,var(--surface-0) 85%,transparent);padding:2px var(--space-2);border-radius:var(--radius-sm)}.etiqueta-lado--medida{font-size:calc(11px * var(--esc-etiqueta, 1));line-height:calc(14px * var(--esc-etiqueta, 1));white-space:nowrap}.etiqueta-lado--activa{background:var(--laguna-strong);color:var(--on-laguna-strong);border-color:var(--laguna-strong)}.svg-t{font:400 13px/18px var(--font-body);fill:var(--ink-muted)}.svg-f{font:600 13px/18px var(--font-body);fill:var(--ink)}.svg-m{font:500 12px var(--font-mono);fill:var(--ink-muted);letter-spacing:.08em}.vista--svg svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.fichas{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}.construccion{display:grid;gap:var(--space-4);max-width:72ch;background:var(--surface-0);border:1px dashed var(--border);border-radius:var(--radius-md);padding:var(--space-6)}.construccion ul{margin:0;padding-left:var(--space-6);display:grid;gap:var(--space-1)}.avance{grid-area:avance;display:flex;align-items:center;gap:var(--space-3);min-width:0;padding:0 var(--space-8);background:var(--surface-0);border-top:1px solid var(--border)}.avance .barra-estado{flex:1 1 0;min-width:0;display:flex;align-items:center;gap:var(--space-2);white-space:nowrap;overflow:hidden;color:var(--ink-muted)}.avance .barra-estado-accion{flex:none;display:inline-flex;align-items:center;gap:var(--space-2);color:var(--laguna-strong);font-weight:600}.avance .barra-estado-accion:before{content:"";width:8px;height:8px;border-radius:var(--radius-pill);background:var(--laguna-strong)}.avance .barra-estado-info{min-width:0;overflow:hidden;text-overflow:ellipsis}.avance .barra-estado-info:before{content:"·";margin-right:var(--space-2)}.avance .anterior{flex:0 1 auto;max-width:240px;overflow:hidden}.avance .anterior span,.avance .siguiente span{overflow:hidden;text-overflow:ellipsis}.avance .siguiente{flex:0 1 auto;min-width:0}.avance .btn{min-height:36px}@media (pointer: coarse){.avance .btn{min-height:40px}}.visor{grid-area:lienzo;overflow-y:auto;display:grid;gap:var(--space-4);align-content:start;padding:var(--space-4)}.visor .vista{min-height:60dvh}.visor .dato{background:var(--surface-0);border:1px solid var(--border)}.visor-vistas button{min-height:44px}.visor-barra{display:flex;flex-wrap:wrap;gap:var(--space-2)}.visor-barra .btn--chico{min-height:44px}.visor .ab-selector{flex:1 1 100%;min-width:0}.visor .ab-selector .herramienta,.visor .ab-selector select{min-height:44px;min-width:44px}.visor .panel-etiquetas-item{min-height:44px}.visor .panel-etiquetas-item[aria-disabled]{color:var(--ink-muted);opacity:.6}.visor-leyenda{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);color:var(--ink)}.visor-leyenda li{display:inline-flex;align-items:center;gap:var(--space-2)}.visor-leyenda i{flex:none;width:12px;height:12px;border-radius:50%;border:1px solid var(--border)}.visor-leyenda i.hueco{background:transparent;border:2px solid var(--ink-muted)}.visor-leyenda .visor-escala{flex:1 1 0;min-width:64px;height:10px;border:0;border-radius:var(--radius-pill)}.visor .reporte{padding:var(--space-4);gap:var(--space-4)}.visor .reporte--visor .reporte-seccion-titulo{font-size:17px}.tp,.hv-tarjeta{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-0);min-width:0}.tp p,.hv-tarjeta p{margin:0}.tp-nombre{display:flex;align-items:center;gap:var(--space-2);margin:0;font:600 15px/22px var(--font-body)}.tp-nombre i{flex:none;width:12px;height:12px;border-radius:50%}.tp-cuerpo{display:grid;grid-template-columns:72px minmax(0,1fr);gap:var(--space-3);align-items:start}.tp-perfil{margin:0;display:grid;grid-template-rows:auto 220px auto;gap:var(--space-1);color:var(--ink-muted)}.tp-barra{position:relative;width:28px;border:2px solid var(--ink);background:var(--surface-0)}.tp-fulm{position:absolute;left:calc(100% + 6px);transform:translateY(-50%);color:var(--ink);white-space:nowrap}.tp-tramos{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.tp-tramos li{display:grid;grid-template-columns:12px minmax(0,1fr);gap:var(--space-2);align-items:baseline;font:400 14px/20px var(--font-body)}.tp-tramos li>i{width:12px;height:12px;border-radius:2px;border:1px solid var(--border)}.tp-tramos .tp-total{display:block;color:var(--ink-muted);border-top:1px solid var(--border);padding-top:var(--space-2)}.hv{display:grid;gap:var(--space-3);min-width:0}.hv select{min-height:44px}.hv-distancias{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1)}.hv-distancias li{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:var(--space-2);align-items:center}.hv-distancias i{width:12px;height:12px;border-radius:50%}.hv-distancias b{font-variant-numeric:tabular-nums}.visor .dt-visor-tiempo{align-items:center}.visor .dt-visor-tiempo .btn-redondo{min-width:44px;min-height:44px}.visor .dt-visor-tiempo .dt-tiempo{flex:1 1 100%;min-height:44px}.visor .dt-visor-tiempo .dt-tiempo-texto{flex:1 1 auto;text-align:right}.visor .dt-visor-marcas{align-items:center}.visor .dt-visor-marcas .dt-marca{display:inline-flex;align-items:center;gap:var(--space-1)}.visor .dt-visor-marcas .dt-celda{width:5rem;min-height:44px}.visor .dt-visor-marcas .btn-redondo{min-width:44px;min-height:44px}.visor .dt-red-marca:before{left:-16px;width:32px}.visor .dt-detalle{flex:none;height:clamp(480px,85dvh,1100px)}.segmentado.dv-visor-vistas{grid-auto-flow:row;gap:var(--space-1);padding:var(--space-1)}.segmentado.dv-visor-vistas button{padding:0 var(--space-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:var(--radius-sm)}.dv-visor-campo{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-2)}.dv-visor-campo select,.dv-visor-nav select{min-height:44px;width:100%}.dv-visor-panel{display:grid;gap:var(--space-3);min-width:0}.dv-visor-panel>h2{margin:0}.dv-visor-panel>p{margin:0}.dv-visor-nav{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:var(--space-2);align-items:center}.dv-visor-nav .btn--chico{min-height:44px;padding:0;justify-content:center}.visor .dv-visor-3d{min-height:0;height:clamp(360px,62dvh,640px)}.visor .dv-visor-barras.vb-grafico-caja{flex:none;height:280px}.visor .dv-visor-cuadro.vb-grafico-caja{flex:none;height:clamp(340px,100vw,520px)}.visor .dv-visor-medio.vb-grafico-caja{flex:none;height:clamp(260px,70vw,420px)}.visor .dv-visor-alto.vb-grafico-caja{flex:none;height:clamp(360px,60dvh,560px)}.visor-nota{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-0);border:1px solid var(--border);color:var(--ink-muted)}@media (max-width: 1279px){:root{--ancho-pasos: 64px}.lienzo{padding:var(--space-6)}.avance{padding:0 var(--space-6)}.pasos{padding:var(--space-2) var(--space-2)}.pasos-expandir{display:grid;place-items:center;width:44px;height:44px;margin:0 auto var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);cursor:pointer}.pasos-expandir:hover{background:var(--surface-100)}.pasos:not(.pasos--abierto) .fase-titulo{font-size:0;padding:var(--space-2) 0 0;border-top:1px solid var(--border);margin:0 var(--space-2)}.pasos:not(.pasos--abierto) .paso{grid-template-columns:1fr;justify-items:center;padding:var(--space-1) 0;min-height:44px;position:relative}.pasos:not(.pasos--abierto) .paso-texto{display:none}.pasos:not(.pasos--abierto) .paso .lucide{display:none}.pasos:not(.pasos--abierto) .paso-num{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-pill);border:1.5px solid var(--border);font:500 12px/1 var(--font-mono);color:var(--ink-muted)}.pasos:not(.pasos--abierto) .paso--completo .paso-num{border-color:var(--success);color:var(--success)}.pasos:not(.pasos--abierto) .paso--aviso .paso-num{border-color:var(--warning);color:var(--warning)}.pasos:not(.pasos--abierto) .paso--actual .paso-num{background:var(--laguna-strong);border-color:var(--laguna-strong);color:var(--on-laguna-strong)}.pasos--abierto{width:280px;box-shadow:var(--sombra);padding:var(--space-3)}.guardado-boton{min-width:0}.guardado-boton .guardado-texto{display:none}}@media (max-width: 899px){.modulo{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--alto-barra) auto minmax(0,1fr) var(--alto-avance);grid-template-areas:"barra" "fases" "lienzo" "avance"}.pasos{display:none}.fases{grid-area:fases;display:flex;gap:var(--space-1);padding:var(--space-2) var(--space-4);overflow-x:auto;background:var(--surface-0);border-bottom:1px solid var(--border);position:relative}.fase-boton{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-0);cursor:pointer;white-space:nowrap;font:500 13px/18px var(--font-body);color:var(--ink)}.fase-boton[aria-current=step]{background:var(--laguna-suave);border-color:var(--laguna-strong);color:var(--laguna-strong);font-weight:600}.fases-menu{position:fixed;z-index:40;left:var(--space-4);right:var(--space-4);top:calc(var(--alto-barra) + 64px);background:var(--surface-0);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--sombra);padding:var(--space-2)}.fases-menu .paso{min-height:44px}.lienzo{padding:var(--space-4)}.avance{padding:0 var(--space-4)}.migas .modulo-nombre,.migas .sep-migas{display:none}}@media (max-width: 599px){.modulo{grid-template-rows:var(--alto-barra) minmax(0,1fr);grid-template-areas:"barra" "lienzo"}.fases,.avance{display:none}.barra-sup{padding:0 var(--space-2) 0 var(--space-3);gap:var(--space-1)}.barra-sup .btn-reporte .texto{display:none}.barra-sup .btn-reporte{padding:0;width:44px}.nombre-estudio{flex:1 1 auto}.guardado .popover{position:fixed;left:var(--space-4);right:var(--space-4);top:calc(var(--alto-barra) + var(--space-2))}}.mesa{display:flex;flex-direction:column;gap:var(--space-3);flex:1 1 0;min-width:0;min-height:480px}.mesa .vista{flex:1 1 0;min-height:0}.lienzo.lienzo--solo{padding:0;gap:0}.lienzo--solo .mesa{gap:0}.lienzo--solo .herramientas{border:0;border-bottom:1px solid var(--border);border-radius:0}.lienzo--solo .vista{border:0;border-radius:0}.vista-forma .forma{fill:color-mix(in srgb,var(--laguna) 10%,transparent);stroke:var(--laguna-strong);stroke-width:1.5;stroke-dasharray:5 4}.vista-forma .forma--quitar{fill:color-mix(in srgb,var(--ink-muted) 10%,transparent);stroke:var(--ink-muted)}.vista-forma polyline.forma{fill:none}.panel-etiquetas{position:absolute;z-index:20;top:var(--space-3);right:var(--space-3);display:grid;gap:2px;width:min(16rem,calc(100% - 2 * var(--space-3)));max-height:calc(100% - 2 * var(--space-3));overflow-y:auto;padding:var(--space-2);background:var(--surface-0);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--sombra);cursor:default}.panel-etiquetas-titulo{padding:var(--space-1) var(--space-2);color:var(--ink-muted)}.panel-etiquetas-item{display:flex;align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--ink);font:400 14px/20px var(--font-body);cursor:pointer}.panel-etiquetas-item:hover{background:var(--surface-100)}.panel-etiquetas-item input{width:16px;height:16px;margin:0;accent-color:var(--laguna-strong)}.panel-etiquetas-ninguna{justify-self:start;min-height:32px;margin-top:var(--space-1);padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--laguna-strong);font:500 13px/18px var(--font-body);cursor:pointer}.panel-etiquetas-ninguna:disabled{color:var(--ink-muted);opacity:.6;cursor:not-allowed}.panel-etiquetas-tam{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-1) var(--space-2);margin-top:var(--space-1);padding:var(--space-2) var(--space-2) 0;border-top:1px solid var(--border);color:var(--ink);font:400 14px/20px var(--font-body)}.panel-etiquetas-tam output{font:500 12px/16px var(--font-mono);color:var(--ink-muted)}.panel-etiquetas-tam input{grid-column:1 / -1;width:100%;min-height:28px;margin:0;accent-color:var(--laguna-strong)}.panel-grosor{margin-top:0;padding-top:0;border-top:0}.panel-color-bordes{display:grid;gap:var(--space-2);margin-top:var(--space-1);padding:var(--space-2) var(--space-2) 0;border-top:1px solid var(--border);color:var(--ink);font:400 14px/20px var(--font-body)}.panel-color-bordes .pildora{gap:var(--space-1)}.muestra-grosor{display:inline-block;flex:none;width:14px;background:currentColor;border-radius:var(--radius-pill)}.paleta-bordes{display:grid;grid-template-columns:repeat(auto-fill,minmax(32px,1fr));gap:var(--space-1)}.paleta-bordes-color{position:relative;display:grid;place-items:center;min-width:32px;height:32px;padding:0;cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-0);color:var(--ink)}.paleta-bordes-color i{display:grid;place-items:center;width:20px;height:20px;border-radius:var(--radius-pill);border:1px solid var(--border)}.paleta-bordes-color[aria-pressed=true],.paleta-bordes-color--activo{border:2px solid var(--laguna-strong)}.paleta-bordes-color:focus-visible,.paleta-bordes-propio:focus-within{outline:2px solid var(--laguna-strong);outline-offset:1px}.paleta-bordes-propio i{border-style:dashed}.paleta-bordes-propio input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;border:0;padding:0}@media (pointer: coarse){.paleta-bordes{grid-template-columns:repeat(auto-fill,minmax(44px,1fr))}.paleta-bordes-color{height:44px}}.muestra-color{display:inline-block;flex:none;width:12px;height:12px;border-radius:var(--radius-pill);border:1px solid var(--border)}.panel-inicios{width:min(22rem,calc(100% - 2 * var(--space-3)))}.panel-inicios-cabeza{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.panel-inicios .tabla td{white-space:nowrap}.panel-inicios .tabla .num{width:7rem}.panel-inicios-id{max-width:7rem;overflow:hidden;text-overflow:ellipsis;font:500 13px/18px var(--font-mono)}.panel-inicios .entrada input{min-width:0;width:100%;text-align:right}.panel-etiquetas>.t-small{padding-top:var(--space-2)}@media (pointer: coarse){.panel-etiquetas-item,.panel-etiquetas-ninguna,.panel-etiquetas-tam input{min-height:44px}}.menu-contextual{position:absolute;z-index:20;min-width:12rem;padding:var(--space-1);display:grid;background:var(--surface-0);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--sombra)}.menu-contextual-item{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:36px;padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font:400 14px/20px var(--font-body);text-align:left;cursor:pointer}.menu-contextual-item:hover:not(:disabled){background:var(--surface-100)}.menu-contextual-item:disabled{opacity:.5;cursor:not-allowed}.menu-contextual-item--peligro{color:var(--danger)}dialog.dialogo--inspeccion{width:min(1040px,calc(100vw - 32px))}.inspeccion{container-type:inline-size;display:grid;gap:var(--space-4)}.inspeccion-cuerpo{display:grid;gap:var(--space-6);grid-template-columns:minmax(0,1fr)}@container (min-width: 720px){.inspeccion-cuerpo{grid-template-columns:minmax(0,1.6fr) minmax(15rem,1fr)}}.inspeccion-vista{min-width:0;display:grid}.inspeccion-datos{display:grid;gap:var(--space-4);align-content:start}.inspeccion-datos h3{margin:0 0 var(--space-1)}.inspeccion-datos dl{margin:0}.inspeccion-fila{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-1) 0;border-bottom:1px solid var(--border)}.inspeccion-fila dt{font:400 13px/18px var(--font-body);color:var(--ink-muted)}.inspeccion-fila dd{margin:0;font:600 15px/22px var(--font-body);font-variant-numeric:tabular-nums;white-space:nowrap}.inspeccion-fila[title] dt{text-decoration:underline dotted var(--border);text-underline-offset:3px;cursor:help}.dialogo-acciones .cabecera-nav{display:flex;gap:var(--space-2)}.vista3d{position:relative;min-height:clamp(260px,52dvh,560px);overflow:hidden;touch-action:none;cursor:grab;background:var(--surface-0);border:1px solid var(--border);border-radius:var(--radius-md)}.vista3d .vacio{position:absolute;top:0;right:0;bottom:0;left:0;align-content:center}.vista3d-boton{position:absolute;top:var(--space-2);right:var(--space-2);display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-0);color:var(--ink);cursor:pointer}.vista3d-boton:hover{background:var(--surface-100)}@media (pointer: coarse){.vista3d-boton{width:44px;height:44px}}.vista3d-leyenda{position:absolute;top:var(--space-2);left:var(--space-2);right:calc(var(--space-2) * 2 + 44px);display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);pointer-events:none;color:var(--ink-muted)}.vista3d-leyenda span{display:inline-flex;align-items:center;gap:var(--space-1);background:color-mix(in srgb,var(--surface-0) 85%,transparent);padding:0 var(--space-1);border-radius:var(--radius-sm)}.vista3d-leyenda i{width:10px;height:10px;border-radius:2px}.vista3d-leyenda i.simbolo-fulminante{width:5px;height:12px;border-radius:3px 3px 1px 1px}.vista3d-leyenda i.simbolo-booster{width:12px;height:12px;border-width:1.5px}.vista3d-leyenda i.simbolo-encartuchado{width:9px;height:13px;border-radius:var(--radius-pill)}.vista3d-ayuda{position:absolute;left:var(--space-2);bottom:var(--space-2);pointer-events:none;color:var(--ink-muted)}.etiqueta-3d{position:absolute;left:0;top:0;pointer-events:none;visibility:hidden}.etiqueta-3d>span{display:block;transform:translate(10px,-50%);white-space:nowrap;padding:0 var(--space-1);border-radius:var(--radius-sm);font:500 12px/16px var(--font-mono);color:var(--ink);background:color-mix(in srgb,var(--surface-0) 80%,transparent)}.rotulo-3d{position:absolute;left:0;top:0;pointer-events:none;visibility:hidden}.rotulo-3d>span{display:block;transform:translate(-50%,-130%);padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--laguna-strong);color:var(--on-laguna-strong);font:600 12px/18px var(--font-body)}.rotulo-3d--origen>i{position:absolute;left:0;top:0;width:12px;height:12px;transform:translate(-50%,-50%);border-radius:50%;background:var(--surface-0);border:3px solid var(--ink);box-shadow:0 0 0 2px var(--surface-0)}.rotulo-3d--origen>span{transform:translate(-50%,12px);background:var(--ink);color:var(--surface-0);white-space:nowrap}.hp-plano-invertir{justify-self:start}.panel-medicion{position:absolute;top:var(--space-2);left:var(--space-2);z-index:3;display:grid;gap:var(--space-2);width:min(19rem,calc(100% - 2 * var(--space-2)));padding:var(--space-2) var(--space-3);cursor:default;color:var(--ink);background:color-mix(in srgb,var(--surface-0) 94%,transparent);border:1px solid var(--border);border-radius:var(--radius-sm)}.panel-medicion p{margin:0}.panel-medicion-cabeza{display:flex;align-items:center;gap:var(--space-2)}.panel-medicion-cabeza>.t-body-strong{flex:1 1 auto;min-width:0}.panel-medicion-cota{display:grid;grid-template-columns:auto minmax(0,8rem);align-items:center;gap:var(--space-2)}.panel-medicion ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.panel-medicion li{display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:var(--space-2)}.panel-medicion li>i{width:14px;height:14px;border-radius:2px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 20%,transparent)}.panel-medicion li>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-medicion-valor{font-variant-numeric:tabular-nums;font-weight:600;text-align:right}dialog.dialogo--cubo{width:min(760px,calc(100vw - 32px))}.cubo-pasos{display:flex;gap:var(--space-2);flex-wrap:wrap}.cubo-paso{display:inline-flex;align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-0);color:var(--ink-muted);cursor:pointer}.cubo-paso[aria-selected=true]{border-color:var(--laguna-strong);color:var(--laguna-strong);background:color-mix(in srgb,var(--laguna) 10%,transparent)}.cubo-dibujo{display:block;width:100%;height:clamp(220px,46dvh,420px);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-0);touch-action:none;cursor:crosshair}.cubo-dibujo *{vector-effect:non-scaling-stroke}.cubo-lienzo{position:relative}.cubo-zoom{position:absolute;top:var(--space-2);right:var(--space-2);display:flex;gap:var(--space-1)}.cubo-zoom .btn-redondo{background:var(--surface-0);border:1px solid var(--border)}.cubo-area{fill:var(--surface-200);stroke:var(--border);stroke-width:1}.cubo-taladro{stroke:var(--ink-muted);stroke-width:1.5}.cubo-collar{fill:var(--laguna)}.cubo-rect{fill:color-mix(in srgb,var(--laguna) 14%,transparent);stroke:var(--laguna-strong);stroke-width:2;stroke-dasharray:6 4}.cubo-fuera{fill:color-mix(in srgb,var(--ink) 6%,transparent)}.cubo-campos{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-2)}.cubo-campo{display:grid;gap:2px;min-width:0}.cubo-pie-espacio{flex:1 1 auto}@media (pointer: coarse){.cubo-paso{min-height:44px}}.etiqueta-3d--izquierda>span{transform:translate(calc(-100% - 14px),-50%);color:var(--danger)}@media (pointer: coarse){.dialogo-acciones .btn--chico{min-height:44px}}dialog.dialogo--3d{width:calc(100vw - 32px);height:calc(100dvh - 32px);max-width:none}dialog.dialogo--3d>form{height:100%}dialog.dialogo--3d .dialogo-cuerpo{height:100%;box-sizing:border-box;grid-template-rows:auto minmax(0,1fr);padding:var(--space-4) var(--space-6) var(--space-6)}.malla3d{display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--space-3);min-height:0}.vista3d--malla{min-height:0}.vista3d--malla .panel-etiquetas{top:var(--space-2);right:var(--space-2)}.etiqueta-3d .etiqueta-taladro{top:0;display:grid}.gizmo-ejes{position:absolute;overflow:visible}.gizmo-ejes--planta{left:var(--space-3);bottom:var(--space-3);pointer-events:none}.gizmo-ejes--3d{left:var(--space-2);bottom:var(--space-2)}.gizmo-origen{fill:var(--ink-muted)}.gizmo-letra{font:600 12px/1 var(--font-mono);paint-order:stroke;stroke:var(--surface-0);stroke-width:3px;stroke-linejoin:round}.vista3d .vista3d-ayuda{left:calc(var(--space-2) * 2 + 76px);right:var(--space-2);text-align:right}@media (max-width: 599px){dialog.dialogo--3d{width:100vw;height:100dvh;max-height:100dvh;border-radius:0;border:0}dialog.dialogo--3d .dialogo-cuerpo{padding:var(--space-3)}}.carga{display:grid;grid-template-columns:220px minmax(0,1fr);flex:1 1 0;min-height:0;min-width:0}.carga-lista{display:flex;flex-direction:column;gap:var(--space-2);min-height:0;overflow-y:auto;padding:var(--space-3);border-right:1px solid var(--border);background:var(--surface-0)}.carga-nueva{justify-content:flex-start}.carga-lista ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.carga-plantilla{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2);align-items:start;width:100%;min-height:var(--alto-toque);padding:var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.carga-plantilla .lucide{margin-top:2px;color:var(--ink-muted)}.carga-plantilla .lucide.c-success{color:var(--success)}.carga-plantilla .lucide.c-warning{color:var(--warning)}.carga-plantilla:hover{background:var(--surface-100)}.carga-plantilla[aria-selected=true]{background:var(--laguna-suave);color:var(--laguna-strong)}.carga-plantilla-texto{display:grid;min-width:0}.carga-plantilla-nombre{font:600 14px/20px var(--font-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.carga-plantilla .t-small{color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.carga-principal{display:flex;flex-direction:column;min-height:0;min-width:0}.carga-cabeza{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--border);background:var(--surface-0)}.carga-cabeza .espacio{flex:1}.carga-cabeza .entrada .unidad:first-child{padding:0 0 0 var(--space-3)}.carga-nombre{flex:1 1 220px;max-width:360px}.carga-ref{flex:0 1 150px}.carga-vacio{max-width:72ch;margin:var(--space-8) auto}.carga-cuerpo{flex:1 1 0;min-height:0;overflow:auto;display:grid;gap:var(--space-8);justify-content:center;grid-template-columns:minmax(300px,440px) minmax(0,480px);grid-template-rows:minmax(0,1fr);padding:var(--space-4) var(--space-6)}.carga-taladro{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;min-height:0}.carga-resumen{display:grid;gap:var(--space-1);flex:none}.carga-resumen p{margin:0}.carga-panel{display:grid;gap:var(--space-4);min-width:0;align-self:start;max-height:100%;overflow-y:auto;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-0)}.carga-avisos{list-style:none;margin:0;padding:var(--space-3) 0 0;border-top:1px solid var(--border);display:grid;gap:var(--space-1);font:400 13px/18px var(--font-body)}.carga-avisos .lucide{flex:none}.taladro{--col-prof: 72px;--col-barra: 56px;isolation:isolate;flex:1 1 0;min-height:240px;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;padding:var(--space-3) 0 var(--space-1)}.taladro-grupo{display:flex;flex-direction:column;flex-shrink:0;flex-basis:0;min-height:32px}.taladro-grupo--arrastrado{opacity:.45}.taladro--real .taladro-grupo,.taladro--real .taladro-tramo{min-height:0}.carga-escala{flex:none}.taladro--arrastrando,.taladro--arrastrando *{cursor:grabbing!important}.taladro-tramo{flex:1 1 auto;min-height:32px;display:grid;grid-template-columns:var(--col-prof) var(--col-barra) minmax(0,1fr);color:var(--ink);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y}@media (pointer: coarse){.taladro-grupo,.taladro-tramo{min-height:44px}.taladro-tramo{cursor:pointer}}.taladro-tramo--libre{flex-shrink:0;flex-basis:0;cursor:default}.taladro-prof{font:500 12px/16px var(--font-mono);color:var(--ink-muted);text-align:right;padding-right:var(--space-2);transform:translateY(-8px)}.taladro-barra{position:relative;background:var(--surface-0);border-left:2px solid var(--ink);border-right:2px solid var(--ink)}.taladro-relleno{position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);box-shadow:inset 0 1px 0 var(--surface-0)}.taladro-grupo--primero .taladro-barra,.taladro-tramo--libre .taladro-barra{border-top:2px solid var(--ink)}.taladro-texto{display:grid;align-content:center;gap:2px;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);min-width:0}.taladro-nombre{font:600 14px/18px var(--font-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.taladro-texto .t-small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.taladro-tramo:hover .taladro-texto{background:var(--surface-100)}.taladro-tramo--activo .taladro-texto,.taladro-tramo--activo:hover .taladro-texto{background:var(--laguna-suave)}.taladro-tramo--activo .taladro-nombre{color:var(--laguna-strong)}.taladro-tramo--activo .taladro-barra{outline:3px solid var(--laguna-strong);outline-offset:-1px;z-index:5}.taladro-tramo:focus-visible{outline:none}.taladro-tramo:focus-visible .taladro-texto{outline:2px solid var(--laguna-strong)}.taladro-fin{display:grid;grid-template-columns:var(--col-prof) var(--col-barra) minmax(0,1fr);align-items:start}.taladro-fin-barra{height:2px;background:var(--ink)}.taladro-fondo{padding-left:var(--space-3);transform:translateY(-8px)}.taladro-relleno--cartuchos{display:flex;flex-direction:column-reverse;box-shadow:none}.taladro-cartucho{flex-grow:0;flex-shrink:1;min-height:0}.taladro-cartucho+.taladro-cartucho{border-bottom:1px solid color-mix(in srgb,var(--ink) 55%,transparent)}.seg-carga{background:var(--laguna)}.seg-carga--alt{background:var(--laguna-strong)}.seg-inerte{background:color-mix(in srgb,var(--ink-muted) 40%,var(--surface-0))}.seg-aire{background:var(--surface-100)}.seg-agua{background:color-mix(in srgb,var(--laguna) 22%,var(--surface-0))}.seg-libre{background:repeating-linear-gradient(-45deg,transparent 0 6px,var(--surface-200) 6px 8px)}.taladro-barra--hueco{background:transparent}.simbolo-fulminante{display:inline-block;width:6px;height:16px;border-radius:3px 3px 1px 1px;background:var(--danger);box-shadow:0 0 0 1.5px var(--surface-0);flex:none}.simbolo-booster{display:inline-block;width:16px;height:18px;background:var(--surface-0);border:2px solid var(--ink);border-radius:2px;flex:none}.simbolo-encartuchado{display:inline-block;width:12px;height:18px;border:1.5px solid var(--ink);border-radius:var(--radius-pill);flex:none;background:repeating-linear-gradient(-45deg,var(--surface-0) 0 3px,var(--ink-muted) 3px 4.5px)}.taladro-fulminante{pointer-events:none;position:absolute;left:50%;transform:translate(-50%,-50%);z-index:2}.taladro-cebo{pointer-events:none;position:absolute;left:50%;transform:translate(-50%);z-index:1}.taladro-cebo.simbolo-booster{width:60%}.taladro-cebo.simbolo-encartuchado{width:42%}.carga-leyenda{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-4);list-style:none;margin:0;padding:0}.carga-leyenda li{display:inline-flex;align-items:center;gap:var(--space-2)}.taladro-insertar{position:relative;height:0;z-index:3}.taladro-zona{position:absolute;left:0;width:var(--col-prof);top:-9px;height:18px;padding:0;border:0;background:transparent;cursor:copy}.taladro-zona:after{content:"";position:absolute;left:24px;width:calc(var(--col-prof) - 24px + var(--col-barra));top:50%;pointer-events:none;border-top:2px dashed var(--laguna-strong);opacity:0;transition:opacity .12s}.taladro-mas{position:absolute;left:12px;top:50%;transform:translate(-50%,-50%);z-index:1;display:grid;place-items:center;width:24px;height:24px;border-radius:var(--radius-pill);border:1.5px solid var(--laguna-strong);background:var(--surface-0);color:var(--laguna-strong);opacity:0;transition:opacity .12s}.taladro-zona:hover:after,.taladro-zona:focus-visible:after,.taladro-zona:hover .taladro-mas,.taladro-zona:focus-visible .taladro-mas,.taladro-insertar--cerca .taladro-zona:after,.taladro-insertar--cerca .taladro-mas{opacity:1}.taladro-zona:focus-visible{outline:none}@media (pointer: coarse){.taladro-zona{top:-16px;height:32px}.taladro-mas{opacity:.9;width:32px;height:32px;left:16px}}.taladro-insertar--destino:before{content:"";position:absolute;left:var(--col-prof);right:0;top:-2px;height:4px;border-radius:var(--radius-pill);background:var(--laguna-strong)}.taladro-asa{position:absolute;z-index:4;display:grid;place-items:center;width:24px;height:24px;padding:0;border-radius:var(--radius-pill);border:1.5px solid var(--laguna-strong);background:var(--surface-0);color:var(--laguna-strong);touch-action:none}.taladro-asa:focus-visible{outline:2px solid var(--laguna-strong);outline-offset:2px}.taladro-asa--arriba{left:50%;top:0;transform:translate(-50%,-50%);cursor:ns-resize}.taladro-asa--abajo{left:50%;bottom:0;transform:translate(-50%,50%);cursor:ns-resize}.taladro-asa--ancho{top:50%;transform:translate(-50%,-50%);cursor:ew-resize}@media (pointer: coarse){.taladro-asa{width:36px;height:36px}}.taladro-insertar--abierto{height:auto;display:grid;grid-template-columns:var(--col-prof) var(--col-barra) minmax(0,1fr);flex-shrink:0}.taladro-insertar--abierto .taladro-prof{transform:none}.taladro-insertar-menu{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:var(--space-2) 0 var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border:1px dashed var(--laguna-strong);border-radius:var(--radius-md);background:var(--surface-0)}.tramo{display:grid;gap:var(--space-4)}.tramo-cabeza{display:flex;align-items:center;gap:var(--space-2)}.tramo-cabeza .espacio{flex:1}.tramo-cabeza>.lucide,.tramo-cabeza>.t-label{color:var(--ink-muted)}.tramo-num{display:grid;place-items:center;width:24px;height:24px;border-radius:var(--radius-pill);background:var(--surface-100);font:500 12px/1 var(--font-mono);color:var(--ink-muted)}.entrada--color input[type=color]{flex:none;width:44px;height:28px;margin-left:var(--space-2);padding:0;border:0;background:none;cursor:pointer}.entrada--color .unidad{flex:1;padding-left:var(--space-2);font-family:var(--font-mono)}.tramo-campos{display:grid;gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.tramo .pildoras{flex-wrap:nowrap}.tramo-fila{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.tramo-fila>.campo{flex:1 1 130px}.tramo-fila .pildoras{display:flex}.tramo-fila .pildora{flex:1 1 0;justify-content:center;text-align:center}.tramo-rellenar{justify-self:start}.tramo-fulminantes{display:grid;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border);justify-items:start}.tramo-fulminantes>.t-label{color:var(--ink-muted)}.tramo-fulminantes{container-type:inline-size}.fulminante{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--space-2);width:100%}.fulminante>.lucide,.fulminante>.t-small,.fulminante>.btn-redondo{flex:none}.fulminante>.lucide{color:var(--ink-muted)}.fulminante .entrada{flex:0 1 auto;width:auto;min-width:0}.fulminante .entrada select{flex:0 1 auto;width:auto;field-sizing:content;text-overflow:ellipsis}.fulminante .fulminante-distancia input{flex:none;width:6ch}@supports (field-sizing: content){.fulminante .fulminante-distancia input{width:auto;min-width:3ch;field-sizing:content}}@container (max-width: 360px){.fulminante{flex-wrap:wrap}}@container (max-width: 760px){.carga{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.carga-lista{flex-direction:row;align-items:center;overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:1px solid var(--border)}.carga-lista ul{display:flex;gap:var(--space-2)}.carga-plantilla{width:auto;max-width:220px;border:1px solid var(--border)}.carga-nueva{flex:none}.carga-cabeza{padding:var(--space-3) var(--space-4)}.carga-cuerpo{grid-template-columns:minmax(0,1fr);gap:var(--space-6);padding:var(--space-4)}.carga-panel{position:static}.carga-cuerpo{grid-template-rows:auto}.carga-taladro{min-height:auto}.taladro{flex:none;height:56dvh;min-height:320px}.carga-panel{max-height:none;overflow:visible}.carga-nombre{max-width:none}}.carga-panel{padding:var(--space-3);gap:var(--space-3)}.carga-panel .tramo{gap:var(--space-3)}.carga-panel .tramo-campos{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--space-2) var(--space-3)}.carga-panel .campo{gap:2px}.carga-panel .campo>label,.carga-panel .campo>.campo-etiqueta{font-size:12px;line-height:16px}.carga-panel .tramo-fulminantes{gap:var(--space-1);padding-top:var(--space-2)}.carga-panel .fulminante{gap:var(--space-1) var(--space-2)}.carga-panel>.tramo>p{margin:0}.carga-avisos{padding-top:var(--space-2)}@media (pointer: fine){.carga-panel .entrada{min-height:32px}.carga-panel .entrada input,.carga-panel .entrada select{padding:var(--space-1) var(--space-2);font-size:14px}.carga-panel .entrada .unidad{padding-right:var(--space-2);font-size:12px}.carga-panel .pildora{min-height:28px;padding:0 var(--space-2);font-size:12px}.carga-panel .btn-redondo{width:28px;height:28px}.carga-panel .btn--chico{min-height:28px}.carga-panel .tramo-num{width:20px;height:20px}}.leyenda-carguio{position:absolute;z-index:4;left:var(--space-3);top:calc(var(--space-3) + 30px);display:grid;gap:2px;max-width:min(18rem,calc(100% - 2 * var(--space-3)));max-height:calc(100% - 140px);overflow-y:auto;list-style:none;margin:0;padding:var(--space-2) var(--space-3);color:var(--ink);background:color-mix(in srgb,var(--surface-0) 90%,transparent);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:default}.leyenda-pila{position:absolute;z-index:4;left:var(--space-3);top:calc(var(--space-3) + 30px);display:grid;gap:var(--space-2);align-content:start;max-width:min(18rem,calc(100% - 2 * var(--space-3)));max-height:calc(100% - 140px);overflow-y:auto}.leyenda-pila>.leyenda-carguio{position:static;max-width:none;max-height:none;overflow:visible;justify-self:stretch}.leyenda-carguio li.leyenda-titulo{margin-bottom:2px}.leyenda-carguio li.leyenda-pendiente{color:var(--ink-muted)}.leyenda-isocronas{gap:0}.leyenda-isocronas .campo-mini input{width:8ch}.leyenda-isocronas li:not(.leyenda-titulo){font:400 12px/16px var(--font-mono);font-variant-numeric:tabular-nums}.leyenda-isocronas li:not(.leyenda-titulo) i.leyenda-linea{flex:1 1 auto;width:auto;min-width:40px;height:3px}.leyenda-isocronas li:not(.leyenda-titulo) span{flex:none;min-width:7ch;text-align:right}.leyenda-carguio li.leyenda-pendiente i{opacity:.35}.leyenda-carguio li{display:flex;align-items:center;gap:var(--space-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leyenda-carguio i,.vista3d-leyenda i.leyenda-hueco{flex:none;width:12px;height:12px;border-radius:50%;border:2px solid transparent;box-sizing:border-box}.leyenda-hueco{background:transparent!important}.leyenda-alivio li{align-items:flex-start;white-space:normal}.leyenda-alivio li>i{margin-top:3px}.leyenda-alivio li.leyenda-titulo{align-items:center;justify-content:space-between}.leyenda-carguio i.leyenda-linea{height:4px;width:16px;border:0;border-radius:var(--radius-pill)}.etiqueta-linea{position:absolute;transform:translate(-50%,-50%);white-space:nowrap;pointer-events:none;font:500 calc(11px * var(--esc-etiqueta, 1))/1.3 var(--font-mono);padding:0 calc(3px * var(--esc-etiqueta, 1));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-0) 82%,transparent)}.aviso-taladro{position:absolute;transform:translate(-50%,-50%);width:16px;height:16px;display:grid;place-items:center;pointer-events:none;border-radius:50%;background:var(--warning);color:var(--surface-0);box-shadow:0 0 0 1.5px var(--surface-0);font:700 11px/1 var(--font-body)}.leyenda-carguio i.leyenda-aviso{width:14px;height:14px;background:var(--warning)!important;box-shadow:inset 0 0 0 4px var(--warning)}.leyenda-carguio i.leyenda-ref{height:0;width:16px;border:0;border-top:2px dashed;border-radius:0;background:transparent}.leyenda-carguio i.leyenda-inicio{width:14px;height:14px;border:3px solid var(--laguna-strong);background:transparent!important}.leyenda-carguio .leyenda-llama{flex:none;color:var(--danger);fill:var(--danger)}.leyenda-carguio .leyenda-llama--quemado{color:var(--ink-muted);fill:var(--ink-muted)}.rotulo-marca{position:absolute;transform:translate(-50%,-100%);white-space:nowrap;pointer-events:none;padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--laguna-strong);color:var(--on-laguna-strong);box-shadow:0 0 0 1.5px var(--surface-0)}.rotulo-marca:after{content:"";position:absolute;left:50%;top:100%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--laguna-strong);border-bottom:0}dialog.dialogo--conector{width:min(560px,calc(100vw - 32px))}.conector-usados{display:grid;gap:var(--space-2)}.conector-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.conector-chips .chip{min-height:32px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-0);color:var(--ink);font:400 13px/18px var(--font-body);cursor:pointer}.conector-chips .chip:hover{background:var(--surface-100)}.conector-chips .chip[aria-pressed=true]{border-color:var(--laguna-strong);background:var(--laguna-suave)}.conector-chips .chip:focus-visible{outline:2px solid var(--laguna-strong);outline-offset:1px}@media (pointer: coarse){.conector-chips .chip{min-height:44px}}dialog.dialogo--cargar{width:min(480px,calc(100vw - 32px))}.cargar-lista{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.cargar-opcion{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-0);color:var(--ink);text-align:left;cursor:pointer}.cargar-opcion:hover:not(:disabled){background:var(--surface-100)}.cargar-opcion:focus-visible{outline:2px solid var(--laguna-strong);outline-offset:1px}.cargar-opcion:disabled{cursor:not-allowed;opacity:.6}.cargar-opcion>i{flex:none;width:16px;height:16px;border-radius:50%}.cargar-opcion-texto{display:grid;min-width:0}.cargar-opcion-texto>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}dialog.dialogo--encebar{width:min(920px,calc(100vw - 32px))}.encebar-grupo{display:grid;gap:var(--space-3)}.encebar-grupo-cabeza{display:flex;align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--border);min-width:0}.encebar-grupo-cabeza>i{flex:none;width:12px;height:12px;border-radius:50%}.encebar-fila{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md)}.encebar-fila .campos{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3) var(--space-4)}.encebar-fulminante{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);min-width:0}.encebar-marca{flex:none;width:8px;height:14px;border-radius:var(--radius-pill);background:var(--danger)}.encebar-falta{display:flex;align-items:center;gap:var(--space-1);color:var(--warning);margin-right:auto}.encebar-grupo{container-type:inline-size}.encebar-grupo-cuerpo{display:grid;grid-template-columns:132px minmax(0,1fr);gap:var(--space-4);align-items:stretch}.encebar-filas{display:grid;gap:var(--space-3);align-content:start}.encebar-fila--activa{border-color:var(--laguna-strong);background:var(--laguna-suave)}.perfil-fulm{margin:0;display:grid;grid-template-rows:auto minmax(220px,1fr) auto;gap:var(--space-1);position:sticky;top:0;align-self:start;height:min(100%,60dvh);min-height:260px}.perfil-fulm-prof{color:var(--ink-muted);padding-left:2px}.perfil-fulm-cuerpo{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr)}.perfil-fulm-barra{position:relative;border:2px solid var(--ink);border-top-width:2px;background:var(--surface-0)}.perfil-fulm-tramo{position:absolute;left:0;right:0;box-shadow:inset 0 1px 0 var(--surface-0)}.perfil-fulm-nombre{position:absolute;left:48px;transform:translateY(-50%);padding:0 var(--space-2);min-height:20px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-0);color:var(--ink);cursor:pointer}.perfil-fulm-nombre:before{content:"";position:absolute;right:100%;top:50%;width:12px;border-top:1px solid var(--ink-muted)}.perfil-fulm-nombre:hover{background:var(--surface-100)}.perfil-fulm-nombre--activo{border-color:var(--laguna-strong);background:var(--laguna-strong);color:var(--on-laguna-strong)}.perfil-fulm-nombre--activo:hover{background:var(--laguna-strong)}.perfil-fulm-nombre:focus-visible{outline:2px solid var(--laguna-strong);outline-offset:1px}@container (max-width: 520px){.encebar-grupo-cuerpo{grid-template-columns:minmax(0,1fr)}.perfil-fulm{position:static;height:240px;min-height:0;grid-template-rows:auto minmax(0,1fr) auto;width:132px}}.esquema-amarre{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 3.5rem minmax(0,1fr);column-gap:var(--space-3);align-items:start;padding:var(--space-4) 0;box-sizing:content-box;min-width:0}.esquema-lado{display:grid;min-width:0}.esquema-vacio{margin:0;height:40px;display:flex;align-items:flex-end;justify-content:center}.esquema-flecha{display:grid;justify-items:center;align-content:end;height:40px;min-width:0;color:var(--ink)}.esquema-flecha .flujo-ms{font:500 15px/20px var(--font-mono)}.esquema-flecha i{position:relative;width:100%;height:2px;margin-bottom:6px;background:var(--c, var(--laguna))}.esquema-flecha i:after,.esquema-flecha[data-doble] i:before{content:"";position:absolute;top:50%;transform:translateY(-50%);border:5px solid transparent}.esquema-flecha i:after{right:-1px;border-left:9px solid var(--c, var(--laguna));border-right:0}.esquema-flecha[data-doble] i:before{left:-1px;border-right:9px solid var(--c, var(--laguna));border-left:0}.flujo-ms{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.esquema-pozo{position:relative;align-self:stretch;margin-top:0;border:1.5px solid var(--ink);border-radius:var(--radius-sm);background:var(--surface-100)}.esquema-fulminante{position:absolute;left:50%;width:12px;height:18px;transform:translate(-50%,-50%)}.esquema-fulminante i{display:block;width:100%;height:100%;border-radius:3px;background:var(--danger);border:1.5px solid var(--ink);box-sizing:border-box}.esquema-fulminante span{position:absolute;left:calc(100% + 1.75rem + var(--space-3));top:50%;transform:translateY(-50%);font:500 15px/20px var(--font-body);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink)}.esquema-sin{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-90deg);white-space:nowrap}.leyenda-carguio i.leyenda-escala{width:32px;height:8px;border:0;border-radius:var(--radius-pill)}.etiqueta-curva{color:var(--ink);font-weight:400}.reloj-detonacion{position:absolute;z-index:4;left:var(--space-3);bottom:var(--space-3);display:grid;gap:2px;width:min(13rem,calc(100% - 2 * var(--space-3) - 96px));padding:var(--space-1) var(--space-2);cursor:default;background:color-mix(in srgb,var(--surface-0) 90%,transparent);border:1px solid var(--border);border-radius:var(--radius-sm);font-variant-numeric:tabular-nums}.reloj-detonacion-fila{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);white-space:nowrap}.reloj-detonacion .t-small{color:var(--ink-muted)}.reloj-detonacion input[type=range]{width:100%;height:16px;accent-color:var(--laguna-strong);margin:0}.campo-mini{display:inline-flex;align-items:center;gap:var(--space-1);white-space:nowrap;color:var(--ink-muted)}.campo-mini input{width:5.5ch;min-width:0;height:24px;padding:0 var(--space-1);text-align:right;font:400 13px/18px var(--font-mono);color:var(--ink);background:var(--surface-0);border:1px solid var(--border);border-radius:var(--radius-sm)}.campo-mini input:focus-visible{outline:2px solid var(--laguna-strong);outline-offset:0}.ventana-carga{position:absolute;z-index:15;right:var(--space-3);bottom:var(--space-3);width:min(48rem,calc(100% - 2 * var(--space-3)));height:min(30rem,calc(100% - 2 * var(--space-3)));display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:var(--space-1);padding:0 var(--space-3) var(--space-2);cursor:default;container-type:inline-size;background:var(--surface-0);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--sombra)}.ventana-carga-cabeza{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);min-width:0;margin:0 calc(-1 * var(--space-3));padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);border-bottom:1px solid var(--border);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.ventana-carga-cabeza:active{cursor:grabbing}.ventana-carga-max{color:var(--ink-muted);min-width:0}.ventana-carga-max b,.ventana-carga-datos b{color:var(--ink);font-weight:600}.ventana-carga-cabeza .estado{font-size:12px;line-height:16px;padding:0 var(--space-2)}.ventana-carga-acciones{margin-left:auto;display:inline-flex;align-items:center;gap:var(--space-1)}.ventana-carga-info{display:grid;place-items:center;width:28px;height:28px;color:var(--ink-muted);cursor:help;border-radius:var(--radius-pill)}.ventana-carga-cerrar{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--ink);cursor:pointer}.ventana-carga-cerrar:hover{background:var(--surface-100)}.ventana-carga-datos{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-4);color:var(--ink-muted);padding-top:var(--space-1)}.ventana-carga-campos{display:inline-flex;flex-wrap:wrap;gap:var(--space-3);margin-left:auto}.ventana-carga-vacio{color:var(--ink-muted);margin:0;align-self:center;text-align:center}@media (pointer: coarse){.ventana-carga-cerrar,.ventana-carga-info{width:44px;height:44px}.campo-mini input{height:36px}}.grafico-leyenda{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);list-style:none;margin:0;padding:0;color:var(--ink-muted)}.grafico-leyenda li{display:inline-flex;align-items:center;gap:var(--space-2)}.grafico-leyenda i{display:inline-block;flex:none}.grafico-leyenda-barra{width:8px;height:12px;border-radius:2px 2px 0 0;background:var(--laguna)}.grafico-carga{position:relative;min-height:0;min-width:0;touch-action:none;cursor:crosshair;user-select:none;-webkit-user-select:none}.grafico-carga svg{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.grafico-franja{fill:transparent}.grafico-franja--activa{fill:var(--surface-100)}.grafico-ayuda-eje{position:absolute;right:0;top:0;max-width:calc(100% - 4rem);pointer-events:none;color:var(--ink-muted);padding:0 var(--space-2);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-0) 90%,transparent)}.grafico-grilla{stroke:var(--surface-200);stroke-width:1}.grafico-base{stroke:var(--border);stroke-width:1}.grafico-eje{fill:var(--ink-muted);font:400 12px/16px var(--font-mono);paint-order:stroke;stroke:var(--surface-0);stroke-width:3px;stroke-linejoin:round}.grafico-rotulo{fill:var(--ink);font:600 12px/16px var(--font-body);paint-order:stroke;stroke:var(--surface-0);stroke-width:3px}.grafico-barra{fill:var(--laguna)}.grafico-barra--max{fill:var(--plantilla-4)}.grafico-barra--hover{fill:var(--laguna-strong)}.grafico-leyenda-barra--max{background:var(--plantilla-4)}.conmutador{display:inline-flex;padding:2px;gap:2px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-100)}.conmutador-opcion{min-height:24px;padding:0 var(--space-3);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--ink-muted);font:500 13px/18px var(--font-body);cursor:pointer}.conmutador-opcion[aria-checked=true]{background:var(--laguna-strong);color:var(--on-laguna-strong)}@media (pointer: coarse){.conmutador-opcion{min-height:40px}}.grafico-limite{stroke:var(--ink-muted);stroke-width:1.5;stroke-dasharray:6 4}.grafico-tiempo{stroke:var(--ink);stroke-width:2}.grafico-tip{position:absolute;z-index:5;display:grid;gap:2px;width:max-content;max-width:15rem;pointer-events:none;padding:var(--space-2) var(--space-3);background:var(--surface-0);color:var(--ink);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--sombra)}dialog.dialogo--macizos{width:min(640px,calc(100vw - 32px))}.macizos{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.macizo{display:grid;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-0)}.macizo-cabeza{display:flex;align-items:flex-end;gap:var(--space-3);min-width:0}.macizo-cabeza>i{flex:none;width:16px;height:16px;border-radius:50%;margin-bottom:12px}.macizo-cabeza>.campo{flex:1 1 auto;min-width:0}.macizo-cabeza>.btn-redondo{flex:none;margin-bottom:4px}.macizo-campos{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.macizo-pie{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:32px}.macizo-pie>.t-small{display:inline-flex;align-items:center;gap:var(--space-1)}.macizos-acciones{display:flex;flex-wrap:wrap;gap:var(--space-2)}.hp-vistas{flex:1 1 0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.hp-vistas>.vista{min-height:0}.hp-vistas>.malla3d .vista3d{min-height:220px}.hp-vistas--corte{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hp-corte{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0;border-left:1px solid var(--border);background:var(--surface-0)}.hp-corte>.vacio{align-content:center}.hp-corte-cabeza{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);min-width:0}.hp-corte-cabeza h2{margin:0}.hp-corte-acciones{display:flex;gap:var(--space-1);margin-left:auto}.hp-corte-acciones .btn-redondo[aria-pressed=true]{background:color-mix(in srgb,var(--laguna) 16%,transparent);color:var(--laguna-strong)}.hp-corte-campos{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}.hp-corte-campos>label{display:grid;gap:2px;min-width:0}.entrada--chica{min-height:32px}.entrada--chica input{padding:var(--space-1) var(--space-2)}@container (max-width: 899px){.hp-vistas--corte{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(280px,1fr) minmax(320px,1fr)}.hp-corte{border-left:0;border-top:1px solid var(--border)}}.hp-vistas--sim{grid-template-columns:minmax(0,1fr) 320px;grid-template-rows:minmax(0,1fr);grid-template-areas:"v3d lado";gap:0}.hp-vistas--sim>.malla3d{grid-area:v3d}.hp-lado{grid-area:lado;display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;border-left:1px solid var(--border);background:var(--surface-0)}.hp-lado-lista{min-height:0;overflow-y:auto}.hp-lado>.leyenda-danio{max-width:none;border:0;border-top:1px solid var(--border);border-radius:0;background:var(--surface-0)}.hp-planos-vacio{padding:var(--space-3)}.hp-planos{list-style:none;margin:0;padding:0}.hp-plano{min-width:0;display:grid;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}.hp-plano--activo{background:color-mix(in srgb,var(--laguna) 8%,transparent);box-shadow:inset 3px 0 0 var(--laguna-strong)}.hp-plano--oculto .hp-plano-nombre,.hp-plano--oculto .hp-plano-cabeza>.lucide{color:var(--ink-muted)}.hp-plano-cabeza{display:flex;align-items:center;gap:var(--space-2);min-width:0}.hp-plano-cabeza>.lucide{flex:none;color:var(--ink-muted)}.hp-plano-nombre{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}button.hp-plano-nombre{border:0;padding:0;background:none;color:var(--ink);cursor:pointer}button.hp-plano-nombre:hover,button.hp-plano-nombre[aria-expanded=true]{color:var(--laguna-strong)}.hp-plano:not(.hp-plano--activo){padding-block:var(--space-1)}.hp-plano-opacidad{display:grid;grid-template-columns:auto minmax(0,1fr) 3.5em;align-items:center;gap:var(--space-2)}.hp-plano-opacidad input[type=range]{width:100%;height:16px;accent-color:var(--laguna-strong);margin:0}.hp-plano-opacidad output{text-align:right;font-variant-numeric:tabular-nums}.hp-plano-campos{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-2)}.hp-plano-campos:empty{display:none}.hp-plano-campo{display:grid;gap:2px;min-width:0}.hp-plano-recortar{display:flex;align-items:center;gap:var(--space-2)}@container (max-width: 899px){.hp-vistas--sim{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(320px,1fr) auto;grid-template-areas:"v3d" "lado"}.hp-lado{grid-template-rows:auto auto auto}.hp-lado{border-left:0;border-top:1px solid var(--border)}.hp-lado-lista{max-height:16rem}}@media (pointer: coarse){.entrada--chica{min-height:44px}}.corte-vertical{position:relative;min-height:0;overflow:hidden;touch-action:none;cursor:grab}.corte-vertical:active{cursor:grabbing}.corte-eje{position:absolute;pointer-events:none;color:var(--ink-muted);font:400 12px/16px var(--font-mono)}.corte-eje span{position:absolute;white-space:nowrap;background:color-mix(in srgb,var(--surface-0) 80%,transparent);padding:0 2px;border-radius:var(--radius-sm)}.corte-eje--x{left:0;right:0;bottom:28px;height:16px}.corte-eje--x span{transform:translate(-50%)}.corte-eje--z{top:0;bottom:0;left:var(--space-1);width:0}.corte-eje--z span{transform:translateY(-50%)}.corte-punto{position:absolute;transform:translate(-50%,-130%);pointer-events:none;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--laguna-strong);color:var(--on-laguna-strong);font:600 12px/18px var(--font-body)}.corte-lectura{position:absolute;left:var(--space-2);right:var(--space-2);bottom:var(--space-1);pointer-events:none;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.leyenda-danio{display:grid;gap:var(--space-1);padding:var(--space-2) var(--space-3);color:var(--ink);cursor:default;max-width:min(22rem,100%);background:color-mix(in srgb,var(--surface-0) 92%,transparent);border:1px solid var(--border);border-radius:var(--radius-sm)}.leyenda-danio-titulo{font-weight:600}.leyenda-danio-modo{justify-self:start}.leyenda-danio li>i.leyenda-danio-halo{background:none;border:2px solid;border-radius:50%;box-shadow:none;box-sizing:border-box}.leyenda-danio ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.leyenda-danio li,.leyenda-danio-cabeza{display:grid;grid-template-columns:20px 20px 14px minmax(0,1fr);align-items:center;gap:var(--space-2)}.leyenda-danio-cabeza{font-size:11px}.leyenda-danio-cabeza span:nth-child(2){grid-column:2 / -1}.leyenda-danio li>i{width:14px;height:14px;border-radius:2px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 20%,transparent)}.leyenda-danio li>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leyenda-danio input[type=checkbox]{margin:0;width:16px;height:16px;accent-color:var(--laguna-strong);cursor:pointer}.leyenda-danio--sin-lineas li{grid-template-columns:20px 14px minmax(0,1fr)}.leyenda-danio-cota{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-1);border-top:1px solid var(--border)}.leyenda-danio-cota .entrada{width:7.5rem}@media (pointer: coarse){.leyenda-danio input[type=checkbox]{width:24px;height:24px}.leyenda-danio li{min-height:44px}}dialog.dialogo--blast{width:min(720px,calc(100vw - 32px))}dialog.dialogo--importar{width:min(880px,calc(100vw - 32px))}.dialogo--importar h3{margin:var(--space-2) 0 0}.importar-fuente{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.importar-pegar{width:100%;box-sizing:border-box;padding:var(--space-2) var(--space-3);font:400 13px/20px var(--font-mono);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-0);white-space:pre;overflow-x:auto}.importar-pegar:focus{outline:2px solid var(--laguna-strong);outline-offset:-1px}.campos--importar{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3) var(--space-4)}.dialogo--blast h3{margin-top:var(--space-2)}.dialogo-blast-cuenta{flex:1 1 100%;min-width:0}.aviso-texto{display:flex;align-items:center;gap:var(--space-1);color:var(--warning)}.enlace{padding:0;border:0;background:none;color:var(--laguna-strong);font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.panel-linea .campo{padding:0 var(--space-2) var(--space-2)}.panel-realce{width:min(19rem,calc(100% - 2 * var(--space-3)))}.realce-fila{display:grid;grid-template-columns:minmax(0,1fr) 5.5rem;align-items:center;gap:var(--space-2);padding-right:var(--space-1)}.realce-fila .entrada{min-height:32px}.realce-fila .entrada input{text-align:right}@media (pointer: coarse){.realce-fila .entrada{min-height:44px}}.energia-ajustes{display:grid;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border)}.energia-totales{display:grid;gap:2px;margin:0}.energia-totales>div{display:flex;justify-content:space-between;gap:var(--space-2)}.energia-totales dd{margin:0;text-align:right}.energia-ajuste{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,9rem);align-items:center;gap:var(--space-2)}.energia-ajuste select{width:100%;min-width:0;border:0;background:transparent;color:inherit;font:inherit;padding:var(--space-1) var(--space-2)}.energia-limites{display:grid;gap:var(--space-2)}.energia-limites .btn,.leyenda-danio .enlace{justify-self:start}.seccion{flex:1 1 0;min-height:0;display:grid;gap:var(--space-6);align-items:stretch;grid-template-columns:minmax(300px,400px) minmax(0,1fr);grid-template-rows:minmax(0,1fr);grid-template-areas:"datos vista"}.seccion--sin-datos{grid-template-columns:minmax(0,1fr);grid-template-areas:"vista"}.seccion-vista{grid-area:vista;display:flex;flex-direction:column;gap:var(--space-3);min-width:0;min-height:0}.seccion-vista .vista{flex:1 1 0;min-height:0}.seccion-datos{grid-area:datos;display:grid;align-content:start;gap:var(--space-4);min-width:0;min-height:0;container-type:inline-size;overflow-y:auto;overscroll-behavior:contain;padding-right:var(--space-2)}.seccion-datos .campos{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.seccion-datos .tarjetas{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.plegable{min-width:0}.plegable summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:32px;list-style:none;cursor:pointer;color:var(--ink-muted);border-radius:var(--radius-sm)}.plegable summary::-webkit-details-marker{display:none}.plegable summary:hover{color:var(--ink)}.plegable summary:focus-visible{outline:2px solid var(--laguna-strong);outline-offset:2px}.plegable summary .lucide{transition:transform .15s}.plegable:not([open]) summary .lucide{transform:rotate(-90deg)}.plegable-cuerpo{display:grid;gap:var(--space-3);padding-top:var(--space-2)}@media (pointer: coarse){.plegable summary{min-height:44px}}.resumen-frente{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:var(--space-2);width:100%;max-width:60rem}.resumen-frente .dato{padding:var(--space-2) var(--space-3)}.resumen-frente .dato .t-small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resumen-frente .dato .valor{font:700 18px/24px var(--font-display)}.medidas{display:grid;gap:var(--space-1)}.medida{display:grid;grid-template-columns:2rem minmax(0,1fr) minmax(6.5rem,8rem);align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.medida--activa{background:var(--laguna-suave)}.medida-simbolo{font:500 13px/1 var(--font-mono);color:var(--ink-muted);text-align:center}.medida--activa .medida-simbolo{color:var(--laguna-strong);font-weight:600}.medida-texto{display:grid;gap:2px;min-width:0;cursor:default}label.medida-texto{cursor:pointer}.medida-nombre{font:500 15px/20px var(--font-body);color:var(--ink)}.medida-detalle{font:400 13px/18px var(--font-body);color:var(--ink-muted)}.medida-entrada{min-height:36px}.medida-entrada input{text-align:right}.medida--calculada .medida-nombre{color:var(--ink-muted)}.medida-valor{justify-self:end;padding-right:var(--space-3);font:500 15px/20px var(--font-body);font-variant-numeric:tabular-nums;color:var(--ink)}@container (max-width: 340px){.medida{grid-template-columns:2rem minmax(0,1fr)}.medida-entrada,.medida-valor,.medida .segmentado{grid-column:2}}.perfil-medidas{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-3);align-items:stretch}.perfil-medidas .preview-seccion{padding:var(--space-2);align-content:center}.perfil-medidas .preview-seccion svg{max-height:260px}@container (max-width: 300px){.perfil-medidas{grid-template-columns:minmax(0,1fr)}}.medida--compacta{grid-template-columns:1.25rem minmax(0,1fr) minmax(4.5rem,5.5rem);gap:var(--space-2);padding:2px var(--space-1)}.medida--compacta .medida-simbolo{font-size:12px}.medida--compacta .medida-nombre{font:500 13px/18px var(--font-body)}.medida--compacta .medida-entrada{min-height:32px}.medida--compacta .medida-entrada input{font-size:13px;padding-left:var(--space-2);padding-right:var(--space-1)}.medida--compacta .medida-entrada .unidad{padding-right:var(--space-2);font-size:12px}.medida--compacta .medida-valor{font:500 13px/18px var(--font-body);padding-right:var(--space-2)}@media (pointer: coarse){.medida--compacta .medida-entrada{min-height:44px}}.cuneta-cabeza{display:grid;grid-template-columns:minmax(0,1fr) minmax(6.5rem,8rem);align-items:center;gap:var(--space-3);padding-right:var(--space-2)}.interruptor{position:relative;display:grid;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-2);cursor:pointer}.interruptor input{position:absolute;top:0;left:0;margin:0;opacity:0;width:1px;height:1px}.interruptor-pista{position:relative;width:32px;height:18px;border-radius:var(--radius-pill);background:var(--surface-200);border:1px solid var(--border);transition:background .15s}.interruptor-pista:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--surface-0);box-shadow:0 0 0 1px var(--border);transition:transform .15s}.interruptor input:checked+.interruptor-pista{background:var(--laguna-strong);border-color:var(--laguna-strong)}.interruptor input:checked+.interruptor-pista:after{transform:translate(14px);box-shadow:none}.interruptor input:focus-visible+.interruptor-pista{outline:2px solid var(--laguna-strong);outline-offset:2px}.interruptor-texto{display:grid;gap:2px;min-width:0}.segmentado{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:2px;background:var(--surface-100);border:1px solid var(--border);border-radius:var(--radius-sm)}.segmentado button{min-height:32px;border:0;border-radius:3px;background:transparent;color:var(--ink-muted);font:500 13px/18px var(--font-body);cursor:pointer}.segmentado button[aria-checked=true]{background:var(--surface-0);color:var(--laguna-strong);font-weight:600;box-shadow:0 0 0 1px var(--border)}.segmentado button:focus-visible{outline:2px solid var(--laguna-strong);outline-offset:-2px}@media (pointer: coarse){.segmentado button,.medida-entrada{min-height:44px}}.preview-seccion{margin:0;display:grid;gap:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--surface-100);border-radius:var(--radius-md)}.preview-seccion svg{display:block;width:100%;height:auto;max-height:220px}.preview-seccion .ps-forma{fill:color-mix(in srgb,var(--laguna) 14%,transparent);stroke:var(--ink);stroke-width:1.5;stroke-linejoin:round}.preview-seccion .ps-guia{stroke:var(--ink-muted);stroke-width:1;stroke-dasharray:3 3;opacity:.7}.preview-seccion .ps-radio{stroke:var(--ink-muted);stroke-width:1}.preview-seccion .ps-centro{fill:var(--ink-muted)}.preview-seccion .ps-gradiente{stroke:var(--laguna-strong);stroke-width:1.25;stroke-dasharray:6 3}.preview-seccion .ps-centro-frente{fill:none;stroke:var(--laguna-strong);stroke-width:1.75}.preview-seccion .ps-nota{fill:var(--ink-muted);font:400 11px/1 var(--font-mono)}.preview-seccion .ps-cota line{stroke:var(--ink-muted);stroke-width:1.25}.preview-seccion .ps-cota text{fill:var(--ink);font:500 12px/1 var(--font-mono)}.preview-seccion .ps-cota--activa line{stroke:var(--laguna-strong);stroke-width:2}.preview-seccion .ps-cota--activa text{fill:var(--laguna-strong);font-weight:600}@container (max-width: 820px){.seccion{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(220px,1fr) auto;grid-template-areas:"vista" "datos";gap:var(--space-4)}.seccion--sin-datos{grid-template-rows:minmax(0,1fr);grid-template-areas:"vista"}.seccion-datos{max-height:45dvh}}.grupos-frente{position:absolute;z-index:4;left:var(--space-3);top:calc(var(--space-3) + 30px);display:grid;gap:2px;min-width:11rem;max-width:min(14rem,calc(100% - 2 * var(--space-3)));max-height:calc(100% - 140px);overflow-y:auto;padding:var(--space-2);background:color-mix(in srgb,var(--surface-0) 92%,transparent);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:default}.grupos-frente>.t-label{color:var(--ink-muted);padding:0 var(--space-1) var(--space-1)}.grupo-frente{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:var(--space-2);min-height:28px;padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font:400 13px/18px var(--font-body);text-align:left;cursor:pointer}.grupo-frente:hover{background:var(--surface-100)}.grupo-frente[aria-checked=true]{background:var(--laguna-suave);color:var(--laguna-strong);font-weight:600}.grupo-frente:focus-visible{outline:2px solid var(--laguna-strong);outline-offset:-2px}.grupo-frente i{width:12px;height:12px;border-radius:50%;border:2px solid transparent;box-sizing:border-box}.grupo-frente-n{color:var(--ink-muted);font-variant-numeric:tabular-nums}.grupos-frente .aviso-texto{padding:var(--space-1) var(--space-2) 0}@media (pointer: coarse){.grupo-frente{min-height:44px}}.leyenda-pila>.grupos-frente{position:static;min-width:0;max-width:none;max-height:none;overflow:visible}.grupo-frente--sin-color{grid-template-columns:minmax(0,1fr) auto}.grupo-frente[aria-pressed=true]{background:var(--laguna-suave);color:var(--laguna-strong);font-weight:600}dialog.dialogo--arranque{width:min(1100px,calc(100vw - 32px));max-width:none}.arranque{display:grid;grid-template-columns:minmax(12rem,15rem) minmax(0,1fr) minmax(15rem,18rem);gap:var(--space-6);align-items:start;container-type:inline-size}.arranque-lista{display:grid;gap:2px;max-height:60dvh;overflow-y:auto;align-content:start}.arranque-lista>.t-label{padding:var(--space-2) var(--space-2) var(--space-1)}.arranque-opcion{width:100%;min-height:32px;padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font:400 13px/18px var(--font-body);text-align:left;cursor:pointer}.arranque-opcion:hover{background:var(--surface-100)}.arranque-opcion[aria-pressed=true]{background:var(--laguna-suave);color:var(--laguna-strong);font-weight:600}.arranque-propio{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-1)}.arranque-propio .btn-redondo{width:28px;height:28px}.arranque-editor{display:grid;gap:var(--space-2);min-width:0}.arranque-editor .segmentado button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1)}.arranque-datos{display:grid;gap:var(--space-3);min-width:0}.arranque-datos .campos{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:var(--space-3)}.arranque-holmberg{color:var(--ink-muted)}.arranque-cuenta{margin-right:auto}@container (max-width: 760px){.arranque{grid-template-columns:minmax(0,1fr)}.arranque-lista{max-height:12rem}}@media (pointer: coarse){.arranque-opcion{min-height:44px}}.trazo{display:block;width:100%;max-height:52dvh;aspect-ratio:1;background:var(--surface-0);border:1px solid var(--border);border-radius:var(--radius-sm);touch-action:none}.trazo--mover{cursor:move}.trazo--cargado,.trazo--alivio{cursor:crosshair}.trazo--borrar{cursor:pointer}.trazo-grilla{stroke:var(--surface-200);stroke-width:.004}.trazo-eje{stroke:var(--ink-muted);stroke-width:.006;stroke-dasharray:.03 .02}.trazo-cargado{fill:var(--plantilla-1);stroke:var(--plantilla-1);stroke-width:.006}.trazo-alivio{fill:var(--surface-0);stroke:var(--ink-muted);stroke-width:.012}.trazo-escala{fill:var(--ink-muted);font:400 .04px/1 var(--font-body)}dialog.dialogo--generar{width:min(820px,calc(100vw - 32px));max-width:none}.generar-cabeza{display:grid;grid-template-columns:minmax(0,1fr) minmax(9rem,12rem);align-items:end;gap:var(--space-4)}.generar-cabeza .segmentado{align-self:end}.generar-datos{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--space-3)}.generar-info{padding:var(--space-3);background:var(--surface-100);border-radius:var(--radius-sm);font:400 13px/18px var(--font-body);color:var(--ink)}.generar-cuadros td,.generar-cuadros th{white-space:nowrap}.generar-arranque{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-2);cursor:pointer}.generar-arranque>span{display:grid;gap:2px}.generar-arranque input{margin-top:3px}.generar-tabla td{padding:var(--space-1) var(--space-2)}.generar-tabla th{padding:var(--space-2)}.generar-tabla .entrada{min-height:32px;max-width:8rem}.generar-tabla .entrada input{text-align:right}.generar-grupo{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;white-space:nowrap}.generar-grupo i{width:12px;height:12px;border-radius:50%}.generar-apagado td:not(:first-child){opacity:.45}.generar-notas{display:grid;gap:var(--space-2);justify-items:start}.generar-cuenta{margin-right:auto}@media (pointer: coarse){.generar-tabla .entrada{min-height:44px}}.hp-vistas--sim>.sobre-lienzo{grid-area:v3d}.leyenda-sobre{top:var(--space-3);left:var(--space-3)}.sobre-lista{display:grid;align-content:start}.sobre-bloque{display:grid;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--border);min-width:0}.sobre-bloque>h3{margin:0;color:var(--ink-muted)}.sobre-bloque>.estado{justify-self:start}.sobre-plano{display:grid;gap:var(--space-1)}.sobre-plano input[type=range]{width:100%;accent-color:var(--laguna-strong);margin:0}@media (pointer: coarse){.sobre-plano input[type=range]{min-height:44px}}.sobre-calculando{display:flex;align-items:center;gap:var(--space-2)}.sobre-calculando .lucide{animation:girar 1s linear infinite}.sobre-datos{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-2)}.sobre-datos .dato{padding:var(--space-2) var(--space-3);border:1px solid transparent}.sobre-dato--ok{border-color:var(--success)!important}.sobre-dato--excedido{border-color:var(--danger)!important}.sobre-tabla{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.sobre-tabla th,.sobre-tabla td{padding:var(--space-1) var(--space-2);text-align:right;border-bottom:1px solid var(--border)}.sobre-tabla th[scope=row],.sobre-tabla thead th:first-child{text-align:left;font-weight:500}.sobre-tabla thead th{color:var(--ink-muted);font-weight:500}.sobre-fila--excedida td:first-of-type{color:var(--danger);font-weight:600}.sobre-grafico svg{display:block;width:100%;touch-action:none}.sobre-grilla{stroke:var(--border);stroke-width:1}.sobre-eje{fill:var(--ink-muted);font:400 12px var(--font-body)}.sobre-grafico-pie{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);min-height:18px;color:var(--ink-muted)}.sobre-grafico-pie b{color:var(--ink)}.sobre-clave{display:inline-flex;align-items:center;gap:var(--space-1)}.sobre-clave i{width:14px;height:3px;border-radius:var(--radius-pill)}.sobre-clave i.sobre-clave-limite{height:0;border-top:2px dashed;background:none!important}.sobre-fuente{display:flex;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-3);border-top:1px solid var(--border)}.sobre-fuente .lucide{flex:none;margin-top:2px}.plegable summary .t-label{margin-right:auto}.ab-barra{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.ab-barra .herramientas{flex:1 1 auto;min-width:0}.ab-selector{display:flex;align-items:center;gap:var(--space-1)}.ab-selector-lista{min-width:0;width:12rem;max-width:40vw}.ab-selector-lista select{width:100%}.ab-selector-cuenta{white-space:nowrap}.ab-campos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.ab-acciones{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ab-secciones{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1);max-height:20rem;overflow-y:auto}.ab-seccion-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-0)}.ab-seccion-item--elegida{border-color:var(--laguna-strong);background:var(--surface-100)}.ab-seccion{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:baseline;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);text-align:left;cursor:pointer;font:inherit}.ab-seccion:hover{background:var(--surface-100)}.ab-seccion:focus-visible{outline:2px solid var(--laguna-strong);outline-offset:-2px}.ab-seccion-nombre{font:600 15px/22px var(--font-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ab-seccion-item--elegida .ab-seccion-nombre{color:var(--laguna-strong)}.ab-seccion-dato{white-space:nowrap;font-variant-numeric:tabular-nums}.ab-seccion-edicion{padding:0 var(--space-3) var(--space-3)}.ab-galerias{display:grid;gap:var(--space-2)}.ab-galeria{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-0);min-width:0}.ab-galeria--resaltada{border-color:var(--laguna)}.ab-galeria--abierta{border-color:var(--laguna-strong)}.ab-galeria-cabeza{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding-right:var(--space-2)}.ab-galeria-titulo{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--space-2);align-items:center;min-width:0;padding:var(--space-2) var(--space-3);border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer;font:inherit}.ab-galeria-titulo .lucide{grid-row:span 2;color:var(--ink-muted);transition:transform .15s}.ab-galeria-titulo[aria-expanded=true] .lucide{transform:rotate(90deg)}.ab-galeria-titulo:focus-visible{outline:2px solid var(--laguna-strong);outline-offset:-2px;border-radius:var(--radius-sm)}.ab-galeria-nombre{font:600 15px/22px var(--font-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ab-galeria-resumen{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.ab-galeria--abierta .ab-galeria-nombre{color:var(--laguna-strong)}.ab-galeria>.ab-campos{padding:var(--space-1) var(--space-3) var(--space-3)}.ab-agregar{justify-self:start}@container (max-width: 320px){.ab-campos{grid-template-columns:minmax(0,1fr)}.ab-seccion{grid-template-columns:minmax(0,1fr) auto}.ab-seccion-dato.muted{display:none}}@media (pointer: coarse){.ab-seccion,.ab-galeria-titulo{min-height:44px}}.ab-muestra{flex:none;width:28px;height:14px;margin-left:auto;border-radius:2px}.ab-muestra--galeria{background:color-mix(in srgb,var(--ink-muted) 7%,transparent);border:1.5px dashed var(--ink-muted)}.ab-muestra--contorno{height:0;border-top:2px dashed var(--laguna);border-radius:0}.ab-leyenda li:not(.leyenda-titulo){overflow:visible}.ab-leyenda-galeria{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:2px var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font:400 13px/18px var(--font-body);text-align:left;cursor:pointer}.ab-leyenda-galeria span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ab-leyenda-galeria:hover{background:var(--surface-100)}.ab-leyenda-galeria[aria-pressed=true]{border-color:var(--laguna-strong);font-weight:600}.ab-leyenda-galeria:focus-visible{outline:2px solid var(--laguna-strong);outline-offset:1px}@media (pointer: coarse){.ab-leyenda-galeria{min-height:44px}}.ab-pivotes{display:grid;gap:var(--space-1)}.ab-pivotes+.ab-pivotes{margin-top:var(--space-2)}.ab-pivotes-galeria{font-weight:600}.ab-pivote{grid-template-columns:auto minmax(0,1fr) auto auto}.ab-pivote-color{width:12px;height:12px;border-radius:50%;align-self:center}.ab-panel-secciones{width:min(18rem,calc(100% - 2 * var(--space-3)))}.ab-panel-secciones-lista{display:grid;max-height:16rem;overflow-y:auto}.ab-panel-seccion{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-1)}.ab-panel-seccion>.panel-etiquetas-item>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ab-panel-seccion>.panel-etiquetas-ninguna{white-space:nowrap}.fr-capa{overflow:visible}.fr-escalador-halo{stroke:var(--surface-0);stroke-width:5;stroke-linecap:round;opacity:.85}.fr-escalador-linea{stroke:var(--laguna-strong);stroke-width:2;stroke-linecap:round}.fr-escalador-punta{fill:var(--surface-0);stroke:var(--laguna-strong);stroke-width:2}.fr-escalador-bola{fill:color-mix(in srgb,var(--laguna) 12%,transparent);stroke:var(--laguna-strong);stroke-width:1.5;stroke-dasharray:5 4}.fr-escalador-texto{font:500 12px/1 var(--font-mono);fill:var(--ink);stroke:var(--surface-0);stroke-width:3;paint-order:stroke}.fr-escalador--activo .fr-escalador-linea,.fr-escalador--activo .fr-escalador-punta{stroke:var(--warning)}.fr-pincel{fill:none;stroke:var(--surface-0);stroke-width:1.5;filter:drop-shadow(0 0 1px var(--ink))}.fr-guia{fill:color-mix(in srgb,var(--danger) 14%,transparent);stroke:var(--danger);stroke-width:1.5;stroke-dasharray:5 4;stroke-linejoin:round}.fr-guia--borde{fill:none;stroke:var(--laguna-strong);stroke-dasharray:none}.fr-guia--area{fill:color-mix(in srgb,var(--laguna) 10%,transparent);stroke:var(--laguna-strong)}.fr-guia-punta{fill:var(--surface-0);stroke:var(--laguna-strong);stroke-width:1.5}.fr-vacio{display:grid;place-items:center}.fr-soltar{outline:2px dashed var(--laguna-strong);outline-offset:-6px}.fr-fotos{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2);max-height:26rem;overflow-y:auto}.fr-foto{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:var(--space-2);align-items:center;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-0)}.fr-foto--elegida{border-color:var(--laguna-strong);background:var(--surface-100)}.fr-foto-ver{padding:0;border:0;background:none;cursor:pointer;border-radius:var(--radius-sm)}.fr-foto-ver:focus-visible{outline:2px solid var(--laguna-strong);outline-offset:2px}.fr-foto-datos{display:grid;gap:var(--space-1);min-width:0}.fr-miniatura{display:grid;place-items:center;width:72px;height:54px;object-fit:cover;border-radius:var(--radius-sm);background:var(--surface-200);color:var(--ink-muted)}.fr-check{display:flex;align-items:center;gap:var(--space-2);cursor:pointer}.fr-check input{width:16px;height:16px;margin:0;accent-color:var(--laguna-strong)}.fr-consejos{margin:0;padding-left:var(--space-4);display:grid;gap:var(--space-1);color:var(--ink-muted)}.fr-escalador-datos{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm)}.fr-escalador-datos--activo{border-color:var(--laguna-strong)}.fr-escalador-cabeza{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.fr-rango{display:grid;grid-template-columns:1fr auto;gap:var(--space-1) var(--space-2);align-items:center}.fr-rango input{grid-column:1 / -1;width:100%;min-height:28px;margin:0;accent-color:var(--laguna-strong)}.fr-rango-extremos{grid-column:1 / -1;display:flex;justify-content:space-between}.fr-rapidos{display:flex;flex-wrap:wrap;gap:var(--space-2)}.fr-aviso{display:flex;gap:var(--space-2);align-items:flex-start;color:var(--warning)}.fr-aviso .lucide{flex:none;margin-top:1px}.fr-ficha{display:grid;gap:var(--space-3);align-content:start;min-width:0;padding:var(--space-4);background:var(--surface-0);border:1px solid var(--border);border-radius:var(--radius-md)}.fr-grafico{width:100%;height:auto;display:block}.fr-tablero{flex:1 1 0;min-height:460px;display:grid;gap:var(--space-4);grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-template-rows:minmax(0,1fr)}.fr-panel{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;min-height:0;padding:var(--space-3) var(--space-4) var(--space-4);background:var(--surface-0);border:1px solid var(--border);border-radius:var(--radius-md)}.fr-panel--lateral{overflow-y:auto;overscroll-behavior:contain}.fr-panel-cabeza{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);min-width:0}.fr-panel-cabeza>.t-label{margin-right:auto}.fr-panel .vista{flex:1 1 0;min-height:240px}.fr-panel .reporte-leyenda{margin:0}.fr-grafico-caja{position:relative;flex:1 1 0;min-height:260px}.fr-grafico-caja>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.fr-panel-tabla{flex:1 1 0;min-height:0;overflow:auto}.fr-select{min-width:0;max-width:18rem}.fr-eje{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);min-width:0}.fr-eje-campo{width:6.5rem}.fr-eje-campo input{font-variant-numeric:tabular-nums}.fr-eje .fr-aviso{flex-basis:100%}.fr-segmentado{min-width:11rem}@container (max-width: 960px){.fr-tablero{flex:none;min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto}.fr-grafico-caja{flex:none;height:clamp(300px,55dvh,520px)}.fr-panel .vista{flex:none;height:clamp(280px,50dvh,480px)}.fr-panel-tabla{flex:none;max-height:55dvh}}.fr-cabecera{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2) var(--space-4);min-width:0}.fr-cabecera .resumen-frente{flex:0 1 auto}.fr-pincel-radio{position:absolute;z-index:10;left:50%;bottom:var(--space-3);transform:translate(-50%);display:flex;align-items:center;gap:var(--space-2);max-width:calc(100% - 2 * var(--space-3) - 280px);padding:var(--space-1) var(--space-3);background:var(--surface-0);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--sombra);cursor:default}.fr-pincel-radio input{width:clamp(80px,12vw,160px);margin:0;accent-color:var(--laguna-strong)}.fr-leyenda-d{position:absolute;z-index:10;left:var(--space-3);bottom:var(--space-3);display:grid;gap:2px;margin:0;max-width:min(22rem,calc(50% - var(--space-3)));max-height:calc(100% - 2 * var(--space-3));overflow-y:auto;list-style:none;padding:var(--space-2) var(--space-3);background:var(--surface-0);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--sombra);cursor:default}.fr-leyenda-d:has(>.pildoras){gap:var(--space-2)}.vista:has(>.herramientas--paleta) .fr-leyenda-d{left:calc(var(--space-3) + 13rem + var(--space-2))}.vista:has(>.herramientas--compacta) .fr-leyenda-d{left:calc(var(--space-3) + 96px)}@media (pointer: coarse){.vista:has(>.herramientas--compacta) .fr-leyenda-d{left:calc(var(--space-3) + 112px)}}.fr-leyenda-d ul{display:grid;gap:2px;margin:0;padding:0;list-style:none}.fr-leyenda-d .pildoras{flex-wrap:nowrap}.fr-leyenda-nota{margin:0;max-width:18rem;color:var(--ink-muted);white-space:normal}.fr-leyenda-d li{display:flex;align-items:center;gap:var(--space-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fr-leyenda-d i{flex:none;width:12px;height:12px;border-radius:2px}.fr-leyenda-gris{background:var(--ink-muted)}.fr-tip rect{fill:var(--surface-0);stroke:var(--border)}.fr-tip text{font:400 12px/1 var(--font-body);fill:var(--ink-muted)}.fr-tip .fr-tip-fuerte{font-weight:600;fill:var(--ink)}.fr-pincel-radio output{white-space:nowrap;font-variant-numeric:tabular-nums}.fr-tabla td,.fr-tabla th{padding:var(--space-1) var(--space-3)}.fr-fila-finos td{color:var(--ink-muted)}.fr-modelos{gap:var(--space-2)}.fr-modelo{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:var(--space-2);align-items:start;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.fr-modelo input{width:16px;height:16px;margin:3px 0 0;accent-color:var(--laguna-strong)}.fr-modelo--mejor{border-color:var(--laguna-strong)}.fr-modelo-muestra{width:14px;height:4px;margin-top:9px;border-radius:var(--radius-pill)}.fr-modelo-cuerpo{display:grid;gap:2px;min-width:0}.fr-mejor{display:inline-flex;align-items:center;gap:var(--space-1);margin-left:var(--space-2);color:var(--laguna-strong);font-weight:600}.fr-captura{height:100%;min-height:0;border-radius:0;border:0}@media (pointer: coarse){.fr-check input,.fr-modelo input{width:20px;height:20px}}.vb-grafico{width:100%;height:auto;display:block}.vb-grafico-caja{position:relative;flex:1 1 0;min-height:220px;min-width:0}.vb-grafico-caja>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.vb-ondas{flex:1 1 0;min-height:0;display:flex;flex-direction:column;gap:var(--space-2)}.vb-ondas .vb-pista{min-height:120px}.vb-ondas--fijo{flex:none;display:grid;gap:var(--space-2)}.seccion-vista .vb-ondas{min-height:420px}.vb-segmentado{min-width:0}.vb-registros{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2);max-height:18rem;overflow-y:auto}.vb-registro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:center;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-0)}.vb-registro--elegido{border-color:var(--laguna-strong);background:var(--surface-100)}.vb-registro-ver{display:grid;gap:2px;min-width:0;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer;font:inherit}.vb-registro-ver>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vb-registro-ver:focus-visible{outline:2px solid var(--laguna-strong);outline-offset:2px;border-radius:var(--radius-sm)}.vb-lista-registros{align-content:start}.vb-lista-registros .vb-registros{max-height:none;overflow:visible}.vb-registro{align-items:start;padding:var(--space-3)}.vb-registro-cifras{display:flex;flex-wrap:wrap;gap:2px var(--space-3)}.vb-registro-cifras b{font-weight:600;color:var(--ink-muted)}.vb-registro-acciones{display:flex;gap:var(--space-1)}dialog.dialogo--registro{width:min(1100px,calc(100vw - 32px));max-width:none}.vb-dialogo-registro{display:grid;grid-template-columns:minmax(0,20rem) minmax(0,1fr);gap:var(--space-6);align-items:start}.vb-dialogo-datos{display:grid;gap:var(--space-3);min-width:0}.vb-fecha-hora{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--space-3)}.vb-dialogo-falta{display:inline-flex;align-items:center;gap:var(--space-1);margin-right:auto}.vb-hoja-caja{display:grid;gap:var(--space-2);min-width:0}.vb-hoja{max-height:min(56dvh,520px);overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-0)}.vb-hoja table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}.vb-hoja th{position:sticky;top:0;z-index:1;background:var(--surface-100);text-align:left;font:600 13px/18px var(--font-body);padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border);white-space:nowrap}.vb-hoja td{padding:0;border-bottom:1px solid var(--border);border-left:1px solid var(--border)}.vb-hoja-col{display:inline-flex;align-items:center;gap:var(--space-1)}.vb-hoja-n,.vb-hoja-t{color:var(--ink-muted);font-size:12px;text-align:right;padding:0 var(--space-2)!important;white-space:nowrap}.vb-hoja td.vb-hoja-n{border-left:0;width:3.5rem}.vb-hoja-celda{width:100%;min-width:6rem;height:28px;padding:0 var(--space-2);border:0;background:transparent;color:var(--ink);font:inherit;font-size:13px;text-align:right}.vb-hoja-celda:focus{outline:2px solid var(--laguna-strong);outline-offset:-2px;background:var(--surface-100)}@media (max-width: 820px){.vb-dialogo-registro{grid-template-columns:minmax(0,1fr)}}@media (pointer: coarse){.vb-hoja-celda{height:40px}}.cl-paso-hoja{flex:1 1 0;min-height:0;display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.cl-paso-hoja-barra{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.cl-paso-hoja .vb-hoja{flex:1 1 0;min-height:240px;max-height:none}.cl-hoja td.cl-hoja-ajuste{text-align:center;width:3.5rem}.vb-medicion--fuera .vb-hoja-celda{color:var(--ink-muted)}.cl-hoja .cl-hoja-grupo{text-align:center;color:var(--ink-muted);border-left:1px solid var(--border)}.cl-hoja thead tr:nth-child(2) th{top:27px}.cl-hoja .vb-hoja-celda{min-width:5.5rem}.cl-hoja .vb-hoja-celda.cl-hoja-texto{min-width:8rem;text-align:left}.cl-abacos{flex:1 1 0;min-height:0;display:flex;flex-direction:column;gap:var(--space-3)}.cl-abacos-cabeza{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);min-width:0}.cl-barra{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--space-2) var(--space-3);min-width:0}.cl-interceptar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);min-width:0}.cl-interceptar>.lucide{color:var(--laguna-strong)}.cl-ejes{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);min-width:0}.cl-barra .fr-eje-campo{width:4.75rem}.cl-lateral{gap:var(--space-6)}.cl-bloque{display:grid;gap:var(--space-2);min-width:0}.cl-bloque>p{margin:0}.cl-bloque-cabeza{display:flex;align-items:center;gap:var(--space-2)}.cl-bloque-titulo{margin:0;font:600 15px/22px var(--font-body);color:var(--ink)}.cl-campos{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:var(--space-3)}.cl-muestra{flex:none;display:inline-block;width:12px;height:12px;border-radius:var(--radius-pill);margin-right:var(--space-2);vertical-align:-1px}.cl-curva{display:grid;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-0)}.cl-curva--abierta{border-color:var(--laguna-strong);padding:var(--space-3)}.cl-curva-cabeza{display:flex;align-items:center;gap:var(--space-1);min-width:0}.cl-curva-cabeza .cl-muestra{margin-right:var(--space-2)}.cl-curva-texto{display:grid;flex:1 1 auto;min-width:0}.cl-curva-texto .t-small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-curva-nombre{font:600 15px/22px var(--font-body);color:var(--ink)}.cl-curva-cuerpo{display:grid;gap:var(--space-3)}.cl-curva-cuerpo>p{margin:0}.vb-canal{display:grid;gap:var(--space-1)}.vb-canal-cabeza{display:flex;align-items:center;gap:var(--space-2);min-height:32px}.vb-canal-cabeza .t-small{margin-right:auto}.vb-resultado{display:grid;gap:var(--space-2);justify-items:start;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-100)}.vb-resultado--ok{border-color:var(--success)}.vb-resultado--precaucion{border-color:var(--warning)}.vb-resultado--excedido{border-color:var(--danger)}.vb-ecuacion{margin:0;font:500 15px/22px var(--font-mono);color:var(--ink)}.la-confianza{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:var(--space-3)}.la-modelos{display:grid;gap:var(--space-2)}.la-modelo{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-width:0;padding:var(--space-2) var(--space-3);text-align:left;color:var(--ink);background:var(--surface-100);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.la-modelo:hover{border-color:var(--laguna-strong)}.la-modelo--fijo,.la-modelo--fijo:hover{cursor:default;border-color:var(--border)}.la-modelo[aria-checked=true]{background:var(--laguna-suave);border-color:var(--laguna-strong)}.la-modelo-texto{display:grid;gap:2px;min-width:0}.la-modelo-texto .vb-ecuacion{overflow-wrap:anywhere}.la-modelo-r2{display:grid;justify-items:end;flex:none}.la-modelo-r2 .valor{font:700 18px/24px var(--font-display)}.vb-cifras{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:var(--space-2)}.vb-cifras .dato{padding:var(--space-2) var(--space-3)}.vb-cifras .dato .valor{font:700 18px/24px var(--font-display)}.vb-manual{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr)) auto;gap:var(--space-2);align-items:end;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.vb-manual>.entrada{grid-column:1 / -1}.vb-rango{margin:0;padding:0;border:0;min-width:0;display:grid;gap:var(--space-1)}.vb-rango legend{padding:0;margin-bottom:var(--space-1);color:var(--ink-muted)}.vb-rango .campos{grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:var(--space-2)}.vb-avance{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.vb-avance progress{flex:1 1 8rem;min-width:0;height:8px;accent-color:var(--laguna-strong)}.vb-apilado{flex:1 1 0;min-height:0;display:grid;grid-template-rows:minmax(0,2fr) minmax(0,1fr);gap:var(--space-2)}.vb-apilado .vb-grafico-caja{min-height:160px}.vb-mini{display:flex;height:200px}.reporte-bloque{display:grid;gap:var(--space-4)}.vb-mediciones{display:grid;gap:var(--space-2);min-width:0;overflow-x:auto;align-content:start}.vb-mediciones table{min-width:max-content}.vb-celda{width:6.5rem;height:32px;padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-0);color:var(--ink);font:inherit;text-align:right}.vb-celda--texto{width:10rem;text-align:left}.vb-celda:focus{outline:2px solid var(--laguna-strong);outline-offset:-1px}.vb-medicion--fuera td{color:var(--ink-muted)}.vb-etiquetas-cabeza{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.vb-tabla-etiquetas .vb-celda--texto{width:8rem}.vb-etiqueta-propia{font-weight:700}.vb-cabecera-historial{justify-content:flex-end}.vb-cabecera-historial .vb-segmentado{flex:0 1 auto}.vb-pistas-visibles{flex-wrap:nowrap}.vb-pistas-visibles .pildora{display:inline-flex;align-items:center;gap:var(--space-1)}.vb-pistas-visibles .pildora[aria-pressed=false]{opacity:.55}.vb-pistas-visibles .reporte-muestra{margin:0}.vb-tablero-cajon{grid-template-columns:auto minmax(0,1fr)}.vb-tablero-cajon--abierto{grid-template-columns:minmax(16rem,25rem) minmax(0,1fr)}.vb-cajon-form{display:grid;gap:var(--space-2);min-width:0}.vb-cajon-form .campos{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:var(--space-2) var(--space-3)}.vb-tablero-ventana .fr-panel--principal{padding:var(--space-2) var(--space-3)}.vb-lateral-cabeza{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.vb-lateral-compacto .plegable summary .btn{margin-left:auto}.vb-lateral-pestana{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);width:40px;padding:var(--space-3) 0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-0);color:var(--ink-muted);cursor:pointer;font:inherit}.vb-lateral-pestana span{writing-mode:vertical-rl;transform:rotate(180deg);font:500 12px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.vb-lateral-pestana:hover{color:var(--ink);background:var(--surface-100)}.vb-lateral-pestana:focus-visible{outline:2px solid var(--laguna-strong);outline-offset:2px}@container (max-width: 960px){.vb-lateral-pestana{width:auto;flex-direction:row;justify-content:center;padding:var(--space-2) var(--space-3)}.vb-lateral-pestana span{writing-mode:horizontal-tb;transform:none}}.vb-tablero-historial .fr-panel--principal{padding:var(--space-2) var(--space-3)}.vb-tablero-historial .vb-ondas{gap:var(--space-1)}.vb-tablero-historial .vb-ondas .vb-pista{min-height:70px}.vb-lateral-compacto{gap:var(--space-2)}.vb-lateral-compacto .fr-panel-tabla{flex:none}.vb-lateral-compacto .tabla th{font-size:10px;line-height:14px;letter-spacing:.04em;padding:var(--space-1) var(--space-2)}.vb-lateral-compacto .tabla td{font-size:12px;line-height:16px;padding:var(--space-1) var(--space-2);white-space:nowrap}.vb-lateral-compacto .tabla .reporte-muestra{margin-right:var(--space-1)}.vb-lateral-compacto .vb-celda{width:5.5rem;height:26px;font-size:12px;padding:0 var(--space-1)}.vb-notas summary{cursor:pointer}.vb-espectro-nota{margin:0}.vb-notas p{margin:var(--space-1) 0 0}.vb-medicion--fuera .vb-celda{color:var(--ink-muted)}@container (max-width: 960px){.vb-ondas{flex:none}.vb-ondas .vb-pista{flex:none;height:clamp(140px,24dvh,220px)}.vb-apilado{flex:none;grid-template-rows:auto auto}.vb-apilado .vb-grafico-caja{flex:none;height:clamp(260px,45dvh,420px)}.fr-panel .vb-grafico-caja{flex:none;height:clamp(300px,55dvh,520px)}}@media (pointer: coarse){.vb-canal-cabeza{min-height:44px}.vb-celda{height:44px}}.vb-retardos-3d{flex:1 1 0;min-height:260px}.etiqueta-3d--centro>span{transform:translate(-50%,-50%);font-size:11px}.vb-pista-3d{position:absolute;z-index:1;display:grid;gap:2px;pointer-events:none;white-space:nowrap;transform:translate(14px,calc(-100% - 10px));padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-0) 94%,transparent);border:1px solid var(--border);color:var(--ink-muted)}.vb-pista-3d b{color:var(--ink);font-weight:600}.vb-pista-3d--izq{transform:translate(calc(-100% - 14px),calc(-100% - 10px))}.vb-pista-3d--abajo{transform:translate(14px,14px)}.vb-pista-3d--izq.vb-pista-3d--abajo{transform:translate(calc(-100% - 14px),14px)}.esquema-hp{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);gap:var(--space-3);min-height:0}.esquema-hp-vista{min-height:0}.esquema-hp-lista{display:grid;align-content:start;gap:var(--space-2);overflow-y:auto;min-height:0}.esquema-hp-lista dl{margin:0;display:grid;gap:var(--space-2)}.esquema-hp-lista dt{font:600 13px/18px var(--font-mono);color:var(--ink)}.esquema-hp-lista dd{margin:0}.esquema-hp-lista p{margin:0;overflow-wrap:anywhere}.esquema-hp-rotulo>span{transform:translate(-50%,-50%)}.esquema-hp-rotulo--cota>span{font-weight:700;font-size:13px;color:var(--ink);background:color-mix(in srgb,var(--surface-0) 88%,transparent)}.esquema-hp-rotulo--nota>span{font:400 12px/16px var(--font-body);color:var(--ink-muted);background:transparent}@media (max-width: 760px){.esquema-hp{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(260px,1fr) minmax(0,40%)}}.dv-metodo{display:grid;gap:var(--space-6);max-width:72rem}.dv-metodo section{display:grid;gap:var(--space-3);min-width:0}.dv-metodo h2{margin:0}.dv-metodos{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--space-3)}.dv-metodo-op{align-items:flex-start;height:100%}.dv-metodo-op>svg{flex:none;color:var(--laguna-strong);margin-top:2px}.dv-metodo-texto{display:grid;gap:var(--space-1);min-width:0}.dv-metodo-hojas{color:var(--ink);font-family:var(--font-mono);font-size:12px}.dv-criterio{max-width:72ch}.dv-criterio p{margin:0}.dv-clases{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--space-2) var(--space-4)}.dv-clases li{display:flex;align-items:center;gap:var(--space-2)}.dv-acciones{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.dv-criterio>.btn{justify-self:start}.dv-nube{flex:1 1 0;min-height:0;display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.dv-soltar{display:grid;justify-items:center;gap:var(--space-1);padding:var(--space-6) var(--space-4);text-align:center;cursor:pointer;border:1.5px dashed var(--border);border-radius:var(--radius-md);background:var(--surface-0);color:var(--ink-muted)}.dv-soltar:hover,.dv-soltar--encima{border-color:var(--laguna-strong);background:var(--laguna-suave);color:var(--ink)}.dv-soltar:focus-visible{outline:2px solid var(--laguna-strong);outline-offset:2px}.paso-cabeza-extra .dv-soltar{display:flex;align-items:center;justify-items:initial;gap:var(--space-2);padding:var(--space-1) var(--space-3);width:min(100%,30rem);text-align:left}.paso-cabeza-extra .dv-soltar .lucide{flex:none}.dv-soltar-texto{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--space-2);min-width:0}.dv-cabeza-nube{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2);min-width:0}.dv-nube-tablero .dv-principal{min-height:0}.dv-cubo-ayuda{margin:0}.dv-cubo{margin:0;display:grid;gap:var(--space-1)}.dv-cubo-svg{display:block;width:100%;height:clamp(140px,22dvh,240px);touch-action:none;-webkit-user-select:none;user-select:none;background:var(--surface-100);border-radius:var(--radius-sm)}.dv-cubo-limite{fill:none;stroke:var(--border);stroke-width:1;stroke-dasharray:4 3}.dv-cubo-nube{fill:none;stroke:var(--ink-muted);stroke-width:2;stroke-linecap:round;opacity:.55}.dv-cubo-velo{fill:var(--surface-0);opacity:.6}.dv-cubo-campos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.dv-vista3d.dv-nube-vista{flex:1 1 auto;height:auto;min-height:clamp(320px,55dvh,640px)}.dv-tablero{flex:1 1 0;min-height:460px;display:grid;gap:var(--space-4);grid-template-columns:minmax(15rem,20rem) minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.dv-lateral{gap:var(--space-2)}.dv-lateral-fila{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.dv-lateral-acciones{display:inline-flex;gap:var(--space-1);margin-left:auto}.dv-lista{list-style:none;margin:0;padding:0;display:grid;gap:2px}.dv-lista-fila,.dv-seccion-fila{display:flex;align-items:center;gap:var(--space-1);border-radius:var(--radius-sm);min-width:0}.dv-lista-fila--elegida{background:var(--laguna-suave)}.dv-lista-fila--oculta .dv-lista-nombre{color:var(--ink-muted);text-decoration:line-through}.dv-lista-nombre{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:0;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-sm)}.dv-lista-nombre:hover{background:var(--surface-100)}.dv-lista-nombre:focus-visible{outline:2px solid var(--laguna-strong);outline-offset:-2px}.dv-lista-nombre--fija{cursor:default}.dv-lista-nombre--fija:hover{background:none}.dv-lista-texto{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-lista-valor{flex:none;color:var(--ink-muted);font-variant-numeric:tabular-nums}.dv-lista .reporte-muestra{flex:none}.dv-malla{display:grid;gap:var(--space-2)}.dv-grupos{gap:var(--space-2)}.dv-grupo{display:grid;gap:var(--space-1);padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.dv-grupo:last-child{border-bottom:0;padding-bottom:0}.dv-grupo-fila{display:flex;align-items:center;gap:var(--space-2);min-width:0}.dv-grupo-color,.dv-paleta-color{flex:none;width:24px;height:24px;padding:0;border:2px solid var(--surface-0);border-radius:var(--radius-sm);box-shadow:0 0 0 1px var(--border);cursor:pointer}.dv-grupo-color:focus-visible,.dv-paleta-color:focus-visible{outline:2px solid var(--laguna-strong);outline-offset:2px}.dv-grupo-color[aria-expanded=true],.dv-paleta-color[aria-pressed=true]{box-shadow:0 0 0 2px var(--ink)}.dv-paleta{display:grid;grid-template-columns:repeat(6,24px);gap:var(--space-1);padding:var(--space-1) 0}.dv-paleta-auto{grid-column:1 / -1;justify-self:start}.dv-rango{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px var(--space-2)}.dv-rango input[type=range],.dv-rango .entrada{grid-column:1 / -1;width:100%}.dv-malla p{margin:0}.dv-principal{padding:var(--space-2) var(--space-3) var(--space-3);gap:var(--space-2)}.dv-barra{position:relative}.dv-barra .panel-etiquetas{position:absolute;top:calc(100% + var(--space-1));right:0;z-index:20;width:min(16rem,calc(100vw - 2 * var(--space-4)));max-height:min(70dvh,28rem)}.dv-vistas{flex:1 1 0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(0,1fr);gap:var(--space-2)}.dv-vistas--dos{grid-template-columns:repeat(2,minmax(0,1fr))}.dv-vista-b{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;min-height:0}.dv-vista-b>.vista3d{flex:1 1 0}.dv-vista3d{min-height:0;height:100%}.dv-vista3d--captura{position:relative;width:100%;height:100%;border:0;border-radius:0}.dv-capa{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;cursor:crosshair;touch-action:none}.dv-capa-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.dv-etiqueta>span{border-left:3px solid}.dv-checks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:var(--space-1) var(--space-3);max-height:50dvh;overflow:auto}.dv-checks label{display:flex;align-items:center;gap:var(--space-2);min-height:var(--alto-toque)}.dv-checks .t-small{margin-left:auto}.dv-ver-seccion{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,20rem);gap:var(--space-3);min-height:0;align-items:start}.dv-ver-seccion>svg{width:100%;height:auto}.dv-seccion{max-width:100%}.dv-analisis{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;container-type:inline-size}.dv-analisis-barra{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.dv-analisis-grilla{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--space-4);align-items:start}.dv-analisis .fr-panel h2{margin:0}.dv-analisis .fr-panel>p{margin:0}.dv-tabla-caja{max-height:min(70dvh,640px);overflow:auto}.dv-tabla td,.dv-tabla th,.dv-tabla-chica td,.dv-tabla-chica th{white-space:nowrap}.dv-tabla .reporte-muestra,.dv-tabla-chica .reporte-muestra{margin-right:var(--space-2)}.dv-tabla-chica th{text-align:left}.dv-barras{min-height:240px;flex:none;height:clamp(240px,30dvh,320px)}.dv-dos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.dv-dos>.vb-grafico-caja{flex:none;height:clamp(360px,62dvh,680px)}.dv-tam-texto{display:inline-flex;align-items:center;gap:var(--space-1)}.dv-tam-texto>span{min-width:3.5em;text-align:center;font-variant-numeric:tabular-nums}.dv-dos .fr-panel .vb-grafico-caja{flex:none;height:clamp(300px,44dvh,480px)}.dv-anexo{display:grid;gap:var(--space-4)}@container (max-width: 1100px){.dv-analisis-grilla,.dv-dos{grid-template-columns:minmax(0,1fr)}}@media (max-width: 1100px){.dv-tablero{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(420px,1fr)}.dv-lateral{max-height:40dvh}.dv-vistas--dos{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(2,minmax(320px,1fr))}.dv-ver-seccion{grid-template-columns:minmax(0,1fr)}}@media (pointer: coarse){.dv-lista-nombre{min-height:44px}}.dv-etiqueta>span{font-size:calc(12px * var(--esc-etiqueta, 1));line-height:calc(16px * var(--esc-etiqueta, 1))}.dv-etiqueta--numero>span{transform:translate(calc(-100% - 10px),-50%);border-left:0;border-right:3px solid;font-weight:600}.dv-ver-seccion-lado{display:grid;gap:var(--space-3);align-content:start;min-width:0}.dv-analisis .dv-tabla,.dv-analisis .dv-tabla-chica{font-size:12px;line-height:16px}.dv-analisis .dv-tabla th,.dv-analisis .dv-tabla-chica th{font-family:var(--font-body);letter-spacing:0;text-transform:none}.dv-analisis .dv-tabla td,.dv-analisis .dv-tabla th,.dv-analisis .dv-tabla-chica td,.dv-analisis .dv-tabla-chica th{padding:var(--space-1) var(--space-2)}.dv-analisis .dv-tabla-chica tbody th{white-space:normal}.dv-analisis .dv-tabla .reporte-muestra,.dv-analisis .dv-tabla-chica .reporte-muestra{margin-right:var(--space-1)}.dv-tabla-caja{max-width:100%}.dv-escala{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);color:var(--ink-muted)}.dv-escala span{display:inline-flex;align-items:center;gap:var(--space-1)}.vb-grafico-caja.dv-perfil-caja{flex:none;min-height:0}.dv-perfil--desplazable{max-height:min(60dvh,560px);overflow-y:auto;overscroll-behavior:contain}.dv-perfil-regla{position:sticky;top:0;z-index:1;background:var(--surface-0)}.vb-grafico-caja>.dv-perfil{position:static}.dv-taladro{display:grid;grid-template-columns:minmax(10rem,14rem) minmax(0,1fr);gap:var(--space-3);align-items:start}.dv-mosaico{list-style:none;margin:0;padding:0;display:grid;gap:2px;max-height:min(60dvh,520px);overflow-y:auto;overscroll-behavior:contain}.dv-mosaico-op{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:32px;padding:var(--space-1) var(--space-2);border:1px solid transparent;border-left:3px solid;border-radius:var(--radius-sm);background:none;color:var(--ink);font:inherit;font-size:13px;text-align:left;cursor:pointer}.dv-mosaico-op:hover{background:var(--surface-100)}.dv-mosaico-op[aria-pressed=true]{background:var(--laguna-suave);border-color:var(--laguna-strong)}.dv-mosaico-op:focus-visible{outline:2px solid var(--laguna-strong);outline-offset:1px}.dv-taladro-detalle{display:grid;gap:var(--space-2);min-width:0}.dv-taladro-detalle>p{margin:0}.dv-tres{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.dv-tres>.vb-grafico-caja{flex:none;height:clamp(360px,60dvh,620px)}.dv-num-barra{display:inline-flex;align-items:center;gap:var(--space-2)}.dv-num-barra .entrada{width:7.5rem}.paso-cabeza-extra>.dv-resumen-cabeza{margin-right:auto}.paso-cabeza-fila--compacta .resumen-frente.dv-resumen-cabeza{justify-content:flex-start}.dv-nav-corte{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.dv-nav-corte>.entrada{width:auto;flex:0 1 auto}.dv-corte-vista{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--space-3)}.dv-corte-grande.vb-grafico-caja{flex:none;height:clamp(420px,70dvh,760px)}.dv-corte-ubicacion{display:grid;grid-template-rows:1fr 1fr;gap:var(--space-3);min-width:0;height:clamp(420px,70dvh,760px)}.dv-corte-ubicacion>.vb-grafico-caja{flex:none;height:auto;min-height:0}@container (max-width: 1100px){.dv-corte-vista{grid-template-columns:minmax(0,1fr)}.dv-corte-ubicacion{height:auto;grid-template-rows:none}.dv-corte-ubicacion>.vb-grafico-caja{height:clamp(300px,45dvh,460px)}}.dv-tramos.vb-grafico-caja{flex:none;height:280px}.dv-estado{display:inline-flex;align-items:center;gap:var(--space-1)}@container (max-width: 1100px){.dv-tres{grid-template-columns:minmax(0,1fr)}}@container (max-width: 640px){.dv-taladro{grid-template-columns:minmax(0,1fr)}.dv-mosaico{max-height:30dvh}}@media (pointer: coarse){.dv-mosaico-op{min-height:44px}}.dt-perfil{position:relative;flex:1 1 0;min-height:clamp(280px,46dvh,720px);min-width:0;background:var(--surface-0);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.dt-perfil>.dt-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.dt-filas{flex:1 1 0;min-height:0;display:flex;flex-direction:column;gap:var(--space-3)}.dt-filas>.fr-panel:first-child{flex:1 1 0;min-height:240px}.dt-filas>.fr-panel:first-child .dt-perfil{min-height:180px}.dt-filas>.fr-panel+.fr-panel{flex:0 1 auto;min-height:200px;max-height:55%;overflow-y:auto;overscroll-behavior:contain}.dt-filas .dt-tabla th,.dt-filas .dt-tabla td{padding:var(--space-1) var(--space-2);white-space:nowrap}.dt-tablas{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-3) var(--space-4);min-width:0}.dt-tablas>.dt-tabla-caja{flex:0 1 auto;max-width:100%}.dt-tabla-caja{min-width:0;overflow-x:auto;overscroll-behavior-x:contain}.dt-tabla th,.dt-tabla td{padding:var(--space-2) var(--space-3)}.dt-celda{width:5.5rem;min-height:32px;padding:0 var(--space-2);font:400 13px/18px var(--font-mono);text-align:right;color:var(--ink);background:var(--surface-0);border:1px solid var(--border);border-radius:var(--radius-sm)}.dt-celda:focus-visible{outline:2px solid var(--laguna-strong);outline-offset:0}.dt-celda--texto{width:4.5rem;text-align:left;font-family:var(--font-body)}.dt-celda--select{width:11rem;text-align:left;font-family:var(--font-body)}.dt-celda--tipo{width:8.5rem;text-align:left;font-family:var(--font-body)}.dt-fila-nombre{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap}.dt-acciones{display:inline-flex;gap:var(--space-1)}.dt-fila--activa>td{background:var(--surface-100)}.dt-fila--inactiva>td{color:var(--ink-muted)}.dt-check{width:18px;height:18px;accent-color:var(--laguna-strong)}.dt-fulminantes{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.dt-fulminante{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap}.dt-fulminante .dt-celda{width:4.5rem}.dt-form{display:grid;gap:var(--space-4);max-width:72ch}.dt-resumen{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3)}.dt-escala{display:grid;grid-template-columns:auto minmax(120px,1fr) auto;grid-template-areas:"t barra u" ". marcas .";align-items:center;gap:2px var(--space-3)}.dt-escala>i{grid-area:barra;height:10px;border-radius:var(--radius-sm)}.dt-escala-marcas{grid-area:marcas;display:flex;justify-content:space-between;color:var(--ink-muted);font:400 12px/16px var(--font-mono)}.dt-tiempo{flex:1 1 8rem;min-width:6rem;accent-color:var(--laguna-strong)}.dt-tiempo-texto{min-width:5.5rem;text-align:right;font-variant-numeric:tabular-nums}.dt-control{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap}.dt-control .dt-celda{width:4.5rem}.dt-tarjetas{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3)}.dt-tarjeta{display:grid;gap:var(--space-1);align-content:start;padding:var(--space-3) var(--space-4);background:var(--surface-100);border:1px solid var(--border);border-radius:var(--radius-md)}.dt-tarjeta-valor{font:700 24px/28px var(--font-display);color:var(--ink)}.dt-tarjeta-estado{display:inline-flex;align-items:center;gap:var(--space-1);font-weight:600}.dt-grafico{position:relative;min-height:240px;display:flex;flex-direction:column}@container (max-width: 960px){.dt-perfil{flex:none;height:clamp(280px,55dvh,520px)}.dt-filas{flex:none}.dt-filas>.fr-panel:first-child,.dt-filas>.fr-panel+.fr-panel{flex:none;min-height:0;max-height:none;overflow:visible}}.dt-filas--lado{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);grid-template-rows:minmax(0,1fr);min-height:460px}.dt-filas--lado>.fr-panel:first-child{min-height:0;overflow-y:auto;overscroll-behavior:contain}.dt-filas--lado>.fr-panel+.fr-panel{min-height:0;max-height:none;overflow:hidden}.dt-filas--lado>.fr-panel+.fr-panel .dt-perfil{min-height:180px}.dt-filas--lado .dt-tablas{flex-direction:column;flex-wrap:nowrap}@container (max-width: 960px){.dt-filas--lado{min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto}.dt-filas--lado>.fr-panel:first-child,.dt-filas--lado>.fr-panel+.fr-panel{overflow:visible}.dt-filas--lado>.fr-panel+.fr-panel{order:-1}}@media (pointer: coarse){.dt-celda{min-height:44px}.dt-check{width:24px;height:24px}}.dt-leyenda-grietas{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4)}.dt-leyenda-grietas span{display:inline-flex;align-items:center;gap:var(--space-2)}.dt-leyenda-grietas i{width:16px;height:3px;border-radius:2px}.dt-comprobar{display:grid;gap:var(--space-2);justify-items:start}.dt-zoom{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.dt-detalle{position:relative;flex:1 1 0;min-height:clamp(280px,46dvh,720px);min-width:0;overflow:hidden;display:flex;background:var(--surface-0);border:1px solid var(--border);border-radius:var(--radius-md);touch-action:none;cursor:grab}.dt-detalle:active{cursor:grabbing}.dt-detalle>canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.dt-detalle>.vacio{margin:auto}.dt-detalle-ajustar{position:absolute;top:var(--space-2);right:var(--space-2)}@media (max-width: 900px){.dt-detalle{flex:none;height:clamp(280px,60dvh,560px)}}.dt-tablero--ancho{flex:none;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto}.dt-tablero--ancho .dt-detalle{flex:none;height:clamp(320px,78dvh,1400px)}.dt-tablero--alto{flex:none;grid-template-rows:auto}.dt-tablero--ancho.dt-tablero--alto{grid-template-rows:auto auto}.dt-detalle-tirador{display:flex;justify-content:center;align-items:center;height:14px;margin-top:calc(-1 * var(--space-2));color:var(--ink-muted);cursor:ns-resize;touch-action:none;border-radius:var(--radius-sm)}.dt-detalle-tirador:hover,.dt-detalle-tirador:focus-visible{color:var(--ink);background:var(--surface-100)}.fr-panel--principal:fullscreen{border:0;border-radius:0;padding:var(--space-3) var(--space-4)}.fr-panel--principal:fullscreen .dt-detalle{flex:1 1 0;height:auto;min-height:0}.dt-barra-perfiles{flex-wrap:wrap}.dt-celda--nombre{width:11rem;max-width:100%;text-align:left;font-family:var(--font-body)}.dt-perfiles,.dt-marcas{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);min-width:0}.dt-perfiles .dt-control{white-space:normal}.dt-perfil-aviso{color:var(--warning)}.dt-marcas{gap:var(--space-1) var(--space-2)}.dt-marca{display:inline-flex;align-items:center;gap:2px}.dt-marca .dt-celda{width:4.5rem}.dt-comparacion{flex:1 1 0;min-height:240px;min-width:0;display:grid;grid-auto-rows:minmax(min-content,1fr);gap:var(--space-3);overflow-y:auto;overscroll-behavior:contain;padding-right:var(--space-1)}.dt-comparacion-panel{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;min-height:0}.dt-comparacion .dt-perfil{min-height:clamp(220px,34dvh,520px)}.dt-principal{overflow-y:auto;overscroll-behavior:contain}.dt-principal>*{flex-shrink:0}.dt-principal>.dt-perfil,.dt-principal>.dt-comparacion,.dt-principal>.vista{flex-shrink:1}@container (max-width: 960px){.dt-comparacion{flex:none;overflow:visible;padding-right:0}.dt-principal{overflow:visible}}.dt-perfil-nombre{font-weight:600;color:var(--ink)}.dt-comparacion-red{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--space-3);flex:1 1 0;min-width:0;min-height:0}.dt-comparacion-red .dt-comparacion-panel{min-height:0}.dt-comparacion-red .dt-detalle{flex:1 1 0}.dt-red-marca{position:absolute;top:0;bottom:0;width:0;border-left:1.5px dashed var(--ink);cursor:ew-resize;touch-action:none}.dt-red-marca:before{content:"";position:absolute;top:0;bottom:0;left:-8px;width:16px}.dt-red-marca>span{position:absolute;top:var(--space-1);left:var(--space-1);padding:0 var(--space-1);white-space:nowrap;color:var(--ink);background:var(--surface-0);border-radius:var(--radius-sm);pointer-events:none}.dt-gases-perfil{display:grid;gap:var(--space-2);min-width:0}.reporte{background:var(--surface-0);color:var(--ink);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-8);display:grid;gap:var(--space-6);max-width:960px;width:100%}.reporte-cabeza{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;border-bottom:2px solid var(--ink);padding-bottom:var(--space-4)}.reporte-cabeza img{height:28px}.reporte h2{font:600 20px/26px var(--font-display)}.reporte .plano{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);display:block}.reporte table{width:100%;border-collapse:collapse;font:400 13px/18px var(--font-body)}.reporte th,.reporte td{text-align:left;padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border)}.reporte th{font:500 12px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.reporte td.num{text-align:right;font-variant-numeric:tabular-nums}.reporte-tablas{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.reporte .pie{color:var(--ink-muted);font:400 13px/18px var(--font-body);border-top:1px solid var(--border);padding-top:var(--space-3)}.reporte h3{font:600 15px/22px var(--font-body)}.reporte .muted{color:var(--ink-muted)}.reporte .plano--pendiente{display:grid;place-items:center;background:var(--surface-100);color:var(--ink-muted)}.reporte-seccion{display:grid;gap:var(--space-4);min-width:0}.reporte-seccion-titulo{display:flex;align-items:baseline;gap:var(--space-3);border-bottom:1px solid var(--border);padding-bottom:var(--space-2)}.reporte-seccion-titulo .t-label{color:var(--laguna-strong)}.reporte-figura{margin:0;display:grid;gap:var(--space-2);break-inside:avoid}.reporte-figura figcaption{color:var(--ink-muted)}.reporte-tabla{display:grid;gap:var(--space-2);min-width:0;overflow-x:auto}.reporte-vacio{color:var(--ink-muted);background:var(--surface-100);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4)}.reporte-leyenda{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);color:var(--ink)}.reporte-leyenda li{display:inline-flex;align-items:center;gap:var(--space-2)}.reporte-leyenda i{flex:none;width:12px;height:12px;border-radius:50%;border:2px solid}.reporte-leyenda i.hueco{background:transparent}.reporte-leyenda i.escala{width:48px;border:0;border-radius:var(--radius-pill)}.reporte-punto{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:var(--space-2)}.reporte-grafico{width:100%;height:auto;display:block}.reporte-estado{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);font:400 15px/22px var(--font-body)}.reporte-estado.ok{color:var(--success)}.reporte-estado.excedido{color:var(--danger)}.reporte-paso{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;justify-items:start}.reporte-contenido{display:grid;gap:var(--space-3);width:100%;background:var(--surface-100);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.reporte-lateral{display:grid;gap:var(--space-3);width:100%;align-content:start}.reporte-acciones{display:grid;gap:var(--space-2);justify-items:start}.reporte-portada{display:grid;gap:var(--space-2);border-bottom:1px solid var(--border);padding-bottom:var(--space-3)}.reporte-portada .campo{display:grid;gap:var(--space-1)}.reporte-portada .entrada{width:100%}.reporte-ingenieros{display:grid;gap:var(--space-2);list-style:none;margin:0;padding:0}.reporte-ingenieros li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1);align-items:center}.reporte-ingenieros li .entrada:nth-child(2){grid-column:1}.reporte-ingenieros li .btn-redondo{grid-column:2;grid-row:1 / span 2}.reporte-portada .btn--chico{justify-self:start}@container (min-width: 1180px){.reporte-paso{grid-template-columns:260px minmax(0,1fr)}.reporte-lateral{position:sticky;top:0;overflow-y:auto;max-height:calc(100dvh - var(--alto-barra) - var(--alto-avance) - 2 * var(--space-6))}}.reporte-contenido summary{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;min-height:32px}.reporte-contenido ul{list-style:none;margin:0;padding:0 0 0 var(--space-4);display:grid;gap:0}.reporte-contenido>.reporte-contenido-lista{padding:0;gap:var(--space-2)}.reporte-contenido-seccion{display:flex;align-items:center;gap:var(--space-2);min-height:32px}.reporte-ir{flex:1 1 auto;min-width:0;min-height:32px;padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--laguna-strong);font:600 15px/22px var(--font-body);text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.reporte-ir:hover{background:var(--surface-200)}.reporte-ir[aria-current=true]{background:var(--laguna-suave);text-decoration:none}.reporte-contenido-vistas{display:flex;flex-wrap:wrap;gap:var(--space-1);border-bottom:1px solid var(--border);padding-bottom:var(--space-2)}.reporte-contenido-vistas .reporte-ir{flex:0 1 auto}.reporte-previa{width:100%;min-width:0;display:grid;justify-items:start;scroll-margin-top:var(--space-4)}.reporte-aviso{display:flex;align-items:center;gap:var(--space-2)}@media screen{.reporte .reporte-fuera{display:none}}@media (hover: none){.reporte-ir{min-height:44px}}.reporte-contenido-seccion input{width:16px;height:16px;margin:0;accent-color:var(--laguna-strong)}.reporte-contenido .t-small{padding-left:var(--space-6)}.reporte-contenido .btn{justify-self:start}.malla3d--captura,.malla3d--captura>.vista3d{width:100%;height:100%}.malla3d--captura{display:block}.malla3d--captura>.vista3d{min-height:0;border:0;border-radius:0}@media print{@page{size:A4;margin:14mm}html,body{background:#fff!important;height:auto}body *{visibility:hidden}.reporte,.reporte *{visibility:visible}.reporte{position:absolute;left:0;top:0;border:0;padding:0;max-width:none}.modulo{display:block;height:auto}.reporte .no-imprimir{display:none}.reporte-paso{display:block}.reporte-seccion{break-before:page}.reporte tr{break-inside:avoid}.reporte-tabla{overflow:visible}}.reporte-editable{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.reporte-editable .entrada{width:9rem}.solo-imprimir{display:none}@media print{.reporte .solo-imprimir{display:inline}}.reporte-control{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);margin-block:0 var(--space-1)}.reporte-halos{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.reporte-halos p{margin:0 0 var(--space-1)}.reporte-muestra{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:var(--space-1);vertical-align:baseline}.reporte-comparado+.reporte-comparado{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border)}
