/* ConstruPos Central · lo propio del sitio del developer (el resto viene de la hoja de ConstruPos). */
.central { display: flex; flex-direction: column; min-height: 100vh; }
.central-barra { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; gap: 18px; min-height: var(--alto-barra); padding: 0 20px; background: var(--lateral-fondo); color: var(--lateral-texto); box-shadow: 0 2px 10px rgba(0, 0, 0, .18); }
.central-marca small { color: var(--lateral-titulo); }
.central-nav { display: flex; gap: 4px; flex: 1; overflow-x: auto; scrollbar-width: none; }
.central-nav__op { display: inline-flex; align-items: center; gap: 7px; padding: 8px 12px; border-radius: 8px; color: var(--lateral-texto); text-decoration: none; font-weight: 600; font-size: 14px; white-space: nowrap; transition: background .15s ease, color .15s ease; }
.central-nav__op:hover { background: var(--lateral-activo); color: #fff; }
.central-nav__op--activa { background: var(--lateral-activo); color: #fff; box-shadow: inset 0 -2px 0 var(--ambar); }
.central-usuario { display: flex; align-items: center; gap: 10px; font-size: 14px; }
.central-usuario .boton { background: transparent; color: var(--lateral-texto); border-color: #3a4a60; }
.central-usuario .boton:hover:not(:disabled) { background: var(--lateral-activo); color: #fff; }
.central-demo { padding: 6px 20px; background: var(--ambar-cl); color: var(--tinta); font-size: 13px; }
.central-titulo { font-size: 22px; }
.central-sub { display: flex; align-items: center; gap: 8px; font-size: 16px; margin-bottom: 10px; }
.central-pie { padding: 14px 20px; text-align: center; font-size: 12.5px; color: var(--gris-cl); }
.central-cifras { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.central-cifra { display: flex; flex-direction: column; gap: 2px; padding: 16px 18px; background: var(--superficie); border: 1px solid var(--linea); border-radius: var(--radio); box-shadow: var(--sombra); }
.central-cifra span { font-size: 12.5px; font-weight: 600; color: var(--gris); text-transform: uppercase; letter-spacing: .03em; }
.central-cifra b { font-size: 30px; line-height: 1.15; font-variant-numeric: tabular-nums; }
.central-cifra b em { font-style: normal; font-size: 18px; color: var(--gris); }
.central-cifra .central-cifra__texto { font-size: 20px; padding: 6px 0 4px; }
.central-cifra--mal { border-color: color-mix(in srgb, var(--rojo) 40%, var(--linea)); box-shadow: inset 3px 0 0 var(--rojo), var(--sombra); }
.central-cifra--mal b { color: var(--rojo); }
.central-clientes { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 14px; }
.central-cliente { gap: 8px; }
.central-cliente__cab { display: flex; align-items: center; gap: 8px; }
.central-cliente__cab h3 { font-size: 16px; flex: 1; min-width: 0; overflow-wrap: anywhere; }
.central-cliente__datos { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 13.5px; color: var(--gris); }
.central-cliente__datos b { margin: 0 2px; }
.central-cliente__errores { display: flex; flex-wrap: wrap; gap: 6px; }
.central-bitacora { list-style: none; margin: 0; padding: 0; font-size: 13.5px; }
.central-bitacora li { display: flex; flex-direction: column; padding: 7px 0; border-bottom: 1px solid var(--linea); }
.central-bitacora li:last-child { border-bottom: 0; }
.central-tabla { padding: 0; overflow: hidden; }
.rejilla > .tarjeta { margin-top: 0; }
.central-clave__valor code { display: inline-block; padding: 6px 10px; font-size: 16px; letter-spacing: .04em; background: var(--superficie); border: 1px dashed var(--naranja); border-radius: var(--radio-chico); user-select: all; }
/* Versiones (mismo aspecto que en cada ConstruPos) */
.act-version { border: 1px solid var(--linea); border-radius: var(--radio-chico); padding: 14px 16px; margin-top: 12px; }
@media (max-width: 900px) {
    .central-cifras { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .central-barra { flex-wrap: wrap; padding: 8px 14px; gap: 8px; }
    .central-nav { order: 3; flex-basis: 100%; }
    .central-usuario span { display: none; }
}
@media (max-width: 520px) { .central-cifras { grid-template-columns: 1fr; } }
/* Bandeja de errores */
.central-nav__cuenta { display: inline-grid; place-items: center; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 999px; background: var(--rojo); color: #fff; font-size: 11.5px; font-weight: 700; font-variant-numeric: tabular-nums; }
.central-bandeja { margin-top: 14px; }
.central-bandeja__barra { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-bottom: 10px; }
.central-bandeja__barra .nota { margin: 0; flex: 1 1 auto; }
.central-bandeja__marca { width: 34px; text-align: center; }
.central-bandeja__marca input { width: 18px; height: 18px; accent-color: var(--naranja); cursor: pointer; }
.central-bandeja__atendido td { opacity: .62; }
.central-bandeja__atendido td.central-bandeja__marca { opacity: 1; }
.error-cab .acciones { margin-top: 6px; }
@media (max-width: 760px) {
    .central-bandeja__marca { width: auto; text-align: left; }
}
.central-cifra--enlace { color: inherit; text-decoration: none; transition: border-color .15s ease, transform .15s ease; }
.central-cifra--enlace:hover { border-color: var(--azul); transform: translateY(-1px); }
