/* SFR v5.4.51.152 HF11 — Adaptive Professional A02 Sidebar
   Approved direction: theme-aware light/dark surface, single-open accordion,
   edge-mounted tool counts, subtle motion, and persistent visual shell. */
.sfr-a01{
  --sfr-sidebar-width:292px;
  --sfr-side-bg:#f5f7fb;
  --sfr-side-card:#ffffff;
  --sfr-side-soft:#f8fbff;
  --sfr-side-border:#e2e8f0;
  --sfr-side-border-strong:#cbd5e1;
  --sfr-side-text:#0f172a;
  --sfr-side-text-soft:#334155;
  --sfr-side-muted:#64748b;
  --sfr-side-icon:#64748b;
  --sfr-side-blue:#2563eb;
  --sfr-side-blue-strong:#1d4ed8;
  --sfr-side-blue-soft:#eff6ff;
  --sfr-side-blue-edge:#dbeafe;
  --sfr-side-count-bg:linear-gradient(180deg,#eff6ff 0%,#dbeafe 100%);
  --sfr-side-count-text:#1d4ed8;
  --sfr-side-count-border:#bfdbfe;
  --sfr-side-shadow:0 2px 8px rgba(15,23,42,.045);
  --sfr-side-shadow-open:0 8px 22px rgba(37,99,235,.085);
  --sfr-side-shell-shadow:-10px 0 28px rgba(15,23,42,.075);
  --sfr-side-ease:cubic-bezier(.2,.72,.3,1);
}
.sfr-a01[data-sfr-a01-theme="dark"],html[data-theme="dark"] .sfr-a01,html[data-sfr-theme="dark"] .sfr-a01{
  --sfr-side-bg:#0b1523;
  --sfr-side-card:#101d2d;
  --sfr-side-soft:#132236;
  --sfr-side-border:#24354b;
  --sfr-side-border-strong:#34506d;
  --sfr-side-text:#e7eef8;
  --sfr-side-text-soft:#cbd5e1;
  --sfr-side-muted:#8fa1b7;
  --sfr-side-icon:#8fa1b7;
  --sfr-side-blue:#60a5fa;
  --sfr-side-blue-strong:#93c5fd;
  --sfr-side-blue-soft:rgba(59,130,246,.14);
  --sfr-side-blue-edge:rgba(59,130,246,.18);
  --sfr-side-count-bg:linear-gradient(180deg,rgba(37,99,235,.28) 0%,rgba(30,58,138,.38) 100%);
  --sfr-side-count-text:#bfdbfe;
  --sfr-side-count-border:rgba(96,165,250,.30);
  --sfr-side-shadow:0 2px 10px rgba(0,0,0,.16);
  --sfr-side-shadow-open:0 10px 26px rgba(2,8,23,.28);
  --sfr-side-shell-shadow:-10px 0 30px rgba(0,0,0,.22);
}
html[data-theme="light"] .sfr-a01,html[data-sfr-theme="light"] .sfr-a01{
  --sfr-side-bg:#f5f7fb;--sfr-side-card:#ffffff;--sfr-side-soft:#f8fbff;
  --sfr-side-border:#e2e8f0;--sfr-side-border-strong:#cbd5e1;
  --sfr-side-text:#0f172a;--sfr-side-text-soft:#334155;--sfr-side-muted:#64748b;--sfr-side-icon:#64748b;
  --sfr-side-blue:#2563eb;--sfr-side-blue-strong:#1d4ed8;--sfr-side-blue-soft:#eff6ff;--sfr-side-blue-edge:#dbeafe;
  --sfr-side-count-bg:linear-gradient(180deg,#eff6ff 0%,#dbeafe 100%);--sfr-side-count-text:#1d4ed8;--sfr-side-count-border:#bfdbfe;
  --sfr-side-shadow:0 2px 8px rgba(15,23,42,.045);--sfr-side-shadow-open:0 8px 22px rgba(37,99,235,.085);--sfr-side-shell-shadow:-10px 0 28px rgba(15,23,42,.075);
}

/* Persistent shell ownership stays on the actual A02 surfaces. */
.sfr-a01[data-sfr-a02-integrated="true"] > .sfr-a01__sidebar{view-transition-name:sfr-a02-persistent-sidebar!important}
.sfr-a01[data-sfr-a02-integrated="true"] .sfr-a01__topbar{view-transition-name:sfr-a02-persistent-topbar!important}
.sfr-a01[data-sfr-a02-integrated="true"] .sfr-a01__main{view-transition-name:sfr-a02-changing-content!important}

.sfr-a01 .sfr-a01__sidebar{
  background:var(--sfr-side-bg)!important;
  color:var(--sfr-side-text)!important;
  border-left:1px solid var(--sfr-side-border)!important;
  box-shadow:var(--sfr-side-shell-shadow)!important;
  transition:width 150ms var(--sfr-side-ease),transform 150ms var(--sfr-side-ease),background-color 160ms ease,border-color 160ms ease!important;
}
.sfr-a01 .sfr-a01__brand{
  min-height:72px!important;height:72px!important;padding:0 14px!important;gap:11px!important;
  background:var(--sfr-side-card)!important;border-bottom:1px solid var(--sfr-side-border)!important;
  transition:background-color 160ms ease,border-color 160ms ease!important;
}
.sfr-a01 .sfr-a01__brand-mark{
  flex-basis:42px!important;height:42px!important;border-radius:13px!important;
  background:linear-gradient(145deg,#3b82f6,#1e3a8a)!important;
  color:#fff!important;box-shadow:0 8px 18px rgba(37,99,235,.19)!important;
}
.sfr-a01 .sfr-a01__brand-copy strong{color:var(--sfr-side-text)!important;font-size:14.5px!important;font-weight:800!important}
.sfr-a01 .sfr-a01__brand-copy small{color:var(--sfr-side-muted)!important;font-size:8.8px!important;letter-spacing:.075em!important}
.sfr-a01 .sfr-a01__brand .sfr-a01__icon-button{color:var(--sfr-side-icon)!important;border-radius:10px!important}
.sfr-a01 .sfr-a01__brand .sfr-a01__icon-button:hover{background:var(--sfr-side-soft)!important;color:var(--sfr-side-blue-strong)!important}

.sfr-a01 .sfr-a01__search{
  margin:12px 12px 10px!important;height:46px!important;padding:0 12px!important;gap:9px!important;
  border:1px solid var(--sfr-side-border)!important;border-radius:14px!important;
  background:var(--sfr-side-card)!important;box-shadow:var(--sfr-side-shadow)!important;
  transition:border-color 120ms ease,box-shadow 120ms ease,background-color 160ms ease!important;
}
.sfr-a01 .sfr-a01__search:focus-within{border-color:var(--sfr-side-blue)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--sfr-side-blue) 16%,transparent)!important}
.sfr-a01 .sfr-a01__search svg{color:var(--sfr-side-icon)!important;width:17px!important;height:17px!important}
.sfr-a01 .sfr-a01__search input{color:var(--sfr-side-text)!important;font-size:12.8px!important;font-weight:650!important}
.sfr-a01 .sfr-a01__search input::placeholder{color:var(--sfr-side-muted)!important}

.sfr-a01 .sfr-a01__nav{padding:0 11px 14px!important;scrollbar-color:var(--sfr-side-border-strong) transparent!important}
.sfr-a01 .sfr-a01__nav-label{margin:11px 4px 7px!important;color:var(--sfr-side-muted)!important;font-size:10.5px!important;font-weight:800!important}
.sfr-a01 .sfr-a01__nav-label span:last-child{background:var(--sfr-side-blue-soft)!important;color:var(--sfr-side-blue-strong)!important;padding:5px 8px!important}

/* Quick access cards. */
.sfr-a01 .sfr-a01__quick{display:grid!important;gap:7px!important}
.sfr-a01 .sfr-a01__quick a{
  min-height:46px!important;padding:8px 12px!important;border-radius:13px!important;
  border:1px solid var(--sfr-side-border)!important;background:var(--sfr-side-card)!important;color:var(--sfr-side-text-soft)!important;
  box-shadow:var(--sfr-side-shadow)!important;font-size:12.5px!important;font-weight:750!important;
  transition:background 120ms ease,border-color 120ms ease,color 120ms ease,transform 120ms var(--sfr-side-ease),box-shadow 120ms ease!important;
}
.sfr-a01 .sfr-a01__quick a:hover{background:var(--sfr-side-soft)!important;border-color:var(--sfr-side-count-border)!important;color:var(--sfr-side-blue-strong)!important;transform:translateY(-1px)!important;box-shadow:var(--sfr-side-shadow-open)!important}
.sfr-a01 .sfr-a01__quick a.is-active{background:var(--sfr-side-blue-soft)!important;border-color:var(--sfr-side-count-border)!important;color:var(--sfr-side-blue-strong)!important;box-shadow:none!important}
.sfr-a01 .sfr-a01__quick a.is-active:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--sfr-side-blue);box-shadow:0 0 0 4px color-mix(in srgb,var(--sfr-side-blue) 14%,transparent)}
.sfr-a01 .sfr-a01__quick .sfr-a01__nav-icon{color:var(--sfr-side-icon)!important}
.sfr-a01 .sfr-a01__quick a:hover .sfr-a01__nav-icon,.sfr-a01 .sfr-a01__quick a.is-active .sfr-a01__nav-icon{color:var(--sfr-side-blue)!important}

