/* TOALDO V3 FINAL. Scoped to existing client navigation; native visibility retained. */
#appView .sidebar nav[data-tcv3-layout="flex"] {
  display:flex;flex-direction:column;gap:3px;flex:1;min-height:0;
  overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#35383f transparent;
}
#appView .sidebar nav [data-tcv3-item],
#appView .sidebar nav [data-tcv3-owned] {box-sizing:border-box;flex-shrink:0;max-width:100%;}
#appView .sidebar nav [data-tcv3-item][data-tcv3-group]:not([data-tcv3-group=""]) {
  padding-left:24px;font-size:12px;text-align:left;
}
#appView .sidebar nav .tcv3-section {
  padding:17px 10px 7px;margin:7px 0 2px;border-top:1px solid #292b30;
  color:#777d86;font:500 10px/1.4 system-ui,sans-serif;letter-spacing:.1em;
}
#appView .sidebar nav .tcv3-group {
  display:block;padding:10px 10px 5px;margin:6px 0 0;border-radius:6px;
  color:#c4c7ce;font:500 13px/1.4 system-ui,sans-serif;
}
#appView .sidebar nav .tcv3-group small {
  display:block;padding-top:2px;color:#747b85;font:400 9px/1.3 system-ui,sans-serif;
}
#appView .sidebar nav .tcv3-group[data-tcv3-active="1"] {color:#eef0f5;background:#17191e;}
#appView .sidebar nav .tcv3-direct {
  display:block;width:100%;margin:1px 0;padding:9px 10px;border:1px solid transparent;
  border-radius:6px;background:transparent;color:#c4c7ce;text-align:left;
  font:500 13px/1.4 system-ui,sans-serif;cursor:pointer;box-shadow:none;
}
#appView .sidebar nav .tcv3-direct:not(:disabled):hover {background:#1b1d22;color:#f0f1f4;}
#appView .sidebar nav .tcv3-direct:focus-visible {outline:1px solid #a4afc2;outline-offset:-1px;}
#appView .sidebar nav .tcv3-direct:disabled {opacity:.42;cursor:default;}
#appView .sidebar nav [data-tcv3-owned][hidden] {display:none!important;}
