/* GOLDEN_ADMIN_PREMIUM_V8_4_CONSOLIDATED */
:root{--vbg:#07140f;--vp:#0d2119;--vp2:#112a20;--vl:#315c49;--vg:#dfbf62;--vt:#f3f6fa;--vm:#92a2b4;--vgreen:#50d68c;--vred:#ff7782}
body{background:linear-gradient(180deg,#08150f,#07140f 70%,#060c14)!important;color:var(--vt)!important}
body,button,input,select,textarea{font-family:Inter,Arial,sans-serif}
.sidebar,.vga-side{background:linear-gradient(180deg,#0d2119,#040c08)!important;border-color:#223247!important}
.sidebar a,.sidebar .menuitem,.vga-side a,.vga-side button{border-radius:10px!important}
.sidebar a.active,.vga-side a.active{background:#123226!important;border:1px solid #2f6a50!important;box-shadow:none!important}
.wrap,.vga-wrap{max-width:1500px!important;padding:18px!important}
.card,.vga-card,.pm-kpi,.vga-kpi{background:linear-gradient(180deg,#112a20,#0d2119)!important;border:1px solid var(--vl)!important;border-radius:14px!important;box-shadow:none!important}
.pm-page-head h1,.sector-title h1,.vga-head h1{font-family:Inter,Arial,sans-serif!important;letter-spacing:-.025em!important}
.pm-page-head h1,.sector-title h1{font-size:clamp(27px,3vw,38px)!important;margin:3px 0!important}
.vga-head h1{font-size:clamp(30px,3.5vw,42px)!important;line-height:1!important;margin:4px 0!important}
.pm-page-head p,.vga-head p,.muted{color:var(--vm)!important}.pm-eyebrow,.vga-eyebrow,.gold,.kicker{color:var(--vg)!important}
.btn,.vga-btn{min-height:40px!important;padding:0 13px!important;border-radius:10px!important;background:#112a20!important;border-color:#315c49!important;color:#f2f6f3!important}
.btn.primary,.vga-btn.primary{background:linear-gradient(180deg,#f1cc65,#d4a432)!important;border-color:#f1cf6b!important;color:#171208!important}
.input{min-height:40px!important;border-radius:10px!important;background:#081811!important;border-color:#315c49!important}
.pm-kpis,.kpis,.vga-kpis{gap:9px!important}.pm-kpi,.kpi,.vga-kpi{padding:12px 14px!important;min-height:78px!important}
.pm-kpi strong,.kpi strong,.vga-kpi strong{font-size:20px!important;color:var(--vg)!important}.pm-kpi small,.kpi small,.vga-kpi small{font-size:10px!important}
.green{color:var(--vgreen)!important}.red{color:var(--vred)!important}.vg-admin-banner{display:none!important}
.table th,.pm-table th{background:#0b1d16!important;color:#9eafa6!important;font-size:10px!important;padding:10px!important}.table td,.pm-table td{padding:10px!important;border-color:#234637!important}
.pm-filter-card{padding:12px!important}.pm-filter-grid,.pm-form{gap:8px!important}
.vga-grid{gap:10px!important}.vga-card{padding:14px!important}.vga-access{gap:7px!important;margin-top:10px!important}.vga-access a{padding:11px!important}
.vga-spark{height:120px!important;margin-top:10px!important}.vga-note{margin-top:9px!important;padding:10px!important}
#vg84-identity{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 10px;padding:11px 14px;border:1px solid #315c49;border-radius:13px;background:#0d1927}
#vg84-identity .who b{display:block;font-size:15px}#vg84-identity .who small{color:var(--vm);font-size:10px}
#vg84-identity .stats{display:flex;gap:18px;text-align:right}#vg84-identity .stats small{display:block;color:var(--vm);font-size:9px;text-transform:uppercase}#vg84-identity .stats strong{font-size:18px;color:var(--vg)}
#vg84-mobile-top,#vg84-bottom-nav,#vg84-mobile-shade{display:none}
body.vg84-network main.wrap{display:flex!important;flex-direction:column!important}
body.vg84-network main.wrap>.pm-page-head{order:1}body.vg84-network main.wrap>.pm-breadcrumb{order:2}body.vg84-network main.wrap>.pm-filter-card{order:3}body.vg84-network main.wrap>section.card[style*="padding:0"]{order:4}body.vg84-network main.wrap>.pm-kpis{order:5;margin-top:12px!important}
@media(max-width:900px){
 body{padding-bottom:84px!important}.with-sidebar{margin-left:0!important}
 .sidebar{position:fixed!important;z-index:2200!important;left:0!important;top:0!important;width:min(84vw,320px)!important;height:100dvh!important;transform:translateX(-105%)!important;transition:.2s!important;overflow:auto!important}
 body.vg84-menu-open .sidebar{transform:none!important}
 #vg84-mobile-shade{display:block;position:fixed;z-index:2100;inset:0;background:#000a;opacity:0;visibility:hidden;transition:.2s}
 body.vg84-menu-open #vg84-mobile-shade{opacity:1;visibility:visible}
 #vg84-mobile-top{display:flex;position:sticky;top:0;z-index:2050;align-items:center;justify-content:space-between;padding:9px 11px;min-height:58px;background:#08150ff2;border-bottom:1px solid #293d53;backdrop-filter:blur(14px)}
 #vg84-mobile-top button{min-height:40px;padding:0 13px;border-radius:10px;border:1px solid #344c65;background:#112a20;color:#f2f6f3;font-weight:900}
 #vg84-mobile-top .branches{color:#dfbf62;border-color:#655224}
 #vg84-bottom-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;z-index:2000;left:9px;right:9px;bottom:max(8px,env(safe-area-inset-bottom));height:64px;padding:5px;border:1px solid #2d425a;border-radius:17px;background:#08150ff7;box-shadow:0 15px 40px #0009}
 #vg84-bottom-nav a,#vg84-bottom-nav button{border:0;background:transparent;color:#9eafa6;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:9px;font-weight:850}
 #vg84-bottom-nav b{font-size:17px}#vg84-bottom-nav .active{color:#dfbf62}
 .wrap,.vga-wrap{padding:11px!important}.vga-top{display:none!important}.vga-head{margin-bottom:10px!important}.vga-head h1{font-size:30px!important}.vga-head .vga-top-actions{display:none!important}
 .pm-page-head h1,.sector-title h1{font-size:27px!important}.pm-kpis,.kpis,.vga-kpis{grid-template-columns:1fr 1fr!important}
 .pm-kpi,.kpi,.vga-kpi{padding:10px 11px!important;min-height:70px!important}.pm-kpi strong,.kpi strong,.vga-kpi strong{font-size:18px!important}
 #vg84-identity{padding:9px 11px!important;margin-bottom:8px!important}#vg84-identity .stats{gap:10px}#vg84-identity .stats strong{font-size:15px}
 .vga-grid{grid-template-columns:1fr!important}.vga-access{grid-template-columns:1fr 1fr!important}.pm-filter-grid{grid-template-columns:1fr 1fr!important}
}
@media(max-width:560px){.pm-filter-grid{grid-template-columns:1fr!important}.vga-access{grid-template-columns:1fr!important}#vg84-identity{align-items:flex-start}#vg84-identity .stats{flex-direction:column;gap:3px}}
/* V8.4 CONSOLIDATED 2 */
.wrap,.vga-wrap{padding:14px 17px!important}
.vg-admin-banner{display:none!important}
.pm-page-head,.sector-title{margin-bottom:7px!important}
.pm-page-head h1,.sector-title h1{font-size:29px!important;margin:2px 0!important}
.vga-head h1{font-size:34px!important;line-height:1!important;margin:3px 0!important}
.card,.vga-card{border-radius:13px!important}
.pm-kpi,.kpi,.vga-kpi{min-height:68px!important;padding:10px 12px!important}
.pm-kpi strong,.kpi strong,.vga-kpi strong{font-size:18px!important}
.table th,.pm-table th,.table td,.pm-table td{padding:9px!important}
.pm-filter-card{padding:10px!important}
.vga-spark{height:100px!important}
body.vg84-network main.wrap{display:flex!important;flex-direction:column!important}
body.vg84-network main.wrap>.pm-page-head{order:1}
body.vg84-network main.wrap>.pm-breadcrumb{order:2}
body.vg84-network main.wrap>.pm-filter-card{order:3}
body.vg84-network main.wrap>section.card[style*="padding:0"]{order:4}
body.vg84-network main.wrap>.pm-kpis{order:5;margin-top:9px!important}
body.vg84-network .pm-kpis .pm-kpi:first-child,
body.vg84-network .pm-kpis .pm-kpi:nth-child(2){display:none!important}
.vg84-filter-toggle{display:none}
@media(max-width:900px){
 .wrap,.vga-wrap{padding:9px!important}
 .vga-top{display:none!important}
 .pm-page-head h1,.sector-title h1{font-size:25px!important}
 .vga-head h1{font-size:28px!important}
 body.vg84-network .pm-page-head p{display:none!important}
 body.vg84-network .pm-filter-grid{display:block!important}
 body.vg84-network .pm-filter-grid .pm-field:not(:first-child),
 body.vg84-network .pm-filter-grid>button{display:none!important}
 body.vg84-network.vg84-filters-open .pm-filter-grid .pm-field:not(:first-child),
 body.vg84-network.vg84-filters-open .pm-filter-grid>button{display:block!important;margin-top:7px}
 .vg84-filter-toggle{display:flex!important;width:100%;margin-top:7px;align-items:center;justify-content:center}
 body.vg84-report .card{padding:10px!important}
 body.vg84-report .btn{min-height:36px!important}
}

/* GOLDEN ADMIN PREMIUM V8.4 CONSOLIDATED 3 */
/* Navegacion unica */
@media(max-width:900px){
  .vga-top{display:none!important}
  body > header.pm-header{display:none!important}
  .pm-header{display:none!important}
  .toolbar > a[href="/network"],
  .toolbar > button[onclick*="history.back"],
  .toolbar > a[href*="network"]{ }
}

/* Centro de control: reducir duplicados */
body.vg84-home .vga-kpis .vga-kpi:nth-child(1),
body.vg84-home .vga-kpis .vga-kpi:nth-child(2){display:none!important}
body.vg84-home .vga-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.vg84-home .vga-head{margin-bottom:8px!important}
body.vg84-home .vga-grid{margin-top:8px!important}

/* Reportes / historial: presets compactos */
body.vg84-report .vg84-period-strip,
body.vg84-history .vg84-period-strip{
  display:flex;
  gap:7px;
  overflow-x:auto;
  padding:2px 0 7px;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
}
body.vg84-report .vg84-period-strip::-webkit-scrollbar,
body.vg84-history .vg84-period-strip::-webkit-scrollbar{display:none}
body.vg84-report .vg84-period-strip .btn,
body.vg84-history .vg84-period-strip .btn{
  flex:0 0 auto;
  min-height:34px!important;
  padding:0 12px!important;
  white-space:nowrap;
}

/* Cabeceras funcionales mas chicas */
body.vg84-report .vg-admin-banner,
body.vg84-history .vg-admin-banner{display:none!important}
body.vg84-report h1,
body.vg84-history h1{font-size:28px!important;line-height:1.05!important;margin:2px 0 4px!important}
body.vg84-report .pm-eyebrow,
body.vg84-history .pm-eyebrow{font-size:9px!important}

/* Historial: resultados y controles antes, KPIs despues */
body.vg84-history .pm-kpis,
body.vg84-history .summary-grid,
body.vg84-history .vg-history-kpis{order:20}
body.vg84-history main.wrap,
body.vg84-history .vg-history-shell{
  display:flex;
  flex-direction:column;
}

/* Menos altura general */
body.vg84-report .card,
body.vg84-history .card{padding:10px!important}
body.vg84-report .input,
body.vg84-history .input{min-height:36px!important}
body.vg84-report .btn,
body.vg84-history .btn{min-height:35px!important}

/* Una sola barra superior movil */
#vg84-mobile-top{
  box-shadow:none!important;
}
@media(max-width:900px){
  #vg84-mobile-top{
    position:sticky!important;
    top:0!important;
  }
  body.vg84-report .toolbar,
  body.vg84-history .toolbar{
    flex-wrap:wrap;
  }
  body.vg84-report .row,
  body.vg84-history .row{
    gap:6px!important;
  }
  body.vg84-home .vga-kpis{
    grid-template-columns:1fr 1fr!important;
  }
  body.vg84-home .vga-kpis .vga-kpi:nth-child(5){
    grid-column:1/-1;
  }
}

/* Ocultar duplicados concretos de RED/RAMAS inyectados por vistas previas */
@media(max-width:900px){
  body.vg84-report a.btn[href="/network"],
  body.vg84-history a.btn[href="/network"],
  body.vg84-report .pm-toolbar a[href="/network"],
  body.vg84-history .pm-toolbar a[href="/network"]{
    display:none!important;
  }
}

/* GOLDEN ADMIN PREMIUM V8.4 CONSOLIDATED 4 */

/* Eliminar chrome viejo duplicado en movil */
@media(max-width:900px){
  .vga-top,
  .pm-header,
  .mobile-top,
  .top-mobile,
  .agent-mobile-top,
  .admin-mobile-top{
    display:none!important;
  }

  body > .row > a[href="/network"],
  body > .row > button,
  .wrap > .row:first-child a[href="/network"],
  .wrap > .row:first-child button{
    display:none!important;
  }
}

/* Finanzas: operacion primero, resumen despues */
body.vg84-finance main.wrap,
body.vg84-finance .vga-wrap{
  display:flex;
  flex-direction:column;
}
body.vg84-finance .vg84-finance-title{order:1}
body.vg84-finance .vg84-finance-movements{order:2}
body.vg84-finance .vg84-finance-summary{order:3;margin-top:10px!important}

/* Feed financiero movil */
.vg84-finance-feed{display:none}
@media(max-width:900px){
  body.vg84-finance .vg84-finance-table{display:none!important}
  body.vg84-finance .vg84-finance-feed{display:block!important}
  .vg84-tx{
    padding:11px 12px;
    margin:0 0 8px;
    border:1px solid #315c49;
    border-radius:12px;
    background:linear-gradient(180deg,#112a20,#0d2119);
  }
  .vg84-tx-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
  .vg84-tx-user{font-weight:900;font-size:14px}
  .vg84-tx-type{font-size:10px;color:#9eafa6;text-transform:uppercase;letter-spacing:.05em}
  .vg84-tx-amount{font-weight:900;font-size:17px}
  .vg84-tx-amount.pos{color:#50d68c}
  .vg84-tx-amount.neg{color:#ff7782}
  .vg84-tx-meta{display:flex;justify-content:space-between;gap:10px;margin-top:7px;color:#9eafa6;font-size:10px}
  .vg84-tx-balance{color:#dfbf62;font-weight:800}
}

/* Red: tarjeta usuario mas limpia */
@media(max-width:900px){
  .vg2-network-card{padding:12px!important}
  .vg2-network-balance{margin-top:8px!important;padding:10px!important}
  .vg2-wallet-actions{gap:8px!important}
  .vg2-wallet-actions button{min-height:42px!important}
}

/* Reportes e historial: resultados antes que resumen */
body.vg84-report .vg84-result-zone,
body.vg84-history .vg84-result-zone{order:3}
body.vg84-report .vg84-summary-zone,
body.vg84-history .vg84-summary-zone{order:4}

/* Compactar botones periodos */
@media(max-width:900px){
  .vg84-period-strip{gap:6px!important;padding-bottom:5px!important}
  .vg84-period-strip .btn{min-height:32px!important;padding:0 10px!important;font-size:11px!important}
}

/* GOLDEN ADMIN PREMIUM V8.4 CONSOLIDATED 5 - LEGACY NAV KILL */
@media(max-width:900px){
  html.vg84-ready [data-vg84-legacy-branch="1"]{display:none!important}
  html.vg84-ready #vg84-mobile-top{display:flex!important}
}

/* Finance operational-first */
body.vg84-finance main.wrap,
body.vg84-finance .vga-wrap{display:flex!important;flex-direction:column!important}
body.vg84-finance .vg84-finance-title{order:1!important}
body.vg84-finance .vg84-finance-movements{order:2!important}
body.vg84-finance .vg84-finance-summary{order:3!important;margin-top:9px!important}

/* Mobile finance feed */
.vg84-finance-feed{display:none}
@media(max-width:900px){
  body.vg84-finance .vg84-finance-table-wrap{display:none!important}
  body.vg84-finance .vg84-finance-feed{display:block!important}
  .vg84-tx{padding:10px 11px;margin-bottom:7px;border:1px solid #315c49;border-radius:11px;background:linear-gradient(180deg,#112a20,#0d2119)}
  .vg84-tx-top{display:flex;justify-content:space-between;gap:9px}
  .vg84-tx-user{font-weight:900;font-size:14px}
  .vg84-tx-type{font-size:9px;color:#9eafa6;text-transform:uppercase}
  .vg84-tx-amount{font-weight:900;font-size:16px;color:#dfbf62}
  .vg84-tx-meta{display:flex;justify-content:space-between;gap:8px;margin-top:6px;color:#9eafa6;font-size:10px}
  .vg84-tx-balance{color:#dfbf62;font-weight:800}
}