/* Accordion groups. Runtime enforces one open group only. */
.sfr-a01 .sfr-a01__category{
  margin:0 0 8px!important;border:1px solid var(--sfr-side-border)!important;border-radius:14px!important;
  background:var(--sfr-side-card)!important;box-shadow:var(--sfr-side-shadow)!important;overflow:hidden!important;
  transition:border-color 130ms ease,box-shadow 130ms ease,background 160ms ease!important;
}
.sfr-a01 .sfr-a01__category[open]{border-color:var(--sfr-side-count-border)!important;background:var(--sfr-side-card)!important;box-shadow:var(--sfr-side-shadow-open)!important}
.sfr-a01 .sfr-a01__category summary{
  position:relative!important;display:flex!important;align-items:center!important;min-height:50px!important;
  padding:9px 12px!important;padding-inline-end:88px!important;border-radius:0!important;
  color:var(--sfr-side-text-soft)!important;font-size:12.7px!important;font-weight:800!important;
  transition:background 120ms ease,color 120ms ease!important;
}
.sfr-a01 .sfr-a01__category summary:hover{background:var(--sfr-side-soft)!important;color:var(--sfr-side-blue-strong)!important}
.sfr-a01 .sfr-a01__category[open] summary{background:linear-gradient(180deg,var(--sfr-side-card),var(--sfr-side-soft))!important;color:var(--sfr-side-blue-strong)!important;border-bottom:1px solid var(--sfr-side-border)!important}
.sfr-a01 .sfr-a01__category summary:before{display:none!important}
.sfr-a01 .sfr-a01__category summary:after{
  position:absolute!important;inset-inline-end:52px!important;top:50%!important;margin:0!important;
  translate:0 -50%!important;color:var(--sfr-side-muted)!important;font-size:16px!important;
  transition:transform 150ms var(--sfr-side-ease),color 120ms ease!important;
}
.sfr-a01 .sfr-a01__category[open] summary:after{color:var(--sfr-side-blue)!important;transform:rotate(180deg)!important}
.sfr-a01 .sfr-a01__category-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Tool count is deliberately moved to the outer edge as a visual band. */
.sfr-a01 .sfr-a01__category-count{
  position:absolute!important;inset-block:6px!important;inset-inline-end:6px!important;width:38px!important;
  display:grid!important;place-items:center!important;margin:0!important;padding:0!important;border-radius:10px!important;
  border:1px solid var(--sfr-side-count-border)!important;background:var(--sfr-side-count-bg)!important;color:var(--sfr-side-count-text)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.18),0 2px 6px color-mix(in srgb,var(--sfr-side-blue) 10%,transparent)!important;
  font:800 10px/1 var(--sfr-font-latin)!important;letter-spacing:.01em!important;
}
.sfr-a01 .sfr-a01__category-count:before{
  content:"";position:absolute;inset-block:5px;inset-inline-start:-4px;width:2px;border-radius:999px;
  background:var(--sfr-side-blue);opacity:.55;
}
.sfr-a01 .sfr-a01__category[open] .sfr-a01__category-count{border-color:var(--sfr-side-blue)!important;color:var(--sfr-side-blue-strong)!important;box-shadow:0 4px 12px color-mix(in srgb,var(--sfr-side-blue) 16%,transparent)!important}
.sfr-a01 .sfr-a01__category[open] .sfr-a01__category-count:before{opacity:1}

