/* ATOSY 423d — Object-measured category typography parity, Subject list only.
   Measured Object: row 41.738px, strong 11px/750, small 9px/400.
   Overrides only Subject category manager tree; leaves Object untouched. */
#atosy-category-manager-overlay .object-category-manager-list.catmgr-tree {
  padding: 8px !important; overflow-y:auto !important; overflow-x:hidden !important;
}
#atosy-category-manager-overlay .catmgr-tree .catmgr-row,
#atosy-category-manager-overlay .catmgr-tree .catmgr-row[data-level] {
  display:flex !important; position:relative !important; align-items:center !important;
  width:100% !important; min-height:0 !important; height:auto !important;
  gap:0 !important; margin:0 !important; box-sizing:border-box !important;
  padding:8px 9px 8px calc(9px + var(--indent,0px)) !important;
  border:0 !important; border-radius:10px !important;
  background:transparent !important; background-image:none !important;
  box-shadow:none !important; outline:none !important;
  color:rgb(247,251,255) !important; text-shadow:none !important;
  transition:background-color .14s ease !important;
}
#atosy-category-manager-overlay .catmgr-tree .catmgr-row:hover,
#atosy-category-manager-overlay .catmgr-tree .catmgr-row[data-level]:hover {
  background:rgba(255,255,255,.055) !important; background-image:none !important;
  border:0 !important; box-shadow:none !important;
}
#atosy-category-manager-overlay .catmgr-tree .catmgr-row.sel,
#atosy-category-manager-overlay .catmgr-tree .catmgr-row.is-selected,
#atosy-category-manager-overlay .catmgr-tree .catmgr-row.sel:hover {
  background:linear-gradient(90deg,rgba(35,188,168,.26),rgba(51,132,220,.16)) !important;
  border:0 !important; outline:none !important; box-shadow:none !important;
}
#atosy-category-manager-overlay .catmgr-tree .catmgr-row:focus-visible {
  outline:2px solid rgba(112,190,255,.8) !important; outline-offset:-2px !important;
}
#atosy-category-manager-overlay .catmgr-tree .catmgr-row .catmgr-name,
#atosy-category-manager-overlay .catmgr-tree .catmgr-row .object-category-manager-row-main {
  display:block !important; flex:1 1 auto !important; min-width:0 !important;
  font-size:11px !important; font-weight:400 !important;
  line-height:normal !important; color:rgb(247,251,255) !important;
  -webkit-text-fill-color:rgb(247,251,255) !important;
  opacity:1 !important; text-shadow:none !important;
}
#atosy-category-manager-overlay .catmgr-tree .catmgr-row .catmgr-name strong {
  display:block !important; font-size:11px !important; font-weight:750 !important;
  line-height:normal !important; letter-spacing:normal !important;
  color:#fff !important; -webkit-text-fill-color:#fff !important;
  white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important;
  text-shadow:none !important;
}
#atosy-category-manager-overlay .catmgr-tree .catmgr-row .catmgr-name small {
  display:block !important; margin-top:2px !important;
  font-size:9px !important; font-weight:400 !important; line-height:normal !important;
  letter-spacing:normal !important; color:rgba(219,235,253,.72) !important;
  -webkit-text-fill-color:rgba(219,235,253,.72) !important;
  opacity:1 !important; text-transform:none !important; text-shadow:none !important;
}
#atosy-category-manager-overlay .catmgr-tree .catmgr-row .catmgr-toggle {
  flex:0 0 18px !important; width:18px !important; height:25px !important;
  min-width:18px !important; padding:0 !important; margin:0 !important;
  background:transparent !important; border:0 !important; box-shadow:none !important;
  color:rgba(230,244,255,.95) !important; font-size:11px !important;
  font-weight:400 !important; line-height:25px !important;
}
#atosy-category-manager-overlay .catmgr-tree .catmgr-row .catmgr-toggle.empty {
  color:transparent !important; pointer-events:none !important;
}
#atosy-category-manager-overlay .catmgr-tree .catmgr-count-object-parity-423d {
  flex:0 0 auto !important; display:inline-flex !important; align-items:center !important;
  justify-content:center !important; margin-left:8px !important;
  min-width:25px !important; height:19px !important; padding:0 5px !important;
  border:1px solid rgba(154,188,255,.14) !important; border-radius:999px !important;
  background:rgba(125,168,255,.09) !important;
  color:rgba(219,235,253,.78) !important; -webkit-text-fill-color:rgba(219,235,253,.78) !important;
  font-size:9px !important; font-weight:500 !important; line-height:1 !important;
  font-variant-numeric:tabular-nums !important;
}
/* Old badge selectors must never appear in the Subject tree after HTML replacement. */
#atosy-category-manager-overlay .catmgr-tree .catmgr-pill:not(.catmgr-count-object-parity-423d){display:none !important;}
