/* Inventario — estilo compartido de los dashboards (tema oscuro, mismo tono que parquemovil) */
:root{
  --bg:#0d1117; --panel:#161b22; --panel2:#1c2330; --border:#30363d;
  --txt:#c9d1d9; --muted:#8b949e; --accent:#58a6ff;
  --green:#3fb950; --red:#f85149; --yellow:#d29922; --gray:#6e7681; --purple:#bc8cff;
  /* series categóricas, paso oscuro validado (ver dataviz/palette.md) */
  --s1:#3987e5; --s2:#d95926; --s3:#199e70; --s4:#c98500; --s5:#d55181; --s6:#008300; --s7:#9085e9; --s8:#e66767;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--txt);
  font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
a{color:var(--accent);text-decoration:none} a:hover{text-decoration:underline}
.wrap{max-width:1500px;margin:0 auto;padding:24px 18px 60px}
header{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 18px}
header h1{font-size:22px;margin:0}
.sub{color:var(--muted);font-size:13px}
.crumbs{font-size:13px;color:var(--muted);margin-bottom:6px}
.tabs{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0 12px;border-bottom:1px solid var(--border)}
.tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--muted);
  padding:8px 14px;font-size:14px;cursor:pointer}
.tab:hover{color:var(--txt)} .tab.on{color:var(--txt);border-bottom-color:var(--accent)}
.tab .n{color:var(--muted);font-size:12px;margin-left:6px}
.kpis{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}
.kpi{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:10px 16px;min-width:120px}
.kpi.click{cursor:pointer}.kpi.click:hover{border-color:var(--accent)}
.kpi.on{border-color:var(--accent);background:var(--panel2)}
.kpi .v{font-size:22px;font-weight:600}
.kpi .l{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.kpi.crit .v{color:var(--red)} .kpi.warn .v{color:var(--yellow)} .kpi.ok .v{color:var(--green)}
.facetas{display:flex;flex-wrap:wrap;gap:14px 24px;margin:8px 0 14px}
.faceta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.faceta .t{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em;margin-right:4px}
.chip{background:var(--panel);border:1px solid var(--border);border-radius:20px;padding:2px 10px;
  font-size:12.5px;cursor:pointer;color:var(--txt)}
.chip:hover{border-color:var(--accent)} .chip.on{background:var(--panel2);border-color:var(--accent);color:var(--accent)}
.chip .n{color:var(--muted);margin-left:5px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin:14px 0}
.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:14px 16px}
.card h2{font-size:13px;margin:0 0 10px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:500}
.chartbox{position:relative;height:200px}
.controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:14px 0 12px}
.controls input,.controls select,.detalle input,.detalle select,.detalle textarea{
  background:var(--bg);border:1px solid var(--border);color:var(--txt);border-radius:8px;padding:8px 11px;font-size:13.5px;font-family:inherit}
.controls input{flex:1;min-width:220px}
.detalle input:focus,.detalle select:focus,.detalle textarea:focus,.controls input:focus{outline:none;border-color:var(--accent)}
.btn{background:var(--panel);border:1px solid var(--border);color:var(--txt);border-radius:8px;padding:8px 14px;font-size:13px;cursor:pointer}
.btn:hover{border-color:var(--accent)} .btn.primario{background:var(--accent);border-color:var(--accent);color:#0d1117;font-weight:600}
.btn:disabled{opacity:.5;cursor:default}
.tblwrap{background:var(--panel);border:1px solid var(--border);border-radius:12px;overflow-x:auto}
.tbl{width:100%;border-collapse:collapse;font-size:13px}
.tbl th,.tbl td{padding:8px 11px;text-align:left;border-top:1px solid var(--border);white-space:nowrap;max-width:360px;overflow:hidden;text-overflow:ellipsis}
.tbl thead th{position:sticky;top:0;z-index:2;background:var(--panel2);color:var(--muted);font-weight:500;cursor:pointer;
  font-size:12px;text-transform:uppercase;letter-spacing:.03em;border-top:none}
.tbl thead th:hover{color:var(--txt)} .tbl thead th.sorted{color:var(--accent)}
tr.fila{cursor:pointer} tr.fila:hover,tr.fila.open{background:#1b2230}
td.car{width:16px;color:var(--muted)} tr.fila.open td.car{color:var(--accent)}
.mono{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.5px}
.vacio{color:var(--gray)}
.pill{font-size:11.5px;padding:2px 8px;border-radius:20px;font-weight:600;display:inline-block;background:var(--panel2);border:1px solid var(--border)}
.pill.ok,.pill.activa,.pill.asignada,.pill.oficina,.pill.mantener{background:rgba(63,185,80,.15);color:var(--green);border-color:transparent}
.pill.disponible,.pill.sin_asignar,.pill.teletrabajo,.pill.vendible,.pill.revisar{background:rgba(210,153,34,.15);color:var(--yellow);border-color:transparent}
.pill.obsoleto,.pill.retirado,.pill.retirada,.pill.baja,.pill.no_usable,.pill.inconvenientes{background:rgba(248,81,73,.15);color:var(--red);border-color:transparent}
.pill.recambios,.pill.almacen,.pill.polonia{background:rgba(188,140,255,.15);color:var(--purple);border-color:transparent}
tr.det td{background:var(--panel2);padding:14px 16px 16px 40px;white-space:normal;cursor:default}
.detalle{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px 18px}
.detalle label{display:flex;flex-direction:column;gap:3px;font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.detalle label.largo{grid-column:1/-1}
.detalle .valor{font-size:13.5px;color:var(--txt);text-transform:none;letter-spacing:0;padding:8px 0}
.detalle textarea{min-height:64px;resize:vertical}
.detalle label.check{flex-direction:row;align-items:center;gap:8px;padding-top:22px}
.acciones{grid-column:1/-1;display:flex;gap:10px;align-items:center;margin-top:6px}
.estado{font-size:12.5px;color:var(--muted)} .estado.err{color:var(--red)} .estado.ok{color:var(--green)}
.aviso{background:rgba(210,153,34,.07);border:1px solid var(--border);border-left:3px solid var(--yellow);
  border-radius:10px;padding:12px 16px;margin:0 0 18px;font-size:13px}
.aviso b{color:var(--yellow)}
.modulos{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin:22px 0}
.modulo{display:block;background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:18px 20px;color:var(--txt)}
.modulo:hover{border-color:var(--accent);text-decoration:none}
.modulo h2{margin:0 0 4px;font-size:17px}
.modulo .d{color:var(--muted);font-size:13px;margin-bottom:12px}
.modulo .cols{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px}
.modulo .cols b{font-size:16px;margin-right:4px}
.modulo .meta{color:var(--muted);font-size:12px;margin-top:10px}
.nota{color:var(--muted);font-size:12.5px;margin:6px 0 0}