.sfr-a01 .sfr-a01__category-items{display:grid!important;gap:3px!important;padding:7px!important;background:var(--sfr-side-soft)!important}
.sfr-a01 .sfr-a01__category-items a{
  min-height:38px!important;padding:6px 10px!important;border:1px solid transparent!important;border-radius:10px!important;
  color:var(--sfr-side-muted)!important;font-size:11.7px!important;font-weight:650!important;
  transition:background 100ms ease,border-color 100ms ease,color 100ms ease,transform 100ms var(--sfr-side-ease)!important;
}
.sfr-a01 .sfr-a01__category-items a:hover{background:var(--sfr-side-card)!important;border-color:var(--sfr-side-border)!important;color:var(--sfr-side-text)!important;transform:translateX(-1px)!important}
.sfr-a01 .sfr-a01__category-items a.is-active{background:var(--sfr-side-blue-soft)!important;border:1px solid var(--sfr-side-count-border)!important;color:var(--sfr-side-blue-strong)!important;box-shadow:none!important}
.sfr-a01 .sfr-a01__category-items a.is-active:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--sfr-side-blue);box-shadow:0 0 0 4px color-mix(in srgb,var(--sfr-side-blue) 14%,transparent)}
.sfr-a01 .sfr-a01__category-items a.is-active .sfr-a01__nav-icon{color:var(--sfr-side-blue)!important}
.sfr-a01 .sfr-a01__category-items .sfr-a01__nav-icon{color:var(--sfr-side-icon)!important}

