@charset "UTF-8";:root{--primary: #a14000;--primary-container: #f26b1d;--primary-dark: #7b2f00;--tertiary: #005db6;--tertiary-soft: #e8f0fb;--charcoal: #273143;--charcoal-2: #111c2d;--on-charcoal: #ecf0ff;--surface: #f4f6fb;--surface-card: #ffffff;--zebra: #f7f9fc;--border: #d6dbe4;--border-strong: #b9c0cc;--error: #ba1a1a;--error-bg: #ffe3e0;--success: #1e6b3a;--success-bg: #dcefe3;--warning: #8a5200;--warning-bg: #ffeccc;--neutral-bg: #eef1f6;--hard-shadow: 4px 4px 0 rgba(17, 28, 45, .08);--color-primario: var(--charcoal);--color-primario-claro: var(--tertiary);--color-fondo: var(--surface);--color-borde: var(--border);--color-texto: var(--charcoal-2);--color-tenue: #5a6270;--color-error: var(--error);--color-exito: var(--success)}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:14px;color:var(--color-texto);background:var(--surface);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0 0 .5rem;color:var(--charcoal-2);font-weight:800;letter-spacing:-.01em}h2{font-size:1.3rem}h3{font-size:1.05rem;font-weight:700}h4{font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-tenue)}a{color:var(--tertiary);text-decoration:none}a:hover{text-decoration:underline}button{background:var(--charcoal);color:#fff;border:none;border-bottom:3px solid #0c1420;border-radius:.25rem;padding:.5rem .95rem;cursor:pointer;font:700 .78rem/1.2 Inter,sans-serif;text-transform:uppercase;letter-spacing:.04em;transition:transform .05s ease,background .15s ease,box-shadow .15s ease}button:hover{background:#34405a}button:active{transform:translateY(2px);border-bottom-width:1px}button:disabled{opacity:.45;cursor:default;border-bottom-color:transparent;transform:none}input,select,textarea{padding:.5rem .6rem;border:1px solid var(--border-strong);border-radius:.25rem;font-size:.9rem;font-family:inherit;background:#fff;color:var(--charcoal-2);outline:none;transition:border-color .12s ease,box-shadow .12s ease}input:focus,select:focus,textarea:focus{border-color:var(--tertiary);box-shadow:inset 0 0 0 1px var(--tertiary)}input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--primary-container)}.login-fondo{min-height:100vh;display:grid;place-items:center;padding:1rem;background:linear-gradient(160deg,#273143f5,#090f1afa),repeating-linear-gradient(45deg,rgba(255,255,255,.02) 0 12px,transparent 12px 24px)}.login-tarjeta{background:var(--surface-card);border:1px solid var(--border);border-left:4px solid var(--primary-container);border-radius:.25rem;box-shadow:8px 8px #00000059;padding:2rem;width:min(400px,92vw);display:flex;flex-direction:column;gap:.55rem}.login-tarjeta h1{font-size:1.9rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--charcoal-2);margin-bottom:0}.login-tarjeta h1 .acento{color:var(--primary-container)}.login-tarjeta .subtitulo{margin:0 0 1.1rem;color:var(--color-tenue);font:700 .68rem/1.3 Inter;letter-spacing:.12em;text-transform:uppercase}.login-tarjeta label{font:700 .68rem/1 Inter;letter-spacing:.06em;text-transform:uppercase;color:var(--color-tenue);margin-top:.3rem}.login-tarjeta input{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.85rem;height:2.6rem}.login-tarjeta button{margin-top:1.1rem;height:3rem;background:var(--primary-container);border-bottom-color:var(--primary-dark);font-size:.9rem;letter-spacing:.06em}.login-tarjeta button:hover{background:#e0600f}.login-tarjeta .pie-login{margin-top:1rem;padding-top:.6rem;border-top:1px solid var(--border);display:flex;justify-content:space-between;font:500 .62rem/1 JetBrains Mono,monospace;color:var(--color-tenue);text-transform:uppercase;letter-spacing:.06em}.login-tarjeta .pie-login .en-linea:before{content:"";display:inline-block;width:7px;height:7px;margin-right:5px;background:#22a35a}.aviso-demo{background:#fff6e6;border-left:3px solid var(--primary-container);padding:.55rem .7rem;font-size:.78rem;color:#6b4a1a}.cabecera{display:flex;align-items:center;gap:2rem;background:var(--charcoal);color:#fff;padding:0 1.2rem;min-height:52px;border-bottom:3px solid var(--primary-container)}.cabecera .marca{font-weight:800;letter-spacing:.16em;text-transform:uppercase;font-size:.95rem}.cabecera .marca img{display:block;height:1.5rem;width:auto;background:#fff;padding:.15rem .35rem;border-radius:3px}.cabecera .marca small{display:block;font-weight:500;letter-spacing:.04em;text-transform:none;opacity:.6;font-size:.62rem}.cabecera nav{display:flex;gap:.2rem;flex:1;flex-wrap:wrap}.cabecera nav a{color:#ffffffb8;text-decoration:none;padding:.35rem .6rem;font:700 .72rem/1 Inter;text-transform:uppercase;letter-spacing:.04em;border-bottom:3px solid transparent}.cabecera nav a.activa{color:#fff;border-bottom-color:var(--primary-container)}.cabecera nav a:hover{color:#fff}.cabecera .sesion{display:flex;align-items:center;gap:.8rem;font-size:.78rem;color:#ffffffd9}.cabecera .sesion button{background:transparent;border:1px solid rgba(255,255,255,.4);border-bottom:1px solid rgba(255,255,255,.4);padding:.3rem .7rem}.cabecera .sesion button:hover{background:#ffffff1a}.cabecera .sesion button:active{transform:none}.contenido{padding:1.5rem;width:88%;max-width:2400px;margin:0 auto}@media(max-width:1000px){.contenido{width:auto}}.pagina>p,.pagina>h2+p{max-width:92ch}.pagina h2{color:var(--charcoal-2)}.pagina-dividida{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media(max-width:800px){.pagina-dividida{grid-template-columns:1fr}}.fila-formulario{display:flex;gap:.6rem;margin:1rem 0;flex-wrap:wrap;align-items:center}.fila-formulario .ancho{flex:1;min-width:220px}.fila-formulario label{display:flex;align-items:center;gap:.4rem;font-size:.85rem}.tarjeta-formulario{background:var(--surface-card);border:1px solid var(--border);border-left:4px solid var(--tertiary);border-radius:.25rem;box-shadow:var(--hard-shadow);padding:.75rem 1rem 1rem;margin:1rem 0}.tarjeta-formulario .fila-formulario{margin:.6rem 0}.tarjeta-formulario .zonas{gap:1rem}.casilla{display:inline-flex;align-items:center;gap:.3rem;font-size:.85rem}.estados-item{display:flex;gap:.8rem;flex-wrap:wrap}.total{margin-left:auto;font-weight:800;font-family:JetBrains Mono,monospace;color:var(--primary)}table{width:100%;border-collapse:collapse;background:var(--surface-card);border:1px solid var(--border)}table th,table td{text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--border);font-size:.86rem}table th{background:var(--charcoal);color:#fff;font:700 .68rem/1.4 Inter;text-transform:uppercase;letter-spacing:.06em;border-bottom:none}table tbody tr:nth-child(2n){background:var(--zebra)}table tbody tr:hover{background:var(--tertiary-soft)}table tr.seleccionada{background:#dbe9fb!important;box-shadow:inset 3px 0 0 var(--tertiary)}table tr.inactivo td{opacity:.5}table tr.alerta td{background:#fff4d6}table td:has(input[type=number]) input{font-family:JetBrains Mono,monospace}.pagina-dividida table tbody tr{cursor:pointer}.acciones{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.acciones button{padding:.28rem .55rem;font-size:.68rem}.acciones input{padding:.28rem .4rem}td.acciones,td.estados-item{display:table-cell;vertical-align:middle}td.acciones>*,td.estados-item>*{vertical-align:middle}td.acciones>*{margin:.1rem .2rem .1rem 0}td.estados-item>*{margin-right:.6rem}td.acciones>*:last-child,td.estados-item>*:last-child{margin-right:0}.chip{display:inline-block;background:#eef2f7;border:1px solid var(--border-strong);border-radius:.125rem;padding:.12rem .5rem;font:500 .72rem/1.4 JetBrains Mono,monospace;margin:.1rem .2rem .1rem 0;cursor:pointer}.etiqueta{display:inline-block;background:var(--tertiary-soft);border:1px solid #bcd6f2;border-radius:.125rem;padding:.12rem .55rem;font-size:.76rem;margin:.1rem .2rem .1rem 0}.etiqueta.alerta{background:var(--error-bg);border-color:#f3b5ae;color:var(--error)}.tabla-desplazable{overflow-x:auto;max-width:100%}.numero{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pagina>h2,.cabecera-pagina{background:var(--charcoal);border-bottom:3px solid var(--primary-container);border-radius:.25rem .25rem 0 0;box-shadow:var(--hard-shadow);padding:.8rem 1rem .85rem;margin:0 0 1.2rem}.pagina>h2{color:#fff}.cabecera-pagina h1,.cabecera-pagina h2,.cabecera-pagina h3{color:#fff;margin:0}.cabecera-pagina .tenue,.cabecera-pagina p{color:#b9c4d8;margin:.2rem 0 0}.cabecera-pagina a{color:#9fc6f2}.placa{display:inline-block;font-family:JetBrains Mono,ui-monospace,monospace;font-weight:700;letter-spacing:.02em;background:var(--primary-container);color:var(--charcoal-2);padding:.05em .4em;border-radius:.15rem;box-shadow:2px 2px #111c2d38}.icono{width:1.05em;height:1.05em;flex:none;vertical-align:-.15em;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.titulo-seccion{display:flex;align-items:center;gap:.45rem;color:var(--tertiary)}.titulo-seccion .icono{color:var(--tertiary)}.estado{border:1px solid transparent;border-radius:999px;padding:.1rem .5rem .1rem .35rem;transition:background .12s,border-color .12s}.estado.marcado{font-weight:700}.estado.marcado.estado-bien{background:var(--success-bg);border-color:#a8cdb6;color:var(--success)}.estado.marcado.estado-regular{background:var(--warning-bg);border-color:#e0bd85;color:var(--warning)}.estado.marcado.estado-mal{background:var(--error-bg);border-color:#f3b5ae;color:var(--error)}.estado.marcado.estado-na{background:var(--neutral-bg);border-color:var(--border-strong);color:var(--color-tenue)}@media(prefers-reduced-motion:reduce){.estado{transition:none}}tr.fila-bien td:first-child{box-shadow:inset 3px 0 0 var(--success)}tr.fila-regular td:first-child{box-shadow:inset 3px 0 0 var(--warning)}tr.fila-mal td:first-child{box-shadow:inset 3px 0 0 var(--error)}.tenue{color:var(--color-tenue)}.error{color:var(--error);font-size:.85rem;font-weight:600}.exito{color:var(--success);font-size:.85rem;font-weight:600}input[type=number][aria-invalid=true]{border-color:var(--error);background:var(--error-bg)}.aviso-no-numerico{display:block;color:var(--error);font-size:.8rem;font-weight:600;margin-top:.2rem;flex-basis:100%}code,.mono{font-family:JetBrains Mono,ui-monospace,monospace}.lista-permisos{list-style:none;padding:0;margin:1rem 0;display:flex;flex-direction:column;gap:.4rem}.lista-permisos code{color:var(--color-tenue);font-size:.75rem;margin-left:.3rem}
