/* Generado desde src/vistas.js por herramientas/versiones.js: no editar a mano */
@font-face{font-family:"Inter";font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/inter-v20.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Manrope";font-style:normal;font-weight:600 800;font-display:swap;src:url(/fonts/manrope-v23.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--carbon:#17212D;--azul:#168CB5;--turquesa:#40C4C1;--ambar:#F4BC58;--fondo:#F7F9FA;--linea:#DCE6EB;--gris:#5B6B78;--blanco:#fff;--rojo:#C0392B;
--display:"Manrope",system-ui,sans-serif;--body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;color-scheme:light}
*{box-sizing:border-box;margin:0;padding:0}
[hidden]{display:none!important}
html,body{background:var(--fondo);color:var(--carbon);font-family:var(--body);line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:var(--azul);text-decoration:none}
h1,h2,h3{font-family:var(--display);letter-spacing:-.02em;line-height:1.15}
:focus-visible{outline:3px solid var(--turquesa);outline-offset:2px;border-radius:6px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:600 15px/1 var(--body);padding:13px 20px;border-radius:12px;border:0;cursor:pointer;width:100%}
.btn-main{background:var(--azul);color:#fff}.btn-main:hover{background:#127aa0}
.btn-ghost{background:#fff;color:var(--carbon);border:1.5px solid var(--linea)}
.btn-chico{width:auto;padding:8px 12px;font-size:13px;border-radius:9px}
.btn-rojo{background:#fbeaea;color:var(--rojo)}
input,select,textarea{width:100%;font:15px var(--body);padding:12px 14px;border:1.5px solid var(--linea);border-radius:11px;background:#fff;color:var(--carbon)}
input:focus,select:focus,textarea:focus{border-color:var(--azul);outline:none}
label{display:block;font-size:14px;font-weight:600;margin:0 0 6px}
.campo{display:grid;gap:4px}
.error{background:#fbeaea;color:var(--rojo);border-radius:10px;padding:10px 12px;font-size:14px}
.nota{color:var(--gris);font-size:13px}
@media(max-width:600px){.btn{min-height:46px}input,select{min-height:44px}}
.acceso{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(min(560px,100%),38%)}
.lado{background:var(--carbon);color:#fff;padding:clamp(28px,3.4vw,64px);display:grid;grid-template-rows:auto 1fr auto;gap:28px}
.lado-medio{align-self:center;display:grid;gap:22px}.lado-medio>p,.lado-medio>h2{max-width:760px}
.lado h2{font-size:clamp(28px,3.1vw,46px);color:#fff}
.lado p{color:#b9c6d0;max-width:34em;font-size:clamp(15px,1.1vw,18px)}
.lado-fun{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:12px;list-style:none;margin-top:8px}
.lado-fun li{background:#1f2b38;border:1px solid #2c3a49;border-radius:16px;padding:16px;display:grid;grid-template-columns:40px 1fr;gap:2px 12px;align-items:start}
.lado-fun i{grid-row:span 2;font-style:normal;font-size:20px;width:40px;height:40px;border-radius:12px;background:#243445;display:grid;place-items:center}
.lado-fun b{font:700 16px var(--display);color:#fff}.lado-fun span{color:#a9b6c2;font-size:14px;line-height:1.4}
.lado ul.lado-ok{list-style:none;display:flex;flex-wrap:wrap;gap:8px 22px;color:#dce6eb;font-size:14.5px}
.lado-ok li::before{content:"✓";color:var(--turquesa);font-weight:700;margin-right:8px}
.form-zona{display:flex;align-items:center;justify-content:center;padding:32px clamp(16px,3vw,56px)}
.caja{width:min(420px,100%);display:grid;gap:16px}
.acceso:not(.reg) .caja{width:min(500px,100%);background:#fff;border:1px solid var(--linea);border-radius:22px;padding:clamp(22px,2.6vw,40px);box-shadow:0 24px 60px -30px rgba(23,33,45,.28)}
.caja h1{font-size:28px}
.campo-error{color:var(--rojo);font-size:13px;font-weight:500}
input[aria-invalid=true]{border-color:var(--rojo);background:#fffafa}
.sep{display:flex;align-items:center;gap:12px;color:var(--gris);font-size:13px}.sep::before,.sep::after{content:"";flex:1;height:1px;background:var(--linea)}
.rubros{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.rubros label{margin:0;font-weight:500;font-size:14px;border:1.5px solid var(--linea);border-radius:11px;padding:11px 12px;cursor:pointer;background:#fff;display:flex;align-items:center;gap:8px}
.rubros input{width:auto;accent-color:var(--azul)}
.rubros label:has(input:checked){border-color:var(--azul);background:#E4F1F7}
.dir{font-size:13px;color:var(--gris)}.dir b{color:var(--azul)}
.acceso.reg .lado-fun{grid-template-columns:1fr}.acceso.reg .lado-fun span{display:none}.acceso.reg .lado-fun li{padding:12px 14px;align-items:center}.acceso.reg .lado-fun i{grid-row:auto}
@media(max-width:1100px){.acceso:not(.reg){grid-template-columns:minmax(0,1fr) minmax(min(440px,100%),1fr)}.lado-fun span{display:none}.lado-fun li{align-items:center}.lado-fun i{grid-row:auto}}
@media(max-width:860px){.acceso,.acceso:not(.reg){grid-template-columns:1fr;grid-template-rows:auto 1fr}.lado{padding:18px 20px;grid-template-rows:auto;gap:10px}.lado-medio{gap:0}.lado h2{font-size:22px}.lado-fun,.lado ul.lado-ok,.lado p{display:none}
.form-zona{align-items:start;padding:20px 16px 28px}.acceso:not(.reg) .caja{width:100%;max-width:520px;padding:22px 18px;border-radius:18px;box-shadow:none}}
.rb{display:grid;gap:12px;min-width:0}
.rb-elegidos{display:flex;flex-wrap:wrap;gap:8px}.rb-elegidos:empty{display:none}
.rb-chip{display:inline-flex;align-items:center;gap:6px;background:#E4F1F7;color:#0f6584;border:1.5px solid #bfe0ec;border-radius:999px;padding:5px 5px 5px 12px;font:600 14px/1.2 var(--body);max-width:100%}
.rb-chip.prin{background:var(--azul);color:#fff;border-color:var(--azul)}
.rb-chip small{font:700 10.5px var(--body);text-transform:uppercase;letter-spacing:.04em;background:rgba(255,255,255,.22);border-radius:6px;padding:3px 6px}
.rb-chip button{border:0;cursor:pointer;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:13px;flex:none;background:rgba(15,101,132,.12);color:inherit}
.rb-chip.prin button{background:rgba(255,255,255,.2)}.rb-chip .rb-estrella{background:none;font-size:16px;width:20px;margin-left:-6px}
.rb-buscar{position:relative;scroll-margin-top:10px}.rb-buscar input{padding-left:40px}
.rb-buscar svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:18px;color:var(--gris)}
.rb-lista{display:grid;gap:12px;align-content:start}
.rb-atajos{display:grid;gap:14px}.rb-sec{display:grid;gap:8px}.rb-tit{font-size:13px;font-weight:600;color:var(--gris)}
.rb-chips,.rb-fam-cuerpo{display:flex;flex-wrap:wrap;gap:7px}
.rb-op{border:1.5px solid var(--linea);background:#fff;color:var(--carbon);border-radius:999px;padding:8px 13px;font:500 14px/1.2 var(--body);cursor:pointer;text-align:left}
@media(max-width:600px){.rb-op{min-height:44px}}.rb-op:hover{border-color:var(--azul)}.rb-op.on{background:#E4F1F7;border-color:var(--azul);color:#0f6584;font-weight:600}.rb-op.on::before{content:"✓ "}
.rb-multi{border-style:dashed}.rb-multi.on{border-style:solid}
.rb-filas{display:grid;gap:6px}
.rb-fila{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#fff;border:1.5px solid var(--linea);border-radius:12px;padding:10px 14px;text-align:left;font:600 15px var(--body);color:var(--carbon);cursor:pointer;width:100%}
.rb-fila small{display:block;font-weight:400;font-size:12.5px;color:var(--gris)}.rb-fila i{font-style:normal;font-size:20px;color:var(--azul);flex:none}
.rb-fila:hover{border-color:var(--azul)}.rb-fila.on{background:#E4F1F7;border-color:var(--azul)}
.rb-familias{display:grid;gap:6px}
.rb-fam{border:1px solid var(--linea);border-radius:12px;background:#fff}
.rb-fam summary{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;list-style:none;font-weight:600;font-size:14.5px}
.rb-fam summary::-webkit-details-marker{display:none}.rb-fam summary::after{content:"⌄";margin-left:4px;color:var(--gris);transition:transform .15s}
.rb-fam[open] summary::after{transform:rotate(180deg)}.rb-fn{flex:1;min-width:0}.rb-ico{font-size:18px;width:24px;text-align:center}
.rb-fam summary small{color:var(--gris);font-weight:400}.rb-n{background:var(--azul);color:#fff;border-radius:999px;font-size:12px;min-width:22px;height:22px;display:grid;place-items:center;padding:0 6px}
.rb-fam-cuerpo{padding:2px 12px 12px}
.rb-nada{background:#fff;border:1px dashed var(--linea);border-radius:12px;padding:14px;font-size:14px;color:var(--gris)}
.rb-link{background:none;border:0;color:var(--azul);font:600 14px var(--body);cursor:pointer;padding:4px 0;text-align:left}
.rb-otro{display:grid;gap:8px}
.rb-resumen{background:#F0F8FB;border:1px solid #CFE6EF;border-radius:12px;padding:10px 14px;font-size:13px;color:var(--gris);display:grid;gap:2px}.rb-resumen b{color:var(--carbon);font-size:14.5px}
@media(min-width:861px){.acceso.reg{grid-template-columns:minmax(300px,30%) 1fr}}
.acceso.reg .form-zona{align-items:start;padding:28px clamp(16px,3vw,56px)}
.caja.ancha{width:100%;max-width:1640px;grid-template-columns:1fr;grid-template-areas:"c1" "c2" "pie";align-items:start}
.reg-c1{grid-area:c1;display:grid;gap:16px}.reg-c2{grid-area:c2;display:grid;gap:8px;min-width:0}.reg-pie{grid-area:pie;display:grid;gap:12px}
.reg-c2>label{font-size:16px;font-family:var(--display);font-weight:800}
@media(min-width:1100px){.caja.ancha{grid-template-columns:minmax(320px,380px) minmax(0,1fr);grid-template-areas:"c1 c2" "pie c2";grid-template-rows:auto 1fr;column-gap:40px;row-gap:16px}
.reg-c2{border-left:1px solid var(--linea);padding-left:40px}.reg-pie{align-self:start}
.reg-c2 .rb-lista{max-height:calc(100vh - 150px);overflow-y:auto;padding-right:6px;scrollbar-width:thin}}
@media(min-width:1500px){.reg-c2 .rb-familias{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}
@media(max-width:1099px){.reg-pie{position:sticky;bottom:0;background:var(--fondo);margin:0 -16px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--linea);box-shadow:0 -10px 24px -16px rgba(23,33,45,.35)}
.reg-pie .rb-resumen{padding:8px 12px}.reg-pie .nota{display:none}}
@media(max-width:860px){.acceso.reg .form-zona{padding:20px 16px 0;align-items:start}}
.caja.mis{width:min(1180px,100%);align-self:center}.caja.mis h1{font-size:32px}
.mn-lista{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr))}
.mn-item{display:flex;align-items:center;gap:14px;background:#fff;border:1.5px solid var(--linea);border-radius:18px;padding:18px 20px;min-height:96px;color:var(--carbon);box-shadow:0 10px 30px -24px rgba(23,33,45,.4)}
@media(min-width:861px){.mn-item:not(.mn-el){flex-wrap:wrap;align-content:flex-start;min-height:170px}.mn-item:not(.mn-el) .mn-txt{flex:1 1 0}.mn-item:not(.mn-el) .mn-hoy,.mn-item:not(.mn-el) .mn-rol{flex:1 1 100%;text-align:left;border-top:1px solid var(--linea);padding-top:12px;margin-top:auto;justify-self:start}.mn-item:not(.mn-el) .mn-rol{flex:0 0 auto;margin-top:auto}.mn-item:not(.mn-el) .mn-hoy b{font-size:22px}.mn-logo{width:56px;height:56px;border-radius:14px}}
.mn-item:hover{border-color:var(--azul)}
.mn-logo{width:46px;height:46px;border-radius:12px;flex:none;display:grid;place-items:center;background:#E4F1F7;color:var(--azul);font:800 20px var(--display);overflow:hidden}
.mn-logo img{width:100%;height:100%;object-fit:cover}
.mn-txt{flex:1;min-width:0;display:grid}.mn-txt b{font-family:var(--display);font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mn-txt small{color:var(--gris);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mn-hoy{text-align:right;display:grid;flex:none}.mn-hoy small{color:var(--gris);font-size:12px}.mn-hoy b{font:800 17px var(--display);font-variant-numeric:tabular-nums}
.mn-rol{font-size:12px;color:var(--gris);background:#F0F5F7;border-radius:8px;padding:4px 8px;flex:none}
.mn-pie{display:grid;grid-template-columns:1fr auto;gap:10px}.mn-pie .btn-ghost{width:auto}
.mn-tit-el{font-size:15px;color:var(--gris);margin:14px 0 2px}.mn-el{border-style:dashed;background:#FAFBFC}.mn-el .mn-logo{background:#EEF1F3;color:var(--gris)}.mn-el .btn{width:auto;padding:8px 14px}.mn-el .mn-txt small{white-space:normal}
