/* Inventario físico Admin: vista clara, compacta y adaptable. El glosario conserva sus categorías propias. */
#inv2-overlay:not(.adm-inventory-page).inv2-overlay {
  background: rgba(220, 235, 245, .88) !important;
  backdrop-filter: blur(8px) !important;
  padding: clamp(8px, 2vw, 22px) !important;
}
#inv2-overlay:not(.adm-inventory-page) .inv2-window {
  width: min(1120px, 100%) !important;
  height: min(900px, 96dvh) !important;
  background: #edf5fa !important;
  border: 1px solid #d4e2eb !important;
  border-radius: 24px !important;
  box-shadow: 0 24px 72px rgba(12, 43, 68, .24) !important;
}
#inv2-overlay:not(.adm-inventory-page) .inv2-header {
  min-height: 74px;
  padding: 14px 20px !important;
  background: linear-gradient(112deg, #082b4d 0%, #0b3e69 58%, #07518a 100%);
  border-bottom: 4px solid #14b8df !important;
  color: white;
}
#inv2-overlay:not(.adm-inventory-page) .inv2-heading { min-width: 0; }
#inv2-overlay:not(.adm-inventory-page) .inv2-heading > div:first-child {
  display: flex;
  align-items: center;
  gap: 12px;
  color: white !important;
  font-size: 20px !important;
  line-height: 1.2;
}
#inv2-overlay:not(.adm-inventory-page) .inv2-role-pill {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 6px 11px;
  background: #f0e9ff;
  color: #6542a5 !important;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .04em;
}
#inv2-overlay:not(.adm-inventory-page) #inv2-subtitle { color: #c4d8e8 !important; margin-top: 4px; }
#inv2-overlay:not(.adm-inventory-page) #inv2-bodega-wrap { min-width: 210px !important; }
#inv2-overlay:not(.adm-inventory-page) #inv2-bodega-input,
#inv2-overlay:not(.adm-inventory-page) #inv2-refresh,
#inv2-overlay:not(.adm-inventory-page) #inv2-close {
  background: rgba(255,255,255,.12) !important;
  border: 1px solid rgba(255,255,255,.25) !important;
  color: #fff !important;
  border-radius: 12px !important;
}
#inv2-overlay:not(.adm-inventory-page) #inv2-bodega-input::placeholder { color: #c4d8e8; }
#inv2-overlay:not(.adm-inventory-page) #inv2-bodega-opts {
  background: #fff !important;
  border: 1px solid #cfdee8 !important;
  box-shadow: 0 16px 38px rgba(12,43,68,.2) !important;
}
#inv2-overlay:not(.adm-inventory-page) #inv2-bodega-opts [data-bid] { color: #17354c !important; }
#inv2-overlay:not(.adm-inventory-page) .inv2-tabs {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px !important;
  padding: 12px 18px !important;
  overflow: visible !important;
  background: #fff;
  border-bottom: 1px solid #d6e3eb !important;
}
#inv2-overlay:not(.adm-inventory-page) .inv2-tabs [data-tab] {
  min-width: 0;
  padding: 10px 8px !important;
  border: 1px solid #d6e3eb !important;
  border-radius: 12px !important;
  background: #f4f8fb !important;
  color: #526b7d !important;
  font-size: 13px;
  white-space: normal !important;
  transition: background .15s ease, border-color .15s ease, color .15s ease;
}
#inv2-overlay:not(.adm-inventory-page) .inv2-tabs [data-tab][style*="rgba(59,130,246"] {
  background: #e3f2fc !important;
  border-color: #8fc8ea !important;
  color: #0875b8 !important;
  box-shadow: inset 0 -3px 0 #128ad0;
}
#inv2-overlay:not(.adm-inventory-page) .inv2-body {
  padding: 16px 18px 24px !important;
  background: #edf5fa;
  color: #193246;
  overscroll-behavior: contain;
}
#inv2-overlay:not(.adm-inventory-page) .inv2-body [style*="background:#0c1730"],
#inv2-overlay:not(.adm-inventory-page) .inv2-body [style*="background: #0c1730"],
#inv2-overlay:not(.adm-inventory-page) .inv2-body [style*="background:#111c34"],
#inv2-overlay:not(.adm-inventory-page) .inv2-body [style*="background:linear-gradient(145deg,#0f1e3d"] {
  background: #fff !important;
  border-color: #d5e2ea !important;
  box-shadow: 0 5px 18px rgba(16, 55, 81, .06);
}
#inv2-overlay:not(.adm-inventory-page) .inv2-body [style*="color:#e2e8f0"],
#inv2-overlay:not(.adm-inventory-page) .inv2-body [style*="color: #e2e8f0"],
#inv2-overlay:not(.adm-inventory-page) .inv2-body [style*="color:#cbd5e1"],
#inv2-overlay:not(.adm-inventory-page) .inv2-body [style*="color: #cbd5e1"] { color: #19364b !important; }
#inv2-overlay:not(.adm-inventory-page) .inv2-body [style*="color:#94a3b8"],
#inv2-overlay:not(.adm-inventory-page) .inv2-body [style*="color: #94a3b8"] { color: #607889 !important; }
#inv2-overlay:not(.adm-inventory-page) .inv2-body [style*="background:rgba(34,197,94,.05)"],
#inv2-overlay:not(.adm-inventory-page) .inv2-body [style*="background:rgba(34,197,94,.07)"] {
  background: #eaf7f1 !important;
  border-color: #c5e8d8 !important;
}
#inv2-overlay:not(.adm-inventory-page) .inv2-body [style*="background:rgba(245,158,11,.05)"] {
  background: #fff6e6 !important;
  border-color: #f0dfb4 !important;
}
#inv2-overlay:not(.adm-inventory-page) .inv2-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 14px;
}
#inv2-overlay:not(.adm-inventory-page) .inv2-kpis article {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-width: 0;
  padding: 11px 14px;
  border: 1px solid #cfe2ed;
  border-top: 3px solid #1588c9;
  border-radius: 14px;
  background: #e8f4fb;
  color: #176c9a;
}
#inv2-overlay:not(.adm-inventory-page) .inv2-kpis article small { font-size: 11px; font-weight: 750; }
#inv2-overlay:not(.adm-inventory-page) .inv2-kpis article b { font-size: 22px; line-height: 1; }
#inv2-overlay:not(.adm-inventory-page) .inv2-kpis .is-warning { background: #fff6e6; border-color: #f0dfb4; border-top-color: #d69413; color: #93640b; }
#inv2-overlay:not(.adm-inventory-page) .inv2-kpis .is-receiving { background: #eaf7f1; border-color: #c5e8d8; border-top-color: #289674; color: #18775d; }
#inv2-overlay:not(.adm-inventory-page) .inv2-kpis .is-sending { background: #f1edfb; border-color: #ddd4f2; border-top-color: #8061bb; color: #614995; }
#inv2-overlay:not(.adm-inventory-page) .inv2-stock-toolbar { align-items: center; flex-wrap: wrap; }
#inv2-overlay:not(.adm-inventory-page) #inv2-search {
  min-width: 180px;
  padding: 12px 14px !important;
  border: 1px solid #cbdce6 !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: #19364b !important;
}
#inv2-overlay:not(.adm-inventory-page) .inv2-body button {
  border-radius: 10px !important;
  cursor: pointer;
  transition: transform .12s ease, box-shadow .12s ease;
}
#inv2-overlay:not(.adm-inventory-page) .inv2-body button:hover { transform: translateY(-1px); box-shadow: 0 5px 12px rgba(18,75,111,.1); }
#inv2-overlay:not(.adm-inventory-page) .inv2-movement-list { display: grid; gap: 10px; }
#inv2-overlay:not(.adm-inventory-page) .inv2-movement-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px 16px;
  padding: 15px 16px;
  border: 1px solid #d5e2ea;
  border-left: 4px solid #178bc4;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 5px 18px rgba(16,55,81,.06);
}
#inv2-overlay:not(.adm-inventory-page) .inv2-movement-top {
  display: flex;
  align-items: center;
  gap: 10px;
  grid-column: 1 / -1;
  justify-content: space-between;
}
#inv2-overlay:not(.adm-inventory-page) .inv2-movement-type {
  border-radius: 999px;
  background: #e5f3fb;
  color: #1377a9;
  padding: 5px 10px;
  font-size: 11px;
  font-weight: 800;
}
#inv2-overlay:not(.adm-inventory-page) .inv2-movement-top time { color: #728898; font-size: 11px; }
#inv2-overlay:not(.adm-inventory-page) .inv2-movement-card h3 { margin: 0; color: #18364a; font-size: 16px; }
#inv2-overlay:not(.adm-inventory-page) .inv2-movement-qty { color: #0b79b7; font-size: 19px; font-weight: 850; text-align: right; }
#inv2-overlay:not(.adm-inventory-page) .inv2-movement-qty small { color: #73899a; font-size: 11px; font-weight: 600; }
#inv2-overlay:not(.adm-inventory-page) .inv2-movement-card dl {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  grid-column: 1 / -1;
  margin: 4px 0 0;
  padding-top: 10px;
  border-top: 1px solid #e5edf2;
}
#inv2-overlay:not(.adm-inventory-page) .inv2-movement-card dl div { min-width: 0; }
#inv2-overlay:not(.adm-inventory-page) .inv2-movement-card dt { color: #728898; font-size: 10px; }
#inv2-overlay:not(.adm-inventory-page) .inv2-movement-card dd { margin: 3px 0 0; color: #29465b; font-size: 12px; font-weight: 700; overflow-wrap: anywhere; }
#inv2-overlay:not(.adm-inventory-page) .inv2-empty-state {
  display: grid;
  justify-items: center;
  gap: 6px;
  padding: 44px 16px;
  border: 1px dashed #cbdce6;
  border-radius: 16px;
  background: #fff;
  color: #526c7e;
  text-align: center;
}
#inv2-overlay:not(.adm-inventory-page) .inv2-empty-state span { color: #1387c4; font-size: 25px; }
#inv2-overlay:not(.adm-inventory-page) .inv2-empty-state small { color: #718899; }
@media (max-width: 760px) {
  #inv2-overlay:not(.adm-inventory-page).inv2-overlay { padding: 0 !important; align-items: stretch !important; }
  #inv2-overlay:not(.adm-inventory-page) .inv2-window { width: 100% !important; height: 100dvh !important; max-height: 100dvh !important; border-radius: 0 !important; }
  #inv2-overlay:not(.adm-inventory-page) .inv2-header { display: grid !important; grid-template-columns: minmax(0,1fr) auto auto; gap: 9px !important; padding: 12px 14px !important; }
  #inv2-overlay:not(.adm-inventory-page) .inv2-heading { grid-column: 1 / -1; }
  #inv2-overlay:not(.adm-inventory-page) .inv2-heading > div:first-child { justify-content: space-between; font-size: 18px !important; }
  #inv2-overlay:not(.adm-inventory-page) #inv2-bodega-wrap { grid-column: 1 / -1; grid-row: 2; width: 100%; max-width: none !important; }
  #inv2-overlay:not(.adm-inventory-page) #inv2-refresh, #inv2-overlay:not(.adm-inventory-page) #inv2-close { grid-row: 1; }
  #inv2-overlay:not(.adm-inventory-page) .inv2-tabs { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 6px !important; padding: 9px 12px !important; }
  #inv2-overlay:not(.adm-inventory-page) .inv2-tabs [data-tab] { padding: 9px 5px !important; font-size: 11px; }
  #inv2-overlay:not(.adm-inventory-page) .inv2-body { padding: 12px 12px 24px !important; }
  #inv2-overlay:not(.adm-inventory-page) .inv2-kpis { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 7px; }
  #inv2-overlay:not(.adm-inventory-page) .inv2-kpis article { padding: 9px 11px; }
  #inv2-overlay:not(.adm-inventory-page) .inv2-kpis article small { font-size: 10px; }
  #inv2-overlay:not(.adm-inventory-page) .inv2-kpis article b { font-size: 19px; }
  #inv2-overlay:not(.adm-inventory-page) .inv2-stock-toolbar > button { flex: 1 1 110px; }
  #inv2-overlay:not(.adm-inventory-page) .inv2-movement-card { padding: 12px; }
  #inv2-overlay:not(.adm-inventory-page) .inv2-movement-card dl { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 380px) {
  #inv2-overlay:not(.adm-inventory-page) .inv2-movement-card dl { grid-template-columns: 1fr; }
  #inv2-overlay:not(.adm-inventory-page) .inv2-role-pill { padding: 5px 8px; font-size: 9px; }
}


