/* RevOrb v8.0: one primary navigation tree plus contextual workflows. */
#nav{min-height:0;overflow-y:auto;flex:1;scrollbar-width:thin;display:flex;flex-direction:column;gap:0}
#nav .rv8-primary-group{display:flex;flex-direction:column;gap:5px;flex-shrink:0}
#nav .rv8-main-nav{min-height:47px;font-size:13px;padding:12px 13px}
#nav .rv8-main-nav span:last-child{line-height:1.32}
#nav .rv8-nav-bottom{margin-top:20px;padding-top:13px;border-top:1px solid var(--line);flex-shrink:0}
#nav .rv8-more-button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;margin:0}
#nav .rv8-extra-nav{min-height:40px;font-size:12px;opacity:.94}
#nav #rv8MoreLinks[hidden]{display:none!important}
#nav #rv8MoreLinks .rv-nav-group{padding-top:6px}
.sidebar .sidebarbottom{padding-top:12px;flex-shrink:0}
.sidebar .sidebarbottom .mini{padding:12px}
.sidebar .sidebarbottom .mini p{max-height:3.1em;overflow:hidden}
.rv8-context[hidden]{display:none!important}
.rv8-context{margin:22px 0 0;padding:15px 18px 13px;background:var(--panel,#121827);border:1px solid var(--line,#252d3b);border-radius:15px}
.rv8-context-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
.rv8-context-kicker{font-size:10px;font-weight:800;letter-spacing:1.5px;color:var(--muted,#91a0ba)}
.rv8-context-hint{font-size:11px;color:var(--muted,#91a0ba)}
.rv8-context-links{display:flex;flex-wrap:wrap;gap:7px}
.rv8-context-links button{padding:8px 13px;border-radius:9px;border:1px solid var(--line,#252d3b);background:transparent;color:var(--muted,#93a0b6);font-size:12px;font-weight:650;min-height:37px}
.rv8-context-links button:hover,.rv8-context-links button:focus-visible{border-color:var(--accent,#a68dff);color:var(--text,#eee);outline:none}
.rv8-context-links button.active{background:color-mix(in srgb,var(--accent,#a68dff) 15%,var(--panel,#121827));border-color:color-mix(in srgb,var(--accent,#a68dff) 50%,var(--line,#252d3b));color:var(--text,#eee)}
.rv8-today-panel{margin:22px 0 18px;border-radius:19px;border:1px solid var(--line,#252d3b);background:var(--panel,#121827);padding:24px}
.rv8-today-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}
.rv8-kicker{font-size:10px;font-weight:800;letter-spacing:1.7px;color:var(--accent,#a68dff)}
.rv8-today-heading h1{font-size:30px;letter-spacing:-.7px;margin:7px 0 5px}
.rv8-today-heading p{font-size:13px;color:var(--muted,#91a0ba);margin:0}
.rv8-today-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:20px}
.rv8-today-grid button{display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;padding:17px;border-radius:12px;border:1px solid var(--line,#252d3b);background:var(--panel2,#141b2b);color:var(--text,#eef1ff);min-width:0}
.rv8-today-grid button:hover,.rv8-today-grid button:focus-visible{border-color:var(--accent,#a68dff);outline:none}
.rv8-today-grid small{font-size:12px;color:var(--muted,#91a0ba);font-weight:650}
.rv8-today-grid strong{font-size:28px;font-weight:800;font-variant-numeric:tabular-nums}
.rv8-today-grid span{font-size:11px;color:var(--muted,#91a0ba);line-height:1.45}
.rv8-today-report{border-radius:15px;border:1px solid var(--line,#252d3b);background:var(--panel,#121827);padding:0;margin:18px 0}
.rv8-today-report>summary{font-size:13px;font-weight:750;cursor:pointer;padding:18px 20px;list-style:none;display:flex;align-items:center;justify-content:space-between}
.rv8-today-report>summary::after{content:'+';font-size:18px;line-height:1}
.rv8-today-report[open]>summary::after{content:'−'}
.rv8-today-report[open]>summary{border-bottom:1px solid var(--line,#252d3b)}
.rv8-full-report{padding:18px 16px}
.rv8-full-report .cc-header .btn.primary,.rv8-full-report .scos-pro-actions .btn.primary{display:none!important}
.rv8-full-report .cc-command{margin-top:0}
.rv8-context button:focus-visible,.rv8-today-panel button:focus-visible,#nav button:focus-visible{outline:2px solid var(--accent,#a68dff);outline-offset:2px}
@media(max-width:1050px){.rv8-today-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.rv8-context{margin-top:12px;padding:12px}.rv8-context-links{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin;padding-bottom:3px}.rv8-context-links button{flex-shrink:0}.rv8-context-hint{display:none}.rv8-today-panel{padding:17px}.rv8-today-heading{align-items:flex-start}.rv8-today-heading h1{font-size:25px}.rv8-today-grid{grid-template-columns:1fr 1fr}.rv8-today-grid button{padding:12px}.rv8-today-grid strong{font-size:24px}.sidebar .sidebarbottom{display:none}}
@media(max-width:520px){.rv8-today-heading{flex-direction:column;gap:14px}.rv8-primary-action{width:100%;justify-content:center}.rv8-today-grid{grid-template-columns:1fr}.rv8-today-grid button{gap:5px}.rv8-today-report>summary{padding:15px}.rv8-full-report{padding:10px}}
@media(prefers-reduced-motion:reduce){.rv8-context *, .rv8-today-panel *{transition:none!important;animation:none!important}}

/* RevOrb v8.1.2. More tools labels are DIVs, not the icon SPAN targeted by old theme CSS. */
#sidebar #nav {
  min-width:0;
  max-width:100%;
  overflow-x:hidden!important;
  overflow-y:auto;
  scrollbar-width:thin;
}
#sidebar #nav .rv8-nav-bottom,
#sidebar #nav #rv8MoreLinks,
#sidebar #nav #rv8MoreLinks > .rv-nav-group {
  box-sizing:border-box;
  width:100%;
  min-width:0;
  margin-inline:0;
  overflow-x:hidden;
}
#sidebar #nav button.rv8-extra-nav {
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:37px!important;
  margin:0!important;
  padding:9px 12px!important;
  text-align:left!important;
  font-size:12px!important;
  line-height:1.35!important;
  letter-spacing:0!important;
  white-space:normal!important;
  opacity:1!important;
  transform:none!important;
}
#sidebar #nav #rv8MoreLinks .rv8-extra-nav > .rv8-extra-label {
  box-sizing:border-box;
  display:block!important;
  flex:1 1 auto!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  padding:0!important;
  margin:0!important;
  text-align:left!important;
  line-height:1.35!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
#sidebar #nav button.rv8-more-button {margin:0!important;min-width:0!important;flex-shrink:0}
html[data-scos-theme=professional_light] #sidebar #nav button.rv8-extra-nav{color:#506079!important}
html[data-scos-theme=professional_light] #sidebar #nav button.rv8-extra-nav:is(:hover,:focus-visible){background:#f5f3ff!important;color:#6321c9!important}
html[data-scos-theme=professional_light] #sidebar #nav button.rv8-extra-nav.active{background:#f0e9ff!important;color:#6321c9!important}
html[data-scos-theme=nebula_dark] #sidebar #nav button.rv8-extra-nav{color:#d7c9f1!important}
html[data-scos-theme=nebula_dark] #sidebar #nav button.rv8-extra-nav:is(:hover,:focus-visible){background:#2a1a44!important;color:#fff!important}
html[data-scos-theme=nebula_dark] #sidebar #nav button.rv8-extra-nav.active{background:#3c245c!important;color:#fff!important}
@media (max-width:800px){
  #sidebar #nav button.rv8-extra-nav{font-size:11.5px!important;min-height:35px!important;padding:8px 10px!important}
}
