:root{--fondo: #0e1116;--panel: #161b22;--panel-2: #1c232d;--borde: #2d3642;--texto: #e8edf2;--tenue: #8b98a8;--acento: #4fa3e0;--acento-suave: #4fa3e01f;--ok: #4ad38c;--alerta: #e5b454;--error: #f07178;font-family:Segoe UI,system-ui,sans-serif;font-size:14px;color:var(--texto);background:var(--fondo)}*{box-sizing:border-box}body{margin:0;background:var(--fondo)}a{color:var(--acento)}h2{margin:4px 0 16px;font-size:1.4rem}h3{font-size:1.05rem;margin:22px 0 8px}h4{margin:14px 0 6px;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--tenue)}button,input,select,textarea{font:inherit;color:inherit}button{background:var(--panel-2);border:1px solid var(--borde);border-radius:7px;padding:7px 12px;cursor:pointer}button:hover{border-color:var(--acento)}button.activo{background:var(--acento-suave);border-color:var(--acento);color:var(--acento)}button.primario{background:var(--acento);border-color:var(--acento);color:#06121d;font-weight:600}button.enlace{background:none;border:none;padding:0;color:var(--acento)}input,select,textarea{background:var(--fondo);border:1px solid var(--borde);border-radius:6px;padding:6px 8px;width:100%}textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;resize:vertical}input.celda{width:80px;padding:3px 6px}.desplazable{overflow-x:auto}table{width:100%;border-collapse:collapse;margin:8px 0}th,td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--borde);vertical-align:top}th{font-size:.75rem;color:var(--tenue);font-weight:600;text-transform:uppercase;letter-spacing:.05em}table.clicable tbody tr{cursor:pointer}table.clicable tbody tr:hover{background:var(--panel-2)}fieldset{border:1px solid var(--borde);border-radius:10px;margin:0 0 14px;padding:10px 14px 14px;background:var(--panel)}legend{padding:0 6px;font-weight:600}label{display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:var(--tenue)}label.radio{flex-direction:row;align-items:center;gap:4px;color:var(--texto)}label.radio input{width:auto}.marcado input,.marcado select,.marcado textarea,td.marcado{outline:1px solid var(--alerta)}.tenue{color:var(--tenue)}.chico{font-size:.8rem}.ok{color:var(--ok)}.error{background:#f071781a;border:1px solid var(--error);color:var(--error);padding:8px 12px;border-radius:8px;margin:8px 0}.error-texto{color:var(--error)}.exito{background:#4ad38c1a;border:1px solid var(--ok);color:var(--ok);padding:8px 12px;border-radius:8px}.fila{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.rejilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px 14px}.titulo-con-acciones{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.pestanas{display:flex;gap:6px;margin:4px 0 14px;flex-wrap:wrap}.marca{color:var(--acento);line-height:0}.marca span{color:var(--acento);font-weight:500}.marca.grande{font-size:2rem;margin-bottom:16px}.marco{display:grid;grid-template-columns:210px 1fr;min-height:100vh}.lateral{background:var(--panel);border-right:1px solid var(--borde);padding:18px 14px;display:flex;flex-direction:column;gap:22px}.lateral nav{display:flex;flex-direction:column;gap:6px}.lateral nav button{text-align:left;background:none;border-color:transparent}.lateral nav button.activo{background:var(--acento-suave);border-color:var(--acento)}.lateral .salir{margin-top:auto}.contenido{padding:22px 28px;min-width:0}.login{min-height:100vh;display:grid;place-items:center}.login form{width:min(360px,92vw);display:flex;flex-direction:column;gap:12px;background:var(--panel);border:1px solid var(--borde);border-radius:12px;padding:26px}.estado{font-size:.72rem;padding:2px 8px;border-radius:99px;border:1px solid var(--borde);color:var(--tenue);vertical-align:middle}.estado.lista,.estado.generada{color:var(--acento);border-color:var(--acento)}.estado.numerada,.estado.levante,.estado.regularizada{color:var(--ok);border-color:var(--ok)}.estado.observada,.estado.rechazada{color:var(--error);border-color:var(--error)}.dos-columnas{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:18px;align-items:start}.lista-regimenes{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.lista-regimenes button{width:100%;text-align:left;background:var(--panel)}.ficha{background:var(--panel);border:1px solid var(--borde);border-radius:12px;padding:16px 18px}.ficha header{display:flex;gap:14px;align-items:flex-start}.ficha header h3{margin:0 0 4px}.ficha .codigo{font-size:1.6rem;font-weight:800;color:var(--acento);min-width:44px}.ficha header .insignia{margin-left:auto}.ficha dl{display:grid;grid-template-columns:130px 1fr;gap:6px 12px;margin:14px 0 0}.ficha dt{color:var(--tenue)}.ficha dd{margin:0}.ficha ul{margin:0;padding-left:18px}.ficha li{margin:3px 0}.insignia{font-size:.72rem;padding:3px 9px;border-radius:99px;border:1px solid var(--borde);white-space:nowrap}.insignia.ok{color:var(--ok);border-color:var(--ok)}.insignia.pendiente{color:var(--alerta);border-color:var(--alerta)}.insignia.tenue{color:var(--tenue)}.transacciones{display:flex;flex-wrap:wrap;gap:6px}.campos .filtros{display:flex;gap:6px;margin:10px 0 4px}.oblig{font-size:.72rem;font-weight:700;padding:1px 6px;border-radius:4px}.oblig.M{background:#f0717826;color:var(--error)}.oblig.C{background:#e5b45426;color:var(--alerta)}.preguntas{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:8px 18px}.pregunta{display:flex;gap:10px;align-items:center;justify-content:space-between}.cifra{background:var(--panel);border:1px solid var(--borde);border-radius:8px;padding:8px 12px;font-weight:600}pre.errores{background:var(--panel);border:1px solid var(--error);padding:10px;border-radius:8px;white-space:pre-wrap;font-size:.8rem}@media (max-width: 760px){.marco{grid-template-columns:1fr}.lateral{flex-direction:row;align-items:center;overflow-x:auto}.lateral nav{flex-direction:row}.dos-columnas{grid-template-columns:1fr}.contenido{padding:16px}}.aviso{background:#e5b4541a;border:1px solid var(--alerta);color:var(--alerta);padding:8px 12px;border-radius:8px;margin:0 0 12px}.buscador{margin-bottom:14px}.rejilla-fichas{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;margin:8px 0}.ficha-restriccion{background:var(--panel-2);border:1px solid var(--borde);border-left:3px solid var(--acento);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.ficha-restriccion.antes_embarque,.ficha-restriccion.antes_llegada{border-left-color:var(--alerta)}.ficha-restriccion .encabezado{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.ficha-restriccion .momento{font-size:.8rem;color:var(--alerta);font-weight:600}.ficha-restriccion.antes_numeracion .momento{color:var(--acento)}.ficha-restriccion ul{margin:0;padding-left:16px}.ficha-restriccion .documentos{list-style:none;padding:0}.codigo-doc{display:inline-block;min-width:26px;font-size:.72rem;font-weight:700;color:var(--tenue)}.vuce{display:inline-block;margin:0 6px 0 0;padding:1px 6px;border:1px solid var(--borde);border-radius:4px}.lineas li{font-size:.8rem;color:var(--tenue);margin:2px 0}.lineas li.parecida{color:var(--texto)}.resolucion select{border-color:var(--alerta)}.resolucion.con_documento select,.resolucion.no_restringida select{border-color:var(--ok)}details.entidad{background:var(--panel);border:1px solid var(--borde);border-radius:10px;padding:8px 12px;margin:6px 0}details summary{cursor:pointer}.avisos{margin:10px 0 0;padding-left:18px;color:var(--tenue);font-size:.8rem}.estado.embarcada,.estado.concluida{color:var(--ok);border-color:var(--ok)}.estado.anulada{text-decoration:line-through}h2 .insignia,td .insignia{margin-left:8px;font-weight:500;vertical-align:middle}.canal{font-size:.8rem;padding:2px 8px;border-radius:99px;border:1px solid currentColor}.canal.verde{color:var(--ok)}.canal.naranja{color:var(--alerta)}.canal.rojo{color:var(--error)}.pasos{margin-top:12px}.paso{margin-top:12px;align-items:end}.opciones{margin-top:12px;gap:18px}.alerta-texto{color:var(--alerta)}.insignia.v-vencido{color:var(--error);border-color:var(--error)}.insignia.v-proximo,.insignia.v-sin_fecha{color:var(--alerta);border-color:var(--alerta)}.insignia.v-cumplido{color:var(--ok);border-color:var(--ok)}.insignia.v-pendiente{color:var(--texto)}span.situacion.vencido{color:var(--error)}span.situacion.proximo,span.situacion.sin_fecha{color:var(--alerta)}tr.situacion.cumplido td{color:var(--tenue)}.filtros{margin:4px 0 12px}.historial{list-style:none;padding:0;margin:0}.historial>li{display:grid;grid-template-columns:150px 1fr auto;gap:12px;padding:8px 0;border-bottom:1px solid var(--borde)}.versiones{list-style:none;padding:6px 0 0;margin:0;display:flex;flex-direction:column;gap:6px}table.cambios{margin:6px 0;font-size:.8rem}table.cambios td{word-break:break-word}@media (max-width: 640px){.historial>li{grid-template-columns:1fr;gap:2px}}.estado.tx-en_cola,.estado.tx-enviada{color:var(--acento);border-color:var(--acento)}.estado.tx-aceptada{color:var(--ok);border-color:var(--ok)}.estado.tx-rechazada,.estado.tx-fallida{color:var(--error);border-color:var(--error)}td .estado+.insignia{margin-left:6px}h2 .insignia.modo-simulacion{color:var(--alerta);border-color:var(--alerta)}h2 .insignia.modo-pruebas{color:var(--acento);border-color:var(--acento)}h2 .insignia.modo-produccion{color:var(--ok);border-color:var(--ok)}table.transmisiones td.acciones{white-space:nowrap;text-align:right}table.transmisiones td.acciones>*+*{margin-left:10px}tr.detalle>td{background:var(--panel);padding:8px 12px 12px}table.errores-sunat{font-size:.82rem}table.errores-sunat tr.advertencia td{color:var(--alerta)}.bloque-xml{margin-bottom:8px}button:disabled{opacity:.55;cursor:default}input.buscador{max-width:420px}.conciliacion{display:inline-flex;gap:8px;align-items:center;margin-left:8px;flex-wrap:wrap}.opciones-proveedor{display:inline-flex;gap:6px;flex-wrap:wrap}.exito details{margin-top:6px;color:var(--texto)}td .insignia{margin-left:8px}
