/* Filtros, búsqueda y orden de tablas de inventario (3.9.39). */
.cg-tt { display:grid; grid-template-columns:repeat(auto-fill, minmax(170px, 1fr)); gap:10px 12px; align-items:end; padding:12px 14px; border-bottom:1px solid #e2e8f0; background:#f8fafc; }
.cg-tt-field { display:grid; gap:4px; min-width:0; font-size:12px; font-weight:700; color:#334155; }
.cg-tt-field > span, .cg-tt-field > label { font-size:12px; font-weight:700; color:#334155; }
.cg-tt-field select, .cg-tt-field input { width:100% !important; min-width:0; min-height:36px; padding:6px 10px; font-size:13px; font-weight:400; color:#0f172a; background-color:#fff; border:1px solid #cbd5e1; border-radius:10px; }
.cg-tt-field select:focus-visible, .cg-tt-field input:focus-visible { outline:2px solid #2563eb; outline-offset:1px; }
.cg-tt-search, .cg-tt-sortby { grid-column:span 2; }
.cg-tt-sortrow { display:flex; gap:6px; min-width:0; }
.cg-tt-sortrow select { flex:1 1 0; }
.cg-tt-dir { flex:0 0 auto; white-space:nowrap; min-height:36px; padding:6px 12px; border:1px solid #93c5fd; border-radius:10px; background:#eff6ff; color:#1e3a8a; font-size:13px; font-weight:700; cursor:pointer; }
.cg-tt-dir:focus-visible { outline:2px solid #2563eb; outline-offset:2px; }
.cg-tt-foot { grid-column:1 / -1; display:flex; align-items:center; justify-content:space-between; gap:12px; font-size:12px; color:#475569; }
.cg-tt-count { font-weight:600; }
.cg-tt-clear { border:0; background:none; padding:4px 0; color:#1d4ed8; font-weight:700; font-size:12px; cursor:pointer; text-decoration:underline; }
.cg-tt-clear[hidden] { display:none; }
.cg-tt-th { all:unset; cursor:pointer; display:inline-flex; align-items:center; gap:2px; font:inherit; font-weight:inherit; color:inherit; border-radius:4px; }
.cg-tt-th:focus-visible { outline:2px solid #2563eb; outline-offset:2px; }
.cg-tt-th:hover { color:#1d4ed8; }
.cg-tt-arrow { color:#94a3b8; font-size:11px; }
th[aria-sort="ascending"] .cg-tt-arrow, th[aria-sort="descending"] .cg-tt-arrow { color:#1d4ed8; }
tr.cg-tt-empty td { padding:16px 12px; color:#64748b; text-align:center; }
tr[data-row-id][hidden] { display:none; }
@media (max-width:640px) { .cg-tt { grid-template-columns:1fr 1fr; padding:10px; } .cg-tt-search, .cg-tt-sortby { grid-column:1 / -1; } }
/* Barra independiente (Activos: gobierna las tablas de información y de soporte). */
.asset-workspace > .cg-tt { margin:12px 0; border:1px solid #e2e8f0; border-radius:12px; }
.cg-tt-status { font-size:12px; font-weight:700; }
.cg-tt-status--red { color:#b91c1c; } .cg-tt-status--amber { color:#92400e; } .cg-tt-status--green { color:#166534; }
