:root{font-family:Segoe UI,system-ui,sans-serif;color:#1a1a1a;background:#f3f6fa}body{margin:0}a{color:#1d4f7a}header{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;padding:.75rem 1rem;background:#fff;border-bottom:1px solid #ddd}nav{display:flex;flex-wrap:wrap;gap:.75rem}main{padding:1rem;max-width:960px}form,.card{background:#fff;padding:1rem;border:1px solid #ddd;display:grid;gap:.5rem;margin-bottom:1rem}label{display:grid;gap:.2rem;font-size:.9rem}input,select,button{font:inherit;padding:.35rem .5rem}label:has(>input[type=checkbox]){display:flex;align-items:center;gap:.4rem;justify-self:start}input[type=checkbox]{margin:0;padding:0}table{width:100%;border-collapse:collapse;background:#fff}th,td{border:1px solid #ddd;padding:.4rem;text-align:left}.err{color:#8b1e1e}.historial{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.evento{background:#fff;border:1px solid #ddd;padding:.75rem}.evento h3{margin:0 0 .5rem;font-size:1rem}.evento dl{display:grid;grid-template-columns:max-content 1fr;gap:.2rem .75rem;margin:0 0 .75rem}.evento dt{font-weight:600}.evento dd{margin:0;overflow-wrap:anywhere}.tabla-scroll{overflow-x:auto}.desplazable{overflow-x:auto;max-width:100%}.tabla-scroll caption{text-align:left;font-size:.85rem;color:#555;padding-bottom:.25rem}.tabla-scroll th,.tabla-scroll td{vertical-align:top;overflow-wrap:break-word}.vacio{color:#666;font-style:italic}.paginacion{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:.75rem}.sin-borde{border:0;padding:0;margin:0;min-width:0;display:grid;gap:.5rem}.pendiente{border:1px solid #b58b00;background:#fff8e1;padding:.5rem .75rem}@media(min-width:601px){.tabla-scroll table{table-layout:fixed}.tabla-scroll thead th:first-child{width:34%}}@media(max-width:600px){main{padding:.5rem}.evento{padding:.5rem}.evento dl{grid-template-columns:1fr;gap:0}.evento dd{margin-bottom:.4rem}.tabla-scroll th,.tabla-scroll td{padding:.3rem;font-size:.9rem}}.form-b1{min-width:0}.seccion-b1{border:1px solid #ddd;margin:0;padding:.5rem .75rem .75rem;min-width:0;display:grid;gap:.5rem}.seccion-b1 legend{font-weight:600;font-size:.95rem;padding:0 .25rem}.lista-b1{list-style:none;padding:0;margin:0 0 1rem;display:grid;gap:.25rem}.lista-b1 button{text-align:left}.lista-b1 button[aria-current=true]{font-weight:600}.acciones-b1{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.tarifas-vistas{min-width:0}.tarifas-vistas .tarifas-nueva{justify-self:start}.tarifas-vistas .desplazable{min-width:0}.tarifas-vistas table{min-width:48rem}.tarifas-vistas th,.tarifas-vistas td{overflow-wrap:anywhere;vertical-align:top}.tarifas-vistas caption{text-align:left;font-weight:600;padding:.5rem 0}.tarifas-vistas input:not([type=checkbox]),.tarifas-vistas select{min-width:0;max-width:100%;box-sizing:border-box}.tarifas-vistas :focus-visible{outline:2px solid #1d4f7a;outline-offset:2px}@media(min-width:720px){.seccion-b1-2{grid-template-columns:1fr 1fr}.seccion-b1-2>legend,.campo-ancho{grid-column:1 / -1}}.cat-b2{min-width:0}.cat-b2 .cat-nav button[aria-current=true]{font-weight:600;text-decoration:underline}.cat-b2 .solo-lector{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cat-b2 .lista-cat li{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem}.cat-b2 .lista-cat li[aria-current=true]>span{font-weight:600}.cat-b2 .aviso{border-left:3px solid #b58b00;background:#fff8e1;padding:.4rem .6rem;margin:0}.cat-b2 .ayuda{font-size:.85rem;color:#555;margin:0}.cat-b2 .versiones{gap:.4rem;margin-bottom:.5rem}.cat-b2 .versiones button[aria-current=true]{font-weight:600}.cat-b2 .identidad-cat{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;margin-bottom:.5rem}.cat-b2 .identidad-cat p{margin:0;overflow-wrap:anywhere}.cat-b2 .revision-cat{background:#fff;border:1px solid #b58b00;padding:.75rem;margin-bottom:1rem;display:grid;gap:.5rem}.cat-b2 .revision-cat h4,.cat-b2 .revision-cat p,.cat-b2 .revision-cat ul{margin:0}.cat-b2 .revision-campo{overflow-wrap:anywhere}.cat-b2 .campo-cat{display:grid;gap:.2rem;min-width:0}.cat-b2 .campo-cat p{margin:0;font-size:.85rem}.cat-b2 select,.cat-b2 input:not([type=checkbox]),.cat-b2 textarea{max-width:100%;min-width:0;box-sizing:border-box}.cat-b2 textarea{font:inherit;padding:.35rem .5rem;resize:vertical}.cat-b2 :focus-visible{outline:2px solid #1d4f7a;outline-offset:2px}.cat-b2 .tabla-cat{overflow:auto;max-height:24rem}.cat-b2 .tabla-cat th{white-space:nowrap}.cat-b2 .tabla-cat td input:not([type=checkbox]),.cat-b2 .tabla-cat td select{width:100%;min-width:9rem}.cat-b2 .tabla-cat td input[type=number]{min-width:4.5rem}.cat-b2 .acciones-fila{display:flex;flex-wrap:wrap;gap:.25rem}.cat-b2 .orden-fila-acciones{display:inline-flex;flex-wrap:nowrap;gap:.2rem;vertical-align:middle}.cat-b2 .btn-orden{min-width:2rem;padding:.15rem .35rem;line-height:1.2;font:inherit}.cat-b2 .orden-ordinal{display:inline-block;min-width:1.5rem;text-align:center;font-variant-numeric:tabular-nums}.cat-b2 .filas-ref{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.cat-b2 .fila-ref{border:0;border-top:1px solid #ddd;margin:0;padding:.5rem 0 0;min-width:0;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,11rem),1fr));align-items:start}.cat-b2 .fila-ref legend{font-weight:600;padding:0}.cat-b2 .fila-ref .campo-ancho{grid-column:1 / -1}.cat-b2 .cat-anal-lista{display:grid;gap:.75rem}.cat-b2 .cat-comp-lista .cat-anal-tabla-wrap.tabla-scroll thead th:first-child,.cat-b2 .cat-paq-lista .cat-anal-tabla-wrap.tabla-scroll thead th:first-child{width:10.5rem}.cat-b2 .cat-comp-lista .cat-anal-tabla-wrap.tabla-scroll thead th.cat-anal-col-nombre,.cat-b2 .cat-paq-lista .cat-anal-tabla-wrap.tabla-scroll thead th.cat-anal-col-nombre,.cat-b2 .cat-maestros-lista .cat-anal-tabla-wrap.tabla-scroll thead th.cat-anal-col-nombre{width:auto}.cat-b2 .cat-maestros-nav{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem}.cat-b2 .cat-maestros-lista .cat-anal-tabla col.col-codigo-maestro,.cat-b2 .cat-maestros-lista .cat-anal-tabla-wrap.tabla-scroll thead th:first-child{width:8rem}.cat-b2 .cat-maestros-lista .cat-anal-codigo{max-width:8rem}.cat-b2 .cat-anal-lista-cabecera{margin-bottom:0}.cat-b2 .cat-anal-herramientas{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:end}.cat-b2 .cat-anal-buscar{flex:1;min-width:min(100%,14rem);max-width:36rem;display:grid;gap:.25rem;font-size:.9rem}.cat-b2 .cat-anal-tamano{width:5rem;display:grid;gap:.25rem;font-size:.9rem;margin-left:auto}.cat-b2 .cat-anal-resumen{margin:0;font-size:.85rem;color:#555}.cat-b2 .cat-anal-tabla-wrap{margin:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.cat-b2 .cat-anal-tabla{width:100%;border-collapse:collapse;background:#fff;table-layout:fixed;font-variant-numeric:tabular-nums;min-width:48.5rem}.cat-b2 .cat-anal-tabla col.col-codigo{width:10.5rem}.cat-b2 .cat-anal-tabla col.col-nombre{width:auto}.cat-b2 .cat-anal-tabla col.col-estados{width:11rem}.cat-b2 .cat-anal-tabla col.col-acciones{width:9rem}.cat-b2 .cat-anal-tabla th{font-size:.8rem;font-weight:600;color:#555;text-align:left;padding:.5rem .45rem;border-bottom:1px solid #ddd;background:#f0f4f2}.cat-b2 .cat-anal-tabla td{padding:.45rem;border-bottom:1px solid #e8e8e8;vertical-align:top;overflow-wrap:anywhere}.cat-b2 .cat-anal-tabla tbody tr:hover td{background:#eef6f2}.cat-b2 .cat-anal-tabla tbody tr[aria-current=true] td{background:#e3f0ea}@media(min-width:601px){.cat-b2 .cat-anal-tabla-wrap.tabla-scroll thead th:first-child{width:10.5rem}.cat-b2 .cat-anal-tabla-wrap.tabla-scroll thead th.cat-anal-col-nombre{width:auto}}.cat-b2 .cat-anal-codigo{font-size:.85rem;max-width:10.5rem;overflow:hidden;padding:0}.cat-b2 .cat-anal-codigo-inner{display:block;padding:.45rem;max-width:100%;overflow-x:auto;overflow-y:hidden;white-space:nowrap;overflow-wrap:normal;word-break:keep-all}.cat-b2 .cat-anal-nombre{min-width:10rem;overflow-wrap:anywhere;word-break:break-word;line-height:1.35}.cat-b2 .cat-anal-inactivo{color:#666;font-size:.85rem}.cat-b2 .cat-anal-estados{width:11rem}.cat-b2 .cat-anal-pill{display:inline-block;font-size:.75rem;padding:.15rem .35rem;border-radius:4px;margin:.1rem .2rem .1rem 0}.cat-b2 .cat-anal-pill-vigente{color:#126f61;background:#e7f3ee}.cat-b2 .cat-anal-pill-borrador{color:#805911;background:#fbf1d8}.cat-b2 .cat-anal-acciones{width:9rem;vertical-align:top}.cat-b2 .cat-anal-acciones-inner{display:flex;flex-wrap:wrap;gap:.25rem;align-items:flex-start}.cat-b2 .cat-anal-paginacion{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;font-size:.9rem;color:#555}.cat-b2 .cat-anal-paginacion-botones{display:flex;gap:.5rem}.cat-b2 .cat-anal-modal{border:1px solid #ccc;border-radius:8px;padding:0;max-width:min(56rem,calc(100vw - 1.5rem));width:100%;margin:auto;color:inherit;background:#fff;box-shadow:0 1rem 2.5rem #0000002e}.cat-b2 .cat-anal-modal::backdrop{background:#14282373}.cat-b2 .cat-anal-modal-panel{display:flex;flex-direction:column;max-height:min(92vh,48rem);min-height:0}.cat-b2 .cat-anal-modal-cabecera{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid #ddd;background:#fafafa}.cat-b2 .cat-anal-modal-cabecera h3{margin:0;font-size:1.05rem;overflow-wrap:anywhere}.cat-b2 .cat-anal-modal-cerrar{flex-shrink:0}.cat-b2 .cat-anal-modal-cuerpo{overflow-y:auto;padding:.75rem 1rem 1rem;min-height:0;min-width:0;overflow-x:hidden}.cat-b2 .cat-anal-modal-cuerpo .form-cat{margin-bottom:0;min-width:0;max-width:100%}.cat-b2 .cat-anal-modal-cuerpo .editor-cat{min-width:0;max-width:100%}.cat-b2 .cat-anal-modal-cuerpo .form-cat>h3{max-width:100%;min-width:0;overflow-wrap:anywhere;word-break:break-word;line-height:1.35}@media(max-width:540px){.cat-b2 .cat-anal-modal{max-width:min(100vw,100%);width:100%;box-sizing:border-box;height:100%;max-height:100%;margin:0;border-radius:0}.cat-b2 .cat-anal-modal-panel{max-height:100vh;height:100%}.cat-b2 .cat-anal-estados,.cat-b2 .cat-anal-acciones{width:auto}}.cat-b2 .cat-rel-celda{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.35rem .75rem;min-width:0}.cat-b2 .cat-rel-elegido{flex:1 1 12rem;min-width:0;overflow-wrap:anywhere;line-height:1.35}.cat-b2 .cat-rel-cambiar{flex-shrink:0}.cat-b2 .cat-rel-sel{border:1px solid #c5d5cf;border-radius:6px;padding:.65rem .75rem;margin-top:.5rem;background:#f8fbf9;display:grid;gap:.5rem}.cat-b2 .cat-rel-sel-titulo{margin:0;font-weight:600;font-size:.95rem}.cat-b2 .cat-rel-sel-herramientas{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:end}.cat-b2 .cat-rel-sel-buscar{flex:1;min-width:min(100%,12rem);max-width:28rem;display:grid;gap:.25rem;font-size:.9rem}.cat-b2 .cat-rel-sel-tamano{width:5rem;display:grid;gap:.25rem;font-size:.9rem;margin-left:auto}.cat-b2 .cat-rel-sel-resumen{margin:0;font-size:.85rem;color:#555}.cat-b2 .cat-rel-sel-tabla-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0;max-width:100%}.cat-b2 .cat-rel-sel-tabla{border-collapse:collapse;table-layout:fixed;font-size:.88rem;width:max(100%,39.5rem);min-width:39.5rem}.cat-b2 .cat-rel-sel-tabla col.col-codigo{width:8.5rem}.cat-b2 .cat-rel-sel-tabla col.col-nombre{width:16rem}.cat-b2 .cat-rel-sel-tabla col.col-version{width:7rem}.cat-b2 .cat-rel-sel-tabla col.col-accion{width:8rem}.cat-b2 .cat-rel-sel-tabla th{font-size:.78rem;font-weight:600;color:#555;text-align:left;padding:.4rem .35rem;border-bottom:1px solid #ddd;background:#eef4f1}.cat-b2 .cat-rel-sel-tabla td{padding:.4rem .35rem;border-bottom:1px solid #e8e8e8;vertical-align:top;overflow-wrap:anywhere}.cat-b2 .cat-rel-sel-codigo{max-width:8.5rem;padding:0}.cat-b2 .cat-rel-sel-codigo-inner{display:block;padding:.4rem .35rem;overflow-x:auto;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.85rem}.cat-b2 .cat-rel-sel-nombre{min-width:16rem;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.cat-b2 .cat-rel-sel-version{font-variant-numeric:tabular-nums;white-space:nowrap}.cat-b2 .cat-rel-sel-ya{font-size:.85rem;color:#666}.cat-b2 .cat-rel-sel-paginacion{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;font-size:.85rem;color:#555}.cat-b2 .cat-rel-sel-paginacion-botones{display:flex;gap:.5rem}.cat-b2 .cat-rel-sel-pie{display:flex;justify-content:flex-end}.maestros-page{min-width:0}.maestro-secciones{display:flex;flex-wrap:wrap;gap:.4rem;margin:.8rem 0 1rem}.maestro-secciones button[aria-current=page]{color:#fff;background:#126f61;border-color:#126f61}.maestros-grupos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1rem}.maestro-grupo{padding:1rem;background:#fff;border:1px solid #d2ddd7;border-radius:8px}.maestro-grupo h2{margin:0;font-size:1.1rem}.maestro-grupo ul{display:grid;gap:.5rem;padding-left:1.2rem}.maestro-lista{display:grid;gap:.65rem;margin:.8rem 0 1rem;min-width:0}.maestro-herramientas{display:flex;flex-wrap:wrap;gap:.7rem;align-items:end}.maestro-herramientas label:first-child{flex:1 1 15rem;max-width:36rem}.maestro-herramientas label,.maestro-herramientas input{min-width:0}.maestro-resumen{margin:0;font-size:.85rem;color:#555}.maestro-tabla-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.maestro-tabla{width:100%;min-width:40rem;background:#fff;font-variant-numeric:tabular-nums}.maestro-tabla caption{text-align:left;padding:.3rem 0;font-size:.9rem;color:#555}.maestro-tabla th{background:#f0f4f2;font-size:.83rem;color:#455b52}.maestro-tabla td,.maestro-tabla th{text-align:left;padding:.5rem;border:0;border-bottom:1px solid #e1e7e3;vertical-align:top;overflow-wrap:anywhere}.maestro-tabla tbody tr:hover{background:#eef6f2}.maestro-acciones{min-width:7rem}.maestro-acciones button{margin:0 .3rem .25rem 0}.maestro-paginacion{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;align-items:center;font-size:.9rem}.maestro-paginacion button{margin-left:.4rem}.maestro-modal{padding:0;border:1px solid #c7d3cc;border-radius:8px;width:100%;max-width:min(56rem,calc(100vw - 1.5rem));max-height:92vh;background:#fff;color:inherit;box-shadow:0 1rem 2.5rem #0003}.maestro-modal::backdrop{background:#14282373}.maestro-modal-panel{display:flex;flex-direction:column;max-height:90vh;min-height:0}.maestro-modal-cabecera{display:flex;flex-wrap:nowrap;align-items:start;justify-content:space-between;gap:1rem;padding:.8rem 1rem;background:#fafafa;border-bottom:1px solid #ddd}.maestro-modal-cabecera h2{margin:0;font-size:1.1rem;overflow-wrap:anywhere}.maestro-modal-cuerpo{padding:1rem;overflow:auto;min-width:0;min-height:0}.maestro-modal-cuerpo form{padding:.75rem;min-width:0}.maestro-modal-cuerpo input:not([type=checkbox]):not([type=radio]),.maestro-modal-cuerpo textarea,.maestro-modal-cuerpo select{box-sizing:border-box;max-width:100%;min-width:0}.maestro-modal-cuerpo textarea{font:inherit;min-height:4rem;resize:vertical;padding:.4rem}.maestro-detalle-precio{display:grid;gap:.75rem;overflow-wrap:anywhere}@media(max-width:540px){.maestro-modal{width:100%;height:100%;max-width:100%;max-height:100%;margin:0;border-radius:0;box-sizing:border-box}.maestro-modal-panel{max-height:100dvh;height:100%}.maestro-modal-cuerpo{padding:.6rem}.maestro-herramientas label:first-child{flex-basis:100%}}.app-barra{gap:.75rem 1.5rem;min-height:3.25rem}.app-marca{font-size:1.4rem;font-weight:700;color:#0261ac;text-decoration:none}.app-laboratorio{display:grid;gap:.1rem;min-width:0;margin-right:auto}.app-laboratorio>span{color:#586967;font-size:.75rem}.app-laboratorio strong,.app-barra [aria-label="Sesión activa"]{overflow-wrap:anywhere}.app-barra [aria-label="Sesión activa"]{font-size:.85rem}.app-barra>.err,.app-barra>[role=status]{flex-basis:100%}.app-estructura{display:grid;grid-template-columns:15.5rem minmax(0,1fr);min-height:calc(100vh - 5rem)}.app-lateral{background:#fff;border-right:1px solid #dae4ef;min-width:0}.app-menu{display:grid;align-content:start;gap:.25rem;padding:1rem .65rem;position:sticky;top:0;max-height:100vh;overflow-y:auto}.app-menu a,.app-modulo summary{display:block;padding:.65rem .7rem;border-radius:.35rem;text-decoration:none;color:#29465e}.app-inicio[aria-current=page],.app-menu a.actual{background:#eaf3fb;font-weight:650;box-shadow:inset 3px 0 #0261ac}.app-modulo summary{cursor:pointer;font-weight:650;list-style:revert;display:list-item;margin-left:1rem}.app-modulo{border-top:1px solid #edf2f8}.app-menu-seccion{padding:.15rem 0 .35rem .75rem}.app-menu-seccion h2{margin:.4rem .7rem;color:#637773;font-size:.75rem;font-weight:650;text-transform:uppercase;letter-spacing:.03em}.app-menu-seccion a{font-size:.9rem;padding-block:.5rem}.app-modulo-pendiente{padding:.65rem .7rem;color:#687672;display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;border-top:1px solid #edf2f8}.app-modulo-pendiente small{color:#52665f;background:#f0f3ef;padding:.1rem .35rem;border-radius:.25rem;font-size:.65rem}.app-contenido{box-sizing:border-box;width:100%;min-width:0;max-width:76rem;padding:1.5rem}.app-bienvenida{padding:2rem 0;color:#4c625d}.app-bienvenida h1{font-size:1.5rem;font-weight:600}.app-menu :focus-visible{outline:2px solid #0261ac;outline-offset:-2px}@media(max-width:760px){.app-estructura{grid-template-columns:minmax(0,1fr)}.app-lateral{border-right:0;border-bottom:1px solid #dae4ef}.app-menu{position:static;max-height:none;padding:.5rem}.app-contenido{padding:.75rem}.app-barra{gap:.5rem 1rem}.app-laboratorio{flex-basis:calc(100% - 8rem)}}.tarifa-precios-tabla input[inputmode=decimal]{width:9rem;max-width:100%;box-sizing:border-box}.tarifa-precios-tabla{min-width:0;max-width:100%}.tarifa-precios-tabla .maestro-tabla-scroll{min-width:0;width:100%;overflow-x:auto}.tarifa-precios-tabla small{display:block;color:#52665f;margin-top:.2rem}.tarifa-precios-tabla th:nth-child(1){width:15%}.tarifa-precios-tabla th:nth-child(3){width:12rem}.tarifa-precios-tabla table{min-width:32rem}.convenio-pestanas{display:flex;gap:.5rem;margin:1rem 0;border-bottom:1px solid #c5d5d0;padding-bottom:.5rem}.convenio-pestanas [aria-selected=true]{color:#064e86;background:#e8f2fc;border-color:#0261ac;font-weight:650}.maestro-modal [role=tabpanel]{min-width:0;max-width:100%}.maestro-modal [role=tabpanel] input[inputmode=decimal]{width:8rem;max-width:100%;box-sizing:border-box}.tarifa-pestanas{display:flex;flex-wrap:wrap;gap:.4rem;margin:.75rem 0 1rem}.tarifa-pestanas [aria-selected=true]{background:#e7f1fb;color:#064e86;border-color:#0261ac;font-weight:700}.app-sede{margin-left:auto;max-width:min(26rem,100%)}.app-sede select{max-width:100%}.app-contenido:has(.ordenes-pantalla){max-width:none;padding:.5rem 1rem}.ordenes-pantalla h1{margin:.25rem 0 .5rem;font-size:1.5rem}.orden-acciones{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem}.orden-filtros{display:flex;align-items:end;flex-wrap:wrap;gap:.5rem;padding:.6rem;margin:0 0 .5rem}.orden-filtros label{min-width:0}.orden-fecha{flex:0 0 10rem}.orden-numero{flex:0 0 17ch}.orden-paciente-filtro{flex:1 1 25ch;max-width:80ch}.orden-filtros input{width:100%;box-sizing:border-box;min-width:0}.orden-listado-tabla{min-height:0;flex:1;overflow:auto}.orden-listado-tabla table{font-size:.9rem}.orden-listado-tabla th,.orden-listado-tabla td{padding:.45rem}.orden-listado-tabla caption{text-align:left;font-size:.85rem;margin:.2rem 0}.orden-paginacion{flex-shrink:0;align-items:center;padding:.5rem 0}.orden-elegida{background:#dfeee9}.orden-enlace{border:0;padding:0;background:transparent;color:#1d4f7a;text-decoration:underline}.maestro-modal:has(.orden-form){width:min(1160px,96vw);max-width:min(1160px,96vw)}.orden-campos{display:flex;flex-wrap:wrap;align-items:end;gap:.5rem .75rem}.orden-campos label{min-width:0;max-width:100%}.orden-nombre{width:80ch;max-width:100%;box-sizing:border-box}.orden-campos select{width:auto;max-width:100%}.orden-campos>p{margin:.25rem 0}.orden-campos>fieldset{display:flex;flex-wrap:wrap;gap:.5rem}.orden-opciones{padding:0;margin:.2rem;list-style:none;flex-basis:100%;max-height:10rem;overflow:auto}.orden-tabla{margin:.5rem 0;min-width:0}.orden-tabla-herramientas{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:.3rem}.orden-tabla-herramientas label{display:flex;align-items:center}.orden-tabla nav{align-items:center;margin-top:.35rem}.orden-descuento{display:flex;gap:.25rem}.orden-descuento input{width:8ch}.orden-buscador{min-width:0}.orden-impresion{width:100%;height:60vh;border:1px solid #ddd;background:#fff}@media(min-width:900px){.ordenes-pantalla{display:flex;flex-direction:column;height:calc(100dvh - 6.5rem);min-height:25rem}}@media(max-width:600px){.orden-fecha{flex:1 1 9rem}.orden-filtros button{align-self:end}.orden-campos label{width:100%}.app-sede{margin-left:0}.maestro-modal:has(.orden-form){width:100%;max-width:100%}}.orden-persona{flex-basis:100%;display:flex;flex-wrap:wrap;gap:.5rem;align-items:end;min-width:0}.orden-identidad{display:flex;flex-wrap:wrap;gap:.5rem;width:100%}.orden-identidad input:not(.orden-nombre){width:18ch;max-width:100%}.orden-nota-campo,.orden-campos label:has(.orden-nota){flex-basis:100%;width:100%}.orden-nota{width:100%;min-height:5.5rem;box-sizing:border-box;resize:vertical}.orden-form .orden-agregar{width:max-content;max-width:100%;justify-self:start}.orden-desc-valor{width:8ch;min-width:6ch;box-sizing:border-box}.orden-totales{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin:.5rem 0}.orden-totales span{flex-basis:100%;font-size:.85rem}.orden-identidad input.orden-documento-tipo{width:38ch}.orden-dialogo{--orden-tinta:#18313d;--orden-secundario:#607580;--orden-borde:#dbe5e9;--orden-fondo:#f3f7f9;--orden-lectura:#f2f6f8;--orden-acento:#0261ac;width:min(1440px,96vw);max-width:min(1440px,96vw);max-height:94dvh;border:1px solid #d1dfe4;border-radius:16px;background:var(--orden-fondo);color:var(--orden-tinta);box-shadow:0 24px 80px #122d3e38;font-family:Segoe UI Variable,Segoe UI,system-ui,sans-serif;font-size:14px;line-height:1.45}.maestro-modal.orden-dialogo:has(.orden-form){width:min(1440px,96vw);max-width:min(1440px,96vw)}.orden-dialogo.orden-dialogo-busqueda{width:min(1080px,96vw);max-width:min(1080px,96vw)}.orden-dialogo::backdrop{background:#102b3a66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.orden-dialogo>.maestro-modal-panel{max-height:92dvh}.orden-dialogo>.maestro-modal-panel>.maestro-modal-cabecera{align-items:center;padding:16px 22px;background:#fff;border-bottom:1px solid var(--orden-borde)}.orden-dialogo .maestro-modal-cabecera h2{font-size:20px;font-weight:650;letter-spacing:-.025em;color:var(--orden-tinta)}.orden-dialogo>.maestro-modal-panel>.maestro-modal-cuerpo{padding:18px 22px;background:var(--orden-fondo);scrollbar-width:thin;scrollbar-color:#bacdd4 transparent}.orden-dialogo .orden-form{padding:0;border:0;background:transparent;margin:0;gap:14px}.orden-dialogo .orden-form>.sin-borde,.orden-dialogo .orden-form>.sin-borde>.sin-borde{gap:14px}.orden-dialogo :is(h3,h2){color:var(--orden-tinta)}.orden-dialogo label{gap:5px;color:#425e6c;font-size:12px;font-weight:600;min-width:0}.orden-dialogo :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-width:0;max-width:100%;box-sizing:border-box;border:1px solid #cbd9df;border-radius:8px;background:#fff;color:#18313d;padding:9px 11px;min-height:38px;font:400 14px/1.4 Segoe UI Variable,Segoe UI,system-ui,sans-serif;box-shadow:0 1px 2px #16374605;transition:border-color .15s,box-shadow .15s}.orden-dialogo input::placeholder,.orden-dialogo textarea::placeholder{color:#81939d}.orden-dialogo :is(input,select,textarea):focus-visible{outline:0;border-color:#0261ac;box-shadow:0 0 0 3px #0261ac20}.orden-dialogo input[readonly],.orden-dialogo textarea[readonly]{background:var(--orden-lectura);border-color:#e0e8ec;box-shadow:none;color:#2e4a59}.orden-dialogo :is(input,select,textarea):disabled{background:#edf2f4;color:#687d87;cursor:not-allowed}.orden-dialogo button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid #cbd9df;border-radius:8px;padding:8px 13px;width:auto;font:600 13px/1.35 Segoe UI Variable,Segoe UI,system-ui,sans-serif;color:#365563;background:#fff;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}.orden-dialogo button:hover:not(:disabled){background:#edf5fc;border-color:#91b9db;color:#014d89}.orden-dialogo button:focus-visible{outline:3px solid #0261ac40;outline-offset:2px}.orden-dialogo button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.orden-dialogo button.orden-primario,.orden-dialogo button[type=submit]{background:var(--orden-acento);color:#fff;border-color:var(--orden-acento);box-shadow:0 2px 5px #0261ac1c}.orden-dialogo button.orden-primario:hover:not(:disabled),.orden-dialogo button[type=submit]:hover:not(:disabled){color:#fff;background:#014d89;border-color:#014d89}.orden-dialogo button.orden-boton-icono{width:40px;height:40px;min-width:40px;padding:0;background:#eaf3fb;border-color:#cbdff1;color:#0261ac;align-self:end}.orden-dialogo button.orden-boton-texto{padding:0 4px;min-height:24px;background:transparent;border-color:transparent;font-size:12px;box-shadow:none}.orden-distribucion{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,1fr);align-items:start;gap:16px}.orden-columna-persona{display:grid;gap:14px;min-width:0}.orden-dialogo .orden-bloque{display:grid;gap:12px;background:#fff;border:1px solid var(--orden-borde);border-radius:12px;padding:16px;min-width:0;box-shadow:0 2px 4px #17374603}.orden-bloque-encabezado{display:flex;align-items:center;justify-content:space-between;gap:8px}.orden-dialogo .orden-bloque-titulo{font-size:11px;line-height:1.4;font-weight:750;letter-spacing:.065em;text-transform:uppercase;color:#597580;margin:0}.orden-dialogo .orden-identidad{display:grid;width:100%;gap:11px}.orden-paciente-fila{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:9px;align-items:end}.orden-paciente-fila>label:only-child{grid-column:1/-1}.orden-documentos{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:12px}.orden-demografia{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr) 88px;gap:12px;align-items:end}.orden-dialogo .orden-identidad input,.orden-dialogo .orden-identidad input.orden-documento-tipo,.orden-dialogo .orden-nombre{width:100%;max-width:100%}.orden-medico-fila{display:grid;grid-template-columns:minmax(0,1fr) 110px 40px;gap:9px;align-items:end}.orden-medico-fila input{width:100%}.orden-dialogo .orden-nota{width:100%;min-height:94px;padding:10px 12px;line-height:1.5}.orden-datos-atencion{align-content:start}.orden-organizacion{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.orden-condiciones{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;align-items:end}.orden-organizacion :is(input,select),.orden-condiciones :is(input,select){width:100%}.orden-datos-atencion>label{max-width:150px}.orden-datos-atencion>label:has(input){max-width:none}.orden-dialogo .orden-edad-declarada{display:grid;grid-template-columns:minmax(0,1fr) 88px;grid-column:2/-1;gap:12px;border:0;padding:0;margin:0;min-width:0}.orden-edad-declarada label:has(input){grid-column:2;grid-row:1}.orden-edad-declarada label:has(select){grid-column:1;grid-row:1}.orden-edad-declarada p{grid-column:1/-1}.solo-lectores{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.orden-dialogo .orden-productos-bloque{margin-top:2px}.orden-dialogo .orden-agregar{background:#edf5fc;border-color:#c1d7eb;color:#02558f}.orden-dialogo .orden-tabla{margin:0}.orden-dialogo .orden-tabla-herramientas{margin:0 0 10px}.orden-dialogo .orden-tabla-herramientas strong{font-size:13px;font-weight:650}.orden-dialogo .orden-tabla-herramientas label{gap:8px}.orden-dialogo .orden-tabla-herramientas select{min-height:32px;padding:5px 8px}.orden-dialogo table{border-collapse:separate;border-spacing:0;font-size:13px;border:1px solid #e0e8ec;border-radius:8px;overflow:hidden}.orden-dialogo th{background:#f2f6f8;color:#526e7a;font-size:11px;font-weight:700}.orden-dialogo :is(th,td){padding:9px 10px;border:0;border-bottom:1px solid #e6edef;vertical-align:middle}.orden-dialogo tbody tr:last-child td{border-bottom:0}.orden-dialogo tbody tr:hover{background:#f8fbfc}.orden-dialogo .orden-desc-valor{width:8ch;min-height:33px;padding:5px 7px}.orden-dialogo .orden-tabla nav{gap:8px;margin-top:10px;align-items:center;color:#647e8a;font-size:12px}.orden-dialogo .orden-tabla nav button{min-height:32px;padding:5px 10px}.orden-dialogo .orden-totales{justify-content:flex-end;margin:12px 0 0;padding:12px 14px;border:1px solid #cfe0f0;border-radius:8px;background:#eff6fc;color:#164f7c;gap:7px 24px}.orden-dialogo .orden-totales strong{font-size:15px;font-variant-numeric:tabular-nums}.orden-dialogo .orden-totales span{font-size:11px;text-align:right;color:#526e85}.orden-dialogo .orden-pie{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 0 0;border-top:1px solid var(--orden-borde)}.orden-dialogo .orden-pie>.orden-primario{margin-left:auto}.orden-dialogo .orden-pie span{color:#6a818c;font-size:11px}.orden-dialogo .orden-resumen{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;font-size:12px;color:#627b86;margin:0 0 12px}.orden-resumen strong{margin-left:auto;color:#244c59}.orden-estado{padding:3px 9px;border-radius:20px;background:#e3f0fc;color:#1a5b8e;font-size:11px;font-weight:700}.orden-dialogo .orden-edicion{display:grid;gap:14px}.orden-dialogo .orden-edicion details{color:#597580;font-size:12px}.orden-dialogo .orden-edicion details summary{cursor:pointer;padding:8px 0}.orden-dialogo .orden-buscador .orden-acciones{align-items:end;gap:10px}.orden-dialogo .orden-buscador .orden-acciones>label{flex:1}.orden-dialogo [role=alert]{padding:10px 12px;background:#fff3f1;border:1px solid #f0d2cd;border-radius:8px;color:#9b392f;font-size:13px}.orden-dialogo form[aria-label="Anular orden"] button[type=submit]{background:#a63c3c;border-color:#a63c3c}@media(max-width:900px){.orden-distribucion{grid-template-columns:minmax(0,1fr)}.orden-dialogo .orden-bloque{padding:13px}.orden-dialogo>.maestro-modal-panel>.maestro-modal-cuerpo{padding:14px}}@media(max-width:600px){.maestro-modal.orden-dialogo,.maestro-modal.orden-dialogo:has(.orden-form){width:100%;max-width:100%;height:100%;max-height:100%;border-radius:0}.orden-dialogo>.maestro-modal-panel{height:100dvh;max-height:100dvh}.orden-dialogo>.maestro-modal-panel>.maestro-modal-cabecera{padding:12px 14px}.orden-dialogo>.maestro-modal-panel>.maestro-modal-cuerpo{padding:12px}.orden-medico-fila{grid-template-columns:minmax(0,1fr) 78px 40px;gap:7px}.orden-demografia{grid-template-columns:minmax(0,1fr) minmax(0,.8fr) 60px;gap:8px}.orden-dialogo .orden-edad-declarada{grid-template-columns:minmax(0,1fr) 60px;gap:8px}.orden-documentos,.orden-organizacion{gap:8px}.orden-condiciones{grid-template-columns:115px minmax(0,1fr);gap:8px}.orden-dialogo .orden-pie span{display:none}.orden-dialogo .orden-tabla table{min-width:660px}}@media(prefers-reduced-motion:reduce){.orden-dialogo :is(input,select,textarea,button){transition:none}}.maestro-modal.orden-dialogo input[readonly],.maestro-modal.orden-dialogo textarea[readonly]{background:var(--orden-lectura);border-color:#dfe8ec;box-shadow:none;color:#2e4a59}.maestro-modal.orden-dialogo :is(input,select,textarea):disabled{background:#edf2f4;color:#687d87}.orden-dialogo .orden-bloque{padding:13px 14px;gap:9px}.orden-dialogo .orden-identidad{gap:8px}.orden-dialogo label{gap:3px;line-height:1.35}.orden-dialogo :is(input:not([type=checkbox]):not([type=radio]),select){padding:7px 10px;min-height:36px}.orden-dialogo .orden-pie{position:sticky;bottom:-18px;z-index:2;padding:12px 0 3px;background:var(--orden-fondo);box-shadow:0 -7px 10px var(--orden-fondo)}@media(max-width:900px){.orden-dialogo .orden-pie{bottom:-14px}}@media(max-width:600px){.orden-dialogo .orden-pie{bottom:-12px}}.maestro-modal.orden-dialogo :is(input,select,textarea):focus-visible{outline:0;border-color:#0261ac;box-shadow:0 0 0 3px #0261ac30}:root{--sigelab-azul:#0261ac;--sigelab-azul-oscuro:#014d89;--sigelab-azul-suave:#eaf3fb;--control-alto:33.84px;color:#20374b;background:#f3f6fa;font-family:Segoe UI Variable,Segoe UI,system-ui,sans-serif}a{color:var(--sigelab-azul)}body :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):not([type=range]):not([type=color]),select:not([multiple]):is(:not([size]),[size="1"]),button){box-sizing:border-box;height:var(--control-alto);min-height:var(--control-alto);max-height:var(--control-alto);padding:4px 10px;line-height:1.2;vertical-align:middle;font-family:inherit;border-radius:7px}button{font-size:13px;font-weight:600;border:1px solid #cbd9e6;color:#33566f;background:#fff;cursor:pointer;max-width:100%}button:hover:not(:disabled){background:#edf5fc;color:#014d89;border-color:#91b9db}button:disabled{opacity:.5;cursor:not-allowed}body :is(input,select,textarea):focus-visible{outline:2px solid #0261ac;outline-offset:1px}button:focus-visible,a:focus-visible{outline:3px solid #0261ac55;outline-offset:2px}input:not([type=checkbox]):not([type=radio]),select,textarea{border:1px solid #cbd9e6;background:#fff;color:#20374b}input[readonly],textarea[readonly]{background:#f2f6fa;color:#3d5870}button[type=submit]{color:#fff;background:var(--sigelab-azul);border-color:var(--sigelab-azul)}button[type=submit]:hover:not(:disabled){color:#fff;background:var(--sigelab-azul-oscuro)}.orden-dialogo{--orden-acento:var(--sigelab-azul);--orden-fondo:#f3f6fa;--orden-lectura:#f0f5fa}.orden-dialogo .orden-distribucion{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,1fr);grid-template-areas:"paciente atencion" "medico nota";gap:14px 16px;align-items:stretch}.orden-dialogo .orden-paciente-bloque{grid-area:paciente;align-content:start}.orden-dialogo .orden-datos-atencion{grid-area:atencion;align-content:start}.orden-dialogo .orden-medico-bloque{grid-area:medico;align-content:start}.orden-dialogo .orden-nota-bloque{grid-area:nota;align-content:start}.orden-dialogo .orden-nota-bloque label{width:100%}.orden-dialogo .orden-nota{min-height:94px}.orden-dialogo .orden-paciente-fila{grid-template-columns:minmax(0,1fr) var(--control-alto)}.orden-dialogo .orden-medico-fila{grid-template-columns:minmax(0,1fr) 110px var(--control-alto)}.orden-dialogo button.orden-boton-icono{width:var(--control-alto);min-width:var(--control-alto);padding:0}.orden-dialogo button.orden-boton-icono svg{display:block;width:19px;height:19px}.orden-dialogo .orden-bloque-titulo{color:#4a6c87}.maestro-modal.orden-dialogo :is(input,select,textarea):focus-visible{border-color:var(--sigelab-azul);box-shadow:0 0 0 3px #0261ac30}.app-barra{box-sizing:border-box;min-height:80px;padding:8px 20px;gap:12px 20px;background:#fff;border-top:3px solid var(--sigelab-azul);border-bottom:1px solid #dbe5ef;box-shadow:0 2px 8px #163e6410;color:#29465e}.app-barra .app-marca{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:68px;color:var(--sigelab-azul);font-size:17px;font-weight:750;line-height:1.15;letter-spacing:-.025em}.app-marca img{display:block;width:36px;height:36px;object-fit:contain}.app-barra .app-laboratorio{gap:2px;margin-right:0;min-width:120px;flex:1}.app-barra .app-laboratorio>span{font-size:11px;color:#688198;text-transform:uppercase;letter-spacing:.06em}.app-barra .app-laboratorio strong{font-size:14px;font-weight:650}.app-barra .app-sesion{font-size:12px;color:#627b90;max-width:25rem}.app-barra .app-sede{display:grid;align-items:center;margin-left:0;max-width:24rem;min-width:0}.app-barra .app-sede select{width:100%;max-width:24rem;font-size:13px;color:#214f75;background:#f5f9fd;border-color:#ccdeef}.app-barra button{color:var(--sigelab-azul);border-color:#c4d8eb;padding-inline:13px;white-space:nowrap}.app-menu a,.app-modulo summary{color:#29465e}.app-menu a:hover,.app-modulo summary:hover{background:#f1f6fc}.app-menu a.actual,.app-inicio[aria-current=page]{background:var(--sigelab-azul-suave);color:var(--sigelab-azul);box-shadow:inset 3px 0 var(--sigelab-azul)}.app-menu-seccion h2{color:#6b8195}.app-bienvenida{color:#587187}.app-modulo-pendiente{color:#6e8294}.app-modulo-pendiente small{color:#61788c;background:#f0f4f8}.ordenes-pantalla{color:#20374b;gap:0}.app-contenido:has(.ordenes-pantalla){padding:12px 16px}.ordenes-pantalla h1{font-size:23px;letter-spacing:-.025em;margin:0 0 12px;color:#193c5a}.ordenes-pantalla .orden-acciones{gap:7px;margin-bottom:12px}.ordenes-pantalla>.orden-acciones button:first-child{background:var(--sigelab-azul);color:#fff;border-color:var(--sigelab-azul)}.ordenes-pantalla>.orden-acciones button:first-child:hover:not(:disabled){background:var(--sigelab-azul-oscuro)}.ordenes-pantalla .orden-filtros{border:1px solid #dae5ef;border-radius:10px;background:#fff;padding:12px;gap:10px;margin-bottom:12px}.ordenes-pantalla .orden-filtros label{font-size:12px;font-weight:600;color:#4c6a83;gap:4px}.ordenes-pantalla .orden-fecha{flex:0 0 9.5rem}.ordenes-pantalla .orden-numero{flex:0 0 17ch}.ordenes-pantalla .orden-paciente-filtro{flex:1 1 25ch;max-width:80ch}.ordenes-pantalla .orden-filtros input{font-size:14px}.ordenes-pantalla .orden-listado-tabla{background:#fff;border:1px solid #dbe5ef;border-radius:10px}.ordenes-pantalla .orden-listado-tabla table{font-size:13px}.ordenes-pantalla .orden-listado-tabla caption{padding:9px 12px;color:#607d96;font-size:12px;margin:0}.ordenes-pantalla .orden-listado-tabla th{border:0;border-block:1px solid #e0e9f2;background:#edf4fb;padding:8px 10px;color:#4c6a83;font-size:11px}.ordenes-pantalla .orden-listado-tabla td{border:0;border-bottom:1px solid #e8eef5;padding:2px 10px;vertical-align:middle}.ordenes-pantalla .orden-listado-tabla tr:hover{background:#f5f9fd}.ordenes-pantalla .orden-listado-tabla .orden-elegida{background:#e3f0fc}.ordenes-pantalla .orden-enlace{color:var(--sigelab-azul);background:transparent;border:0;padding-inline:0;box-shadow:none}.ordenes-pantalla .orden-paginacion{font-size:12px;color:#607b92;gap:9px;padding-top:10px}@media(min-width:1200px){.ordenes-pantalla{height:calc(100dvh - 104px);min-height:25rem}}@media(min-width:900px)and (max-width:1199px){.ordenes-pantalla{height:auto;min-height:25rem}}@media(max-width:1100px){.app-barra{gap:10px 14px}.app-barra .app-sesion{order:3;flex-basis:100%;max-width:none}.app-barra .app-sede{margin-left:auto}}@media(max-width:900px){.orden-dialogo .orden-distribucion{grid-template-columns:minmax(0,1fr);grid-template-areas:"paciente" "atencion" "medico" "nota"}}@media(max-width:760px){.app-barra{padding:8px 12px;gap:8px 12px}.app-barra .app-laboratorio{flex-basis:calc(100% - 100px);min-width:0}.app-barra .app-sesion{order:0;flex-basis:100%}.app-barra .app-sede{flex:1;margin-left:0;max-width:none}.app-barra .app-sede select{max-width:100%}.app-contenido:has(.ordenes-pantalla){padding:12px}}@media(max-width:600px){.orden-dialogo .orden-medico-fila{grid-template-columns:minmax(0,1fr) 78px var(--control-alto)}.ordenes-pantalla .orden-fecha{flex:1 1 9rem}}.orden-dialogo .orden-medico-acciones{display:flex;justify-content:flex-end;align-items:center}.ordenes-pantalla .orden-numero{flex-basis:145px}