.sfr-a01 .sfr-a01__no-results{color:var(--sfr-side-muted)!important;background:var(--sfr-side-card)!important;border:1px dashed var(--sfr-side-border-strong)!important;border-radius:12px!important;margin-top:8px!important}
.sfr-a01 .sfr-a01__sidebar-footer{
  min-height:58px!important;padding:9px 13px!important;gap:8px!important;
  background:var(--sfr-side-card)!important;border-top:1px solid var(--sfr-side-border)!important;color:var(--sfr-side-muted)!important;font-size:10.5px!important;
  transition:background-color 160ms ease,border-color 160ms ease!important;
}
.sfr-a01 .sfr-a01__status-dot{background:#10b981!important;box-shadow:0 0 0 4px rgba(16,185,129,.10)!important}
.sfr-a01 .sfr-a01__platform-version{margin-inline-start:auto!important;color:var(--sfr-side-text-soft)!important;font:700 9.5px/1.2 Inter,sans-serif!important}

/* Collapsed rail stays compact. */
.sfr-a01[data-sfr-a01-sidebar="collapsed"] .sfr-a01__sidebar{width:76px!important}
.sfr-a01[data-sfr-a01-sidebar="collapsed"] .sfr-a01__search{margin-inline:10px!important;padding:0!important;justify-content:center!important}
.sfr-a01[data-sfr-a01-sidebar="collapsed"] .sfr-a01__category{border-color:transparent!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.sfr-a01[data-sfr-a01-sidebar="collapsed"] .sfr-a01__category summary{min-height:44px!important;margin:2px 8px!important;padding:0!important;border-radius:12px!important;justify-content:center!important}
.sfr-a01[data-sfr-a01-sidebar="collapsed"] .sfr-a01__category-count{display:none!important}
.sfr-a01[data-sfr-a01-sidebar="collapsed"] .sfr-a01__category summary:after{display:none!important}
.sfr-a01[data-sfr-a01-sidebar="collapsed"] .sfr-a01__category[open] summary{border:1px solid var(--sfr-side-count-border)!important;background:var(--sfr-side-blue-soft)!important}

@media(max-width:1180px) and (min-width:901px){.sfr-a01{--sfr-sidebar-width:276px}}
@media(max-width:900px){
  .sfr-a01{--sfr-sidebar-width:min(88vw,318px)}
  .sfr-a01 .sfr-a01__sidebar{box-shadow:-22px 0 60px rgba(15,23,42,.20)!important}
  .sfr-a01[data-sfr-a01-theme="dark"] .sfr-a01__sidebar{box-shadow:-22px 0 60px rgba(0,0,0,.34)!important}
  .sfr-a01 .sfr-a01__brand{min-height:68px!important;height:68px!important}
  .sfr-a01 .sfr-a01__nav{padding:0 10px 16px!important}
  .sfr-a01 .sfr-a01__category summary{min-height:50px!important;font-size:13px!important}
  .sfr-a01 .sfr-a01__category-items a{min-height:42px!important;font-size:12px!important}
}
@media(max-width:420px){
  .sfr-a01{--sfr-sidebar-width:min(92vw,312px)}
  .sfr-a01 .sfr-a01__search{height:44px!important}
}
@media(prefers-reduced-motion:reduce){
  .sfr-a01 .sfr-a01__sidebar,.sfr-a01 .sfr-a01__brand,.sfr-a01 .sfr-a01__search,
  .sfr-a01 .sfr-a01__quick a,.sfr-a01 .sfr-a01__category,.sfr-a01 .sfr-a01__category summary,
  .sfr-a01 .sfr-a01__category summary:after,.sfr-a01 .sfr-a01__category-items a,.sfr-a01 .sfr-a01__sidebar-footer{
    transition:none!important;transform:none!important
  }
}


/* ========================================================================
 * HF13 — direction-aware persistent shell + approved compact edge-count treatment
 * Visual reference: small outlined count at the far edge, title/caret separated,
 * and a slim blue rail only for the expanded group.
 * Navigation: the sidebar/topbar are carried by the held root snapshot while only
 * .sfr-a01__main owns a named View Transition. This avoids fixed-element geometry
 * interpolation that could briefly place the sidebar on the opposite side.
 * ======================================================================== */
:root{--sfr-a02-vt-sidebar-width:292px}
@media(max-width:1180px) and (min-width:901px){:root{--sfr-a02-vt-sidebar-width:276px}}
@media(min-width:1500px){:root{--sfr-a02-vt-sidebar-width:266px}}

/* Keep only the content as an independently animated View Transition surface.
   Sidebar + topbar remain in the outgoing ROOT snapshot at their exact pixels. */
.sfr-a01[data-sfr-a02-integrated="true"] > .sfr-a01__sidebar,
.sfr-a01[data-sfr-a02-integrated="true"] .sfr-a01__topbar{
  view-transition-name:none!important;
}
.sfr-a01[data-sfr-a02-integrated="true"] .sfr-a01__main{
  view-transition-name:sfr-a02-changing-content!important;
}
::view-transition-old(root){
  animation:sfr-a02-hf12-root-hold 180ms linear both!important;
  opacity:1!important;
  mix-blend-mode:normal!important;
}
::view-transition-new(root){
  animation:sfr-a02-hf12-root-hide 180ms linear both!important;
  opacity:0!important;
  mix-blend-mode:normal!important;
}
@keyframes sfr-a02-hf12-root-hold{from,to{opacity:1;transform:none}}
@keyframes sfr-a02-hf12-root-hide{from,to{opacity:0;transform:none}}

/* Desktop sidebar is physically anchored to the right throughout navigation.
   Never animate transform on desktop; width/theme changes remain allowed. */
@media(min-width:901px){
  /* Same-locale navigation is position-locked, but the lock follows document direction.
     RTL stays on the right; LTR stays on the left. This must never override language layout. */
  html[dir="rtl"] .sfr-a01 .sfr-a01__sidebar,
  html[dir="rtl"] .sfr-a01[data-sfr-a02-navigating="true"] .sfr-a01__sidebar,
  html[dir="rtl"][data-sfr-a02-navigating="true"] .sfr-a01 .sfr-a01__sidebar{
    inset:0 0 0 auto!important;right:0!important;left:auto!important;
    transform:none!important;
    transition:width 150ms var(--sfr-side-ease),background-color 160ms ease,border-color 160ms ease,box-shadow 160ms ease!important;
  }
  html[dir="ltr"] .sfr-a01 .sfr-a01__sidebar,
  html[dir="ltr"] .sfr-a01[data-sfr-a02-navigating="true"] .sfr-a01__sidebar,
  html[dir="ltr"][data-sfr-a02-navigating="true"] .sfr-a01 .sfr-a01__sidebar{
    inset:0 auto 0 0!important;left:0!important;right:auto!important;
    border-left:0!important;border-right:1px solid var(--sfr-side-border)!important;
    transform:none!important;
    transition:width 150ms var(--sfr-side-ease),background-color 160ms ease,border-color 160ms ease,box-shadow 160ms ease!important;
  }
}


/* Language changes intentionally bypass the persistent-shell cross-document animation.
   Direction may change (RTL <-> LTR), so the new document must own final geometry immediately. */
html[data-sfr-language-navigation="true"] .sfr-a01[data-sfr-a02-integrated="true"] > .sfr-a01__sidebar,
html[data-sfr-language-navigation="true"] .sfr-a01[data-sfr-a02-integrated="true"] .sfr-a01__topbar,
html[data-sfr-language-navigation="true"] .sfr-a01[data-sfr-a02-integrated="true"] .sfr-a01__main{
  view-transition-name:none!important;
}

/* Approved count placement. */
.sfr-a01 .sfr-a01__category{
  position:relative!important;
  overflow:hidden!important;
}
.sfr-a01 .sfr-a01__category summary{
  min-height:48px!important;
  padding:8px 11px!important;
  padding-inline-start:38px!important;
  padding-inline-end:48px!important;
}
.sfr-a01 .sfr-a01__category summary:after{
  inset-inline-start:12px!important;
  inset-inline-end:auto!important;
  top:50%!important;
  translate:0 -50%!important;
  font-size:15px!important;
}
.sfr-a01 .sfr-a01__category-count{
  position:absolute!important;
  inset-inline-end:10px!important;
  inset-inline-start:auto!important;
  inset-block:auto!important;
  top:50%!important;
  translate:0 -50%!important;
  width:26px!important;
  min-width:26px!important;
  height:24px!important;
  min-height:24px!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  padding:0!important;
  border:1px solid var(--sfr-side-count-border)!important;
  border-radius:6px!important;
  background:color-mix(in srgb,var(--sfr-side-blue-soft) 72%,var(--sfr-side-card))!important;
  color:var(--sfr-side-blue-strong)!important;
  box-shadow:none!important;
  font:800 10px/1 var(--sfr-font-latin)!important;
}
.sfr-a01 .sfr-a01__category-count:before{display:none!important}
.sfr-a01 .sfr-a01__category[open] .sfr-a01__category-count{
  background:var(--sfr-side-card)!important;
  border-color:var(--sfr-side-blue)!important;
  color:var(--sfr-side-blue-strong)!important;
  box-shadow:0 0 0 2px color-mix(in srgb,var(--sfr-side-blue) 8%,transparent)!important;
}
.sfr-a01 .sfr-a01__category[open]:before{
  content:""!important;
  position:absolute!important;
  z-index:3!important;
  inset-block:0!important;
  inset-inline-end:0!important;
  width:3px!important;
  background:linear-gradient(180deg,var(--sfr-side-blue),color-mix(in srgb,var(--sfr-side-blue) 72%,#22d3ee))!important;
  border-radius:3px 0 0 3px!important;
}
.sfr-a01 .sfr-a01__category[open]{
  border-color:color-mix(in srgb,var(--sfr-side-blue) 54%,var(--sfr-side-border))!important;
  box-shadow:0 5px 16px color-mix(in srgb,var(--sfr-side-blue) 8%,transparent)!important;
}
.sfr-a01 .sfr-a01__category-items{
  padding:7px 10px 9px!important;
  border-top:0!important;
}
.sfr-a01 .sfr-a01__category-items a{
  min-height:34px!important;
  padding:5px 9px!important;
  border-radius:8px!important;
}

/* Collapse mode: no count/rail decoration. */
.sfr-a01[data-sfr-a01-sidebar="collapsed"] .sfr-a01__category[open]:before{display:none!important}
.sfr-a01[data-sfr-a01-sidebar="collapsed"] .sfr-a01__category summary{padding:0!important}

@media(max-width:900px){
  /* Mobile uses its intentional off-canvas drawer; native cross-document sidebar
     persistence is disabled there to avoid fighting the drawer transform. */
  .sfr-a01[data-sfr-a02-integrated="true"] > .sfr-a01__sidebar{view-transition-name:none!important}
  .sfr-a01 .sfr-a01__category summary{padding-inline-start:40px!important;padding-inline-end:50px!important}
}
@media(prefers-reduced-motion:reduce){
  ::view-transition-old(root),::view-transition-new(root),
  ::view-transition-old(sfr-a02-changing-content),::view-transition-new(sfr-a02-changing-content),
  ::view-transition-group(sfr-a02-changing-content){animation:none!important}
}

/* Persistent primary product pillars — Shared A02 Sidebar.
   SFR Enterprise is registry-routed through the existing business-accounting-management
   canonical tool ID and is rendered by Central Runtime on every A02 surface. It shares
   the Exam Center footprint and is intentionally stacked directly above it. */
.sfr-a01 .sfr-a01__exam-center-link,
.sfr-a01 .sfr-a01__erp-link{
  display:grid!important;grid-template-columns:34px minmax(0,1fr) 24px!important;align-items:center!important;gap:10px!important;
  min-height:58px!important;margin:8px 0 12px!important;padding:9px 10px!important;border:1px solid color-mix(in srgb,var(--sfr-side-blue) 34%,var(--sfr-side-border))!important;
  border-radius:14px!important;background:linear-gradient(145deg,color-mix(in srgb,var(--sfr-side-blue) 8%,var(--sfr-side-panel)),var(--sfr-side-panel))!important;
  color:var(--sfr-side-text)!important;text-decoration:none!important;box-shadow:0 7px 18px color-mix(in srgb,var(--sfr-side-blue) 9%,transparent)!important;
  transition:border-color .12s ease,background-color .12s ease,transform .12s ease,box-shadow .12s ease!important;
}
.sfr-a01 .sfr-a01__exam-center-link:hover,
.sfr-a01 .sfr-a01__erp-link:hover{border-color:var(--sfr-side-blue)!important;transform:translateY(-1px)!important}
.sfr-a01 .sfr-a01__erp-link.is-current{border-color:var(--sfr-side-blue)!important;background:linear-gradient(145deg,color-mix(in srgb,var(--sfr-side-blue) 14%,var(--sfr-side-panel)),var(--sfr-side-panel))!important;box-shadow:0 8px 20px color-mix(in srgb,var(--sfr-side-blue) 13%,transparent)!important}
.sfr-a01 .sfr-a01__exam-center-mark,
.sfr-a01 .sfr-a01__erp-mark{width:34px!important;height:34px!important;display:grid!important;place-items:center!important;border-radius:11px!important;background:var(--sfr-side-blue)!important;color:#fff!important;font:900 10px/1 Inter,sans-serif!important;box-shadow:0 6px 14px color-mix(in srgb,var(--sfr-side-blue) 24%,transparent)!important}
.sfr-a01 .sfr-a01__exam-center-link>span:nth-child(2),
.sfr-a01 .sfr-a01__erp-link>span:nth-child(2){min-width:0!important;display:grid!important;gap:2px!important}
.sfr-a01 .sfr-a01__exam-center-link strong,
.sfr-a01 .sfr-a01__erp-link strong{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font:800 11px/1.35 Cairo,Inter,sans-serif!important}
.sfr-a01 .sfr-a01__exam-center-link small,
.sfr-a01 .sfr-a01__erp-link small{color:var(--sfr-side-muted)!important;font:700 8px/1.3 Inter,Cairo,sans-serif!important}
.sfr-a01 .sfr-a01__exam-center-arrow,
.sfr-a01 .sfr-a01__erp-arrow{display:grid!important;place-items:center!important;color:var(--sfr-side-blue)!important;font:900 14px/1 Inter,sans-serif!important}
.sfr-a01 .sfr-a01__quick--before-pillars{margin-bottom:4px!important}
.sfr-a01 .sfr-a01__erp-link{margin-bottom:6px!important}
.sfr-a01 .sfr-a01__erp-link + .sfr-a01__exam-center-link{margin-top:0!important}
.sfr-a01[data-sfr-a01-sidebar="collapsed"] .sfr-a01__exam-center-link,
.sfr-a01[data-sfr-a01-sidebar="collapsed"] .sfr-a01__erp-link{grid-template-columns:34px!important;width:44px!important;min-height:44px!important;padding:5px!important;margin-inline:auto!important;place-items:center!important}
.sfr-a01[data-sfr-a01-sidebar="collapsed"] .sfr-a01__exam-center-link>span:nth-child(2),
.sfr-a01[data-sfr-a01-sidebar="collapsed"] .sfr-a01__exam-center-arrow,
.sfr-a01[data-sfr-a01-sidebar="collapsed"] .sfr-a01__erp-link>span:nth-child(2),
.sfr-a01[data-sfr-a01-sidebar="collapsed"] .sfr-a01__erp-arrow{display:none!important}
@media(max-width:860px){
  .sfr-a01 .sfr-a01__exam-center-link,
  .sfr-a01 .sfr-a01__erp-link{min-height:56px!important;margin-bottom:10px!important}
}



/* SFR Enterprise Flow identity — Shared A02 persistent pillar. */
.sfr-a01 .sfr-a01__erp-mark{
  font-size:0!important;
  color:transparent!important;
  background-color:#f8fbff!important;
  background-image:url('../../brand/sfr-enterprise/sfr-enterprise-flow-mark-user-v1.png')!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:42px 42px!important;
  border:1px solid color-mix(in srgb,var(--sfr-side-blue) 18%,#d7e6ff)!important;
  box-shadow:0 6px 16px color-mix(in srgb,var(--sfr-side-blue) 16%,transparent),inset 0 0 0 1px rgba(255,255,255,.7)!important;
}
.sfr-a01[data-sfr-a01-theme="dark"] .sfr-a01__erp-mark,
html[data-theme="dark"] .sfr-a01 .sfr-a01__erp-mark,
html[data-sfr-theme="dark"] .sfr-a01 .sfr-a01__erp-mark{
  background-color:#f8fbff!important;
  border-color:color-mix(in srgb,var(--sfr-side-blue) 30%,#d7e6ff)!important;
}
@media(prefers-reduced-motion:reduce){
  .sfr-a01 .sfr-a01__erp-mark{transition:none!important}
}
