:root{--principal:#b94708;--oscuro:#923707;--cabecera:#f6622a;--fondo:#faf7f3;--lateral:#fff7ed;--borde:#e7ddd5;--texto:#292524;--muted:#57534e;--fuente:Inter,'Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--fondo);color:var(--texto);font-family:var(--fuente);font-size:15px;line-height:1.6}a{color:var(--oscuro);text-underline-offset:3px}a:focus-visible,button:focus-visible{outline:3px solid var(--principal);outline-offset:4px}.lateral{position:fixed;inset:0 auto 0 0;width:244px;height:100vh;overflow-y:auto;overscroll-behavior:contain;padding:25px 18px;background:var(--lateral);border-right:1px solid var(--borde);display:flex;flex-direction:column}.marca{display:flex;align-items:center;gap:11px;color:var(--texto);text-decoration:none;font-size:20px;font-weight:800;letter-spacing:-.6px}.marca small{display:block;font-size:11px;font-weight:500;letter-spacing:0;color:var(--muted)}.marca-icono{display:grid;place-items:center;background:var(--principal);color:#fff;border-radius:12px;width:42px;height:42px;font-size:23px}.grupo{font-size:10px;letter-spacing:1.6px;color:var(--muted);margin:40px 12px 12px;font-weight:700}nav{display:grid;gap:7px}nav a{padding:11px 13px;text-decoration:none;border-radius:9px;font-weight:600;font-size:14px}nav a:hover,nav a[aria-current]{background:#ffead6;color:var(--oscuro)}.nota-lateral{margin-top:auto;padding:20px 12px 0;color:var(--muted);font-size:12px}.contenido{margin-left:244px}.barra{background:white;border-bottom:1px solid var(--borde);padding:17px 32px;display:flex;justify-content:space-between;gap:16px;font-size:13px;font-weight:600}.estado{color:var(--muted);font-size:12px;font-weight:400}main{max-width:1250px;margin:auto;padding:20px 32px 30px}.rastro{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:10px;margin-bottom:14px}.rastro strong{font-weight:600}.cabecera{background:var(--cabecera);color:white;border-radius:14px;padding:28px 30px;margin-bottom:24px}.etiqueta{font-size:10px;letter-spacing:2px;font-weight:700}h1{font-size:30px;line-height:1.25;letter-spacing:-.7px;margin:9px 0 10px}.cabecera p{margin:0;color:white;font-size:14px}h2{font-size:19px;line-height:1.4;margin:6px 0 10px;letter-spacing:-.3px}p{color:var(--muted);margin:10px 0 20px}.panel{background:white;border:1px solid var(--borde);border-radius:14px;padding:27px 30px;margin-bottom:20px;box-shadow:0 4px 16px #42291c05}.insignia{font-size:11px;font-weight:600;background:var(--lateral);color:var(--oscuro);padding:5px 10px;border-radius:20px;display:inline-block;margin-bottom:8px}.pasos{display:flex;gap:35px;flex-wrap:wrap;margin:24px 0}.pasos span{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:600}.pasos b{border-radius:50%;background:#fff1e3;color:var(--oscuro);display:grid;place-items:center;width:29px;height:29px}.boton{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--principal);color:white;border:1px solid var(--principal);border-radius:8px;text-decoration:none;font:600 13px var(--fuente);padding:12px 17px;cursor:pointer}.boton:hover{background:var(--oscuro)}.boton:disabled{background:#e7ddd5;border-color:#e7ddd5;color:#57534e;cursor:not-allowed}.tarjetas{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tarjetas a{font-size:13px;font-weight:600}.acceso{max-width:580px}.aviso{background:var(--lateral);border:1px solid #efc6a7;border-left:4px solid #e58a46;border-radius:8px;padding:13px 16px;margin:18px 0;font-size:13px}label{display:grid;gap:7px;font-size:13px;font-weight:600;margin:20px 0}input,select{width:100%;border:1px solid var(--borde);border-radius:8px;padding:12px;font:14px var(--fuente);background:#f5f5f4;color:var(--muted)}.ayuda{font-size:12px}footer{font-size:11px;color:var(--muted);margin-top:24px;border-top:1px solid var(--borde);padding-top:16px}@media(max-width:800px){.lateral{position:static;width:auto;height:auto;overflow:visible;padding:16px;border-right:0;border-bottom:1px solid var(--borde)}.grupo,.nota-lateral{display:none}nav{display:flex;flex-wrap:wrap;margin-top:15px;gap:4px}nav a{font-size:12px;padding:8px}.contenido{margin:0}.barra{padding:12px 18px}main{padding:16px}.cabecera,.panel{padding:22px}.tarjetas{grid-template-columns:1fr;gap:0}.pasos{gap:16px}h1{font-size:25px}.rastro{font-size:10px}}@media print{.lateral,.barra,.boton{display:none}.contenido{margin:0}.cabecera{background:white;color:black;border-bottom:2px solid #b94708}.cabecera p{color:black}main{padding:0}.panel{box-shadow:none;break-inside:avoid}.rastro{color:black}}

/* Acceso con identidad funcional y sesion propia. */
.barra-sesion{display:flex;align-items:center;gap:16px}.barra-sesion form{margin:0}.enlace-boton{border:0;padding:0;background:none;color:var(--oscuro);font:600 12px var(--fuente);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.formulario-acceso input,select:not(:disabled){background:#fff;color:var(--texto)}input:focus-visible,select:focus-visible{outline:3px solid #efc6a7;outline-offset:2px;border-color:var(--principal)}.formulario-acceso .boton{width:100%;margin-top:6px}.ayuda-acceso{margin-top:20px;margin-bottom:0}.aviso-error{background:#fff5f3;border-color:#edb8ab;border-left-color:#b42318;color:#7a271a}.aviso-error ul{margin:6px 0 0;padding-left:18px}.datos-perfil{display:grid;grid-template-columns:100px 1fr;gap:10px;margin:20px 0 28px}.datos-perfil dt{font-weight:600}.datos-perfil dd{margin:0}@media(max-width:500px){.barra-sesion{gap:10px;flex-wrap:wrap;justify-content:flex-end}}

/* Workspace de inventario; conserva la paleta y componentes propios. */
.resumen-workspace{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.resumen-workspace .panel{padding:20px}.contexto-tienda{display:flex;align-items:center;justify-content:space-between;gap:24px}.contexto-tienda form{display:flex;align-items:end;gap:12px;flex:1;max-width:520px}.contexto-tienda label{flex:1;margin:0}.contexto-tienda p{margin:0}.contexto-tienda .boton{white-space:nowrap}@media(max-width:800px){.contexto-tienda{display:block}.contexto-tienda form{margin-top:18px}.resumen-workspace{grid-template-columns:1fr}}@media(max-width:450px){.contexto-tienda form{display:block}.contexto-tienda .boton{margin-top:12px;width:100%}}

.tabla-contenedor{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}caption{text-align:left;font-weight:600;padding:12px 0}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--borde)}th{background:var(--lateral)}
.conciliacion-filtros{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;align-items:end}.conciliacion-filtros label{margin:0}.conciliacion-filtros [hidden]{display:none}

/* Grid de conciliación: prioridad a existencias y posible traslado. */
.estado-analisis{display:flex;align-items:center;gap:14px;margin:16px 0;padding:14px 18px;border:1px solid #efc6a7;border-radius:8px;background:#fff7ed}.estado-analisis[hidden]{display:none}.estado-analisis div{display:grid;flex:1}.estado-analisis span:not(.indicador-giro){font-size:12px;color:var(--muted)}.estado-analisis progress,.resumen-progreso progress{width:100%;height:12px;accent-color:var(--principal)}.indicador-giro{width:24px;height:24px;border:3px solid #efc6a7;border-top-color:var(--principal);border-radius:50%;animation:girar .8s linear infinite}@keyframes girar{to{transform:rotate(360deg)}}.resumen-progreso{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));align-items:center;gap:12px;margin:12px 0;padding:14px 18px;background:#f8fafc;border:1px solid var(--borde);border-radius:8px;font-size:13px}.resumen-progreso progress{grid-column:1/-1}
.filtro-propuestas{display:flex;align-items:end;gap:12px;max-width:520px}.filtro-propuestas label{flex:1}.check-propuesta{display:flex;align-items:center;gap:8px;margin:0}.check-propuesta input{width:auto}.grid-desglose td input[type=number]{min-width:95px;padding:8px}.boton-propuesta{margin:4px 6px 4px 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.grid-desglose tbody td:last-child .boton-propuesta{position:sticky;right:0;white-space:nowrap;box-shadow:0 0 0 6px white}.grid-desglose tbody tr:nth-child(even)>td:last-child .boton-propuesta{box-shadow:0 0 0 6px #faf7f3}
.workspace-conciliacion{max-width:1720px;padding-left:24px;padding-right:24px}
.panel-desglose{padding:24px}.busqueda-desglose{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr) auto;gap:14px;align-items:end}.busqueda-desglose label,.cabecera-grid-desglose label{margin:0}.resultados-producto{max-height:300px;overflow:auto;margin:16px 0}.resultados-producto table{min-width:680px}.resultados-producto th{position:sticky;top:0;z-index:1}.seleccion-desglose{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0;padding:16px;background:#fff7ed;border:1px solid #efc6a7;border-radius:8px}.seleccion-desglose div{display:grid}.seleccion-desglose strong{color:var(--oscuro)}.formulario-vinculo{display:grid;grid-template-columns:1fr auto 1fr auto;gap:14px;align-items:end}.formulario-vinculo label{margin:0}.equivale{align-self:center;padding-top:20px;color:var(--muted);font-size:13px}.cabecera-grid-desglose{display:flex;align-items:end;justify-content:space-between;gap:20px}.cabecera-grid-desglose p{margin-bottom:0}.cabecera-grid-desglose form{display:flex;align-items:end;gap:12px;min-width:min(430px,50%)}.grid-desglose{max-height:65vh;border:1px solid #c9b9ac;border-radius:8px}.grid-desglose table{min-width:900px}.grid-desglose thead th{position:sticky;top:0;background:#493326;color:white;z-index:1}.grid-desglose tbody th{background:white}.grid-desglose tbody tr:nth-child(even)>*{background:#faf7f3}.grid-desglose tbody tr:hover>*{background:#fff0dc}.grid-desglose small{display:block;color:var(--muted);font-size:11px}
.panel-cruces{padding:24px}.flujo-cruce{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:16px 0 20px;padding:14px 18px;background:#fff7ed;border:1px solid #efc6a7;border-radius:8px;font-size:13px}.flujo-cruce strong{display:block}.flujo-cruce .insignia{margin:0 0 0 auto;background:#923707;color:white}
.grid-cruces{max-height:70vh;border:1px solid #c9b9ac;border-radius:8px;scrollbar-gutter:stable}.grid-cruces:focus-visible{outline:3px solid var(--principal);outline-offset:3px}
.grid-cruces table{min-width:940px;font-size:14px;border-collapse:separate;border-spacing:0;line-height:1.45}.grid-cruces caption{padding:12px 16px;background:white;color:#57534e;font-size:12px}
.grid-cruces thead th{position:sticky;top:0;z-index:2;background:#493326;color:white;padding:15px 16px;vertical-align:bottom;font-size:13px;border-bottom:2px solid #b94708}.grid-cruces thead th span{display:block;color:#f5d5be;font-size:11px;font-weight:400;margin-top:5px}.grid-cruces td,.grid-cruces tbody th{padding:18px 16px;border-bottom:1px solid #d9cfc5;vertical-align:top;background:white}.grid-cruces tbody tr:nth-child(even)>*{background:#faf7f3}.grid-cruces tbody tr:hover>*{background:#fff0dc}.grid-cruces .numero{text-align:right;font-variant-numeric:tabular-nums;min-width:140px}.grid-cruces .numero strong{font-size:21px;font-weight:700;white-space:nowrap}.grid-cruces small{display:block;font-size:11px;color:#57534e;margin-top:6px}.grid-cruces .saldo-negativo strong{color:#b42318}.grid-cruces .saldo-positivo strong{color:#166534}.grid-cruces tbody .columna-propuesta{background:#edf5ff;border-left:2px solid #bfdbfe}.grid-cruces .columna-propuesta strong{color:#174ea6}.grid-cruces .cantidad-pendiente{font-size:14px!important;white-space:normal!important}.grid-cruces .producto-cruce{min-width:230px;max-width:340px;font-weight:500}.codigo-producto{display:block;font-weight:700;font-size:13px;margin-bottom:6px;color:#923707}.codigo-tienda{display:block;font-size:12px;color:#57534e;margin-bottom:6px}.grid-cruces td:first-child{min-width:150px}.detalle-cruce summary{cursor:pointer;color:#923707;font-weight:600;white-space:nowrap;padding:4px 0}.detalle-cruce summary:focus-visible{outline:2px solid var(--principal);outline-offset:3px}.detalle-cruce[open]{min-width:220px}.detalle-cruce div{font-size:12px;padding-top:12px}.detalle-cruce div>strong,.detalle-cruce div>span{display:block}.detalle-cruce div>span{margin:4px 0 12px}.detalle-cruce p{margin-bottom:0}.grid-cruces .grid-vacio{text-align:center;padding:36px;color:#57534e}
.grid-cruces table{font-size:13px}.grid-cruces .numero strong{font-size:17px}.grid-cruces thead th{font-size:12px;padding:12px 14px}.grid-cruces td,.grid-cruces tbody th{padding:14px}.grid-cruces .cantidad-pendiente{font-size:13px!important}
.grid-asignar-familias{max-height:70vh;border:1px solid #c9b9ac;border-radius:8px}.grid-asignar-familias table{min-width:880px}.grid-asignar-familias thead th{position:sticky;top:0;z-index:1;background:#493326;color:white}.grid-asignar-familias tbody tr:nth-child(even)>*{background:#faf7f3}.grid-asignar-familias td{vertical-align:middle}.grid-asignar-familias td:first-child{white-space:nowrap;color:#923707}.grid-asignar-familias select{min-width:240px;margin:0}.check-asignacion{display:flex;align-items:center;gap:8px;margin:0;white-space:nowrap}.check-asignacion input{width:auto}.acciones-asignacion{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px}.aviso-fuente{margin-top:12px}
@media(max-width:700px){.acciones-asignacion{align-items:stretch;flex-direction:column}.acciones-asignacion .boton{width:100%}}
.acciones-cruces{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:12px 0 18px}.menu-exportar{position:relative}.menu-exportar summary{list-style:none;cursor:pointer}.menu-exportar summary::-webkit-details-marker{display:none}.menu-exportar>div{position:absolute;top:100%;right:0;z-index:5;min-width:180px;padding:6px;background:white;border:1px solid var(--borde);border-radius:8px;box-shadow:0 6px 18px #0002}.menu-exportar button{display:block;width:100%;padding:10px 12px;background:white;border:0;text-align:left;font:inherit;font-size:13px;cursor:pointer;color:var(--texto)}.menu-exportar button:hover,.menu-exportar button:focus-visible{background:#fff0dc}
@media(max-width:800px){.filtro-propuestas{display:block}.workspace-conciliacion{padding:16px}.panel-cruces{padding:16px}.flujo-cruce{gap:12px}.flujo-cruce .insignia{margin-left:0}.busqueda-desglose{grid-template-columns:1fr auto}.seleccion-desglose{grid-template-columns:1fr}.formulario-vinculo{grid-template-columns:1fr 1fr}.equivale{display:none}.cabecera-grid-desglose{display:block}.cabecera-grid-desglose form{margin-top:14px;min-width:0}}
@media print{.grid-cruces{max-height:none;overflow:visible;border-radius:0}.grid-cruces table{min-width:0;font-size:10px}.grid-cruces .numero{min-width:0}.grid-cruces .numero strong{font-size:14px}.grid-cruces td,.grid-cruces th{padding:8px!important;min-width:0!important}.grid-cruces thead th{position:static;color:black;background:white}.grid-cruces .producto-cruce{min-width:0}.grid-cruces details>div{display:block}.grid-cruces summary{display:none}}

/* Navegación y vistas de lista inspiradas en Odoo; conserva marca y paleta MadproNex. */
.lateral{position:sticky;inset:0 0 auto;width:100%;height:auto;min-height:58px;overflow:visible;overscroll-behavior:auto;padding:0 22px;background:#fff;border-right:0;border-bottom:1px solid var(--borde);display:grid;grid-template-columns:220px minmax(0,1fr) auto;align-items:center;gap:16px;z-index:20}
.marca{font-size:18px;white-space:nowrap}.marca-icono{border-radius:7px;width:34px;height:34px;font-size:19px}.lateral .grupo,.nota-lateral{display:none}
.lateral nav{display:flex;align-items:stretch;gap:2px;overflow-x:auto;scrollbar-width:thin;white-space:nowrap}.lateral nav a{display:flex;align-items:center;padding:18px 12px;border-radius:0;border-bottom:2px solid transparent;color:var(--texto);font-size:13px;font-weight:500}.lateral nav a:hover{background:#f5f5f5;color:var(--oscuro)}.lateral nav a[aria-current]{background:transparent;color:var(--principal);border-bottom-color:var(--principal)}
.contenido{margin-left:0}.barra{position:sticky;top:58px;z-index:15;min-height:48px;padding:10px 24px;background:#fff;border-bottom:1px solid var(--borde);box-shadow:0 1px 3px #0000000d;font-size:12px}
body{background:#f4f4f4}.contenido main{max-width:1500px;padding:22px 28px 36px}.rastro{justify-content:flex-start;gap:9px;margin:0 0 8px;font-size:12px}.cabecera{background:transparent;color:var(--texto);border-radius:0;border-bottom:1px solid var(--borde);padding:4px 0 18px;margin:0 0 18px}.cabecera .etiqueta{color:var(--principal);font-size:11px;letter-spacing:1px}.cabecera h1{font-size:26px;margin:4px 0 3px}.cabecera p{color:var(--muted)}
.panel{border-radius:4px;box-shadow:0 1px 2px #0000000a;padding:22px 24px}.insignia{border-radius:3px;background:#f4e8df}.boton{border-radius:3px;padding:9px 14px}.aviso{border-radius:3px}.contenido table{font-size:13px}.contenido th{background:#f5f5f5;color:#44403c;font-weight:600}.contenido th,.contenido td{padding:10px 12px}.contenido tbody tr:hover>*{background:#fff7ed}.workspace-clasificacion{max-width:1680px!important}
@media(max-width:800px){.lateral{position:sticky;top:0;width:100%;height:auto;display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px}.marca{width:100%}.lateral nav{width:100%;margin:0}.lateral nav a{padding:10px 9px}.barra{top:90px;padding:9px 14px;flex-wrap:wrap}.contenido main{padding:16px}.cabecera h1{font-size:23px}}

/* Jerarquía Workspace / Inventario. */
.lateral nav{overflow:visible;flex-wrap:wrap}.menu-inventario{position:relative}.menu-inventario>summary{cursor:pointer;padding:18px 12px;font-size:13px;font-weight:500}.menu-inventario[open]>summary{color:var(--principal)}.submenu-inventario{position:absolute;top:100%;left:0;min-width:290px;max-width:calc(100vw - 32px);max-height:65vh;overflow-y:auto;background:#fff;border:1px solid var(--borde);box-shadow:0 6px 18px #0002;padding:6px;z-index:30}.lateral .submenu-inventario a{padding:10px 12px;white-space:normal;border-bottom:0;border-radius:3px}.lateral .submenu-inventario a[aria-current]{background:#fff0dc}.migas{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px;font-size:13px}.migas a{color:var(--principal)}
@media(max-width:800px){.menu-inventario>summary{padding:10px 9px}.submenu-inventario{min-width:250px}}
.pestanas-catalogo{display:flex;gap:.5rem;border-bottom:1px solid #d5d7da;margin:1.25rem 0;padding-bottom:.5rem}.pestanas-catalogo a{padding:.55rem 1rem;border-radius:4px;color:#4b5563;text-decoration:none}.pestanas-catalogo a[aria-current=page]{background:#fff3e8;color:#a94d00;font-weight:600;border-bottom:2px solid #e87516}.form-catalogo{display:flex;align-items:end;gap:1rem;flex-wrap:wrap;margin:1rem 0 1.25rem}.form-catalogo label{display:grid;gap:.35rem;min-width:220px}.form-catalogo input,.form-catalogo select{padding:.55rem .7rem;border:1px solid #cbd0d5;border-radius:4px}.accion-inline{display:inline;margin-left:.75rem}.accion-inline button{font:inherit;background:none;border:0;color:#a94d00;text-decoration:underline;cursor:pointer}
.form-revision-marca{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr)) auto auto;gap:.4rem;min-width:560px}.form-revision-marca input{min-width:0;width:100%;box-sizing:border-box;padding:.5rem;border:1px solid #cbd0d5;border-radius:4px}.form-revision-marca button{white-space:nowrap}.form-revision-marca .enlace-boton{border:0;background:none;color:#a94d00;text-decoration:underline;cursor:pointer}
.form-propuesta-linea{display:grid;grid-template-columns:minmax(170px,1.2fr) minmax(120px,.7fr) minmax(140px,1fr) auto auto;align-items:center;gap:.4rem;min-width:650px}.form-propuesta-linea select,.form-propuesta-linea input{min-width:0;width:100%;box-sizing:border-box;padding:.5rem;border:1px solid #cbd0d5;border-radius:4px}.form-propuesta-linea button{white-space:nowrap}.form-propuesta-linea .enlace-boton{border:0;background:none;color:#a94d00;text-decoration:underline;cursor:pointer}

/* Actividad indeterminada durante la asignacion masiva. */
.actividad-asignacion{margin-top:16px;padding:14px 16px;border:1px solid var(--borde);border-radius:4px;background:#fff7ed}
.actividad-asignacion[hidden]{display:none}
.actividad-asignacion progress{display:block;width:100%;height:10px;accent-color:var(--principal)}
.actividad-asignacion p{margin:10px 0 0;font-size:14px}
[data-asignacion-form][aria-busy="true"] button[type="submit"]{opacity:.65;cursor:wait}
/* MNX-019: dos grids de catálogo. */
.catalogo-grid{margin-top:20px;padding:16px;background:#f3f4f5;border:1px solid #d5d7da;border-radius:4px}.catalogo-grid .tabla-contenedor{max-height:42vh;overflow:auto}.catalogo-grid thead th{background:#e4e6e8;color:#30343b;position:sticky;top:0}.catalogo-grid tbody tr:nth-child(even)>*{background:#f6f7f8}.catalogo-grid .linea-seleccionada>*{background:#fff0dc!important}.catalogo-grid h2{margin-top:0}

.modal-catalogo{width:min(560px,calc(100vw - 40px));max-height:85vh;overflow:auto;box-sizing:border-box;padding:24px;border:1px solid #d5d7da;border-radius:8px;background:#fff;color:#30343b;box-shadow:0 16px 48px #0003}.modal-catalogo::backdrop{background:#0007}.modal-catalogo h3{margin:0 0 20px}.modal-catalogo .form-catalogo{display:grid;grid-template-columns:1fr 1fr;margin:0}.modal-catalogo .form-catalogo label,.modal-catalogo .form-catalogo p{grid-column:1/-1;min-width:0}.modal-catalogo input,.modal-catalogo select{width:100%;box-sizing:border-box}.modal-catalogo .boton-secundario{padding:10px 16px;border:1px solid #cbd0d5;border-radius:4px;background:#f3f4f5;color:#30343b;cursor:pointer}
/* MNX-020–023: maestros generales, misma paleta y superficies del workspace. */
.maestro-panel{padding:20px}.maestro-barra,.maestro-acciones,.maestro-buscar,.maestro-pie,.maestro-enlaces{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.maestro-barra{justify-content:space-between;border-bottom:1px solid var(--borde);padding-bottom:14px}.maestro-barra h2{margin:0}.maestro-buscar{align-items:flex-end;margin:18px 0}.maestro-buscar label{flex:1;min-width:200px;margin:0}.maestro-buscar input{padding:10px}.maestro-listado{max-height:65vh;overflow:auto}.maestro-listado table{min-width:700px}.maestro-listado th{position:sticky;top:0;white-space:nowrap;background:#eef0f2;color:#333}.maestro-listado td{font-size:12px}.maestro-listado tbody tr:hover td{background:#fff1e6}.maestro-formulario{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px;align-items:start}.maestro-formulario fieldset{margin:0;padding:16px;min-width:0;border:1px solid var(--borde);border-radius:6px}.maestro-formulario legend{font-size:14px;font-weight:700;padding:0 6px}.maestro-campos{display:grid;grid-template-columns:1fr 1fr;gap:12px}.maestro-formulario label{margin:0;min-width:0;font-size:12px;gap:5px}.maestro-formulario input,.maestro-formulario select,.maestro-formulario textarea{padding:9px;min-width:0;background:#fff;width:100%;border:1px solid var(--borde);border-radius:4px;font:13px var(--fuente);color:var(--texto)}.maestro-formulario input[readonly]{background:#f1f2f3}.maestro-formulario label:has(textarea){grid-column:1/-1}.maestro-pie{border-top:1px solid var(--borde);padding-top:18px;margin-top:20px}.maestro-pie>span{flex:1}.maestro-enlaces{font-size:12px}.maestro-enlaces button{padding:7px 10px;cursor:pointer;background:#f5f5f4;border:1px solid var(--borde);border-radius:4px}.maestro-panel .boton-secundario{background:#fff;color:var(--oscuro);border-color:var(--borde)}
@media(max-width:1000px){.maestro-formulario{grid-template-columns:1fr}}@media(max-width:560px){.maestro-campos{grid-template-columns:1fr}.maestro-pie>span{flex-basis:100%}.maestro-panel{padding:14px}}
.maestro-zonas{border:1px solid var(--borde);border-radius:6px;margin-top:18px;padding:14px}.maestro-zonas legend{font-size:14px;font-weight:700}.maestro-zonas input{padding:8px;min-width:100px;background:white}.maestro-detalle{margin-top:18px}.maestro-detalle summary{cursor:pointer;font-weight:600;font-size:14px}
.maestro-formulario>fieldset:first-child{grid-column:1/-1}.maestro-formulario>fieldset:first-child label{max-width:320px}.maestro-formulario>fieldset:first-child p{margin:8px 0 0}@media(min-width:1001px){.maestro-articulos>fieldset:nth-child(2){grid-row:span 2}}
[data-articulo-asistente]{margin:20px 0;padding:20px;border:1px solid var(--borde);border-top:3px solid var(--principal);border-radius:6px;background:#fffaf5;min-width:0}
[data-articulo-asistente] legend{font-weight:700}[data-articulo-asistente] input,[data-articulo-asistente] select,[data-articulo-confirmacion] input:not([type=checkbox]){width:100%;box-sizing:border-box;padding:10px;border:1px solid var(--borde);border-radius:4px;font:inherit;background:white}
[data-articulo-asistente] [hidden]{display:none!important}[data-asistente-paso]{font-weight:600;color:var(--principal)}[data-asistente-resumen],[data-confirmar-unidad]{padding:12px;background:#fff0dc;border-radius:4px;font-weight:600}
[data-articulo-confirmacion]{width:min(800px,calc(100vw - 32px));max-height:85vh;overflow:auto;box-sizing:border-box;border:1px solid var(--borde);border-radius:8px;padding:24px;color:var(--texto)}[data-articulo-confirmacion]::backdrop{background:#0007}[data-articulos-similares]{max-height:32vh;overflow:auto;margin:14px 0}[data-articulos-similares]>p{padding:10px;border-bottom:1px solid var(--borde);font-size:13px}[data-articulos-similares] strong{display:block}.maestro-inactivo td{color:#b91c1c}
.actividad-login{display:flex;align-items:center;gap:12px;margin-top:14px;padding:14px;background:#fff7ed;border:1px solid var(--borde);border-radius:4px;font-size:14px}.actividad-login[hidden]{display:none}.giro-login{flex:0 0 20px;width:20px;height:20px;border:3px solid #ead9cb;border-top-color:var(--principal);border-radius:50%;animation:giro-login .85s linear infinite}@keyframes giro-login{to{transform:rotate(360deg)}}[data-login-form][aria-busy=true] button[type=submit]{opacity:.7;cursor:wait}@media(prefers-reduced-motion:reduce){.giro-login{animation:none}}
