/* FRA Prop HQ v8.1.2 — looping animated sidebar wordmark
   Sequence: draw -> fill wipe -> hold -> reset -> repeat. */
.app-shell .v811-brand-wrap{
  min-height:46px!important;
  padding:0 4px 9px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  border-bottom:1px solid rgba(255,255,255,.055)!important;
}
.app-shell .v811-stroke-brand{
  display:block;
  width:158px;
  max-width:100%;
  height:35px;
  text-decoration:none;
  overflow:visible;
}
.app-shell .v811-stroke-brand svg{
  display:block;
  width:100%;
  height:100%;
  overflow:visible;
}
.app-shell .v811-stroke-brand text{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:23px;
  font-weight:800;
  letter-spacing:-1.55px;
  dominant-baseline:middle;
  text-rendering:geometricPrecision;
}
.app-shell .v811-stroke-outline{
  fill:transparent;
  stroke:#ff0017;
  stroke-width:1.4;
  stroke-linejoin:round;
  stroke-linecap:round;
  paint-order:stroke;
  stroke-dasharray:620;
  stroke-dashoffset:620;
  animation:v812-brand-draw-loop 5.2s cubic-bezier(.22,.61,.36,1) infinite;
  will-change:stroke-dashoffset,opacity;
}
.app-shell .v811-stroke-fill{
  fill:#41ff00;
  opacity:0;
  animation:v812-brand-fill-loop 5.2s linear infinite;
  will-change:opacity;
}
.app-shell .v811-brand-wipe-rect{
  transform-box:fill-box;
  transform-origin:left center;
  transform:scaleX(0);
  animation:v812-brand-wipe-loop 5.2s cubic-bezier(.22,.61,.36,1) infinite;
  will-change:transform;
}

/* 5.2s cycle:
   0-1.6s draw, .2s gap, .72s fill wipe, ~2.0s hold, .5s reset. */
@keyframes v812-brand-draw-loop{
  0%{stroke-dashoffset:620;opacity:1}
  30.77%{stroke-dashoffset:0;opacity:1}
  86.5%{stroke-dashoffset:0;opacity:1}
  94%{stroke-dashoffset:620;opacity:0}
  100%{stroke-dashoffset:620;opacity:1}
}
@keyframes v812-brand-fill-loop{
  0%,34.6%{opacity:0}
  34.61%,86.5%{opacity:1}
  94%,100%{opacity:0}
}
@keyframes v812-brand-wipe-loop{
  0%,34.6%{transform:scaleX(0)}
  48.5%,86.5%{transform:scaleX(1)}
  94%,100%{transform:scaleX(0)}
}

/* Keep the existing compact mark when the rail is collapsed. */
.app-shell .v811-brand-wrap .app-brand-mark-compact{display:none!important;}
.app-shell.sidebar-collapsed .v811-stroke-brand{display:none!important;}
.app-shell.sidebar-collapsed .v811-brand-wrap{
  justify-content:center!important;
  padding-left:0!important;
  padding-right:0!important;
}
.app-shell.sidebar-collapsed .v811-brand-wrap .app-brand-mark-compact{
  display:block!important;
  width:34px!important;
  height:34px!important;
}

@media (prefers-reduced-motion:reduce){
  .app-shell .v811-stroke-outline{animation:none;stroke-dashoffset:0;opacity:1;}
  .app-shell .v811-stroke-fill{animation:none;opacity:1;}
  .app-shell .v811-brand-wipe-rect{animation:none;transform:scaleX(1);}
}
