:root{--bacgDashInk:#0f172a;--bacgDashMuted:#64748b;--bacgDashLine:#dbe4ef;--bacgDashBg:#f8fafc;--bacgDashCard:#ffffff;--bacgDashGold:#b8872f;--bacgDashBlue:#07111f;--bacgDashOk:#166534;--bacgDashErr:#991b1b;--bacgDashWarn:#92400e;--bacgDashInfo:#1d4ed8}
.bacg-dash-floating{position:fixed;right:16px;bottom:88px;z-index:999997;border:0;border-radius:999px;background:linear-gradient(135deg,#07111f,#13253d);color:#fff;font-weight:900;padding:12px 15px;box-shadow:0 18px 45px rgba(15,23,42,.28);letter-spacing:.02em;cursor:pointer}
.bacg-dash-nav-btn{display:flex;gap:10px;align-items:center;width:100%;border:0;background:transparent;color:inherit;text-align:left;border-radius:14px;padding:10px 12px;cursor:pointer}.bacg-dash-nav-btn:hover{background:rgba(184,135,47,.12)}.bacg-dash-nav-btn .nav-dot{width:10px;height:10px;background:var(--bacgDashGold);border-radius:50%;box-shadow:0 0 0 4px rgba(184,135,47,.15)}.bacg-dash-nav-btn small{display:block;color:var(--bacgDashMuted);font-size:11px;margin-top:2px}
.bacg-dash-home-card{display:flex;align-items:center;gap:14px;margin:12px 0 16px;border:1px solid rgba(184,135,47,.25);background:linear-gradient(135deg,#07111f,#10213a);color:#fff;border-radius:18px;padding:14px 16px;box-shadow:0 18px 45px rgba(15,23,42,.18);cursor:pointer;text-align:left}.bacg-dash-home-card>span:first-child{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:rgba(184,135,47,.2);color:#f7d78d;font-weight:900}.bacg-dash-home-card strong{display:block;font-size:15px}.bacg-dash-home-card small{display:block;color:#cbd5e1;margin-top:3px}
.bacg-dash-overlay{position:fixed;inset:0;background:rgba(2,6,23,.64);z-index:999998;display:none;padding:18px;overflow:auto}.bacg-dash-overlay.open{display:block}.bacg-dash-modal{max-width:1280px;margin:0 auto;border-radius:24px;overflow:hidden;background:var(--bacgDashBg);box-shadow:0 24px 90px rgba(0,0,0,.42);border:1px solid rgba(255,255,255,.2)}
.bacg-dash-page{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--bacgDashInk);padding:20px}.bacg-dash-top{display:flex;justify-content:space-between;gap:14px;background:linear-gradient(135deg,#07111f,#142641);color:#fff;border-radius:20px;padding:18px}.bacg-dash-top h1{margin:4px 0 8px;font-size:24px;line-height:1.12}.bacg-dash-top p{margin:0;color:#cbd5e1;max-width:800px}.bacg-dash-kicker{font-size:12px;color:#f1c86c!important;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.bacg-dash-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.bacg-dash-close,.bacg-dash-btn{border:1px solid var(--bacgDashLine);background:#fff;color:var(--bacgDashInk);border-radius:12px;padding:9px 12px;font-weight:800;cursor:pointer}.bacg-dash-close{background:#f8fafc}.bacg-dash-btn.primary{background:var(--bacgDashGold);border-color:var(--bacgDashGold);color:#111827}.bacg-dash-btn.dark{background:#07111f;border-color:#07111f;color:#fff}.bacg-dash-status{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.1);padding:9px 12px;border-radius:12px;color:#e2e8f0;font-weight:800;font-size:12px;white-space:nowrap}
.bacg-dash-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:16px 0}.bacg-dash-metric{background:var(--bacgDashCard);border:1px solid var(--bacgDashLine);border-radius:18px;padding:14px;box-shadow:0 12px 30px rgba(15,23,42,.06)}.bacg-dash-metric span{display:block;color:var(--bacgDashMuted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.bacg-dash-metric strong{display:block;font-size:24px;margin-top:6px}.bacg-dash-metric small{display:block;color:var(--bacgDashMuted);margin-top:4px;font-size:12px;line-height:1.35}
.bacg-dash-panel{background:var(--bacgDashCard);border:1px solid var(--bacgDashLine);border-radius:20px;padding:16px;margin:14px 0;box-shadow:0 12px 30px rgba(15,23,42,.06)}.bacg-dash-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.bacg-dash-panel h2{margin:0 0 4px;font-size:17px}.bacg-dash-panel p{margin:0;color:var(--bacgDashMuted);font-size:13px}.bacg-dash-table-wrap{overflow:auto;border:1px solid var(--bacgDashLine);border-radius:14px}.bacg-dash-table{border-collapse:collapse;width:100%;min-width:880px;font-size:12px}.bacg-dash-table th{background:#f1f5f9;color:#334155;text-align:left;padding:10px;border-bottom:1px solid var(--bacgDashLine);white-space:nowrap}.bacg-dash-table td{padding:10px;border-bottom:1px solid #e5edf6;vertical-align:top}.bacg-dash-table td small{display:block;color:var(--bacgDashMuted);margin-top:3px}.bacg-dash-table tr:hover td{background:#fafafa}.bacg-dash-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900}.bacg-dash-badge.ok{background:#dcfce7;color:var(--bacgDashOk)}.bacg-dash-badge.err{background:#fee2e2;color:var(--bacgDashErr)}.bacg-dash-badge.warn{background:#fffbeb;color:var(--bacgDashWarn)}.bacg-dash-badge.info{background:#dbeafe;color:var(--bacgDashInfo)}.bacg-dash-empty{padding:18px;border:1px dashed var(--bacgDashLine);border-radius:14px;color:var(--bacgDashMuted);background:#f8fafc}.bacg-dash-note{background:#f8fafc;border:1px solid var(--bacgDashLine);border-radius:14px;padding:12px;color:#475569;font-size:13px;line-height:1.5}.bacg-dash-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.bacg-dash-tab{border:1px solid var(--bacgDashLine);background:#fff;border-radius:999px;padding:8px 12px;font-weight:800;cursor:pointer;color:#334155}.bacg-dash-tab.active{background:#07111f;color:#fff;border-color:#07111f}.bacg-dash-section{display:none}.bacg-dash-section.active{display:block}
@media(max-width:1200px){.bacg-dash-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:920px){.bacg-dash-overlay{padding:8px}.bacg-dash-page{padding:12px}.bacg-dash-top{display:block}.bacg-dash-actions{justify-content:flex-start;margin-top:12px}.bacg-dash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bacg-dash-metric strong{font-size:20px}.bacg-dash-floating{bottom:78px;right:12px}.bacg-dash-panel-head{display:block}.bacg-dash-panel-head .bacg-dash-actions{margin-top:10px}.bacg-dash-top h1{font-size:21px}}

/* Fix: sin boton flotante global */
.bacg-floating,.bacg-dash-floating{display:none!important;}

/* Pulido gerencial BACG: vista ejecutiva sin tocar lógica de inventario */
.bacg-dash-top{background:linear-gradient(135deg,#07111f 0%,#0f2742 55%,#17385b 100%)}
.bacg-dash-panel h2{font-size:20px;letter-spacing:-.02em}.bacg-dash-note{background:#fffaf0;border-color:rgba(184,135,47,.24);color:#334155}.bacg-dash-table th{font-size:11px;text-transform:uppercase;letter-spacing:.06em}.bacg-dash-table td{font-size:13px}.bacg-dash-metric strong{letter-spacing:-.03em}.bacg-dash-metric:nth-child(3){border-color:rgba(22,101,52,.22)}.bacg-dash-metric:nth-child(4){border-color:rgba(146,64,14,.24)}.bacg-dash-metric:nth-child(6){border-color:rgba(153,27,27,.20)}
.bacg-dash-tab.active{box-shadow:0 10px 24px rgba(7,17,31,.18)}
.bacg-dash-status[data-type="ok"]{background:rgba(22,101,52,.18);border-color:rgba(187,247,208,.35);color:#dcfce7}.bacg-dash-status[data-type="err"]{background:rgba(153,27,27,.18);border-color:rgba(254,202,202,.35);color:#fee2e2}
@media(max-width:1200px){.bacg-dash-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}


/* Pulido visual v5: inicio más ejecutivo, revisión menos invasiva */
.enterprise-status.attention{
  min-height:30px!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  background:#fff7ed!important;
  border:1px solid #fed7aa!important;
  color:#9a3412!important;
  font-size:11px!important;
  font-weight:850!important;
  box-shadow:none!important;
}
.enterprise-toolbar-actions .enterprise-status.attention + button{
  min-height:34px!important;
  padding:7px 12px!important;
  border-radius:10px!important;
}
.bacg-home-card strong{letter-spacing:.08em;text-transform:uppercase;font-size:13px!important;}
.bacg-home-card small{font-size:11px!important;letter-spacing:.06em;text-transform:uppercase;color:#dbeafe!important;}
.bacg-dash-home-card strong{letter-spacing:.08em;text-transform:uppercase;font-size:13px!important;}
.bacg-dash-home-card small{font-size:11px!important;letter-spacing:.06em;text-transform:uppercase;color:#dbeafe!important;}
.bacg-dash-home-card,.bacg-home-card{min-height:72px!important;}
@media(max-width:900px){
  .enterprise-status.attention{font-size:10px!important;min-height:28px!important;padding:5px 9px!important;}
}
