.admin-sidebar{background:linear-gradient(180deg,#0A2D23 0%,#0E4936 54%,#081F19 100%);border-right:1px solid rgba(255,255,255,.08);box-shadow:18px 0 38px rgba(3,22,16,.12)}
.admin-brand{padding:8px 10px 20px}.admin-brand b{color:#fff}.admin-brand span{color:#E2BD55}

/* El nav original permanece como fuente de acciones para no romper módulos existentes. */
.admin-sidebar nav.master-nav-source{display:none!important}
.master-nav-group{--group-accent:#36C988;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:rgba(255,255,255,.035);overflow:hidden}
.master-nav-group[data-tone="inicio"]{--group-accent:#35CC88}
.master-nav-group[data-tone="operacion"]{--group-accent:#52C7B7}
.master-nav-group[data-tone="comercial"]{--group-accent:#35CC88}
.master-nav-group[data-tone="apariencia"]{--group-accent:#E0B84B}
.master-nav-group[data-tone="sistema"]{--group-accent:#8FA9DB}
.master-nav-group-toggle{width:100%;min-height:48px}
.master-nav-group-items{display:grid}.master-nav-group-items[hidden]{display:none}

/* Navegación MASTER de dos niveles */
.admin-body .admin-shell.master-two-level-shell{grid-template-columns:440px minmax(0,1fr)}
.admin-body .admin-shell.master-two-level-shell .admin-sidebar{
  position:sticky;top:0;height:100vh;overflow:hidden;
  padding:20px 14px 16px;gap:14px
}
.master-nav-two-level{
  flex:1 1 auto;min-height:0;
  display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px;
  position:relative
}
.master-nav-primary{
  min-width:0;display:flex;flex-direction:column;gap:7px;
  padding:4px 8px 4px 0;border-right:1px solid rgba(255,255,255,.08)
}
.master-nav-primary-btn{
  --area-accent:#52C7B7;
  min-height:50px;width:100%;padding:8px 9px 8px 11px;
  border:1px solid transparent;border-radius:13px;background:transparent;
  display:grid;grid-template-columns:9px 1fr 14px;align-items:center;gap:8px;
  color:rgba(239,248,244,.72);text-align:left;cursor:pointer;
  font:800 10px/1.2 var(--font-display);letter-spacing:.08em;text-transform:uppercase;
  transition:background .16s ease,border-color .16s ease,color .16s ease
}
.master-nav-primary-btn[data-tone="inicio"]{--area-accent:#35CC88}
.master-nav-primary-btn[data-tone="operacion"]{--area-accent:#52C7B7}
.master-nav-primary-btn[data-tone="comercial"]{--area-accent:#35CC88}
.master-nav-primary-btn[data-tone="apariencia"]{--area-accent:#E0B84B}
.master-nav-primary-btn[data-tone="sistema"]{--area-accent:#8FA9DB}
.master-nav-primary-btn:hover{background:rgba(255,255,255,.05);color:#fff}
.master-nav-primary-btn.active{
  color:#fff;background:color-mix(in srgb,var(--area-accent) 15%,rgba(255,255,255,.035));
  border-color:color-mix(in srgb,var(--area-accent) 34%,rgba(255,255,255,.08));
  box-shadow:inset 3px 0 var(--area-accent)
}
.master-nav-primary-dot{
  width:7px;height:7px;border-radius:50%;background:var(--area-accent);
  box-shadow:0 0 0 4px color-mix(in srgb,var(--area-accent) 12%,transparent)
}
.master-nav-primary-btn>b{font-size:17px;line-height:1;color:rgba(255,255,255,.46);text-align:right}

.master-nav-secondary{
  min-width:0;min-height:0;overflow:hidden;
  display:flex;flex-direction:column;
  border:1px solid rgba(255,255,255,.09);border-radius:16px;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));
  box-shadow:inset 0 1px rgba(255,255,255,.035)
}
.master-nav-secondary-head{
  min-height:68px;padding:13px 13px 11px;
  display:flex;align-items:center;gap:9px;
  border-bottom:1px solid rgba(255,255,255,.07)
}
.master-nav-secondary-head>div{display:grid;gap:3px;min-width:0}
.master-nav-secondary-eyebrow{font:800 8px/1 var(--font-display);letter-spacing:.16em;color:#E0B84B}
.master-nav-secondary-head strong{
  color:#fff;font:800 15px/1.15 var(--font-display);letter-spacing:-.01em;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.master-nav-back{
  display:none;width:34px;height:34px;border-radius:10px;border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.055);color:#fff;cursor:pointer;font-size:18px
}
.master-nav-secondary-body{
  min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;
  display:flex;flex-direction:column;gap:4px;padding:9px;
  scrollbar-width:thin;scrollbar-color:rgba(82,199,183,.72) transparent
}
.master-nav-secondary-body::-webkit-scrollbar{width:7px}
.master-nav-secondary-body::-webkit-scrollbar-track{background:transparent}
.master-nav-secondary-body::-webkit-scrollbar-thumb{background:rgba(82,199,183,.62);border-radius:999px}
.master-nav-secondary-link{
  position:relative;width:100%;min-height:42px;padding:10px 30px 10px 11px;
  border:0;border-radius:10px;background:transparent;color:rgba(236,246,241,.76);
  text-align:left;cursor:pointer;font:700 11px/1.25 var(--font-display);
  transition:background .15s ease,color .15s ease,transform .15s ease
}
.master-nav-secondary-link:hover{background:rgba(255,255,255,.06);color:#fff;transform:translateX(1px)}
.master-nav-secondary-link.active{
  color:#fff;background:rgba(53,201,134,.15);
  box-shadow:inset 3px 0 #35C986
}
.master-nav-secondary-link.active:after{
  content:"";position:absolute;right:11px;top:50%;width:6px;height:6px;border-radius:50%;
  background:#35C986;transform:translateY(-50%);box-shadow:0 0 0 4px rgba(53,201,134,.11)
}
.master-nav-secondary-link:disabled{opacity:.45;cursor:not-allowed}
.master-nav-empty{padding:18px 12px;color:rgba(236,246,241,.55);font-size:11px}
.admin-note{border-color:rgba(226,189,85,.32);background:rgba(4,26,20,.52);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}

@media(max-width:1180px) and (min-width:761px){
  .admin-body .admin-shell.master-two-level-shell{grid-template-columns:390px minmax(0,1fr)}
  .master-nav-two-level{grid-template-columns:135px minmax(0,1fr)}
  .master-nav-primary-btn{font-size:9px;letter-spacing:.055em}
}
@media(max-width:760px){
  .admin-body .admin-shell.master-two-level-shell{grid-template-columns:1fr}
  .admin-body .admin-shell.master-two-level-shell .admin-sidebar{
    position:relative;height:auto;min-height:390px;overflow:hidden;padding:14px
  }
  .master-nav-two-level{grid-template-columns:1fr;min-height:310px;overflow:hidden}
  .master-nav-primary{border-right:0;padding-right:0}
  .master-nav-secondary{
    position:absolute;inset:0;z-index:5;
    transform:translateX(105%);transition:transform .2s ease;
    background:linear-gradient(180deg,#0D3A2D,#0A2B22)
  }
  .master-nav-two-level.is-secondary-open .master-nav-secondary{transform:translateX(0)}
  .master-nav-back{display:grid;place-items:center}
  .admin-body .admin-shell.master-two-level-shell .admin-note{display:none}
}