/* Inventario Admin — fuente única del diseño de página. */
body.adm-ui-v2 #inv2-overlay.adm-inventory-page{position:fixed!important;top:var(--adm-page-top,72px)!important;bottom:var(--adm-page-bottom,70px)!important;left:0!important;right:0!important;padding:0!important;background:#edf4f9!important;backdrop-filter:none!important;display:block!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;color:#18384e}
body.adm-ui-v2 #inv2-overlay .adm-inventory-surface{display:flex!important;flex-direction:column;width:min(100%,980px)!important;max-width:100%!important;height:auto!important;min-height:100%;margin:0 auto!important;background:#edf4f9!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
body.adm-ui-v2 #inv2-overlay .adm-inventory-header{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:12px!important;padding:20px 16px 16px!important;background:transparent!important;border:0!important}
body.adm-ui-v2 #inv2-overlay .inv2-heading{flex:1;min-width:0}
body.adm-ui-v2 #inv2-overlay .adm-section-heading{margin:0}
body.adm-ui-v2 #inv2-overlay .adm-modal-title{font-size:24px!important;line-height:1.2!important;color:#16334a!important}
body.adm-ui-v2 #inv2-overlay .inv2-role-pill{display:none}
body.adm-ui-v2 #inv2-overlay #inv2-subtitle{font-size:12px!important;color:#69808e!important;margin-top:5px!important}
body.adm-ui-v2 #inv2-overlay #inv2-close{display:grid!important;place-items:center;flex:0 0 44px!important;width:44px!important;height:44px!important;border:1px solid #d7e3eb!important;border-top:1px solid #d7e3eb!important;border-radius:13px!important;background:#fff!important;color:#183e55!important;font-size:24px!important;box-shadow:0 3px 10px #163d5408!important}
body.adm-ui-v2 #inv2-overlay #adm-inventory-controls{margin:0 16px 14px;padding:14px;background:#fff;border:1px solid #d3e2eb;border-top:4px solid #238caf;border-radius:18px;box-shadow:0 5px 16px #17394e08;min-width:0}
body.adm-ui-v2 #inv2-overlay .adm-inventory-warehouse-label{display:block;margin-bottom:7px;font-size:11px;font-weight:750;color:#617d8d}
body.adm-ui-v2 #inv2-overlay #inv2-bodega-wrap{position:relative!important;width:100%!important;max-width:none!important;min-width:0!important;margin-bottom:12px}
body.adm-ui-v2 #inv2-overlay #inv2-bodega-input{box-sizing:border-box;width:100%!important;min-height:44px;padding:11px 12px!important;border:1px solid #d0e0e9!important;border-radius:11px!important;background:#f7fbfd!important;color:#254a61!important;font-size:13px!important}
body.adm-ui-v2 #inv2-overlay #inv2-bodega-opts{background:#fff!important;border:1px solid #cbdfe9!important;box-shadow:0 10px 24px #11344e26!important}
body.adm-ui-v2 #inv2-overlay #inv2-bodega-opts [data-bid]{color:#24485e!important;white-space:normal!important}
body.adm-ui-v2 #inv2-overlay .inv2-kpis{display:none!important}
body.adm-ui-v2 #inv2-overlay .inv2-kpis article{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:11px;border:1px solid #cde3f0;border-radius:12px;background:#edf7fd;color:#1876a2}
body.adm-ui-v2 #inv2-overlay .inv2-kpis small{font-size:10px;font-weight:700}
body.adm-ui-v2 #inv2-overlay .inv2-kpis b{font-size:22px;line-height:1}
body.adm-ui-v2 #inv2-overlay .inv2-kpis .is-warning{background:#fff8e8;border-color:#ecdcb3;color:#986a13}
body.adm-ui-v2 #inv2-overlay .inv2-kpis .is-receiving{background:#edf9f2;border-color:#cce7d9;color:#25835f}
body.adm-ui-v2 #inv2-overlay .inv2-kpis .is-sending{background:#f4effc;border-color:#e0d5f0;color:#7654ad}
body.adm-ui-v2 #inv2-overlay #inv2-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;margin:0!important;padding:4px!important;border:1px solid #e0e9ef!important;border-top:1px solid #e0e9ef!important;border-radius:12px!important;background:#f0f5f9!important;overflow:visible!important}
body.adm-ui-v2 #inv2-overlay #inv2-tabs [data-tab]{box-sizing:border-box;min-width:0;min-height:42px!important;padding:9px 5px!important;font-size:12px!important;font-weight:750!important;white-space:normal!important;line-height:1.25;border:0!important;border-radius:9px!important;background:transparent!important;color:#6a8291!important}
body.adm-ui-v2 #inv2-overlay #inv2-tabs [aria-pressed=true]{background:#fff!important;color:#147ba5!important;box-shadow:0 2px 7px #16384d12!important}
body.adm-ui-v2 #inv2-overlay .adm-inventory-current{margin:12px 0 0;color:#1c668b;font-size:13px;font-weight:750}
body.adm-ui-v2 #inv2-overlay #inv2-body{display:flex!important;flex-direction:column;gap:14px;min-width:0;flex:none!important;overflow:visible!important;padding:0 16px 24px!important;color:#274c62!important}
body.adm-ui-v2 #inv2-overlay .adm-stock-workspace{min-width:0;padding:12px 14px;border:1px solid #d5e3eb;border-radius:16px;background:#fff;box-shadow:0 3px 12px #17394e05}
body.adm-ui-v2 #inv2-overlay .adm-stock-toolbar{display:flex!important;align-items:center;gap:8px!important;flex-wrap:nowrap!important;margin:0 0 8px!important}
body.adm-ui-v2 #inv2-overlay #inv2-search{flex:1!important;min-width:0!important;width:100%;min-height:40px;box-sizing:border-box;background:transparent!important;color:#24485e!important;border:0!important;border-radius:0!important;padding:9px 8px 9px 0!important;font-size:13px!important;outline-offset:-2px}
body.adm-ui-v2 #inv2-overlay .adm-stock-toolbar button{flex:0 0 40px;min-height:40px;min-width:40px!important;padding:0!important;border:0!important;background:#087fc2!important;color:white!important;font-size:22px!important;border-radius:11px!important}
body.adm-ui-v2 #inv2-overlay .adm-stock-summary{display:none!important}
body.adm-ui-v2 #inv2-overlay .adm-stock-list{display:grid!important;grid-template-columns:minmax(0,1fr);gap:0!important}
body.adm-ui-v2 #inv2-overlay .adm-stock-card{min-width:0;box-sizing:border-box;padding:13px 0!important;border:0!important;border-bottom:1px solid #e2ebf0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;gap:5px!important}
body.adm-ui-v2 #inv2-overlay .adm-stock-card[data-stock-level=empty]{border-left:0!important;background:transparent!important}
body.adm-ui-v2 #inv2-overlay .adm-stock-card[data-stock-level=low],body.adm-ui-v2 #inv2-overlay .adm-stock-card[data-stock-level=warning]{border-left:0!important;background:transparent!important}
body.adm-ui-v2 #inv2-overlay .adm-stock-card-top{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:5px 12px!important}
body.adm-ui-v2 #inv2-overlay .adm-stock-card-top>div:first-child{display:none!important}
body.adm-ui-v2 #inv2-overlay .adm-stock-card-top>div:nth-child(2){min-width:0}
body.adm-ui-v2 #inv2-overlay .adm-stock-card-top>div:nth-child(2)>b{color:#1d3e53!important;font-size:14px!important;line-height:1.35;overflow-wrap:anywhere}
body.adm-ui-v2 #inv2-overlay .adm-stock-card-top>div:nth-child(2)>div{color:#708693!important;font-size:10px!important;line-height:1.5}
body.adm-ui-v2 #inv2-overlay .adm-stock-card-top>div:nth-child(3)>b{color:#24485c!important;font-size:24px!important}
body.adm-ui-v2 #inv2-overlay .adm-stock-state{grid-column:1;justify-self:start;padding:3px 6px;border-radius:5px;background:#e8f5ed;color:#27845f;font-size:9px;font-weight:750}
body.adm-ui-v2 #inv2-overlay [data-stock-level=empty] .adm-stock-state{background:#f9dedc;color:#a64149}
body.adm-ui-v2 #inv2-overlay [data-stock-level=low] .adm-stock-state,body.adm-ui-v2 #inv2-overlay [data-stock-level=warning] .adm-stock-state{background:#fff0cc;color:#8a6118}
body.adm-ui-v2 #inv2-overlay .adm-stock-card>div:nth-child(2){display:none!important}
body.adm-ui-v2 #inv2-overlay .adm-stock-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px!important}
body.adm-ui-v2 #inv2-overlay .adm-stock-actions button{width:auto!important;min-width:0!important;min-height:40px!important;height:auto!important;padding:9px 7px!important;border:1px solid #d1e2eb!important;border-radius:10px!important;background:#fff!important;color:#286b8b!important;font-size:11px!important;font-weight:700!important}
body.adm-ui-v2 #inv2-overlay .adm-stock-actions [data-tipo=entrada]{background:#e6f5ec!important;color:#237d53!important}
body.adm-ui-v2 #inv2-overlay .adm-stock-actions [data-tipo=salida]{background:#fff0e9!important;color:#a36333!important}
body.adm-ui-v2 #inv2-overlay .adm-stock-incoming,body.adm-ui-v2 #inv2-overlay .adm-stock-outgoing{padding:13px;border:1px solid #cde4d8;border-top:4px solid #329b77;border-radius:16px;background:#fff}
body.adm-ui-v2 #inv2-overlay .adm-stock-outgoing{border-color:#eadab3;border-top-color:#d49a32}
body.adm-ui-v2 #inv2-overlay .adm-equipment-list{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr))!important;gap:12px!important}
body.adm-ui-v2 #inv2-overlay .adm-equipment-card,body.adm-ui-v2 #inv2-overlay .adm-inventory-metrics>div{min-width:0;padding:14px!important;border:1px solid #d2e2ec!important;border-top:4px solid #238caf!important;border-radius:16px!important;background:#fff!important;box-shadow:0 4px 14px #17394e08}
body.adm-ui-v2 #inv2-overlay .inv2-movement-list{display:grid;gap:10px}
body.adm-ui-v2 #inv2-overlay .inv2-movement-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:13px;border:1px solid #d6e4ed;border-left:4px solid #2086b2;border-radius:14px;background:#fff}
body.adm-ui-v2 #inv2-overlay .inv2-movement-top{display:flex;justify-content:space-between;gap:9px;grid-column:1/-1;color:#6b8291;font-size:11px}
body.adm-ui-v2 #inv2-overlay .inv2-movement-type{padding:4px 7px;background:#e8f4fb;color:#207da4;border-radius:7px;font-weight:750}
body.adm-ui-v2 #inv2-overlay .inv2-movement-card h3{font-size:14px;margin:0;color:#23485e}
body.adm-ui-v2 #inv2-overlay .inv2-movement-qty{color:#147ea6;font-size:18px;font-weight:800}
body.adm-ui-v2 #inv2-overlay .inv2-movement-card dl{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding-top:10px;border-top:1px solid #e0eaf0}
body.adm-ui-v2 #inv2-overlay .inv2-movement-card dt{font-size:10px;color:#748a98}
body.adm-ui-v2 #inv2-overlay .inv2-movement-card dd{margin:3px 0 0;font-size:12px;color:#294c62;overflow-wrap:anywhere}
body.adm-ui-v2 #inv2-overlay .inv2-empty-state{display:grid;justify-items:center;gap:7px;padding:30px 14px;border:1px dashed #cbdfe9;border-radius:14px;background:#fff;color:#6b8392;text-align:center}
body.adm-ui-v2 #inv2-overlay .adm-inventory-table{width:100%;table-layout:fixed;border-collapse:collapse}
body.adm-ui-v2 #inv2-overlay .adm-inventory-table th,body.adm-ui-v2 #inv2-overlay .adm-inventory-table td{padding:10px;border-bottom:1px solid #e1eaf0;color:#35586d!important;overflow-wrap:anywhere}
body.adm-ui-v2 #inv2-overlay .inv2-body [style*="color:#e2e8f0"],body.adm-ui-v2 #inv2-overlay .inv2-body [style*="color:#cbd5e1"],body.adm-ui-v2 #inv2-overlay .inv2-body [style*="color:#f8fafc"]{color:#25475d!important}
body.adm-ui-v2 #inv2-overlay .inv2-body [style*="color:#94a3b8"],body.adm-ui-v2 #inv2-overlay .inv2-body [style*="color:#64748b"]{color:#6b8392!important}
body.adm-ui-v2 #inv2-overlay .inv2-body [style*="background:#0c1730"],body.adm-ui-v2 #inv2-overlay .inv2-body [style*="background:#111c34"],body.adm-ui-v2 #inv2-overlay .inv2-body [style*="background:linear-gradient(145deg,#0f1e3d"]:not(.adm-stock-card){background:#fff!important;border-color:#d5e3eb!important}
body.adm-ui-v2 #inv2-overlay .inv2-body input,body.adm-ui-v2 #inv2-overlay .inv2-body select{box-sizing:border-box;max-width:100%;min-height:42px;border-radius:10px!important;background:#f8fbfd!important;color:#284c62!important;border:1px solid #ccdee8!important}
body.adm-ui-v2 #inv2-overlay .inv2-body button{border-radius:10px!important;max-width:100%;white-space:normal}
@media(max-width:600px){
 body.adm-ui-v2 #inv2-overlay .inv2-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.adm-ui-v2 #inv2-overlay .adm-inventory-header{padding:16px 14px 14px!important}
 body.adm-ui-v2 #inv2-overlay .adm-modal-title{font-size:22px!important}
 body.adm-ui-v2 #inv2-overlay #adm-inventory-controls{margin:0 14px 12px;padding:12px}
 body.adm-ui-v2 #inv2-overlay #inv2-body{padding:0 14px 24px!important}
 body.adm-ui-v2 #inv2-overlay .adm-inventory-table,body.adm-ui-v2 #inv2-overlay .adm-inventory-table tbody{display:block;width:100%}
 body.adm-ui-v2 #inv2-overlay .adm-inventory-table thead{display:none}
 body.adm-ui-v2 #inv2-overlay .adm-inventory-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px;margin-bottom:9px;border:1px solid #d5e3ec;border-radius:12px;background:#fff}
 body.adm-ui-v2 #inv2-overlay .adm-inventory-table td{display:block;padding:0!important;border:0!important;min-width:0}
 body.adm-ui-v2 #inv2-overlay .adm-inventory-table td:before{content:attr(data-label);display:block;font-size:10px;color:#78909e;margin-bottom:3px}
 body.adm-ui-v2 #inv2-overlay .inv2-movement-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}
}

