/* OTIF general - tablero consolidado */
.og-filtros-panel{position:static;margin:0;padding:6px 28px 8px;background:var(--fondo,#f3f5fa);box-shadow:0 5px 12px -12px rgba(15,23,42,.7);}
.sidebar-compacta .og-filtros-panel{left:76px;}
.og-filtros-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px;padding:0 2px;}
.og-filtros-bar b{display:block;color:#173474;font:800 11px 'Archivo',sans-serif;letter-spacing:.1em;text-transform:uppercase;}
.og-filtros-bar small{display:block;color:#536277;font-size:10px;margin-top:2px;}
.og-filtros-panel.cerrado .og-filtros{display:none;}
.og-filtros-panel.abierto + .og-reporte,.og-filtros-panel.cerrado + .og-reporte{padding-top:0;}
.og-reporte{display:flex;flex-direction:column;gap:8px;}
.og-reporte-fijo{position:static;padding-bottom:8px;background:var(--fondo,#f3f5fa);}
.og-reporte-fijo + .og-tabla-card{position:relative;z-index:1;}
.og-reporte-cabecera{background:#182744;color:#fff;border-radius:14px;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;box-shadow:0 8px 20px rgba(15,23,42,.12);}
.og-reporte-cabecera>div:first-child>span{font:700 10px 'Archivo',sans-serif;letter-spacing:.18em;color:#a9b8d4;}
.og-reporte-cabecera h2{font:800 25px 'Archivo',sans-serif;letter-spacing:.08em;margin:6px 0 3px;}
.og-reporte-cabecera p{font-size:12px;color:#d7e1f0;}
.og-reporte-fecha{text-align:right;color:#a9b8d4;font-size:10px;line-height:1.4;}
.og-reporte-fecha b{color:#fff;font:600 12px 'IBM Plex Mono',monospace;}
.og-reporte-resumen{display:flex;align-items:center;gap:30px;text-align:right;}.og-reporte-resumen>div:first-child span{display:block;color:#a9b8d4;font-size:10px;letter-spacing:.12em;text-transform:uppercase;}.og-reporte-resumen>div:first-child b{display:block;color:#fff;font-size:22px;margin-top:3px;}
.og-kpis{grid-template-columns:repeat(6,minmax(145px,1fr));margin-bottom:0;}
/* Los indicadores OTIF no deben quedar fijos ni cubrir la tabla al desplazarse. */
.og-reporte .og-kpis{position:static;top:auto;z-index:auto;padding:0;background:transparent;}
.og-kpi.bien{border-left-color:#159365;}.og-kpi.bien .num{color:#087552;}
.og-kpi.riesgo{border-left-color:#df4552;}.og-kpi.riesgo .num{color:#b42332;}
.og-semaforos{background:#213b62;border-radius:14px;padding:14px 17px;color:#fff;}
.og-semaforos-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:9px;}
.og-semaforos h3{font:800 12px 'Archivo',sans-serif;letter-spacing:.14em;text-transform:uppercase;}
.og-semaforos p{font-size:11px;color:#bfd0e8;margin-top:3px;}
.og-leyenda{font-size:10px;color:#c9d6e7;display:flex;align-items:center;gap:6px;white-space:nowrap;}.og-leyenda i{width:8px;height:8px;border-radius:50%;display:inline-block;margin-left:7px;}.og-leyenda i:first-child{margin-left:0;}.og-leyenda .verde{background:#33d296;}.og-leyenda .amarillo{background:#f5c44c;}.og-leyenda .rojo{background:#ff6775;}
.og-semaforos-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;}
.og-indicador{position:relative;background:#294a78;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:12px 13px;min-width:0;min-height:240px;}.og-indicador h4{font:700 10px 'Archivo',sans-serif;text-transform:uppercase;letter-spacing:.1em;color:#fff;min-height:24px;text-align:center;}.og-barras{width:100%;margin-top:8px;display:flex;flex-direction:column;gap:4px;}.og-barra-fila{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:4px;font-size:8px;color:#fff;}.og-barra-etiqueta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.og-barra-pista{grid-column:1 / -1;height:6px;border-radius:99px;background:#1b3356;overflow:hidden;}.og-barra-pista i{display:block;height:100%;border-radius:99px;min-width:2px;}.og-barra-fila b{grid-column:2;grid-row:1;font:700 8px 'IBM Plex Mono',monospace;text-align:right;white-space:nowrap;}.og-barra-verde{background:#33d296;}.og-barra-amarillo{background:#f5c44c;}.og-barra-rojo{background:#ff6775;}.og-barra-pendiente{background:#9aa6b7;}
.og-indicador-metrica{display:flex;flex-direction:column;align-items:center;gap:2px;margin:10px 0 12px;text-align:center;}.og-indicador-metrica b{font-size:20px;line-height:1;color:#fff;}.og-indicador-metrica span{font-size:9px;color:#d9e3f1;}.og-indicador-metrica small{font-size:9px;color:#bfd0e8;}.og-nivel{position:absolute;left:11px;right:11px;bottom:9px;border-radius:999px;text-align:center;padding:5px 5px;font:800 9px 'Archivo',sans-serif;letter-spacing:.08em;}.og-nivel-excelente{background:#b9f6db;color:#075d42;}.og-nivel-atencion{background:#ffebad;color:#835400;}.og-nivel-critico{background:#ffc3ca;color:#8b1727;}
.og-filtros{display:grid;grid-template-columns:1.35fr 1.1fr 1fr 1fr 1fr auto;gap:12px;align-items:end;padding:15px 17px;background:#fff;border:1px solid #dbe3ef;border-radius:14px;}.og-filtros .campo{min-width:0;}.og-filtros .inp{width:100%;}.og-limpiar{height:42px;white-space:nowrap;}
.og-tabla-card{overflow:hidden;}.og-tabla-card>.t-head{padding-bottom:12px;}.og-paginacion{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-top:1px solid #e9eef5;border-bottom:1px solid #e9eef5;background:#fbfcfe;color:#718096;font-size:11px;}.og-paginacion label{display:flex;align-items:center;gap:8px;}.og-paginacion select{width:70px;height:32px;padding:4px 8px;}.og-paginacion>div{display:flex;align-items:center;gap:8px;}.og-paginacion b{font:500 11px 'IBM Plex Mono',monospace;color:#52647e;}.og-paginacion button:disabled{opacity:.45;cursor:not-allowed;}
.og-tabla{min-width:1760px!important;}.og-tabla th,.og-tabla td{padding:10px 9px;vertical-align:middle;}.og-tabla th{text-align:center;white-space:nowrap;}.og-tabla td:nth-child(n+6){text-align:center;}.og-tabla td:first-child small,.og-tabla td:nth-child(2) small,.og-tabla td:nth-child(3) small,.og-tabla td:nth-child(4) small{display:block;color:#8190a5;font:500 10px 'IBM Plex Sans',sans-serif;margin-top:3px;}.og-tabla td:first-child{white-space:nowrap;}.og-tabla td:nth-child(5){max-width:180px;line-height:1.35;}.og-orden{border:0;background:none;color:inherit;font:inherit;cursor:pointer;padding:0;}.og-orden:hover{color:#c51c43;}.og-folio{border:0;background:none;color:#132f80;font:inherit;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px;}.og-folio:hover{color:#c51c43;}
.og-semaforo{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:154px;min-height:52px;padding:7px 8px;border:1px solid #dbe3ef;border-radius:10px;background:#fff;text-align:left;box-sizing:border-box;}.og-semaforo>div{min-width:0;display:flex;flex-direction:column;gap:2px;}.og-semaforo b{display:block;font-size:10px;line-height:1.2;color:#28384f;white-space:normal;}.og-semaforo small{font-size:9px;line-height:1.2;color:#78879a;white-space:normal;}.og-luz{width:11px;height:11px;border-radius:50%;background:#9aa6b7;flex:none;box-shadow:inset 0 1px 2px rgba(0,0,0,.28);}.og-verde{background:#effbf6;border-color:#9adfc4;}.og-verde .og-luz{background:#10a36f;box-shadow:0 0 7px rgba(16,163,111,.65);}.og-amarillo{background:#fff9e8;border-color:#f3d178;}.og-amarillo .og-luz{background:#f5b700;box-shadow:0 0 7px rgba(245,183,0,.65);}.og-rojo{background:#fff2f3;border-color:#f4a8ae;}.og-rojo .og-luz{background:#ef3340;box-shadow:0 0 7px rgba(239,51,64,.65);}.og-centro{text-align:center!important;}.og-resultado{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:6px 8px;border-radius:999px;font-size:10px;font-weight:700;white-space:nowrap;}.og-resultado.ok{background:#d9f7e9;color:#087552;}.og-resultado.no{background:#ffe1e4;color:#a32332;}.og-resultado.pend{background:#edf1f7;color:#66758b;}
/* Todas las columnas visibles: no ocultar datos ni forzar un ancho mayor al panel. */
table.tabla.og-tabla{min-width:0!important;width:100%;table-layout:fixed;}
table.tabla.og-tabla th,table.tabla.og-tabla td{padding:8px 3px;white-space:normal;overflow-wrap:anywhere;font-size:11px;line-height:1.3;}
table.tabla.og-tabla th{font-size:9px;letter-spacing:.025em;}
table.tabla.og-tabla th:nth-child(1){width:6%;}
table.tabla.og-tabla th:nth-child(2){width:8%;}
table.tabla.og-tabla th:nth-child(3){width:12%;}
table.tabla.og-tabla th:nth-child(4){width:9%;}
table.tabla.og-tabla th:nth-child(5){width:8%;}
table.tabla.og-tabla th:nth-child(n+6):nth-child(-n+10){width:7%;}
table.tabla.og-tabla th:nth-child(11),table.tabla.og-tabla th:nth-child(12){width:5%;}
table.tabla.og-tabla th:nth-child(13){width:4%;}
table.tabla.og-tabla th:nth-child(14){width:8%;}
.og-tabla .og-semaforo{width:100%;min-width:0;gap:5px;min-height:46px;padding:6px 5px;border-radius:8px;}
.og-tabla .og-luz{width:8px;height:8px;}
.og-tabla .og-resultado{min-width:0;max-width:100%;box-sizing:border-box;padding:5px 4px;white-space:normal;font-size:9px;}
.og-tabla td:last-child .btn{display:block;width:100%;min-width:0;box-sizing:border-box;padding:5px 3px;margin:3px 0;white-space:normal;overflow-wrap:anywhere;font-size:10px;}
.og-reporte,.og-tabla-card,.og-tabla-card>.tabla-wrap{min-width:0;max-width:100%;}
.og-parada-activa{display:flex;flex-direction:column;gap:2px;margin-top:6px;padding:6px 8px;border:1px solid #78d2a5;border-radius:8px;background:#dff7eb;text-align:left;}.og-parada-activa b{font-size:9px;line-height:1.2;color:#087552;}.og-parada-activa small{font-size:9px;line-height:1.2;color:#315c4a;}
@media(max-width:1250px){.og-filtros{grid-template-columns:repeat(3,minmax(150px,1fr));}.og-limpiar{width:max-content;}.og-semaforos-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.og-kpis{grid-template-columns:repeat(2,minmax(180px,1fr));}}
@media(max-width:760px){.og-filtros-panel{left:0;right:0;top:76px;padding:6px 14px 8px;}.og-reporte-cabecera{align-items:flex-start;flex-direction:column;}.og-reporte-resumen{align-items:flex-start;flex-direction:column;gap:8px;text-align:left;}.og-reporte-fecha{text-align:left;}.og-kpis,.og-filtros,.og-semaforos-grid{grid-template-columns:1fr;}.og-filtros .btn{width:100%;}.og-semaforos-head{align-items:flex-start;flex-direction:column;}.og-leyenda{white-space:normal;}.og-paginacion{align-items:flex-start;flex-direction:column;}.og-paginacion>div{width:100%;justify-content:space-between;}}
@media print{body{background:#fff!important;}.sidebar,.head,.workspace-tabs,.og-filtros,.og-paginacion,.og-tabla-card>.t-head .pista,.btn,.sb-nav{display:none!important;}.contenido{margin:0!important;width:100%!important;}.zona{padding:0!important;}.og-reporte{gap:8px;}.og-reporte-cabecera{box-shadow:none;border-radius:0;}.og-kpis{grid-template-columns:repeat(6,1fr);}.og-semaforos{break-inside:avoid;}.og-tabla-card{box-shadow:none;border:1px solid #dbe3ef;}.og-tabla{min-width:0!important;width:100%;font-size:8px;}.og-tabla th,.og-tabla td{padding:5px 4px;}.og-semaforo{width:100%;min-height:34px;padding:4px;font-size:8px;}.og-semaforo small{font-size:7px;}.og-semaforo b{font-size:8px;}.og-luz{width:7px;height:7px;}.og-folio{font-size:8px;}}
.og-grafica{padding:0;overflow:hidden}.og-grafica>.t-head{padding:17px 20px;border-bottom:1px solid #e4eaf3}.og-grafica-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:18px 20px}.og-grafica-grid article{border:1px solid #dce5f0;border-radius:10px;padding:14px;background:#fbfcfe}.og-grafica-grid h4{margin:0 0 7px;color:#1b3268;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.og-grafica-leyenda{font-size:10px;color:#718096;margin-bottom:14px}.og-grafica-leyenda i{display:inline-block;width:8px;height:8px;border-radius:50%;margin:0 4px 0 10px}.og-grafica-leyenda i:first-child{margin-left:0}.og-grafica-leyenda .verde{background:#10a36f}.og-grafica-leyenda .amarillo{background:#f5b700}.og-grafica-leyenda .rojo{background:#ef3340}.og-grafica-fila{display:grid;grid-template-columns:75px 1fr 52px;align-items:center;gap:8px;margin:9px 0}.og-grafica-fila>b{font:600 10px 'IBM Plex Mono',monospace;color:#52647e}.og-grafica-fila>strong{text-align:right;font:700 11px 'IBM Plex Mono',monospace;color:#173474}.og-grafica-fila>small{grid-column:2 / 4;color:#8190a5;font-size:9px}.og-grafica-pista{height:10px;border-radius:99px;background:#e6ebf3;display:flex;overflow:hidden}.og-grafica-pista i{height:100%;display:block}.og-grafica-pista .verde{background:#10a36f}.og-grafica-pista .amarillo{background:#f5b700}.og-grafica-pista .rojo{background:#ef3340}.og-grafica-vacia{font-size:11px;color:#8190a5;padding:18px 0}@media(max-width:760px){.og-grafica-grid{grid-template-columns:1fr}.og-grafica-fila{grid-template-columns:68px 1fr 48px}}
.og-chart-legend{font-size:10px;color:#718096;margin-bottom:4px}.og-chart-legend i{display:inline-block;width:9px;height:9px;border-radius:50%;background:#214d9b;margin-right:5px}.og-chart-svg{display:block;width:100%;height:auto;min-height:210px}.og-chart-grid{stroke:#dce5f0;stroke-width:1}.og-chart-axis,.og-chart-label{fill:#8190a5;font:10px 'IBM Plex Mono',monospace}.og-chart-line{fill:none;stroke:#214d9b;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.og-chart-point{fill:#fff;stroke:#214d9b;stroke-width:3;cursor:pointer}.og-chart-point:hover{fill:#ef3340;stroke:#ef3340}.og-chart-summary{display:flex;flex-wrap:wrap;gap:5px 12px;max-height:58px;overflow:auto;border-top:1px solid #e7edf5;padding-top:8px;color:#718096;font-size:9px}.og-chart-summary span{white-space:nowrap}.og-chart-summary b{color:#214d9b;font-family:'IBM Plex Mono',monospace}
.og-grafica-grid article{background:#263b78;border-color:#3e5b9b;color:#fff;box-shadow:0 8px 18px rgba(20,38,80,.14)}.og-grafica-grid h4{color:#fff}.og-chart-legend{color:#c3d2ee}.og-chart-legend i{background:#69d2ff}.og-chart-grid{stroke:rgba(209,226,255,.18)}.og-chart-axis,.og-chart-label{fill:#b8c9e7}.og-chart-summary{border-top-color:rgba(209,226,255,.2);color:#c3d2ee}.og-chart-summary b{color:#fff}.og-chart-summary i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px}
