:root{--tinta: #17131b;--tinta-2: #231d29;--tinta-3: #322a3a;--papel: #f5f3f0;--papel-2: #ebe7e2;--blanco: #fffdfb;--rojo: #c8102e;--rojo-hondo: #8e0b20;--texto: #1d1820;--tenue: #6d6572;--linea: rgba(23, 19, 27, .12);--linea-clara: rgba(255, 253, 251, .14);--exito: #2f7a52;--info: #3f4f8f;--f-display: "Bricolage Grotesque", "Arial Narrow", system-ui, sans-serif;--f-texto: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--f-mono: "Martian Mono", ui-monospace, "Cascadia Mono", monospace;--r-s: 10px;--r-m: 16px;--r-l: 28px;--sombra: 0 1px 0 rgba(23, 19, 27, .04), 0 18px 40px -24px rgba(23, 19, 27, .35);--t: .18s cubic-bezier(.2, .7, .2, 1);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--papel);color:var(--texto);font:400 15px/1.55 var(--f-texto);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--f-display);font-weight:800;letter-spacing:-.025em;line-height:1.02;margin:0;text-wrap:balance}h1 em,h2 em{font-style:normal;color:var(--rojo)}p{margin:0}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--rojo);outline-offset:3px;border-radius:6px}.mono{font-family:var(--f-mono);font-size:.86em;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.tenue{color:var(--tenue)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.eyebrow{font:500 11px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--tenue)}.eyebrow--rojo{color:var(--rojo)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 24px;border-radius:999px;border:1px solid transparent;font-weight:600;font-size:15px;text-decoration:none;cursor:pointer;transition:background var(--t),transform var(--t),box-shadow var(--t),color var(--t)}.btn:disabled{cursor:not-allowed;opacity:.55}.btn--tinta{background:var(--tinta);color:var(--blanco);box-shadow:inset 0 -2px #00000040}.btn--tinta:not(:disabled):hover{background:var(--rojo);transform:translateY(-1px)}.btn--fantasma{background:transparent;border-color:var(--linea);color:var(--texto)}.btn--fantasma:hover{border-color:var(--tinta)}.btn--ancho{width:100%}.girador{width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:girar .7s linear infinite}@keyframes girar{to{transform:rotate(1turn)}}.campo{display:grid;gap:8px}.campo__etiqueta{font-weight:600;font-size:13px}.campo__caja{position:relative;display:flex;align-items:center;background:var(--blanco);border:1px solid var(--linea);border-radius:var(--r-s);transition:border-color var(--t),box-shadow var(--t)}.campo__caja:focus-within{border-color:var(--tinta);box-shadow:0 0 0 4px #17131b14}.campo.has-error .campo__caja{border-color:var(--rojo);box-shadow:0 0 0 4px #c8102e1a}.campo input{flex:1;width:100%;min-width:0;height:50px;padding:0 16px;border:0;background:transparent;font:500 16px var(--f-texto);color:var(--texto);outline:none}.campo__ojo{display:grid;place-items:center;width:44px;height:44px;margin-right:3px;border:0;border-radius:8px;background:transparent;color:var(--tenue);cursor:pointer}.campo__ojo:hover{color:var(--texto);background:var(--papel-2)}.campo__msg{min-height:18px;font-size:13px;color:var(--tenue)}.campo__error{color:var(--rojo);font-weight:500}.campo__aviso{color:#9a5b00;font-weight:500}.alerta{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--r-s);font-size:14px;line-height:1.4}.alerta svg{flex:none;margin-top:1px}.alerta--error{background:#fbe9ec;color:var(--rojo-hondo)}.alerta--info{background:#ecedf6;color:var(--info)}.mechon{--w: 34px;display:block;width:var(--w);height:calc(var(--alto, 1) * 100%);border-radius:6px 6px calc(var(--w) / 2) calc(var(--w) / 2);background:repeating-linear-gradient(92deg,rgba(255,255,255,.07) 0 1px,transparent 1px 4px),linear-gradient(180deg,var(--desde) 0%,var(--hasta) 100%);box-shadow:inset 0 10px #ffffffd9,inset 0 11px #00000040,0 20px 30px -18px #000000b3;transform-origin:top center}.carta{display:flex;align-items:flex-start;gap:clamp(8px,1.4vw,18px);height:clamp(170px,30vh,300px)}.carta__item{margin:0;height:100%;display:flex;flex-direction:column;align-items:center;gap:10px;animation:caer .9s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i) * 70ms)}.carta__item .mechon{flex:none;height:calc(var(--alto) * (100% - 26px))}.carta__item figcaption{margin-top:auto}.carta__item:hover .mechon{animation:mecer 1.4s ease-in-out}.carta__codigo{font:500 11px var(--f-mono);color:#fffdfb99;letter-spacing:-.02em}@keyframes caer{0%{opacity:0;transform:translateY(-14px)}}@keyframes mecer{30%{transform:rotate(2.5deg)}65%{transform:rotate(-1.5deg)}}.acceso{min-height:100%;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr)}.acceso>*{min-width:0}.acceso__arte{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:48px;padding:clamp(28px,5vw,64px);background:radial-gradient(120% 80% at 100% 0%,rgba(200,16,46,.22),transparent 55%),radial-gradient(90% 70% at 0% 100%,rgba(122,86,160,.25),transparent 60%),var(--tinta);color:var(--blanco)}.acceso__arte:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;background-image:radial-gradient(rgba(255,255,255,.35) .6px,transparent .6px);background-size:3px 3px;mix-blend-mode:overlay}.acceso__marca,.riel__marca{display:flex;align-items:center;gap:12px;font:600 14px var(--f-texto);letter-spacing:.01em}.marca__punto{width:12px;height:12px;border-radius:50%;background:var(--rojo);box-shadow:0 0 0 4px #c8102e40}.marca__sep{width:18px;height:1px;background:var(--linea-clara)}.marca__sub{color:#fffdfb99;font-weight:500}.acceso__titular{display:grid;gap:20px;max-width:34rem}.acceso__titular .eyebrow{color:#fffdfb8c}.acceso__titular h1{font-size:clamp(44px,6.4vw,92px)}.acceso__titular h1 em{color:#f0b9c2;font-weight:600;font-variation-settings:"opsz" 96}.acceso__bajada{max-width:30rem;font-size:17px;color:#fffdfbb8}.acceso__panel{display:grid;place-items:center;padding:clamp(24px,5vw,64px)}.acceso__form{width:100%;max-width:400px;display:grid;gap:18px}.acceso__form header{display:grid;gap:10px;margin-bottom:6px}.acceso__form h2{font-size:40px}.olvido{font-size:14px}.olvido summary{cursor:pointer;color:var(--tenue);text-decoration:underline;text-underline-offset:3px;width:fit-content}.olvido p{margin-top:8px;padding:12px 14px;border-radius:var(--r-s);background:var(--papel-2)}.acceso__pie{display:flex;align-items:center;gap:8px;padding-top:18px;border-top:1px solid var(--linea);font-size:12px;color:var(--tenue)}.pantalla-centro{min-height:100%;display:grid;place-items:center;padding:24px}.pantalla-centro>*{min-width:0}.pantalla-centro--tinta{background:radial-gradient(80% 60% at 100% 0%,rgba(200,16,46,.2),transparent 60%),var(--tinta)}.tarjeta{width:100%;min-width:0;max-width:480px;display:grid;gap:18px;padding:clamp(24px,4vw,40px);background:var(--blanco);border-radius:var(--r-l);box-shadow:var(--sombra)}.tarjeta header{display:grid;gap:10px}.tarjeta h2{font-size:32px}.tarjeta--exito{text-align:center;justify-items:center}.sello{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--tinta);color:var(--blanco)}.fila-acciones{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.nivel{display:grid;gap:8px;margin-top:-10px}.nivel__barra{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px}.nivel__seg{height:10px;border-radius:3px;background:var(--papel-2);transition:background var(--t),transform var(--t)}.nivel__seg.is-on{transform:scaleY(1.25)}.nivel__texto{font-size:13px;color:var(--tenue)}.reglas{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;font-size:13px;color:var(--tenue)}.reglas li{display:flex;align-items:center;gap:8px}.reglas li.is-ok{color:var(--texto)}.reglas__marca{display:grid;place-items:center;flex:none;width:18px;height:18px;border-radius:50%;border:1px solid var(--linea)}.is-ok .reglas__marca{background:var(--exito);border-color:var(--exito);color:#fff}.shell{min-height:100%;display:grid;grid-template-columns:248px minmax(0,1fr)}.riel{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:28px;padding:24px 16px;background:var(--tinta);color:var(--blanco)}.riel__marca{padding:0 10px}.riel__nombre{display:grid;font:800 20px/1 var(--f-display);letter-spacing:-.02em}.riel__nombre small{margin-top:4px;font:500 10px var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:#fffdfb80}.riel__lista{list-style:none;margin:0;padding:0;display:grid;gap:4px}.riel__item{position:relative;display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;border:0;border-radius:12px;background:transparent;color:#fffdfbad;font-weight:500;text-decoration:none;cursor:pointer;transition:background var(--t),color var(--t)}.riel__item:hover{background:var(--tinta-2);color:var(--blanco)}.riel__item.is-activo{background:var(--tinta-3);color:var(--blanco)}.riel__item.is-activo:before{content:"";position:absolute;left:-16px;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--rojo)}.riel__corto{display:none}@media(max-width:960px){.riel__corto{display:inline}}.riel__pie{margin-top:auto;display:grid;gap:4px;padding-top:16px;border-top:1px solid var(--linea-clara)}.barra{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px clamp(16px,4vw,40px);background:#f5f3f0db;backdrop-filter:blur(12px);border-bottom:1px solid var(--linea)}.barra__sesion{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--linea);border-radius:999px;font-size:13px;color:var(--tenue)}.barra__usuario{position:relative;display:flex;align-items:center;gap:12px}.barra__texto{display:grid;text-align:right;line-height:1.25}.barra__texto span{font-size:12px;color:var(--tenue)}.avatar{border:0;padding:0;cursor:pointer;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:linear-gradient(160deg,#bf9160,#6a4129);color:var(--blanco);font:800 14px var(--f-display)}.shell__contenido{padding:clamp(20px,4vw,48px) clamp(16px,4vw,48px) 64px}.pagina{max-width:1180px;margin:0 auto;display:grid;gap:32px}.bienvenida{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:clamp(24px,4vw,44px);border-radius:var(--r-l);background:var(--blanco);box-shadow:var(--sombra);overflow:hidden}.bienvenida>div:first-child{display:grid;gap:14px}.bienvenida h1{font-size:clamp(32px,4.4vw,58px);max-width:16ch}.bienvenida__carta{display:flex;align-items:flex-start;gap:10px;height:160px;margin-bottom:-60px}.bienvenida__carta .mechon{--w: 28px}.modulos{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.modulo{position:relative;display:grid;gap:10px;align-content:start;padding:24px;min-height:210px;border-radius:var(--r-m);background:var(--blanco);border:1px solid var(--linea);text-decoration:none;transition:transform var(--t),box-shadow var(--t),border-color var(--t)}.modulo:hover{transform:translateY(-3px);border-color:transparent;box-shadow:var(--sombra)}.modulo strong{font:800 22px/1.1 var(--f-display);letter-spacing:-.02em}.modulo .tenue{font-size:14px}.modulo__num{position:absolute;top:22px;right:22px;color:var(--tenue)}.modulo__icono{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--papel-2);margin-bottom:8px}.modulo:hover .modulo__icono{background:var(--rojo);color:var(--blanco)}.chip{width:fit-content;margin-top:auto;padding:4px 10px;border-radius:999px;background:var(--papel);font:500 11px var(--f-mono);color:var(--tenue)}.vacio{display:grid;gap:14px;justify-items:start;padding:clamp(28px,5vw,56px);border-radius:var(--r-l);border:1px dashed var(--linea)}.vacio h1{font-size:clamp(30px,4vw,48px)}.velo{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:#17131b8c;backdrop-filter:blur(4px);animation:aparecer .2s ease both}.modal{width:100%;max-width:420px;display:grid;gap:14px;justify-items:start;padding:32px;border-radius:var(--r-l);background:var(--blanco);box-shadow:0 30px 80px -30px #0009}.modal h2{font-size:30px}.modal__icono{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#fbe9ec;color:var(--rojo)}.modal__acciones{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}.cargando{min-height:100%;display:grid;place-items:center;background:var(--tinta)}.cargando .carta{height:140px}@media(max-width:960px){.acceso{grid-template-columns:minmax(0,1fr)}.carta{overflow:hidden}.acceso__arte{gap:28px;padding-bottom:0}.acceso__titular h1{font-size:clamp(38px,10vw,56px)}.acceso__bajada{display:none}.carta{height:120px;margin-bottom:-24px}.carta__codigo{display:none}.shell{grid-template-columns:1fr}.riel{position:fixed;inset:auto 0 0;height:auto;z-index:20;flex-direction:row;padding:8px;gap:0}.riel__marca,.riel__pie{display:none}.riel__lista{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);width:100%;padding-bottom:env(safe-area-inset-bottom)}.riel__lista li{min-width:0}.riel__item{flex-direction:column;gap:4px;padding:8px 2px;font-size:11px;text-align:center}.riel__item span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.riel__item:has(.riel__corto) .riel__texto{display:none}.riel__item.is-activo:before{inset:-8px 30% auto;width:auto;height:3px;border-radius:0 0 3px 3px}.shell__contenido{padding-bottom:110px}.barra__texto,.bienvenida__carta{display:none}}@media(max-width:480px){.reglas{grid-template-columns:1fr}.pantalla-centro{padding:16px 12px}.riel__item{font-size:10px}}@media(max-width:960px)and (max-height:500px){.riel{padding:2px 8px}.riel__item{flex-direction:row;justify-content:center;padding:6px 4px}.shell__contenido{padding-bottom:64px}.barra,.form-pie{position:static}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.btn--rojo{background:var(--rojo);color:var(--blanco);box-shadow:inset 0 -2px #0003}.btn--rojo:not(:disabled):hover{background:var(--rojo-hondo);transform:translateY(-1px)}.btn--chico{min-height:38px;padding:0 16px;font-size:14px}.enlace{border:0;background:none;padding:0;color:var(--rojo);font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.chip--listo{background:#e6f2eb;color:var(--exito)}.alerta--acciones{align-items:center;flex-wrap:wrap}.alerta--acciones>span:nth-child(2){flex:1 1 260px}.alerta__botones{display:flex;gap:8px}.pagina--formulario{max-width:960px;gap:24px}.form-cabecera{display:grid;gap:14px}.pasos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.pasos__item button{position:relative;width:100%;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:12px;border:1px solid var(--linea);border-radius:var(--r-m);background:var(--blanco);text-align:left;cursor:pointer;transition:border-color var(--t),box-shadow var(--t),transform var(--t)}.pasos__item button:hover{border-color:var(--tinta)}.pasos__mechon{grid-row:1 / 3;width:14px;height:40px;border-radius:3px 3px 7px 7px;background:linear-gradient(180deg,var(--desde),var(--hasta));box-shadow:inset 0 4px #fffc;opacity:.35;transition:opacity var(--t),height var(--t)}.pasos__num{color:var(--tenue)}.pasos__titulo{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pasos__item.is-hecho .pasos__mechon{opacity:1}.pasos__item.is-actual button{border-color:var(--tinta);box-shadow:var(--sombra)}.pasos__item.is-actual .pasos__mechon{opacity:1;height:46px}.pasos__item.is-actual .pasos__num{color:var(--rojo)}.form-cuerpo{display:grid;gap:24px;padding:clamp(20px,4vw,40px);border-radius:var(--r-l);background:var(--blanco);box-shadow:var(--sombra)}.form-cuerpo__titulo{display:grid;gap:6px}.form-cuerpo__titulo h2{font-size:clamp(30px,4vw,44px);outline:none}.form-pie{position:sticky;bottom:16px;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border-radius:999px;background:#fffdfbe6;backdrop-filter:blur(10px);border:1px solid var(--linea);box-shadow:var(--sombra)}.form-pie__estado{color:var(--tenue)}.paso{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}.paso__cabecera-linea{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.paso__cabecera-linea h3{font-size:22px}.rejilla{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 20px}.rejilla--3{grid-template-columns:repeat(3,minmax(0,1fr))}.rejilla--detalle{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}.rejilla__ancho{grid-column:1 / -1}.bloque{display:grid;gap:12px}.separador{height:1px;background:var(--linea)}.campo__caja--area textarea,.campo__caja--select select{flex:1;min-width:0;border:0;background:transparent;font:500 16px/1.45 var(--f-texto);color:var(--texto);outline:none}.campo__caja--area textarea{padding:12px 16px;resize:vertical;min-height:80px}.campo__caja--select select{height:50px;padding:0 16px;cursor:pointer}.campo__msg--fila{display:flex;justify-content:space-between;gap:12px}.fijo{display:flex;align-items:center;height:50px;padding:0 16px;border-radius:var(--r-s);background:var(--papel);font-weight:600}.buscador{display:flex;align-items:center;gap:12px;padding:0 18px;height:60px;border-radius:999px;border:1px solid var(--linea);background:var(--papel);transition:border-color var(--t),box-shadow var(--t)}.buscador:focus-within{border-color:var(--tinta);background:var(--blanco);box-shadow:0 0 0 4px #17131b14}.buscador input{flex:1;min-width:0;border:0;background:transparent;font:500 17px var(--f-texto);outline:none}.girador--tenue{color:var(--tenue)}.lista-salones{list-style:none;margin:-10px 0 0;padding:0;display:grid;gap:6px}.lista-salones__vacio{padding:12px 4px}.salon-item{width:100%;display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid transparent;border-radius:var(--r-m);background:transparent;text-align:left;cursor:pointer;transition:background var(--t),border-color var(--t)}.salon-item:hover{background:var(--papel);border-color:var(--linea)}.salon-item>svg{color:var(--tenue)}.salon-item__inicial,.salon-elegido__inicial{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:12px;background:var(--tinta);color:var(--blanco);font:800 18px var(--f-display)}.salon-item__texto{flex:1;min-width:0;display:grid}.salon-item__texto .tenue{font-size:13px}.nuevo-salon{min-width:0;display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px dashed var(--tinta);border-radius:var(--r-m);background:transparent;text-align:left;cursor:pointer}.nuevo-salon>span{display:grid}.nuevo-salon:hover{background:var(--papel)}.salon-elegido{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:20px;border-radius:var(--r-m);background:var(--papel)}.salon-elegido>div{flex:1 1 220px;display:grid;gap:4px}.salon-elegido h3{font-size:26px}.salon-elegido__inicial{width:56px;height:56px;font-size:24px}.segmento{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:3px 10px 3px 8px;border-radius:999px;font:500 11px var(--f-mono);letter-spacing:.04em;text-transform:uppercase;background:var(--papel-2);color:var(--tenue)}.segmento:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.segmento--bronce{background:#f4e4d6;color:#8a4b22}.segmento--plata{background:#e7e9ee;color:#4f5866}.segmento--oro{background:#f6ecc9;color:#8a6a0f}.grupo{border:0;margin:0;padding:0;display:grid;gap:10px;min-width:0}.opciones{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}.opciones--cols{grid-template-columns:repeat(var(--cols),minmax(0,1fr))}.opcion{position:relative;display:grid;gap:6px;align-content:start;padding:14px 16px;border:1px solid var(--linea);border-radius:var(--r-m);background:var(--blanco);text-align:left;cursor:pointer;transition:border-color var(--t),background var(--t),box-shadow var(--t)}.opcion:hover{border-color:var(--tinta)}.opcion.is-activa{border-color:var(--tinta);background:var(--tinta);color:var(--blanco)}.opcion.is-activa .tenue,.opcion.is-activa .opcion__ayuda{color:#fffdfbb3}.opcion__texto{font-weight:600;line-height:1.3}.opcion__ayuda{font-size:13px;color:var(--tenue)}.opcion__tono{width:100%;height:8px;border-radius:4px;box-shadow:inset 0 0 0 1px #00000014}.grupo.has-error .opcion{border-color:#c8102e80}.fichas{display:flex;flex-wrap:wrap;gap:8px}.ficha{display:inline-flex;align-items:center;gap:8px;padding:9px 14px 9px 10px;border:1px solid var(--linea);border-radius:999px;background:var(--blanco);font-weight:500;cursor:pointer;transition:border-color var(--t),background var(--t)}.ficha:hover{border-color:var(--tinta)}.ficha__marca{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;border:1px solid var(--linea)}.ficha.is-activa{border-color:var(--tinta);background:var(--papel)}.ficha.is-activa .ficha__marca{background:var(--rojo);border-color:var(--rojo);color:#fff}.contador{display:grid;gap:8px}.contador__caja{display:grid;grid-template-columns:50px 1fr 50px;height:50px;border:1px solid var(--linea);border-radius:var(--r-s);background:var(--blanco);overflow:hidden}.contador__caja button{border:0;background:var(--papel);font-size:22px;cursor:pointer}.contador__caja button:disabled{opacity:.4;cursor:default}.contador__caja input{min-width:0;border:0;text-align:center;font:600 18px var(--f-mono);outline:none}.interruptor{display:flex;align-items:center;gap:14px;width:fit-content;padding:0;border:0;background:none;text-align:left;cursor:pointer}.interruptor>span:last-child{display:grid}.interruptor__pista{flex:none;width:46px;height:28px;padding:3px;border-radius:999px;background:var(--papel-2);transition:background var(--t)}.interruptor__pista span{display:block;width:22px;height:22px;border-radius:50%;background:var(--blanco);box-shadow:0 1px 3px #00000040;transition:transform var(--t)}.interruptor.is-on .interruptor__pista{background:var(--tinta)}.interruptor.is-on .interruptor__pista span{transform:translate(18px)}.interruptor__texto{font-weight:500}.interruptor__ayuda{font-size:13px;color:var(--tenue)}.sinos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sino{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 10px 10px 16px;border-radius:var(--r-m);background:var(--papel)}.sino__etiqueta{font-weight:500}.sino__botones{display:flex;gap:4px}.sino__botones button{min-width:44px;height:36px;border:1px solid var(--linea);border-radius:999px;background:var(--blanco);font-weight:600;cursor:pointer}.sino__botones button.is-activa{background:var(--tinta);border-color:var(--tinta);color:var(--blanco)}.cronograma{display:grid;gap:14px;padding:18px;border-radius:var(--r-m);background:var(--papel)}.cronograma__barra{display:flex;gap:4px;height:46px;contain:inline-size}.cronograma__tramo{flex-basis:0;display:flex;align-items:center;padding:0 12px;border-radius:10px;font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;transition:flex-grow .3s ease}.cronograma__tramo--intro{background:#d8b88a;color:#3b2616}.cronograma__tramo--tecnico{background:var(--tinta);color:var(--blanco)}.cronograma__tramo--cierre{background:#a2552c;color:var(--blanco)}.cronograma__pie{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:end}.cronograma__total{padding-bottom:30px;font-size:14px}.monto{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 20px;align-items:start;padding:18px;border-radius:var(--r-m);background:var(--papel)}.monto__segmento{display:grid;gap:8px;padding-top:4px}.monto__segmento .tenue{font-size:12px}.monto .interruptor{grid-column:1 / -1}.resumen{display:grid;gap:14px;padding:20px;border-radius:var(--r-m);border:1px solid var(--linea)}.resumen dl{margin:0;display:grid;gap:0}.resumen dl>div{display:grid;grid-template-columns:160px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--linea)}.resumen dl>div:last-child{border-bottom:0}.resumen dt{font:500 11px/1.8 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--tenue)}.resumen dd{margin:0;font-weight:500}.resumen__nota{display:flex;gap:8px;align-items:center;font-size:13px}.exito-visita{position:relative;overflow:hidden;display:grid;gap:16px;justify-items:start;padding:clamp(28px,5vw,56px);border-radius:var(--r-l);background:var(--blanco);box-shadow:var(--sombra)}.exito-visita h1{font-size:clamp(36px,5vw,64px)}.exito-visita__mechones{display:flex;gap:10px;height:120px;margin-top:-64px;margin-bottom:8px}.exito-visita__mechones .mechon{--w: 24px;animation:caer .9s cubic-bezier(.2,.8,.2,1) both}.esqueleto{height:420px;border-radius:var(--r-l);background:linear-gradient(90deg,var(--papel-2),var(--blanco),var(--papel-2));background-size:200% 100%;animation:brillo 1.4s linear infinite}@keyframes brillo{to{background-position:-200% 0}}@media(max-width:760px){.pasos{grid-template-columns:repeat(5,minmax(44px,1fr))}.pasos__item button{grid-template-columns:1fr;justify-items:center;padding:10px 4px;row-gap:6px}.pasos__mechon{grid-row:auto}.pasos__titulo{display:none}.opciones--cols{grid-template-columns:repeat(2,minmax(0,1fr))}.rejilla,.rejilla--3,.rejilla--detalle,.monto,.cronograma__pie,.sinos{grid-template-columns:1fr}.cronograma__total{padding-bottom:0}.resumen dl>div{grid-template-columns:1fr;gap:2px}.form-pie{bottom:84px}.form-pie__estado{display:none}}.salones-barra{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.salones-barra__total{font-size:14px;color:var(--tenue)}.salones-barra__total strong{color:var(--texto);font-size:1em}.salones-barra__filtros{display:flex;gap:8px;flex-wrap:wrap}.mini-select{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 6px 0 14px;border:1px solid var(--linea);border-radius:999px;background:var(--blanco);font-size:13px;color:var(--tenue)}.mini-select:focus-within{border-color:var(--tinta)}.mini-select select{border:0;background:transparent;font:600 14px var(--f-texto);color:var(--texto);padding:0 4px;cursor:pointer;outline:none}.lista-salones{margin-top:0;transition:opacity var(--t)}.lista-salones.is-cargando{opacity:.5}.paginador{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px}.paginador__info{min-width:0;font-size:13px;color:var(--tenue);text-align:center}@media(max-width:760px){.paginador__pag{display:none}}.panel{gap:22px}.panel__cabecera{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}.panel__cabecera h1{font-size:clamp(34px,5vw,58px);margin:8px 0 6px}.panel__cabecera p{margin:0}.exportar{display:grid;justify-items:end;gap:6px}.exportar__nota{font-size:12px}.filtros{position:sticky;top:0;z-index:5;display:grid;gap:10px;padding:12px;margin:0 -12px;background:color-mix(in srgb,var(--papel) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--linea)}.filtros__fila,.filtros__extra{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.filtros__extra{display:none}.filtros--abierto .filtros__extra{display:flex}.filtros__busqueda{height:38px;flex:1 1 220px;max-width:340px;padding:0 14px;background:var(--blanco)}.filtros__busqueda input{font-size:14px}.mini-select input[type=date]{border:0;background:transparent;font:500 13px var(--f-mono);color:var(--texto);outline:none;padding:0 4px}.mini-select select{max-width:180px;text-overflow:ellipsis}.mini-select--activo{border-color:var(--tinta);background:var(--tinta);color:#fffdfbb3}.mini-select--activo select{color:var(--blanco)}.mini-select--activo select option{color:var(--texto)}.filtros__mas{gap:8px}.filtros__cuenta{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--rojo);color:var(--blanco);font-size:11px}.filtros__limpiar{font-size:13px;margin-left:4px}.kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;transition:opacity var(--t)}.kpis--cargando{opacity:.55}.kpi{position:relative;display:grid;gap:4px;align-content:start;padding:18px 18px 16px;border-radius:var(--r-m);background:var(--blanco);box-shadow:var(--sombra);overflow:hidden}.kpi:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--tinta-3)}.kpi__codigo{position:absolute;top:14px;right:14px;font-size:10px;color:var(--tenue);opacity:.7}.kpi p{margin:0}.kpi__etiqueta{font:500 11px/1.2 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--tenue)}.kpi__valor{font:800 clamp(26px,2.6vw,34px) / 1.05 var(--f-display);letter-spacing:-.03em;color:var(--texto);font-variant-numeric:tabular-nums;margin-top:6px!important}.kpi__nota{font-size:12.5px;color:var(--tenue);min-height:1.4em}.kpi--destacado{background:var(--tinta);color:var(--blanco)}.kpi--destacado:before{background:var(--rojo)}.kpi--destacado .kpi__valor{color:var(--blanco)}.kpi--destacado .kpi__etiqueta,.kpi--destacado .kpi__nota,.kpi--destacado .kpi__codigo{color:#fffdfbad}.tablero{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.panel-tarjeta{display:grid;align-content:start;gap:16px;min-width:0;padding:20px;border-radius:var(--r-m);background:var(--blanco);box-shadow:var(--sombra)}.panel-tarjeta--ancha{grid-column:span 2}.panel-tarjeta__cabecera{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.panel-tarjeta__cabecera h2{margin:0;font-size:19px;letter-spacing:-.015em}.panel-tarjeta__cabecera p{margin:4px 0 0;font-size:12.5px}.alternar{display:inline-flex;padding:3px;border-radius:999px;background:var(--papel);border:1px solid var(--linea)}.alternar button{border:0;background:transparent;padding:6px 12px;border-radius:999px;font:600 12.5px var(--f-texto);color:var(--tenue);cursor:pointer}.alternar button[aria-pressed=true]{background:var(--tinta);color:var(--blanco)}.grafico{position:relative}.grafico svg{display:block;width:100%;height:auto;overflow:visible}.grafico g[tabindex]:focus{outline:none}.grafico__rejilla{stroke:var(--linea);stroke-dasharray:2 4}.grafico__base{stroke:#17131b59}.grafico__eje{font:500 11px var(--f-mono);fill:var(--tenue)}.grafico__valor{font:600 12px var(--f-mono);fill:var(--texto)}.grafico__vacio{margin:0;padding:24px 0;color:var(--tenue);font-size:13px}.tooltip{position:absolute;top:0;transform:translate(-50%,-6px);display:grid;gap:2px;padding:8px 12px;border-radius:10px;background:var(--tinta);color:var(--blanco);font-size:12.5px;white-space:nowrap;pointer-events:none;box-shadow:0 10px 24px -12px #17131b99}.tooltip .tenue{color:#fffdfba6}.barras{list-style:none;margin:0;padding:0;display:grid;gap:10px}.barras li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"nombre valor" "pista pista";column-gap:10px;row-gap:5px;font-size:13px}.barras__nombre{grid-area:nombre;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.barras__valor{grid-area:valor;font-size:12px;font-weight:600;text-align:right}.barras__extra{display:none}.barras__pista{grid-area:pista;height:8px;border-radius:4px;background:var(--papel);overflow:hidden}.barras__relleno{display:block;height:100%;min-width:2px;border-radius:0 4px 4px 0;background:#6a4129;transition:width .4s cubic-bezier(.2,.7,.2,1)}.barras li:hover .barras__relleno{background:var(--rojo)}.segbarra{display:grid;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--linea)}.segbarra__pista{display:flex;gap:2px;height:22px}.segbarra__parte{flex-basis:0;min-width:6px}.segbarra__parte:first-child{border-radius:4px 0 0 4px}.segbarra__parte:last-child{border-radius:0 4px 4px 0}.segbarra__parte:only-child{border-radius:4px}.leyenda{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px}.leyenda li{display:inline-flex;align-items:center;gap:6px}.leyenda__marca{width:10px;height:10px;border-radius:3px}.panel-tarjeta--tabla{scroll-margin-top:90px}.tabla-envoltura{position:relative;overflow-x:auto;margin:0 -20px;padding:0 20px;transition:opacity var(--t)}.tabla-envoltura--cargando{opacity:.5}.tabla{width:100%;border-collapse:collapse;font-size:13.5px}.tabla th{text-align:left;font:500 10.5px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--tenue);padding:10px;border-bottom:1px solid var(--linea);white-space:nowrap}.tabla td{padding:12px 10px;border-bottom:1px solid var(--linea);vertical-align:top}.tabla .num{text-align:right;white-space:nowrap}.tabla--visitas tbody tr{cursor:pointer;transition:background var(--t)}.tabla--visitas tbody tr:hover,.tabla--visitas tbody tr:focus-visible{background:var(--papel);outline:none}.tabla--visitas tbody tr:focus-visible td:first-child{box-shadow:inset 3px 0 0 var(--rojo)}.tabla__salon{display:block;font-weight:600}.tabla__sub{display:block;font-size:12px;margin-top:2px;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabla__vacia{text-align:center;padding:32px!important}.tabla--simple td,.tabla--simple th{padding:8px 10px}.cajon-velo{position:fixed;inset:0;z-index:40;display:flex;justify-content:flex-end;background:#17131b6b;animation:aparecer .16s ease-out}.cajon{width:min(560px,100%);height:100%;overflow-y:auto;background:var(--blanco);padding:26px clamp(20px,4vw,34px) 34px;display:grid;align-content:start;gap:20px;box-shadow:-24px 0 60px -30px #17131b99;animation:deslizar .22s cubic-bezier(.2,.7,.2,1)}@keyframes aparecer{0%{opacity:0}}@keyframes deslizar{0%{transform:translate(40px);opacity:0}}.cajon__cabecera{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.cajon__cabecera h2{font-size:clamp(24px,3vw,32px);margin:8px 0 4px}.cajon__cabecera p{margin:0}.cajon__cerrar{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:999px;border:1px solid var(--linea);background:var(--blanco);cursor:pointer;color:var(--texto)}.cajon__cerrar:hover{border-color:var(--tinta)}.cajon__cuerpo{display:grid;gap:22px}.cajon__destacado{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px;border-radius:var(--r-m);background:var(--papel)}.cajon__destacado>div{display:grid;gap:8px;align-content:start}.cajon__destacado strong{font-size:16px}.cajon__grupo h3{font-size:15px;margin:0 0 10px;padding-bottom:8px;border-bottom:2px solid var(--tinta)}.cajon__grupo dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.dato--ancho{grid-column:1 / -1}.dato dt{font:500 10.5px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--tenue);margin-bottom:3px}.dato dd{margin:0;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.cajon__pie{font-size:12px;margin:0}.esqueleto--cajon{height:300px}@media(max-width:1100px){.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.tablero{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.panel__cabecera{align-items:stretch}.exportar{justify-items:stretch}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;gap:10px}.kpi--destacado{grid-column:1 / -1}.kpi{padding:14px 14px 12px}.tablero{grid-template-columns:minmax(0,1fr)}.panel-tarjeta--ancha{grid-column:auto}.panel-tarjeta{padding:16px}.filtros__busqueda{max-width:none;flex-basis:100%}.filtros__fila,.filtros--abierto .filtros__extra{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.filtros__busqueda,.filtros__mas{grid-column:1 / -1}.filtros__mas{justify-self:start}.filtros .mini-select{min-width:0;overflow:hidden;padding-left:12px}.filtros .mini-select select,.filtros .mini-select input{flex:1;width:100%;min-width:0;max-width:none}.col-zona,.col-equipo,.col-estado{display:none}.tabla-envoltura{margin:0 -16px;padding:0 16px}.tabla__sub{max-width:160px}.cajon__destacado{grid-template-columns:1fr 1fr}.cajon__grupo dl{grid-template-columns:minmax(0,1fr)}}.usuarios{gap:20px}.pestanas{display:flex;gap:4px;border-bottom:1px solid var(--linea)}.pestanas button{position:relative;display:inline-flex;align-items:center;gap:8px;padding:10px 16px 12px;border:0;background:none;font:600 15px var(--f-texto);color:var(--tenue);cursor:pointer}.pestanas button span{font-size:11px;padding:2px 7px;border-radius:999px;background:var(--papel-2)}.pestanas button[aria-selected=true]{color:var(--texto)}.pestanas button[aria-selected=true]:after{content:"";position:absolute;inset:auto 10px -1px;height:3px;border-radius:3px 3px 0 0;background:var(--rojo)}.aviso-flotante{position:fixed;left:50%;bottom:28px;z-index:60;transform:translate(-50%);display:inline-flex;align-items:center;gap:8px;background:var(--tinta);color:var(--blanco);box-shadow:0 18px 40px -18px #17131bb3;animation:deslizar-arriba .24s cubic-bezier(.2,.7,.2,1);max-width:calc(100vw - 32px)}@keyframes deslizar-arriba{0%{transform:translate(-50%,16px);opacity:0}}.nota-provisional{display:flex;align-items:center;gap:16px;padding:14px 18px;border-radius:var(--r-m);background:#fbe9ec;border:1px solid rgba(200,16,46,.18)}.nota-provisional p{margin:0;flex:1;font-size:14px}.nota-provisional__num{font-size:30px;font-weight:700;color:var(--rojo);line-height:1}.usuarios__barra{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.segmentado{display:inline-flex;flex-wrap:wrap;padding:3px;border-radius:999px;background:var(--blanco);border:1px solid var(--linea)}.segmentado button{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:7px 14px;border-radius:999px;font:600 13px var(--f-texto);color:var(--tenue);cursor:pointer}.segmentado button span{font-size:11px;opacity:.75}.segmentado button[aria-pressed=true]{background:var(--tinta);color:var(--blanco)}.personas{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.personas__vacio{grid-column:1 / -1;padding:32px;text-align:center}.persona{width:100%;height:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"av texto estado" "roles roles roles" "meta meta meta";gap:12px 14px;align-items:center;padding:18px;border:1px solid transparent;border-radius:var(--r-m);background:var(--blanco);box-shadow:var(--sombra);font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color var(--t),transform var(--t)}.persona:hover{border-color:var(--tinta);transform:translateY(-1px)}.persona:focus-visible{outline:3px solid var(--rojo);outline-offset:2px}.persona--provisional{background:repeating-linear-gradient(135deg,var(--blanco) 0 10px,#faf8f5 10px 20px);box-shadow:none;border:1px dashed rgba(23,19,27,.22)}.persona--bloqueado{opacity:.72}.persona__avatar{grid-area:av;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:linear-gradient(160deg,#bf9160,#6a4129);color:var(--blanco);font:800 15px var(--f-display)}.persona--provisional .persona__avatar,.persona__avatar.persona--provisional{background:var(--papel-2);color:var(--tenue)}.persona--bloqueado .persona__avatar,.persona__avatar.persona--bloqueado{background:var(--tinta-3)}.persona__avatar--grande{width:60px;height:60px;font-size:20px;flex:none}.persona__texto{grid-area:texto;display:grid;min-width:0}.persona__texto strong{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.persona__tu{color:var(--rojo);font-weight:600}.persona__correo{font-size:13px;color:var(--tenue);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.persona__roles{grid-area:roles;display:flex;flex-wrap:wrap;gap:6px}.persona__meta{grid-area:meta;display:flex;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--linea);font-size:12.5px;color:var(--tenue)}.persona__meta>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.persona__meta .mono{font-size:11px;white-space:nowrap}.estado{grid-area:estado;align-self:start;display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 8px;border-radius:999px;font:500 10.5px var(--f-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.estado:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.estado--activo{background:#e3f1e9;color:var(--exito)}.estado--provisional{background:var(--papel-2);color:var(--tenue)}.estado--bloqueado{background:#fbe9ec;color:var(--rojo-hondo)}.rol{padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid var(--linea)}.rol--admin{background:var(--tinta);border-color:var(--tinta);color:var(--blanco)}.cajon--usuario{width:min(600px,100%)}.ficha-persona{display:flex;gap:16px;align-items:center;min-width:0}.ficha-persona h2{overflow-wrap:anywhere}.rejilla--ficha{display:grid;grid-template-columns:minmax(0,1fr);gap:4px}.nota-rol{display:flex;gap:8px;align-items:flex-start;margin:-6px 0 0;font-size:13px;color:var(--tenue)}.nota-pequena{font-size:12.5px;margin:0}.asignar{display:grid;gap:12px;padding:18px;border-radius:var(--r-m);background:var(--tinta);color:var(--blanco)}.asignar h3{margin:6px 0 4px;font-size:20px}.asignar p{margin:0}.asignar .tenue,.asignar .eyebrow{color:#fffdfbb3}.asignar .campo__etiqueta{color:#fffdfbd9}.asignar .btn{justify-self:start}.seguridad{display:grid;gap:10px;padding-top:18px;border-top:2px solid var(--tinta)}.seguridad h3{margin:0;font-size:15px}.seguridad__datos{margin:0 0 6px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.seguridad__datos dt{font:500 10.5px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--tenue)}.seguridad__datos dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:13.5px}.accion{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:14px 16px;border-radius:var(--r-s);border:1px solid var(--linea)}.accion--abierta{border-color:var(--tinta);background:var(--papel)}.accion__texto{display:grid;gap:2px;flex:1 1 240px;font-size:14px}.accion__texto .tenue{font-size:13px}.accion__confirmar{flex-basis:100%;display:grid;gap:10px}.accion__confirmar p{margin:0;font-size:14px}.btn--peligro{color:var(--rojo-hondo);border-color:#c8102e4d}.btn--peligro:not(:disabled):hover{background:#fbe9ec;border-color:var(--rojo)}.modal--clave{max-width:480px}.modal--clave p{margin:0}.credencial{width:100%;margin:0;display:grid;gap:10px;padding:16px;border-radius:var(--r-m);background:var(--tinta);color:var(--blanco)}.credencial dt{font:500 10.5px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:#fffdfb99}.credencial dd{margin:4px 0 0;overflow-wrap:anywhere;user-select:all}.credencial__clave{font-size:20px;letter-spacing:.06em;color:#ffd9df}.credencial__confirmar{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.credencial__confirmar input{width:18px;height:18px;accent-color:var(--rojo)}.zonas__nueva{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.zonas__nombre{display:inline-flex;align-items:baseline;gap:10px;border:0;background:none;padding:0;font:600 15px var(--f-texto);color:var(--texto);cursor:pointer}.zonas__lapiz{font-size:12px;font-weight:500;opacity:0;transition:opacity var(--t)}.zonas__nombre:hover .zonas__lapiz,.zonas__nombre:focus-visible .zonas__lapiz{opacity:1}.zonas__editar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.zonas__editar input{height:38px;padding:0 12px;border:1px solid var(--tinta);border-radius:var(--r-s);font:500 14px var(--f-texto);min-width:0;width:200px}.tabla--zonas td{vertical-align:middle}.tabla--zonas tr.is-inactiva td{color:var(--tenue)}.tabla--zonas .interruptor__pista{width:40px;height:24px}.tabla--zonas .interruptor__pista span{width:18px;height:18px}.tabla--zonas .interruptor.is-on .interruptor__pista span{transform:translate(16px)}.tabla--zonas .interruptor{gap:10px;font-size:13px}@media(max-width:760px){.nota-provisional{flex-wrap:wrap}.usuarios__barra{flex-direction:column;align-items:stretch}.segmentado{display:grid;grid-template-columns:repeat(2,1fr);border-radius:var(--r-m)}.segmentado button{justify-content:center;border-radius:12px}.personas{grid-template-columns:minmax(0,1fr)}.aviso-flotante{bottom:96px}.seguridad__datos{grid-template-columns:minmax(0,1fr)}.credencial__clave{font-size:17px}.modal--clave{padding:24px}}.usuarios__derecha{display:flex;align-items:center;gap:8px;flex:1 1 360px;justify-content:flex-end}.usuarios__derecha .filtros__busqueda{flex:1 1 auto}.alternar--iconos button{display:inline-flex;align-items:center;gap:6px}.tabla--usuarios td{vertical-align:middle}.tabla--usuarios tbody tr{cursor:pointer;transition:background var(--t)}.tabla--usuarios tbody tr:hover,.tabla--usuarios tbody tr:focus-visible{background:var(--papel);outline:none}.tabla--usuarios tbody tr:focus-visible td:first-child{box-shadow:inset 3px 0 0 var(--rojo)}.fila-usuario--bloqueado td{color:var(--tenue)}.orden{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer}.orden:hover,.orden.is-activa{color:var(--texto)}.orden__flecha{font-family:var(--f-texto);font-size:12px;opacity:.5}.orden.is-activa .orden__flecha{opacity:1;color:var(--rojo)}.celda-usuario{display:flex;align-items:center;gap:12px;min-width:220px}.celda-usuario__texto{display:grid;min-width:0}.celda-usuario__texto strong{white-space:nowrap}.celda-usuario__texto .tenue{font-size:12.5px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.persona__avatar--chico{flex:none;width:34px;height:34px;font-size:12px}.roles-celda{display:flex;flex-wrap:wrap;gap:4px}.roles-celda .rol{font-size:11.5px;padding:2px 8px}.celda-recortada{display:block;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-acceso,.col-creado{white-space:nowrap}.fila-usuario__ir{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--rojo);opacity:0;transition:opacity var(--t);white-space:nowrap}.tabla--usuarios tr:hover .fila-usuario__ir,.tabla--usuarios tr:focus-visible .fila-usuario__ir{opacity:1}.tabla-pie{display:flex;align-items:center;justify-content:space-between;gap:12px}.tabla-pie__botones{display:inline-flex;gap:6px}.tabla-pie__botones .btn{padding:0 12px}@media(max-width:1100px){.col-creado,.col-zonas{display:none}}@media(max-width:760px){.usuarios__derecha{flex-basis:auto}.alternar--iconos span,.col-rol,.col-acceso,.col-accion{display:none}.celda-usuario{min-width:0}.celda-usuario__texto .tenue{max-width:150px}}.auditoria{gap:20px}.auditoria .kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.pestanas__alerta{background:var(--rojo)!important;color:var(--blanco)}.filtros-linea{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.nowrap{white-space:nowrap}.tabla--auditoria tbody tr{cursor:pointer;transition:background var(--t)}.tabla--auditoria tbody tr:hover,.tabla--auditoria tbody tr:focus-visible{background:var(--papel);outline:none}.tabla--auditoria tbody tr:focus-visible td:first-child{box-shadow:inset 3px 0 0 var(--rojo)}.tabla--auditoria td,.tabla--accesos td{vertical-align:middle}.tabla--auditoria .tabla__sub{margin:0 0 2px;font-size:11px;font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase}.actor{font-weight:600;white-space:nowrap}.actor--sistema{font-weight:500;color:var(--tenue);font-style:italic}.accion-chip,.evento{display:inline-block;padding:3px 10px;border-radius:999px;font:500 11px var(--f-mono);letter-spacing:.04em;white-space:nowrap;background:var(--papel-2);color:var(--texto)}.accion-chip--insert{background:#e3f1e9;color:var(--exito)}.accion-chip--update{background:#ecedf6;color:var(--info)}.accion-chip--delete{background:#fbe9ec;color:var(--rojo-hondo)}.evento--login{background:#e3f1e9;color:var(--exito)}.evento--login_fallido,.evento--cuenta_bloqueada{background:#fbe9ec;color:var(--rojo-hondo)}.evento--cambio_password{background:#ecedf6;color:var(--info)}.fila-fallo td:first-child{box-shadow:inset 3px 0 0 var(--rojo)}.campos-chips{display:flex;flex-wrap:wrap;gap:4px;max-width:320px}.campos-chips span{padding:2px 8px;border-radius:6px;border:1px solid var(--linea);font-size:12px;white-space:nowrap}.diff th[scope=row]{text-transform:none;letter-spacing:0;font:600 13px var(--f-texto);color:var(--texto);white-space:normal;width:34%}.diff td{font-size:13.5px;overflow-wrap:anywhere}.diff__antes{color:var(--rojo-hondo);text-decoration:line-through;text-decoration-color:#8e0b2066;background:#fdf3f5}.diff__despues{color:var(--exito);background:#f1f8f4;font-weight:600}@media(max-width:1100px){.col-campos,.col-dispositivo{display:none}}@media(max-width:760px){.auditoria .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.auditoria .kpis .kpi:last-child{grid-column:1 / -1}.filtros-linea{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.filtros-linea .filtros__busqueda{grid-column:1 / -1;max-width:none}.filtros-linea .mini-select{min-width:0;overflow:hidden;padding-left:12px}.filtros-linea .mini-select select,.filtros-linea .mini-select input{flex:1;width:100%;min-width:0}.col-ip,.tabla-pie .paginador__pag{display:none}}@media(max-width:760px){.kpi__codigo{display:none}.tabla--accesos td:first-child,.tabla--auditoria td:first-child{font-size:11px;white-space:normal;min-width:84px}}.pagina>*{min-width:0}@media(max-width:760px){.nota-provisional p{flex:1 1 200px}}@media(max-width:760px){.usuarios__barra>*{min-width:0;width:100%}.usuarios__derecha .filtros__busqueda{min-width:0}}.dos-pasos__qr{display:grid;justify-items:center;gap:12px;padding:18px;border-radius:var(--r-m);background:var(--papel)}.dos-pasos__qr img{background:#fff;padding:8px;border-radius:12px}.dos-pasos__qr details{font-size:13px;text-align:center}.dos-pasos__qr summary{cursor:pointer;color:var(--tenue)}.dos-pasos__qr code{display:block;margin-top:8px;font-size:13px;letter-spacing:.08em;overflow-wrap:anywhere;user-select:all}.dos-pasos__codigo{font:600 clamp(18px,5.5vw,24px) var(--f-mono)!important;letter-spacing:clamp(.15em,2vw,.4em);text-align:center}.dos-pasos__cargando{display:grid;place-items:center;min-height:160px}.separador-o{display:flex;align-items:center;gap:12px;color:var(--tenue);font-size:12px;text-transform:uppercase;letter-spacing:.1em}.separador-o:before,.separador-o:after{content:"";flex:1;height:1px;background:var(--linea)}.btn--biometria{gap:10px}.biometria__activar{display:grid;gap:10px;justify-items:start;padding:16px;border-radius:var(--r-m);background:var(--papel)}.biometria__activar p{margin:0}.biometria__lista h3{margin:0 0 10px;font-size:15px}.biometria__lista ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.biometria__lista li{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--linea);border-radius:var(--r-s)}.biometria__icono{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--papel);flex:none}.biometria__texto{display:grid;flex:1;min-width:0;font-size:14px}.biometria__texto .tenue{font-size:12px}.biometria__confirmar{display:inline-flex;gap:6px}.invitacion-bio{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:16px 20px;border-radius:var(--r-m);background:var(--blanco);box-shadow:var(--sombra);border-left:4px solid var(--rojo)}.invitacion-bio>div{flex:1 1 240px}.invitacion-bio p{margin:2px 0 0;font-size:13.5px}.invitacion-bio__icono{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--tinta);color:var(--blanco);flex:none}.riel,.barra,.pestanas,.btn{-webkit-touch-callout:none}.estado--eliminado{background:var(--papel-2);color:var(--tenue);text-decoration:line-through}.persona--eliminado{opacity:.6;box-shadow:none;border:1px dashed rgba(23,19,27,.25)}.persona__avatar.persona--eliminado,.persona--eliminado .persona__avatar{background:var(--papel-2);color:var(--tenue)}.fila-usuario--eliminado td{color:var(--tenue)}.eliminado-aviso{display:grid;gap:14px;padding:18px;border-radius:var(--r-m);border:1px dashed rgba(23,19,27,.3);background:var(--papel)}.eliminado-aviso h3{margin:6px 0 4px;font-size:20px}.eliminado-aviso p{margin:0}.eliminado-aviso .btn{justify-self:start}.caja-eliminar{display:grid;gap:10px;padding:14px 16px;border-radius:var(--r-s);border:1px solid rgba(200,16,46,.3);background:#fdf5f6}.caja-eliminar p{margin:0;font-size:14px}.aviso-eliminado{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:14px 16px;border-radius:var(--r-s);border:1px dashed rgba(23,19,27,.3);background:var(--papel-2)}.aviso-eliminado>div{display:grid;gap:3px;flex:1 1 240px;font-size:14px;min-width:0}.aviso-eliminado .tenue{font-size:13px}.aviso-eliminado__motivo{font-style:italic;overflow-wrap:anywhere}.lista-eliminados{list-style:none;margin:0;padding:0;display:grid;gap:10px}.cajon__peligro{border-top:1px solid var(--linea);padding-top:16px}.tabla tr.is-eliminada td{color:var(--tenue)}.tabla tr.is-eliminada .tabla__salon{text-decoration:line-through}.tabla tr.fila-confirmar td,.tabla tr.fila-confirmar:hover td{background:transparent;cursor:default}.tabla--salones td{vertical-align:middle}.tabla--salones tr.is-inactiva td{color:var(--tenue)}.tabla--salones .tabla__sub{display:block}.avatar:focus-visible{outline:2px solid var(--rojo);outline-offset:2px}.menu-cuenta{position:absolute;top:calc(100% + 10px);right:0;z-index:30;width:min(260px,calc(100vw - 24px));display:grid;gap:2px;padding:8px;background:var(--blanco);border:1px solid var(--linea);border-radius:var(--r-m);box-shadow:var(--sombra)}.menu-cuenta__quien{display:grid;gap:2px;padding:8px 10px 10px;margin-bottom:4px;border-bottom:1px solid var(--linea);overflow-wrap:anywhere}.menu-cuenta__quien span{font-size:12px;color:var(--tenue)}.menu-cuenta__item{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border:0;border-radius:10px;background:transparent;color:var(--texto);font:500 14px var(--f-texto);text-align:left;text-decoration:none;cursor:pointer}.menu-cuenta__item:hover,.menu-cuenta__item:focus-visible{background:var(--papel-2);outline:none}@media(max-width:400px){.paginador .btn--chico{padding-inline:12px}.paginador .btn--chico{font-size:0;gap:0}.paginador .btn--chico svg{font-size:14px}}.pagina>*,.panel-tarjeta>*,.form-cuerpo>*,.tarjeta>*{min-width:0}@media(max-width:400px){.form-pie .btn{min-width:0;padding-inline:16px}}@media(max-width:960px){.form-pie{bottom:84px}.aviso-flotante{bottom:96px}}@media(max-width:960px)and (max-height:500px){.form-pie{position:static}}
