:root{color-scheme:light;--marca: #0b2545;--marca-fuerte: #071a33;--marca-texto: #ffffff;--dorado: #c9a227;--dorado-texto: #7a5c00;--sobre-dorado: #0b2545;--fondo: #f4f6fa;--superficie: #ffffff;--superficie-2: #e9edf4;--texto: #14213a;--texto-suave: #4a5772;--borde: #c9d1df;--foco: #8a6d00;--exito: #1d6b3a;--exito-fondo: #e3f3e8;--aviso: #7a4a00;--aviso-fondo: #fff3d6;--error: #a3231f;--error-fondo: #fde8e7;--lectura: #4a5772;--lectura-fondo: #e9edf4;--fuente: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--fuente-mono: ui-monospace, "Cascadia Mono", Consolas, "Liberation Mono", monospace;--t-xs: .8125rem;--t-s: .875rem;--t-m: 1rem;--t-l: 1.25rem;--t-xl: 1.625rem;--e-1: 4px;--e-2: 8px;--e-3: 12px;--e-4: 16px;--e-5: 24px;--e-6: 32px;--radio: 8px;--radio-s: 4px;--sombra: 0 1px 2px rgb(11 37 69 / .08), 0 2px 8px rgb(11 37 69 / .06);--ancho-lateral: 232px}@media(prefers-color-scheme:dark){:root:not([data-tema=claro]){color-scheme:dark;--marca: #13325c;--marca-fuerte: #0b2545;--marca-texto: #ffffff;--dorado: #d8b44a;--dorado-texto: #e2c46a;--sobre-dorado: #0b1626;--fondo: #0b1626;--superficie: #111f35;--superficie-2: #182a45;--texto: #e8edf5;--texto-suave: #a9b6cc;--borde: #2b3f5e;--foco: #e2c46a;--exito: #7fd39b;--exito-fondo: #12301f;--aviso: #f2c76b;--aviso-fondo: #33270b;--error: #ff9b94;--error-fondo: #3a1514;--lectura: #a9b6cc;--lectura-fondo: #182a45;--sombra: 0 1px 2px rgb(0 0 0 / .4)}}:root[data-tema=oscuro]{color-scheme:dark;--marca: #13325c;--marca-fuerte: #0b2545;--marca-texto: #ffffff;--dorado: #d8b44a;--dorado-texto: #e2c46a;--sobre-dorado: #0b1626;--fondo: #0b1626;--superficie: #111f35;--superficie-2: #182a45;--texto: #e8edf5;--texto-suave: #a9b6cc;--borde: #2b3f5e;--foco: #e2c46a;--exito: #7fd39b;--exito-fondo: #12301f;--aviso: #f2c76b;--aviso-fondo: #33270b;--error: #ff9b94;--error-fondo: #3a1514;--lectura: #a9b6cc;--lectura-fondo: #182a45;--sombra: 0 1px 2px rgb(0 0 0 / .4)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--fondo);color:var(--texto);font:400 var(--t-m)/1.5 var(--fuente)}h1,h2,h3{line-height:1.25;margin:0 0 var(--e-3)}h1{font-size:var(--t-xl)}h2{font-size:var(--t-l)}h3{font-size:var(--t-m)}p{margin:0 0 var(--e-3)}a{color:inherit}img,svg{max-width:100%}:focus-visible{outline:3px solid var(--foco);outline-offset:2px}.solo-lectores{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.saltar{position:absolute;left:var(--e-2);top:-48px;z-index:10;background:var(--superficie);padding:var(--e-2) var(--e-3);border-radius:var(--radio-s)}.saltar:focus{top:var(--e-2)}.app{min-height:100vh;display:grid;grid-template-rows:auto 1fr}.barra{display:flex;align-items:center;gap:var(--e-3);flex-wrap:wrap;padding:var(--e-2) var(--e-4);background:var(--marca);color:var(--marca-texto);border-bottom:3px solid var(--dorado)}.barra{--foco: var(--dorado)}.barra .espacio{flex:1}.barra select,.barra .boton{min-height:36px}.barra .boton-texto{color:var(--marca-texto)}.marca{display:inline-flex;align-items:center;gap:var(--e-2);font-weight:700;letter-spacing:.02em;text-decoration:none;color:inherit}.marca img{height:32px;width:auto}.marca .producto{font-weight:600;opacity:.92}.usuario{font-size:var(--t-s);display:inline-flex;gap:var(--e-2);align-items:center;flex-wrap:wrap}.cuerpo{display:grid;grid-template-columns:var(--ancho-lateral) minmax(0,1fr)}.lateral{background:var(--superficie);border-right:1px solid var(--borde);padding:var(--e-4) var(--e-2)}.lateral ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--e-1)}.lateral a{display:block;padding:var(--e-2) var(--e-3);border-radius:var(--radio-s);text-decoration:none;color:var(--texto)}.lateral a:hover{background:var(--superficie-2)}.lateral a[aria-current=page]{background:var(--superficie-2);font-weight:600;box-shadow:inset 3px 0 0 var(--dorado)}.principal{padding:var(--e-5) var(--e-4);max-width:1040px;width:100%}@media(max-width:760px){.cuerpo{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.lateral{border-right:0;border-bottom:1px solid var(--borde);padding:var(--e-2) var(--e-4)}.lateral ul{display:flex;gap:var(--e-1);overflow-x:auto}.lateral a{white-space:nowrap}.principal{padding:var(--e-4)}}.acceso{min-height:100vh;display:grid;place-items:center;padding:var(--e-4)}.acceso .tarjeta{width:100%;max-width:420px}.acceso .encabezado{background:var(--marca);color:var(--marca-texto);margin:calc(-1 * var(--e-5)) calc(-1 * var(--e-5)) var(--e-5);padding:var(--e-4) var(--e-5);border-radius:var(--radio) var(--radio) 0 0;border-bottom:3px solid var(--dorado)}.tarjeta{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);padding:var(--e-5);box-shadow:var(--sombra)}.pila{display:grid;gap:var(--e-3);align-content:start}.fila{display:flex;gap:var(--e-2);flex-wrap:wrap;align-items:center}.rejilla{display:grid;gap:var(--e-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.suave{color:var(--texto-suave);font-size:var(--t-s)}.campo{display:grid;gap:var(--e-1)}.campo label{font-weight:600;font-size:var(--t-s)}.campo .ayuda{color:var(--texto-suave);font-size:var(--t-xs)}input,select,textarea{font:inherit;color:var(--texto);background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio-s);padding:var(--e-2) var(--e-3);min-height:40px;width:100%}input:disabled,select:disabled{background:var(--superficie-2);color:var(--texto-suave)}.barra select{width:auto;background:var(--marca-fuerte);color:var(--marca-texto);border-color:var(--dorado)}.codigo{font-family:var(--fuente-mono);letter-spacing:.2em;font-size:var(--t-l);text-align:center}.boton{font:inherit;font-weight:600;cursor:pointer;border:1px solid transparent;border-radius:var(--radio-s);padding:var(--e-2) var(--e-4);min-height:40px;background:var(--marca);color:var(--marca-texto)}.boton:hover{background:var(--marca-fuerte)}.boton:disabled{opacity:.6;cursor:not-allowed}.boton.secundario{background:var(--superficie);color:var(--texto);border-color:var(--borde)}.boton.secundario:hover{background:var(--superficie-2)}.boton.acento{background:var(--dorado);color:var(--sobre-dorado)}.boton-texto{background:none;border:0;padding:var(--e-1);font:inherit;text-decoration:underline;cursor:pointer;color:var(--texto)}.aviso{border-radius:var(--radio-s);padding:var(--e-3) var(--e-4);border:1px solid transparent}.aviso.info{background:var(--superficie-2);color:var(--texto)}.aviso.exito{background:var(--exito-fondo);color:var(--exito);border-color:currentColor}.aviso.advertencia{background:var(--aviso-fondo);color:var(--aviso);border-color:currentColor}.aviso.error{background:var(--error-fondo);color:var(--error);border-color:currentColor}.aviso.lectura{background:var(--lectura-fondo);color:var(--lectura)}.distintivo{display:inline-block;font-size:var(--t-xs);font-weight:700;padding:2px var(--e-2);border-radius:999px;background:var(--superficie-2);color:var(--texto)}.distintivo.dorado{background:var(--dorado);color:var(--sobre-dorado)}.lista{list-style:none;margin:0;padding:0;border:1px solid var(--borde);border-radius:var(--radio);background:var(--superficie)}.lista li{padding:var(--e-3) var(--e-4);border-top:1px solid var(--borde)}.lista li:first-child{border-top:0}.qr{background:#fff;padding:var(--e-3);border-radius:var(--radio-s);width:220px;max-width:100%}.secreto{font-family:var(--fuente-mono);word-break:break-all;background:var(--superficie-2);padding:var(--e-2) var(--e-3);border-radius:var(--radio-s)}.codigos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--e-2);font-family:var(--fuente-mono);padding:0;list-style:none}.codigos li{background:var(--superficie-2);padding:var(--e-1) var(--e-2);border-radius:var(--radio-s);text-align:center}.lista-tarjetas{list-style:none;margin:0;padding:0}.tarjeta-producto.contratado{border-left:4px solid var(--dorado)}.tarjeta-producto.lectura{border-left:4px solid var(--lectura)}.tarjeta-producto.atenuada{background:var(--superficie-2);box-shadow:none}.tarjeta-producto.oferta{border-style:dashed}.tarjeta-empresa h2,.indicador{margin:0}.indicador .cifra{font-size:var(--t-xl);font-weight:700;color:var(--texto)}.tabla-desplazable{overflow-x:auto;border:1px solid var(--borde);border-radius:var(--radio);background:var(--superficie)}.tabla{border-collapse:collapse;width:100%;min-width:560px;font-size:var(--t-s)}.tabla th,.tabla td{text-align:left;padding:var(--e-2) var(--e-3);border-top:1px solid var(--borde);vertical-align:top}.tabla thead th{border-top:0;background:var(--superficie-2)}.tabla tbody th{font-weight:600;white-space:nowrap}.celda-acceso{gap:var(--e-1);flex-wrap:nowrap}