body.adm-ui-v2 #inv2-overlay .adm-request-card{min-width:0;padding:14px!important;border:1px solid #d7e4ec!important;border-left:4px solid #d49a30!important;border-radius:15px!important;background:#fffaf0!important}
body.adm-ui-v2 #inv2-overlay .adm-request-card[data-request-state=approved]{border-left-color:#319c75!important;background:#f0faf5!important}
body.adm-ui-v2 #inv2-overlay .adm-request-card[data-request-state=rejected]{border-left-color:#c4656a!important;background:#fff5f4!important}
body.adm-ui-v2 #inv2-overlay .adm-request-card>div:first-child{align-items:flex-start!important;flex-wrap:wrap}
body.adm-ui-v2 #inv2-overlay .adm-request-state{font-size:10px!important;color:#8b651e!important;white-space:normal!important}
body.adm-ui-v2 #inv2-overlay [data-request-state=approved] .adm-request-state{color:#267f58!important}
body.adm-ui-v2 #inv2-overlay [data-request-state=rejected] .adm-request-state{color:#a44950!important}
body.adm-ui-v2 #inv2-overlay .adm-equipment-state{padding:4px 7px;border-radius:7px;background:#e6f4ed;color:#2b7f5f!important;font-size:10px!important}
body.adm-ui-v2 #inv2-overlay [data-equipment-state=en_reparacion] .adm-equipment-state{background:#fff1d8;color:#94671e!important}
body.adm-ui-v2 #inv2-overlay [data-equipment-state=defectuoso] .adm-equipment-state,body.adm-ui-v2 #inv2-overlay [data-equipment-state=perdido] .adm-equipment-state{background:#fbe5e2;color:#a4454c!important}
body.adm-ui-v2 #inv2-overlay .adm-equipment-card [style*="monospace"]{color:#2e7595!important;font-size:13px}
body.adm-ui-v2 #inv2-overlay .adm-inventory-metrics{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
body.adm-ui-v2 #inv2-overlay .adm-inventory-metrics>div{overflow-wrap:anywhere}
body.adm-ui-v2 #inv2-overlay .inv2-body [style*="color:#4ade80"],body.adm-ui-v2 #inv2-overlay .inv2-body [style*="color:#22c55e"],body.adm-ui-v2 #inv2-overlay .inv2-body [style*="color:#34d399"]{color:#24835f!important}
body.adm-ui-v2 #inv2-overlay .inv2-body [style*="color:#f59e0b"],body.adm-ui-v2 #inv2-overlay .inv2-body [style*="color:#fbbf24"]{color:#94671b!important}
body.adm-ui-v2 #inv2-overlay .inv2-body [style*="color:#f87171"]{color:#b44c53!important}
body.adm-ui-v2 #inv2-overlay .inv2-body [style*="color:#60a5fa"],body.adm-ui-v2 #inv2-overlay .inv2-body [style*="color:#93c5fd"]{color:#267d9f!important}
body.adm-ui-v2 #inv2-overlay .inv2-body [style*="color:#a5b4fc"]{color:#7960a8!important}
@media(max-width:600px){body.adm-ui-v2 #inv2-overlay .adm-inventory-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.adm-ui-v2 #inv2-overlay .adm-inventory-metrics>div:first-child{grid-column:1/-1}}

/* Inventario compacto: una lista de existencias y acciones bajo demanda. */
body.adm-ui-v2 #inv2-overlay .adm-inventory-pulse{font-size:11px;font-weight:650;color:#6e8796;margin:0 0 10px;line-height:1.5}
body.adm-ui-v2 #inv2-overlay .adm-stock-search{display:flex;align-items:center;gap:7px;flex:1;min-width:0;background:#f5f9fc;border:1px solid #d9e6ee;border-radius:11px;padding-left:10px}
body.adm-ui-v2 #inv2-overlay .adm-stock-search>span{display:flex;color:#7292a4}
body.adm-ui-v2 #inv2-overlay .adm-stock-search svg{width:17px;height:17px}
body.adm-ui-v2 #inv2-overlay .adm-stock-card:last-child{border-bottom:0!important}
body.adm-ui-v2 #inv2-overlay .adm-stock-card-top>div:nth-child(2){grid-column:1;grid-row:1;min-width:0}
body.adm-ui-v2 #inv2-overlay .adm-stock-card-top>div:nth-child(3){grid-column:2;grid-row:1/3;text-align:right;min-width:44px}
body.adm-ui-v2 #inv2-overlay .adm-stock-card-top>div:nth-child(3)>b{font-size:25px!important;line-height:1.1}
body.adm-ui-v2 #inv2-overlay .adm-stock-card-top>div:nth-child(3)>div{font-size:10px!important;color:#7a909d!important;margin-top:3px}
body.adm-ui-v2 #inv2-overlay .adm-stock-manage{margin-top:2px;border:0;background:transparent}
body.adm-ui-v2 #inv2-overlay .adm-stock-manage>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;padding:7px 0;font-size:11px;font-weight:700;color:#267ca1;border:0!important;border-top:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}
body.adm-ui-v2 #inv2-overlay .adm-stock-manage>summary:after{content:"⌄";font-size:15px}
body.adm-ui-v2 #inv2-overlay .adm-stock-manage[open]>summary:after{content:"⌃"}
body.adm-ui-v2 #inv2-overlay .adm-stock-manage>summary::-webkit-details-marker{display:none}
body.adm-ui-v2 #inv2-overlay .adm-stock-actions{padding:8px;background:#f2f7fa;border:1px solid #dce8ef;border-radius:11px}
@media(min-width:760px){body.adm-ui-v2 #inv2-overlay .adm-stock-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px!important}}

/* Selector de persona destino: lista tocable con buscador */
.ix-picklist{display:grid;gap:6px;margin:6px 0 10px}
.ix-picklist button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:10px 12px;border:.5px solid #d3e1eb;border-left:4px solid #1997b8;border-radius:12px;background:#fff;color:#0d2f4a;font:inherit}
.ix-picklist button small{color:#5d7a8c;font-size:12px}
.ix-picklist button.on{background:#e4f4f8;border-color:#a9d9e4;border-left-color:#1688a9}
