/**
 * Reguvex Core v4.3.0 professional SaaS remediation layer.
 * Loaded after the existing dashboard stylesheet to stabilize layout without
 * removing existing features or templates.
 */
.rgd-app{--rgd-radius-lg:28px;--rgd-radius-md:20px;--rgd-panel-gap:22px;--rgd-content-max:1480px;}
.rgd-workspace{min-width:0!important;background:linear-gradient(180deg,#f7faff 0%,#EAF1FF 100%)!important;}
.rgd-content{width:100%!important;max-width:var(--rgd-content-max)!important;margin:0 auto!important;padding:28px clamp(18px,3vw,38px)!important;box-sizing:border-box!important;}
.rgd-content>*{max-width:100%!important;box-sizing:border-box!important;}
.rgd-panel,.rgd-admin-card,.rgd-table-wrap,.rgd-document-card,.rgd-review-item,.rgd-list-item{border-radius:var(--rgd-radius-md)!important;box-sizing:border-box!important;}
.rgd-panel{border:1px solid rgba(129,149,180,.22)!important;box-shadow:0 14px 40px rgba(14,39,84,.07)!important;overflow:hidden!important;}
.rgd-panel-head,.rgd-section-head,.rgd-page-intro,.rgd-welcome{gap:16px!important;align-items:flex-start!important;min-width:0!important;}
.rgd-panel-head>*,.rgd-section-head>*{min-width:0!important;}
.rgd-panel h2,.rgd-panel h3,.rgd-section-head h2,.rgd-page-intro h2{overflow-wrap:anywhere!important;}
.rgd-section-head p,.rgd-panel p,.rgd-muted,.rgd-info-banner p{max-width:78ch!important;}

/* Sidebar: keep essential client workflow visible and prevent footer overlap. */
.rgd-sidebar{display:flex!important;flex-direction:column!important;overflow:hidden!important;}
.rgd-sidebar-head{flex:0 0 auto!important;}
.rgd-side-nav{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding-bottom:14px!important;scrollbar-width:thin!important;}
.rgd-sidebar-trust-card,.rgd-sidebar-foot{flex:0 0 auto!important;}
.rgd-sidebar-trust-card{margin:10px 14px!important;min-height:auto!important;border-radius:18px!important;}
.rgd-sidebar-trust-card small{white-space:normal!important;line-height:1.35!important;}
.rgd-sidebar-trust-card small i{display:inline-block!important;width:7px!important;height:7px!important;border-radius:999px!important;background:#22c55e!important;margin-left:6px!important;vertical-align:middle!important;}
.rgd-side-nav-simple .rgd-nav-group{display:grid!important;gap:7px!important;}
.rgd-side-nav-simple .rgd-nav-label{font-size:13.5px!important;}

/* Trust center: use safer, non-overlapping trust and evidence cards. */
.rgd-trust-command-hero,.rgd-trust-simple-hero,.rgd-roadmap-hero{border-radius:32px!important;overflow:hidden!important;}
.rgd-trust-command-grid,.rgd-trust-simple-grid,.rgd-action-matrix{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;align-items:stretch!important;}
.rgd-trust-command-grid a,.rgd-trust-simple-grid a,.rgd-action-matrix a{min-width:0!important;min-height:128px!important;overflow:hidden!important;}
.rgd-trust-command-grid strong,.rgd-trust-simple-grid strong,.rgd-action-matrix strong{overflow-wrap:anywhere!important;}
.rgd-badge-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:14px!important;}
.rgd-badge-grid>div{display:grid!important;gap:8px!important;align-content:start!important;min-width:0!important;padding:16px!important;border:1px solid rgba(129,149,180,.22)!important;border-radius:18px!important;background:#FAFCFF!important;}
.rgd-trust-row{grid-template-columns:auto minmax(0,1fr)!important;align-items:start!important;gap:10px!important;}
.rgd-trust-row strong,.rgd-trust-row small{min-width:0!important;overflow-wrap:anywhere!important;}
.rgd-vbadge{white-space:normal!important;text-align:center!important;line-height:1.25!important;}

/* Permit discovery cards and evidence blocks should be readable for basic users. */
.rgd-obligation-list,.rgd-document-grid,.rgd-review-list,.rgd-source-directory-grid{display:grid!important;gap:14px!important;}
.rgd-obligation-card,.rgd-document-card,.rgd-review-item{min-width:0!important;overflow:hidden!important;}
.rgd-evidence-grid,.rgd-details,.rgd-document-meta{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;}
.rgd-source-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;}
.rgd-source-actions a,.rgd-muted-action{min-width:0!important;max-width:100%!important;}

/* Renewal, report and billing display stabilization. */
.rgd-table-wrap{width:100%!important;overflow:auto!important;background:#fff!important;}
.rgd-table{min-width:760px!important;}
.rgd-report-metrics,.rgd-stat-grid,.rgd-billing-usage-grid,.rgd-price-settings,.rgd-plan-limit-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:16px!important;}
.rgd-price-settings article,.rgd-billing-plan-card,.rgd-report-card{min-width:0!important;overflow:hidden!important;}
.rgd-progress{overflow:hidden!important;border-radius:999px!important;}
.rgd-progress i,.rgd-progress b{display:block!important;max-width:100%!important;}
.rgd-checklist{display:grid!important;gap:8px!important;padding-left:0!important;list-style:none!important;}
.rgd-checklist li{padding:10px 12px!important;border:1px solid rgba(129,149,180,.22)!important;border-radius:14px!important;background:#fff!important;}

/* Assistant governance note: readable and not hidden behind the panel. */
.rgd-ask-trust-note{display:flex!important;gap:10px!important;align-items:flex-start!important;background:#FAFCFF!important;border:1px solid rgba(129,149,180,.22)!important;}
.rgd-ask-footer{line-height:1.45!important;}

@media (max-width:1100px){
  .rgd-content{padding:22px 16px!important;}
  .rgd-trust-command-hero,.rgd-roadmap-hero{grid-template-columns:1fr!important;}
  .rgd-table{min-width:680px!important;}
}
@media (max-width:680px){
  .rgd-content{padding:18px 12px!important;}
  .rgd-trust-command-grid,.rgd-trust-simple-grid,.rgd-action-matrix,.rgd-stat-grid,.rgd-report-metrics,.rgd-billing-usage-grid{grid-template-columns:1fr!important;}
  .rgd-panel{border-radius:18px!important;}
  .rgd-section-head,.rgd-panel-head{flex-direction:column!important;}
  .rgd-table{min-width:620px!important;}
}

/* v3.0.13 Trust Center polish: eliminate metric/card overlap and improve readability. */
.rgd-trust-command-hero,
.rgd-trust-simple-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(280px,360px)!important;
  gap:clamp(18px,3vw,30px)!important;
  align-items:stretch!important;
}
.rgd-trust-command-hero > div:first-child,
.rgd-trust-simple-hero > div:first-child{min-width:0!important;}
.rgd-trust-hero-actions,
.rgd-action-row{display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:center!important;}
.rgd-trust-hero-actions .rgd-button,
.rgd-action-row .rgd-button{white-space:normal!important;max-width:100%!important;line-height:1.25!important;}
.rgd-trust-score-card{min-width:0!important;width:100%!important;box-sizing:border-box!important;}
.rgd-trust-score-card em{display:block!important;color:#cfe3ff!important;font-style:normal!important;font-size:12px!important;line-height:1.35!important;font-weight:650!important;overflow-wrap:anywhere!important;}
.rgd-trust-command-grid a,
.rgd-trust-simple-grid a{
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  column-gap:13px!important;
  row-gap:3px!important;
  align-items:center!important;
  min-width:0!important;
  overflow:hidden!important;
}
.rgd-trust-command-grid a > .dashicons,
.rgd-trust-simple-grid a > .dashicons{grid-column:1!important;grid-row:1 / span 2!important;align-self:center!important;}
.rgd-trust-command-grid a > strong,
.rgd-trust-simple-grid a > strong{grid-column:2!important;grid-row:1!important;min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important;}
.rgd-trust-command-grid a > small,
.rgd-trust-simple-grid a > small{grid-column:2!important;grid-row:2!important;min-width:0!important;max-width:100%!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:break-word!important;}
.rgd-trust-priority-grid a{
  display:grid!important;
  grid-template-columns:minmax(48px,auto) minmax(0,1fr)!important;
  gap:12px!important;
  align-items:center!important;
  min-width:0!important;
  overflow:hidden!important;
}
.rgd-trust-priority-grid a > strong{grid-column:1!important;min-width:0!important;text-align:center!important;overflow-wrap:anywhere!important;}
.rgd-trust-priority-grid a > span{grid-column:2!important;min-width:0!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;overflow-wrap:break-word!important;}
.rgd-trust-row{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  gap:12px!important;
  align-items:start!important;
  min-width:0!important;
  overflow:hidden!important;
}
.rgd-trust-row-badge{display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;width:auto!important;height:auto!important;min-width:0!important;background:transparent!important;border-radius:0!important;color:inherit!important;}
.rgd-trust-row-badge .rgd-vbadge{max-width:150px!important;white-space:normal!important;}
.rgd-trust-row-copy{min-width:0!important;display:grid!important;gap:4px!important;}
.rgd-trust-row-copy strong,
.rgd-trust-row-copy small{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:break-word!important;}
.rgd-badge-grid > div{min-width:0!important;overflow:hidden!important;}
.rgd-badge-grid small{display:block!important;white-space:normal!important;overflow-wrap:break-word!important;}
.rgd-trust-section-grid > .rgd-panel{min-width:0!important;}
.rgd-source-list article{min-width:0!important;overflow:hidden!important;}
.rgd-source-list article > div{min-width:0!important;}
.rgd-source-list article > span{min-width:0!important;max-width:100%!important;}
.rgd-source-list .rgd-vbadge{white-space:normal!important;}
.rgd-trust-timeline .rgd-timeline{display:grid!important;gap:10px!important;padding:14px!important;}
.rgd-trust-timeline .rgd-timeline > div{display:grid!important;grid-template-columns:12px minmax(0,1fr) auto!important;gap:8px 12px!important;align-items:start!important;padding:12px!important;border:1px solid rgba(129,149,180,.22)!important;border-radius:16px!important;background:#fff!important;min-width:0!important;}
.rgd-trust-timeline .rgd-timeline > div > span{grid-column:1!important;grid-row:1 / span 3!important;width:10px!important;height:10px!important;border-radius:999px!important;background:#2563EB!important;margin-top:5px!important;}
.rgd-trust-timeline .rgd-timeline > div > strong{grid-column:2!important;min-width:0!important;overflow-wrap:break-word!important;}
.rgd-trust-timeline .rgd-timeline > div > small{grid-column:3!important;white-space:normal!important;text-align:right!important;color:#667085!important;font-weight:650!important;}
.rgd-trust-timeline .rgd-timeline > div > p{grid-column:2 / -1!important;margin:0!important;color:#667085!important;line-height:1.45!important;overflow-wrap:break-word!important;}
.rgd-trust-disclaimer{display:flex!important;gap:10px!important;align-items:flex-start!important;margin-top:18px!important;padding:14px 16px!important;border-radius:18px!important;background:#FAFCFF!important;border:1px solid rgba(129,149,180,.24)!important;color:#475569!important;}
.rgd-trust-disclaimer p{margin:0!important;font-size:13px!important;line-height:1.55!important;font-weight:700!important;}
@media (max-width:960px){
  .rgd-trust-command-hero,
  .rgd-trust-simple-hero{grid-template-columns:1fr!important;}
  .rgd-trust-score-card{max-width:100%!important;}
}
@media (max-width:640px){
  .rgd-trust-command-grid a,
  .rgd-trust-simple-grid a{grid-template-columns:42px minmax(0,1fr)!important;padding:16px!important;}
  .rgd-trust-command-grid a > .dashicons,
  .rgd-trust-simple-grid a > .dashicons{width:42px!important;height:42px!important;}
  .rgd-trust-row{grid-template-columns:1fr!important;}
  .rgd-trust-row-badge .rgd-vbadge{max-width:100%!important;}
  .rgd-trust-timeline .rgd-timeline > div{grid-template-columns:10px minmax(0,1fr)!important;}
  .rgd-trust-timeline .rgd-timeline > div > small{grid-column:2!important;text-align:left!important;}
  .rgd-trust-timeline .rgd-timeline > div > p{grid-column:2!important;}
}

/* v3.0.14 Help card and floating assistant polish.
   Matches the approved compact support-card reference and prevents crowding. */
.rgd-help-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 84px!important;
  align-items:center!important;
  gap:14px!important;
  min-height:126px!important;
  padding:16px 18px!important;
  border-radius:16px!important;
  background:#fff!important;
  border:1px solid rgba(129,149,180,.22)!important;
  box-shadow:0 10px 28px rgba(8,38,95,.055)!important;
  overflow:visible!important;
}
.rgd-help-card-copy{min-width:0!important;display:grid!important;gap:0!important;align-content:center!important;}
.rgd-help-card h3{
  margin:0 0 4px!important;
  color:#102B66!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:700!important;
  letter-spacing:-.015em!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
}
.rgd-help-card p{
  margin:0 0 12px!important;
  color:#667085!important;
  font-size:11px!important;
  line-height:1.45!important;
  font-weight:650!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
}
.rgd-help-card .rgd-help-actions{display:grid!important;gap:10px!important;align-items:start!important;justify-items:start!important;}
.rgd-help-card .rgd-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  width:auto!important;
  min-width:0!important;
  min-height:34px!important;
  padding:8px 12px!important;
  border-radius:8px!important;
  background:#FAFCFF!important;
  color:#0b2a63!important;
  border:1px solid #e4edf8!important;
  box-shadow:0 4px 12px rgba(8,38,95,.045)!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:700!important;
  white-space:nowrap!important;
}
.rgd-help-card .rgd-button .dashicons{width:15px!important;height:15px!important;font-size:15px!important;color:#2563EB!important;}
.rgd-help-card .rgd-link-button{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#2563EB!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:700!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  cursor:pointer!important;
}
.rgd-help-card .rgd-link-button .dashicons{width:13px!important;height:13px!important;font-size:13px!important;}
.rgd-lynx-badge{
  display:grid!important;
  place-items:center!important;
  justify-self:end!important;
  align-self:center!important;
  width:78px!important;
  height:78px!important;
  flex:0 0 78px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.rgd-lynx-badge img{display:block!important;width:74px!important;height:auto!important;max-width:100%!important;object-fit:contain!important;filter:drop-shadow(0 6px 10px rgba(21,89,209,.12))!important;}
.rgd-lynx-badge svg{display:none!important;}

/* Use the approved circular blue chat launcher instead of the wide pill button. */
.rgd-ask{right:24px!important;bottom:22px!important;max-width:72px!important;z-index:999990!important;}
.rgd-ask-launcher{
  display:grid!important;
  place-items:center!important;
  width:66px!important;
  height:66px!important;
  min-width:66px!important;
  max-width:66px!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
  box-shadow:none!important;
  color:inherit!important;
  overflow:visible!important;
  text-align:center!important;
}
.rgd-ask-launcher:hover,.rgd-ask-launcher:focus{transform:translateY(-2px)!important;box-shadow:none!important;outline:0!important;}
.rgd-ask-launcher:focus-visible{outline:3px solid rgba(21,89,209,.28)!important;outline-offset:3px!important;}
.rgd-ask-launcher-icon{
  display:grid!important;
  place-items:center!important;
  width:66px!important;
  height:66px!important;
  border-radius:999px!important;
  background:transparent!important;
  box-shadow:none!important;
  flex:0 0 66px!important;
}
.rgd-ask-launcher-icon img{display:block!important;width:66px!important;height:66px!important;max-width:none!important;object-fit:contain!important;}
.rgd-ask-launcher-icon .dashicons{display:none!important;}
.rgd-ask-launcher-text{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;}
.rgd-ask-panel{right:0!important;bottom:74px!important;}
.rgd-ask-avatar{background:#EEF3FF!important;color:#2563EB!important;border:1px solid #dbeafe!important;}
.rgd-ask-message-user .rgd-ask-avatar{background:#2563EB!important;color:#fff!important;border-color:#2563EB!important;}

@media(max-width:1360px){
  .rgd-dashboard-bottom-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)!important;}
}
@media(max-width:980px){
  .rgd-dashboard-bottom-grid{grid-template-columns:1fr!important;}
  .rgd-help-card{grid-template-columns:minmax(0,1fr) 78px!important;}
  .rgd-lynx-badge{justify-self:end!important;width:76px!important;height:76px!important;}
  .rgd-lynx-badge img{width:72px!important;}
}
@media(max-width:700px){
  .rgd-ask{right:16px!important;bottom:16px!important;max-width:66px!important;}
  .rgd-ask-launcher{width:62px!important;height:62px!important;min-width:62px!important;max-width:62px!important;left:auto!important;right:auto!important;}
  .rgd-ask-launcher-icon,.rgd-ask-launcher-icon img{width:62px!important;height:62px!important;}
  .rgd-ask-panel{right:-2px!important;bottom:70px!important;width:calc(100vw - 24px)!important;}
}
@media(max-width:420px){
  .rgd-help-card{grid-template-columns:minmax(0,1fr) 64px!important;padding:15px!important;gap:10px!important;}
  .rgd-help-card .rgd-button,.rgd-help-card .rgd-link-button{white-space:normal!important;text-align:left!important;}
  .rgd-lynx-badge{width:64px!important;height:64px!important;}
  .rgd-lynx-badge img{width:62px!important;}
}


/* v3.0.16 Approved Reguvex lynx-in-shield logo placement.
   Uses the user-approved logo asset across default brand areas while preserving agency custom logos. */
.rgd-brand-shield{
  background:#fff!important;
  border:1px solid rgba(255,255,255,.55)!important;
  border-radius:14px!important;
  overflow:hidden!important;
  padding:3px!important;
}
.rgd-brand-shield img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  border-radius:10px!important;
}
.rgd-app-brand>img,
.rgd-app-brand img{
  object-fit:contain!important;
}
.rgd-auth-brand{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  margin:0 0 18px!important;
  color:#102B66!important;
  font-weight:700!important;
  letter-spacing:-.025em!important;
}
.rgd-auth-brand img{
  width:54px!important;
  height:54px!important;
  object-fit:contain!important;
  border-radius:16px!important;
  background:#fff!important;
  border:1px solid #e4edf8!important;
  box-shadow:0 10px 24px rgba(8,38,95,.08)!important;
}
.rgd-auth-brand strong{font-size:20px!important;line-height:1!important;color:#102B66!important;}
.rgd-ask-avatar-logo{
  background:#fff!important;
  border:1px solid #dbeafe!important;
  overflow:hidden!important;
  padding:2px!important;
  color:transparent!important;
}
.rgd-ask-avatar-logo img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  border-radius:999px!important;
}
.rgd-lynx-badge img{
  border-radius:18px!important;
}
@media(max-width:420px){
  .rgd-auth-brand img{width:46px!important;height:46px!important;border-radius:14px!important;}
  .rgd-auth-brand strong{font-size:18px!important;}
}


/* v3.0.17 Transparent approved logo display fix.
   Removes the white image tile and displays the selected lynx shield as a true transparent PNG. */
.rgd-app-brand .rgd-brand-shield{
  width:48px!important;
  height:48px!important;
  flex:0 0 48px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.rgd-app-brand .rgd-brand-shield img,
.rgd-app-brand > .rgd-brand-shield > img{
  display:block!important;
  width:48px!important;
  height:48px!important;
  max-width:none!important;
  object-fit:contain!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.rgd-app-brand > img{
  background:transparent!important;
  padding:0!important;
  box-shadow:none!important;
}
.rgd-lynx-badge img,
.rgd-auth-brand img,
.rgd-ask-avatar-logo img{
  background:transparent!important;
  padding:0!important;
  box-shadow:none!important;
  border:0!important;
}
.rgd-lynx-badge img{
  border-radius:0!important;
  filter:drop-shadow(0 8px 14px rgba(8,38,95,.12))!important;
}
.rgd-auth-brand img{
  border-radius:0!important;
}
.rgd-ask-avatar-logo{
  background:#fff!important;
  padding:3px!important;
}
@media(max-width:700px){
  .rgd-app-brand .rgd-brand-shield,
  .rgd-app-brand .rgd-brand-shield img{width:44px!important;height:44px!important;flex-basis:44px!important;}
}

/* v3.0.28 Industry Template picker — beginner-safe profile shortcut */
.rgd-template-panel{display:flex;flex-direction:column;gap:18px;overflow:hidden}
.rgd-template-panel-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.rgd-template-panel-head h3{margin:3px 0 6px;font-size:1.18rem;color:#102a56}
.rgd-template-panel-head p{margin:0;color:#60708c;max-width:760px;line-height:1.55}
.rgd-template-badge{display:inline-flex;gap:8px;align-items:center;border:1px solid #d7e6ff;background:#f2f7ff;color:#2563EB;border-radius:999px;padding:8px 12px;font-weight:650;white-space:nowrap}
.rgd-template-apply-form{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(220px,1fr) auto;gap:14px;align-items:end;border:1px solid #e3ecf8;background:#fbfdff;border-radius:18px;padding:16px}
.rgd-template-apply-form label{display:flex;flex-direction:column;gap:7px;font-weight:650;color:#1d3152;min-width:0}
.rgd-template-apply-form label span{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:#73829a}
.rgd-template-apply-form select{width:100%;min-height:44px;border:1px solid #d3dfef;border-radius:12px;background:#fff;color:#15213a;padding:0 12px}
.rgd-template-apply-form small{display:block;color:#6b7c94;font-weight:600;line-height:1.4}
.rgd-template-mini-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}
.rgd-template-mini-grid article{border:1px solid #e3ecf8;background:#fff;border-radius:14px;padding:13px 14px;min-width:0}
.rgd-template-mini-grid strong{display:block;color:#102a56;font-size:.94rem;line-height:1.25;margin-bottom:5px}
.rgd-template-mini-grid small{display:block;color:#667792;line-height:1.35;overflow-wrap:anywhere}
@media(max-width:960px){.rgd-template-apply-form{grid-template-columns:1fr}.rgd-template-panel-head{flex-direction:column}.rgd-template-badge{white-space:normal}}


/* Reguvex v3.0.37 sidebar consistency companion overrides */
body.reguvex-dashboard-page .rgd-sidebar{background:linear-gradient(180deg,#1B2A6B 0%,#1B2A6B 48%,#061b44 100%)!important;padding:18px 14px 14px!important;gap:12px!important;overflow:hidden!important;}
body.reguvex-dashboard-page .rgd-side-nav{padding:2px 4px 8px!important;gap:12px!important;overflow-y:auto!important;overflow-x:hidden!important;}
body.reguvex-dashboard-page .rgd-nav-group-details{border-radius:18px!important;background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.13)!important;overflow:hidden!important;}
body.reguvex-dashboard-page .rgd-side-nav a{display:grid!important;grid-template-columns:24px minmax(0,1fr) auto!important;gap:11px!important;align-items:center!important;min-height:43px!important;overflow:hidden!important;}
body.reguvex-dashboard-page .rgd-nav-label{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
body.reguvex-dashboard-page .rgd-sidebar-trust-card{margin:0 0 2px!important;display:grid!important;grid-template-columns:40px minmax(0,1fr) 8px!important;gap:3px 10px!important;align-items:center!important;overflow:hidden!important;background:rgba(255,255,255,.105)!important;border-color:rgba(255,255,255,.18)!important;}
body.reguvex-dashboard-page .rgd-sidebar-foot{padding:10px 0 max(14px,env(safe-area-inset-bottom))!important;gap:8px!important;}
body.reguvex-dashboard-page .rgd-sidebar-help-link,body.reguvex-dashboard-page .rgd-logout{width:100%!important;justify-content:flex-start!important;overflow:hidden!important;white-space:nowrap!important;}


/* Reguvex v3.0.38 - true full-page professional sidebar rail
   The previous sidebar fix made the aside full viewport height, but long pages could still show
   a different colored strip below the sticky sidebar. This creates a page-height rail behind the
   sidebar and keeps all menu modules aligned inside a single consistent navy surface. */
body.reguvex-dashboard-page{
    --rgd-sidebar-width:280px!important;
    --rgd-sidebar-solid:#1B2A6B!important;
    --rgd-sidebar-solid-dark:#061f52!important;
    --rgd-sidebar-panel:rgba(255,255,255,.075)!important;
    --rgd-sidebar-panel-border:rgba(255,255,255,.16)!important;
}
body.reguvex-dashboard-page .rgd-app{
    position:relative!important;
    isolation:isolate!important;
    display:grid!important;
    grid-template-columns:var(--rgd-sidebar-width) minmax(0,1fr)!important;
    align-items:stretch!important;
    min-height:100vh!important;
    min-height:100dvh!important;
    background:#F7F9FC!important;
    overflow:visible!important;
}
body.reguvex-dashboard-page .rgd-app::before{
    content:""!important;
    position:absolute!important;
    z-index:0!important;
    left:0!important;
    top:0!important;
    bottom:0!important;
    width:var(--rgd-sidebar-width)!important;
    min-height:100%!important;
    background:var(--rgd-sidebar-solid)!important;
    box-shadow:inset -1px 0 0 rgba(255,255,255,.08), 18px 0 48px rgba(8,42,99,.08)!important;
    pointer-events:none!important;
}
body.reguvex-dashboard-page .rgd-sidebar,
body.reguvex-dashboard-page .rgd-sidebar::before,
body.reguvex-dashboard-page .rgd-sidebar::after{
    background:var(--rgd-sidebar-solid)!important;
}
body.reguvex-dashboard-page .rgd-sidebar{
    position:sticky!important;
    top:0!important;
    z-index:2!important;
    width:var(--rgd-sidebar-width)!important;
    min-width:var(--rgd-sidebar-width)!important;
    max-width:var(--rgd-sidebar-width)!important;
    height:100vh!important;
    height:100dvh!important;
    min-height:100vh!important;
    min-height:100dvh!important;
    display:flex!important;
    flex-direction:column!important;
    box-sizing:border-box!important;
    padding:18px 14px 14px!important;
    gap:12px!important;
    color:#fff!important;
    border-right:1px solid rgba(255,255,255,.08)!important;
    overflow:hidden!important;
}
body.reguvex-dashboard-page.admin-bar .rgd-sidebar{
    top:0!important;
    height:100vh!important;
    height:100dvh!important;
}
body.reguvex-dashboard-page .rgd-workspace{
    position:relative!important;
    z-index:1!important;
    min-width:0!important;
}
body.reguvex-dashboard-page .rgd-sidebar-head{
    flex:0 0 auto!important;
    min-width:0!important;
    padding:0 0 14px!important;
    border-bottom:1px solid rgba(255,255,255,.10)!important;
}
body.reguvex-dashboard-page .rgd-app-brand{
    min-width:0!important;
    width:100%!important;
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    overflow:hidden!important;
}
body.reguvex-dashboard-page .rgd-app-brand strong{
    display:block!important;
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
}
body.reguvex-dashboard-page .rgd-side-nav{
    flex:1 1 auto!important;
    min-height:0!important;
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    gap:11px!important;
    padding:2px 0 8px!important;
    margin:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    scrollbar-width:thin!important;
    scrollbar-color:rgba(255,255,255,.28) transparent!important;
}
body.reguvex-dashboard-page .rgd-side-nav::-webkit-scrollbar{width:6px!important;}
body.reguvex-dashboard-page .rgd-side-nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.24)!important;border-radius:999px!important;}
body.reguvex-dashboard-page .rgd-nav-group,
body.reguvex-dashboard-page .rgd-nav-group-details{
    flex:0 0 auto!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    box-sizing:border-box!important;
    border-radius:18px!important;
    border:1px solid var(--rgd-sidebar-panel-border)!important;
    background:var(--rgd-sidebar-panel)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
    overflow:hidden!important;
}
body.reguvex-dashboard-page .rgd-nav-group-details summary{
    box-sizing:border-box!important;
    width:100%!important;
    min-height:54px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto 18px!important;
    align-items:center!important;
    gap:9px!important;
    padding:12px!important;
    margin:0!important;
    color:#eef6ff!important;
    cursor:pointer!important;
}
body.reguvex-dashboard-page .rgd-nav-group-details summary span:first-child,
body.reguvex-dashboard-page .rgd-nav-group-label{
    min-width:0!important;
    max-width:100%!important;
    display:block!important;
    color:#eef6ff!important;
    font-size:11px!important;
    line-height:1.15!important;
    font-weight:700!important;
    letter-spacing:.075em!important;
    text-transform:uppercase!important;
    white-space:normal!important;
    overflow:hidden!important;
    overflow-wrap:anywhere!important;
}
body.reguvex-dashboard-page .rgd-nav-group-label{padding:12px 12px 0!important;}
body.reguvex-dashboard-page .rgd-nav-group-details summary em,
body.reguvex-dashboard-page .rgd-side-nav a em{
    display:inline-grid!important;
    place-items:center!important;
    min-width:23px!important;
    height:23px!important;
    padding:0 7px!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.16)!important;
    color:#fff!important;
    font-size:12px!important;
    font-weight:700!important;
    font-style:normal!important;
    line-height:1!important;
}
body.reguvex-dashboard-page .rgd-nav-items{
    display:grid!important;
    gap:5px!important;
    padding:0 8px 10px!important;
    margin:0!important;
    min-width:0!important;
}
body.reguvex-dashboard-page .rgd-side-nav a{
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:42px!important;
    display:grid!important;
    grid-template-columns:24px minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:10px!important;
    padding:9px 10px!important;
    margin:0!important;
    border-radius:14px!important;
    color:#EEF3FF!important;
    background:transparent!important;
    text-decoration:none!important;
    overflow:hidden!important;
}
body.reguvex-dashboard-page .rgd-side-nav a:hover{background:rgba(255,255,255,.09)!important;color:#fff!important;}
body.reguvex-dashboard-page .rgd-side-nav a.is-active{
    background:#ffffff!important;
    color:#102B66!important;
    box-shadow:0 12px 24px rgba(0,0,0,.16)!important;
}
body.reguvex-dashboard-page .rgd-nav-icon{
    width:24px!important;
    height:24px!important;
    min-width:24px!important;
    display:grid!important;
    place-items:center!important;
    margin:0!important;
    color:inherit!important;
}
body.reguvex-dashboard-page .rgd-nav-label{
    min-width:0!important;
    max-width:100%!important;
    display:block!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:14px!important;
    line-height:1.15!important;
    font-weight:650!important;
}
body.reguvex-dashboard-page .rgd-sidebar-trust-card{
    flex:0 0 auto!important;
    width:100%!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:13px!important;
    display:grid!important;
    grid-template-columns:40px minmax(0,1fr) 10px!important;
    align-items:center!important;
    gap:3px 10px!important;
    border-radius:18px!important;
    border:1px solid rgba(255,255,255,.18)!important;
    background:rgba(255,255,255,.10)!important;
    color:#fff!important;
    overflow:hidden!important;
}
body.reguvex-dashboard-page .rgd-sidebar-trust-icon{
    grid-column:1!important;
    grid-row:1 / span 2!important;
    width:40px!important;
    height:40px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:13px!important;
    background:rgba(255,255,255,.13)!important;
}
body.reguvex-dashboard-page .rgd-sidebar-trust-card strong{
    grid-column:2!important;
    min-width:0!important;
    margin:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:14px!important;
    line-height:1.14!important;
}
body.reguvex-dashboard-page .rgd-sidebar-trust-card small{
    grid-column:2 / span 2!important;
    min-width:0!important;
    display:block!important;
    margin:0!important;
    overflow:hidden!important;
    color:#dbeafe!important;
    font-size:12px!important;
    line-height:1.25!important;
    white-space:normal!important;
}
body.reguvex-dashboard-page .rgd-sidebar-trust-card small i{
    position:absolute!important;
    right:14px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:8px!important;
    height:8px!important;
    border-radius:999px!important;
    background:#22c55e!important;
    box-shadow:0 0 0 4px rgba(34,197,94,.18)!important;
}
body.reguvex-dashboard-page .rgd-sidebar-foot{
    flex:0 0 auto!important;
    width:100%!important;
    box-sizing:border-box!important;
    display:grid!important;
    gap:8px!important;
    margin:0!important;
    padding:10px 0 max(14px,env(safe-area-inset-bottom))!important;
    border-top:1px solid rgba(255,255,255,.10)!important;
    background:transparent!important;
}
body.reguvex-dashboard-page .rgd-sidebar-help-link,
body.reguvex-dashboard-page .rgd-logout{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:42px!important;
    box-sizing:border-box!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
    padding:10px 12px!important;
    margin:0!important;
    border-radius:13px!important;
    border:1px solid rgba(255,255,255,.15)!important;
    background:rgba(255,255,255,.075)!important;
    color:#f1f7ff!important;
    overflow:hidden!important;
    white-space:nowrap!important;
}
body.reguvex-dashboard-page .rgd-sidebar-help-link:hover,
body.reguvex-dashboard-page .rgd-logout:hover{background:rgba(255,255,255,.12)!important;color:#fff!important;}
body.reguvex-dashboard-page .rgd-sidebar-help-link span:not(.dashicons),
body.reguvex-dashboard-page .rgd-logout span:not(.dashicons){min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;}
@media(max-height:760px) and (min-width:1101px){
    body.reguvex-dashboard-page .rgd-sidebar{padding:12px 14px 10px!important;gap:9px!important;}
    body.reguvex-dashboard-page .rgd-sidebar-head{padding-bottom:9px!important;}
    body.reguvex-dashboard-page .rgd-side-nav{gap:8px!important;}
    body.reguvex-dashboard-page .rgd-nav-group-details summary{min-height:48px!important;padding:10px 12px!important;}
    body.reguvex-dashboard-page .rgd-side-nav a{min-height:38px!important;padding:8px 10px!important;}
    body.reguvex-dashboard-page .rgd-sidebar-trust-card{padding:10px!important;grid-template-columns:36px minmax(0,1fr) 10px!important;}
    body.reguvex-dashboard-page .rgd-sidebar-trust-icon{width:36px!important;height:36px!important;}
    body.reguvex-dashboard-page .rgd-sidebar-foot{gap:6px!important;padding-top:8px!important;}
    body.reguvex-dashboard-page .rgd-sidebar-help-link,body.reguvex-dashboard-page .rgd-logout{min-height:38px!important;padding:8px 10px!important;}
}
@media(max-width:1100px){
    body.reguvex-dashboard-page .rgd-app{display:block!important;background:#F7F9FC!important;}
    body.reguvex-dashboard-page .rgd-app::before{display:none!important;}
    body.reguvex-dashboard-page .rgd-sidebar{
        position:fixed!important;
        left:0!important;
        top:0!important;
        width:min(300px,calc(100vw - 54px))!important;
        min-width:0!important;
        max-width:min(300px,calc(100vw - 54px))!important;
        height:100vh!important;
        height:100dvh!important;
        min-height:100vh!important;
        min-height:100dvh!important;
        transform:translateX(-105%)!important;
        transition:transform .2s ease!important;
        z-index:100!important;
    }
    body.reguvex-dashboard-page .rgd-app.rgd-sidebar-open .rgd-sidebar{transform:none!important;}
}

/* Reguvex v3.0.39 - definitive full-height client sidebar rail and menu alignment
   This fix is intentionally placed at the very end of the dashboard CSS chain so it wins over
   older remediation blocks. It paints the sidebar rail from the page itself, not only from the
   sticky <aside>, so long dashboard pages cannot show a white/grey gap below the menu. */
@media (min-width:1101px){
    body.reguvex-dashboard-page,
    body.reguvex-application-shell{
        --rgd-sidebar-width:280px!important;
        --rgd-sidebar-solid:#1B2A6B!important;
        --rgd-sidebar-panel:rgba(255,255,255,.075)!important;
        --rgd-sidebar-panel-hover:rgba(255,255,255,.12)!important;
        --rgd-sidebar-panel-border:rgba(255,255,255,.16)!important;
        min-height:100vh!important;
        background:linear-gradient(90deg,var(--rgd-sidebar-solid) 0,var(--rgd-sidebar-solid) var(--rgd-sidebar-width),#F7F9FC var(--rgd-sidebar-width),#F7F9FC 100%) fixed!important;
    }
    body.reguvex-dashboard-page .rgd-standalone-page,
    body.reguvex-application-shell .rgd-standalone-page,
    body.reguvex-dashboard-page .rgd-app,
    body.reguvex-application-shell .rgd-app{
        min-height:100vh!important;
        background:linear-gradient(90deg,var(--rgd-sidebar-solid) 0,var(--rgd-sidebar-solid) var(--rgd-sidebar-width),#F7F9FC var(--rgd-sidebar-width),#F7F9FC 100%)!important;
    }
    body.reguvex-dashboard-page .rgd-app,
    body.reguvex-application-shell .rgd-app{
        display:grid!important;
        grid-template-columns:var(--rgd-sidebar-width) minmax(0,1fr)!important;
        align-items:stretch!important;
        overflow:visible!important;
        position:relative!important;
    }
    body.reguvex-dashboard-page .rgd-app::before,
    body.reguvex-application-shell .rgd-app::before{
        content:""!important;
        position:fixed!important;
        z-index:0!important;
        left:0!important;
        top:0!important;
        bottom:0!important;
        width:var(--rgd-sidebar-width)!important;
        background:var(--rgd-sidebar-solid)!important;
        box-shadow:inset -1px 0 0 rgba(255,255,255,.08),18px 0 48px rgba(8,42,99,.08)!important;
        pointer-events:none!important;
    }
    body.reguvex-dashboard-page .rgd-sidebar,
    body.reguvex-application-shell .rgd-sidebar{
        position:sticky!important;
        top:0!important;
        z-index:2!important;
        width:var(--rgd-sidebar-width)!important;
        min-width:var(--rgd-sidebar-width)!important;
        max-width:var(--rgd-sidebar-width)!important;
        height:100vh!important;
        min-height:100vh!important;
        display:flex!important;
        flex-direction:column!important;
        box-sizing:border-box!important;
        padding:18px 14px 14px!important;
        gap:12px!important;
        background:var(--rgd-sidebar-solid)!important;
        color:#fff!important;
        border-right:1px solid rgba(255,255,255,.08)!important;
        overflow:hidden!important;
    }
    body.reguvex-dashboard-page .rgd-workspace,
    body.reguvex-application-shell .rgd-workspace{
        position:relative!important;
        z-index:1!important;
        min-width:0!important;
        background:#F7F9FC!important;
    }
    body.reguvex-dashboard-page .rgd-sidebar-head,
    body.reguvex-application-shell .rgd-sidebar-head{
        flex:0 0 auto!important;
        min-height:54px!important;
        padding:0 0 14px!important;
        margin:0!important;
        border-bottom:1px solid rgba(255,255,255,.10)!important;
    }
    body.reguvex-dashboard-page .rgd-app-brand,
    body.reguvex-application-shell .rgd-app-brand{
        display:flex!important;
        align-items:center!important;
        gap:10px!important;
        min-width:0!important;
        width:100%!important;
        overflow:hidden!important;
    }
    body.reguvex-dashboard-page .rgd-side-nav,
    body.reguvex-application-shell .rgd-side-nav{
        flex:1 1 auto!important;
        min-height:0!important;
        display:flex!important;
        flex-direction:column!important;
        gap:11px!important;
        padding:2px 0 8px!important;
        margin:0!important;
        overflow-y:auto!important;
        overflow-x:hidden!important;
        scrollbar-width:thin!important;
        scrollbar-color:rgba(255,255,255,.28) transparent!important;
    }
    body.reguvex-dashboard-page .rgd-nav-group,
    body.reguvex-dashboard-page .rgd-nav-group-details,
    body.reguvex-application-shell .rgd-nav-group,
    body.reguvex-application-shell .rgd-nav-group-details{
        flex:0 0 auto!important;
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
        box-sizing:border-box!important;
        margin:0!important;
        border-radius:18px!important;
        border:1px solid var(--rgd-sidebar-panel-border)!important;
        background:var(--rgd-sidebar-panel)!important;
        overflow:hidden!important;
    }
    body.reguvex-dashboard-page .rgd-nav-group-details summary,
    body.reguvex-application-shell .rgd-nav-group-details summary{
        width:100%!important;
        min-height:52px!important;
        box-sizing:border-box!important;
        display:grid!important;
        grid-template-columns:minmax(0,1fr) auto 18px!important;
        align-items:center!important;
        gap:8px!important;
        padding:12px!important;
        margin:0!important;
        cursor:pointer!important;
    }
    body.reguvex-dashboard-page .rgd-nav-group-details summary span:first-child,
    body.reguvex-dashboard-page .rgd-nav-group-label,
    body.reguvex-application-shell .rgd-nav-group-details summary span:first-child,
    body.reguvex-application-shell .rgd-nav-group-label{
        display:block!important;
        min-width:0!important;
        max-width:100%!important;
        color:#f0f7ff!important;
        font-size:11px!important;
        line-height:1.15!important;
        font-weight:700!important;
        letter-spacing:.075em!important;
        text-transform:uppercase!important;
        overflow:hidden!important;
        overflow-wrap:anywhere!important;
    }
    body.reguvex-dashboard-page .rgd-nav-group-label,
    body.reguvex-application-shell .rgd-nav-group-label{padding:12px 12px 0!important;}
    body.reguvex-dashboard-page .rgd-nav-items,
    body.reguvex-application-shell .rgd-nav-items{
        display:grid!important;
        gap:5px!important;
        padding:0 8px 10px!important;
        margin:0!important;
        min-width:0!important;
    }
    body.reguvex-dashboard-page .rgd-side-nav a,
    body.reguvex-application-shell .rgd-side-nav a{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        min-height:40px!important;
        box-sizing:border-box!important;
        display:grid!important;
        grid-template-columns:24px minmax(0,1fr) auto!important;
        align-items:center!important;
        gap:10px!important;
        padding:9px 10px!important;
        margin:0!important;
        border-radius:14px!important;
        overflow:hidden!important;
        white-space:nowrap!important;
    }
    body.reguvex-dashboard-page .rgd-nav-icon,
    body.reguvex-application-shell .rgd-nav-icon{
        width:24px!important;
        min-width:24px!important;
        height:24px!important;
        display:grid!important;
        place-items:center!important;
        margin:0!important;
    }
    body.reguvex-dashboard-page .rgd-nav-label,
    body.reguvex-application-shell .rgd-nav-label{
        display:block!important;
        min-width:0!important;
        max-width:100%!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        white-space:nowrap!important;
        font-size:14px!important;
        line-height:1.18!important;
        font-weight:650!important;
    }
    body.reguvex-dashboard-page .rgd-sidebar-trust-card,
    body.reguvex-application-shell .rgd-sidebar-trust-card{
        flex:0 0 auto!important;
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
        box-sizing:border-box!important;
        margin:0!important;
        padding:12px!important;
        display:grid!important;
        grid-template-columns:38px minmax(0,1fr) 10px!important;
        align-items:center!important;
        gap:2px 10px!important;
        border-radius:18px!important;
        border:1px solid rgba(255,255,255,.18)!important;
        background:rgba(255,255,255,.10)!important;
        overflow:hidden!important;
    }
    body.reguvex-dashboard-page .rgd-sidebar-trust-icon,
    body.reguvex-application-shell .rgd-sidebar-trust-icon{
        grid-column:1!important;
        grid-row:1 / span 2!important;
        width:38px!important;
        height:38px!important;
        border-radius:13px!important;
    }
    body.reguvex-dashboard-page .rgd-sidebar-trust-card strong,
    body.reguvex-application-shell .rgd-sidebar-trust-card strong{
        grid-column:2!important;
        min-width:0!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        white-space:nowrap!important;
        font-size:13px!important;
        line-height:1.15!important;
    }
    body.reguvex-dashboard-page .rgd-sidebar-trust-card small,
    body.reguvex-application-shell .rgd-sidebar-trust-card small{
        grid-column:2 / span 2!important;
        min-width:0!important;
        display:block!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        white-space:nowrap!important;
        font-size:11px!important;
        line-height:1.2!important;
        color:#dbeafe!important;
    }
    body.reguvex-dashboard-page .rgd-sidebar-foot,
    body.reguvex-application-shell .rgd-sidebar-foot{
        flex:0 0 auto!important;
        width:100%!important;
        display:grid!important;
        gap:8px!important;
        padding:10px 0 max(14px,env(safe-area-inset-bottom))!important;
        margin:0!important;
        border-top:1px solid rgba(255,255,255,.10)!important;
        background:transparent!important;
    }
    body.reguvex-dashboard-page .rgd-sidebar-help-link,
    body.reguvex-dashboard-page .rgd-logout,
    body.reguvex-application-shell .rgd-sidebar-help-link,
    body.reguvex-application-shell .rgd-logout{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        min-height:40px!important;
        box-sizing:border-box!important;
        display:flex!important;
        align-items:center!important;
        justify-content:flex-start!important;
        gap:10px!important;
        padding:9px 12px!important;
        margin:0!important;
        border-radius:13px!important;
        overflow:hidden!important;
        white-space:nowrap!important;
    }
}
@media(max-height:760px) and (min-width:1101px){
    body.reguvex-dashboard-page .rgd-sidebar,
    body.reguvex-application-shell .rgd-sidebar{padding:12px 14px 10px!important;gap:8px!important;}
    body.reguvex-dashboard-page .rgd-side-nav,
    body.reguvex-application-shell .rgd-side-nav{gap:8px!important;}
    body.reguvex-dashboard-page .rgd-nav-group-details summary,
    body.reguvex-application-shell .rgd-nav-group-details summary{min-height:47px!important;padding:10px 12px!important;}
    body.reguvex-dashboard-page .rgd-side-nav a,
    body.reguvex-application-shell .rgd-side-nav a{min-height:37px!important;padding:7px 10px!important;}
    body.reguvex-dashboard-page .rgd-sidebar-trust-card,
    body.reguvex-application-shell .rgd-sidebar-trust-card{padding:10px!important;grid-template-columns:34px minmax(0,1fr) 10px!important;}
    body.reguvex-dashboard-page .rgd-sidebar-trust-icon,
    body.reguvex-application-shell .rgd-sidebar-trust-icon{width:34px!important;height:34px!important;}
    body.reguvex-dashboard-page .rgd-sidebar-foot,
    body.reguvex-application-shell .rgd-sidebar-foot{gap:6px!important;padding-top:8px!important;}
}
@media(max-width:1100px){
    body.reguvex-dashboard-page,
    body.reguvex-application-shell,
    body.reguvex-dashboard-page .rgd-standalone-page,
    body.reguvex-application-shell .rgd-standalone-page,
    body.reguvex-dashboard-page .rgd-app,
    body.reguvex-application-shell .rgd-app{background:#F7F9FC!important;}
}

/* Reguvex v3.0.40 - compact full-height sidebar stack
   Keeps the navy rail full-height while preventing the navigation content from being pushed
   apart by flex growth. Trust Center and footer actions now sit directly under the menu. */
@media (min-width:1101px){
    body.reguvex-dashboard-page,
    body.reguvex-application-shell{
        --rgd-sidebar-width:280px!important;
        --rgd-sidebar-solid:#1B2A6B!important;
        background:linear-gradient(90deg,var(--rgd-sidebar-solid) 0,var(--rgd-sidebar-solid) var(--rgd-sidebar-width),#F7F9FC var(--rgd-sidebar-width),#F7F9FC 100%) fixed!important;
    }
    body.reguvex-dashboard-page .rgd-app,
    body.reguvex-application-shell .rgd-app{
        grid-template-columns:var(--rgd-sidebar-width) minmax(0,1fr)!important;
        min-height:100vh!important;
        background:linear-gradient(90deg,var(--rgd-sidebar-solid) 0,var(--rgd-sidebar-solid) var(--rgd-sidebar-width),#F7F9FC var(--rgd-sidebar-width),#F7F9FC 100%)!important;
    }
    body.reguvex-dashboard-page .rgd-sidebar,
    body.reguvex-application-shell .rgd-sidebar{
        position:sticky!important;
        top:0!important;
        height:100vh!important;
        min-height:100vh!important;
        max-height:100vh!important;
        width:var(--rgd-sidebar-width)!important;
        min-width:var(--rgd-sidebar-width)!important;
        max-width:var(--rgd-sidebar-width)!important;
        display:flex!important;
        flex-direction:column!important;
        justify-content:flex-start!important;
        align-items:stretch!important;
        gap:10px!important;
        padding:16px 14px!important;
        overflow-y:auto!important;
        overflow-x:hidden!important;
        background:var(--rgd-sidebar-solid)!important;
        scrollbar-width:thin!important;
        scrollbar-color:rgba(255,255,255,.28) transparent!important;
    }
    body.reguvex-dashboard-page .rgd-sidebar::-webkit-scrollbar,
    body.reguvex-application-shell .rgd-sidebar::-webkit-scrollbar{width:6px!important;}
    body.reguvex-dashboard-page .rgd-sidebar::-webkit-scrollbar-thumb,
    body.reguvex-application-shell .rgd-sidebar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.25)!important;border-radius:99px!important;}
    body.reguvex-dashboard-page .rgd-sidebar-head,
    body.reguvex-application-shell .rgd-sidebar-head{
        flex:0 0 auto!important;
        min-height:auto!important;
        padding:0 0 12px!important;
        margin:0 0 2px!important;
    }
    body.reguvex-dashboard-page .rgd-side-nav,
    body.reguvex-application-shell .rgd-side-nav{
        flex:0 0 auto!important;
        min-height:auto!important;
        max-height:none!important;
        display:flex!important;
        flex-direction:column!important;
        gap:9px!important;
        padding:0!important;
        margin:0!important;
        overflow:visible!important;
    }
    body.reguvex-dashboard-page .rgd-nav-group,
    body.reguvex-dashboard-page .rgd-nav-group-details,
    body.reguvex-application-shell .rgd-nav-group,
    body.reguvex-application-shell .rgd-nav-group-details{
        width:100%!important;
        margin:0!important;
        border-radius:15px!important;
    }
    body.reguvex-dashboard-page .rgd-nav-group-details summary,
    body.reguvex-application-shell .rgd-nav-group-details summary{
        min-height:46px!important;
        padding:10px 12px!important;
        grid-template-columns:minmax(0,1fr) 24px 16px!important;
    }
    body.reguvex-dashboard-page .rgd-nav-group-details summary span:first-child,
    body.reguvex-dashboard-page .rgd-nav-group-label,
    body.reguvex-application-shell .rgd-nav-group-details summary span:first-child,
    body.reguvex-application-shell .rgd-nav-group-label{
        font-size:10.5px!important;
        letter-spacing:.075em!important;
        line-height:1.18!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        white-space:normal!important;
    }
    body.reguvex-dashboard-page .rgd-nav-group-details summary em,
    body.reguvex-application-shell .rgd-nav-group-details summary em{
        width:23px!important;
        height:23px!important;
        min-width:23px!important;
        padding:0!important;
        display:grid!important;
        place-items:center!important;
    }
    body.reguvex-dashboard-page .rgd-nav-items,
    body.reguvex-application-shell .rgd-nav-items{
        gap:4px!important;
        padding:0 8px 9px!important;
    }
    body.reguvex-dashboard-page .rgd-side-nav a,
    body.reguvex-application-shell .rgd-side-nav a{
        min-height:38px!important;
        padding:8px 10px!important;
        gap:9px!important;
        border-radius:12px!important;
        grid-template-columns:22px minmax(0,1fr) auto!important;
    }
    body.reguvex-dashboard-page .rgd-nav-icon,
    body.reguvex-application-shell .rgd-nav-icon{
        width:22px!important;
        min-width:22px!important;
        height:22px!important;
    }
    body.reguvex-dashboard-page .rgd-nav-label,
    body.reguvex-application-shell .rgd-nav-label{
        font-size:13.4px!important;
        line-height:1.12!important;
        white-space:nowrap!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
    }
    body.reguvex-dashboard-page .rgd-sidebar-trust-card,
    body.reguvex-application-shell .rgd-sidebar-trust-card{
        flex:0 0 auto!important;
        margin:8px 0 0!important;
        padding:10px 11px!important;
        min-height:48px!important;
        border-radius:15px!important;
        grid-template-columns:34px minmax(0,1fr) 8px!important;
        gap:2px 9px!important;
    }
    body.reguvex-dashboard-page .rgd-sidebar-trust-icon,
    body.reguvex-application-shell .rgd-sidebar-trust-icon{
        width:34px!important;
        height:34px!important;
        border-radius:11px!important;
    }
    body.reguvex-dashboard-page .rgd-sidebar-trust-card strong,
    body.reguvex-application-shell .rgd-sidebar-trust-card strong{
        font-size:12px!important;
        line-height:1.1!important;
    }
    body.reguvex-dashboard-page .rgd-sidebar-trust-card small,
    body.reguvex-application-shell .rgd-sidebar-trust-card small{
        font-size:9.8px!important;
        line-height:1.12!important;
        white-space:nowrap!important;
    }
    body.reguvex-dashboard-page .rgd-sidebar-foot,
    body.reguvex-application-shell .rgd-sidebar-foot{
        flex:0 0 auto!important;
        margin:8px 0 0!important;
        padding:8px 0 0!important;
        gap:7px!important;
        border-top:1px solid rgba(255,255,255,.10)!important;
    }
    body.reguvex-dashboard-page .rgd-sidebar-help-link,
    body.reguvex-dashboard-page .rgd-logout,
    body.reguvex-application-shell .rgd-sidebar-help-link,
    body.reguvex-application-shell .rgd-logout{
        min-height:36px!important;
        padding:8px 10px!important;
        border-radius:12px!important;
        gap:9px!important;
        font-size:13px!important;
        font-weight:650!important;
    }
    body.reguvex-dashboard-page .rgd-sidebar-help-link .dashicons,
    body.reguvex-dashboard-page .rgd-logout .dashicons,
    body.reguvex-application-shell .rgd-sidebar-help-link .dashicons,
    body.reguvex-application-shell .rgd-logout .dashicons{
        width:20px!important;
        min-width:20px!important;
        height:20px!important;
        font-size:20px!important;
        line-height:20px!important;
    }
}
@media(max-height:760px) and (min-width:1101px){
    body.reguvex-dashboard-page .rgd-sidebar,
    body.reguvex-application-shell .rgd-sidebar{gap:7px!important;padding:12px 12px!important;}
    body.reguvex-dashboard-page .rgd-side-nav,
    body.reguvex-application-shell .rgd-side-nav{gap:7px!important;}
    body.reguvex-dashboard-page .rgd-nav-group-details summary,
    body.reguvex-application-shell .rgd-nav-group-details summary{min-height:42px!important;padding:8px 10px!important;}
    body.reguvex-dashboard-page .rgd-side-nav a,
    body.reguvex-application-shell .rgd-side-nav a{min-height:34px!important;padding:7px 9px!important;}
    body.reguvex-dashboard-page .rgd-sidebar-trust-card,
    body.reguvex-application-shell .rgd-sidebar-trust-card{margin-top:6px!important;padding:8px 10px!important;grid-template-columns:31px minmax(0,1fr) 8px!important;}
    body.reguvex-dashboard-page .rgd-sidebar-trust-icon,
    body.reguvex-application-shell .rgd-sidebar-trust-icon{width:31px!important;height:31px!important;}
    body.reguvex-dashboard-page .rgd-sidebar-foot,
    body.reguvex-application-shell .rgd-sidebar-foot{margin-top:6px!important;padding-top:7px!important;gap:6px!important;}
}


/* Reguvex v3.0.41 - Sidebar menu distribution + bottom action docking
   Advanced navigation now shows the actual page links inside each group so the rail does not
   look empty. Trust Center, Help & Support, and Sign Out are docked near the lower footer area.
   The menu remains scroll-safe on shorter screens. */
@media (min-width:1101px){
    body.reguvex-dashboard-page,
    body.reguvex-application-shell{
        --rgd-sidebar-width:280px!important;
        --rgd-sidebar-solid:#1B2A6B!important;
        background:linear-gradient(90deg,var(--rgd-sidebar-solid) 0,var(--rgd-sidebar-solid) var(--rgd-sidebar-width),#F7F9FC var(--rgd-sidebar-width),#F7F9FC 100%) fixed!important;
    }
    body.reguvex-dashboard-page .rgd-app,
    body.reguvex-application-shell .rgd-app{
        grid-template-columns:var(--rgd-sidebar-width) minmax(0,1fr)!important;
        background:linear-gradient(90deg,var(--rgd-sidebar-solid) 0,var(--rgd-sidebar-solid) var(--rgd-sidebar-width),#F7F9FC var(--rgd-sidebar-width),#F7F9FC 100%)!important;
        min-height:100vh!important;
        min-height:100dvh!important;
    }
    body.reguvex-dashboard-page .rgd-app::before,
    body.reguvex-application-shell .rgd-app::before{
        background:var(--rgd-sidebar-solid)!important;
        width:var(--rgd-sidebar-width)!important;
    }
    body.reguvex-dashboard-page .rgd-sidebar,
    body.reguvex-application-shell .rgd-sidebar{
        width:var(--rgd-sidebar-width)!important;
        min-width:var(--rgd-sidebar-width)!important;
        max-width:var(--rgd-sidebar-width)!important;
        height:100vh!important;
        height:100dvh!important;
        min-height:100vh!important;
        min-height:100dvh!important;
        max-height:100vh!important;
        max-height:100dvh!important;
        display:flex!important;
        flex-direction:column!important;
        background:var(--rgd-sidebar-solid)!important;
        padding:16px 13px 14px!important;
        gap:10px!important;
        overflow:hidden!important;
        box-sizing:border-box!important;
    }
    body.reguvex-dashboard-page .rgd-sidebar-head,
    body.reguvex-application-shell .rgd-sidebar-head{
        flex:0 0 auto!important;
        padding:0 0 10px!important;
        margin:0!important;
    }
    body.reguvex-dashboard-page .rgd-side-nav,
    body.reguvex-application-shell .rgd-side-nav{
        flex:1 1 auto!important;
        min-height:0!important;
        max-height:none!important;
        display:flex!important;
        flex-direction:column!important;
        justify-content:flex-start!important;
        align-items:stretch!important;
        gap:8px!important;
        padding:0 2px 8px!important;
        margin:0!important;
        overflow-y:auto!important;
        overflow-x:hidden!important;
        scrollbar-width:thin!important;
        scrollbar-color:rgba(255,255,255,.30) transparent!important;
    }
    body.reguvex-dashboard-page .rgd-side-nav::-webkit-scrollbar,
    body.reguvex-application-shell .rgd-side-nav::-webkit-scrollbar{width:5px!important;}
    body.reguvex-dashboard-page .rgd-side-nav::-webkit-scrollbar-thumb,
    body.reguvex-application-shell .rgd-side-nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.25)!important;border-radius:99px!important;}
    body.reguvex-dashboard-page .rgd-nav-group,
    body.reguvex-dashboard-page .rgd-nav-group-details,
    body.reguvex-application-shell .rgd-nav-group,
    body.reguvex-application-shell .rgd-nav-group-details{
        width:100%!important;
        margin:0!important;
        flex:0 0 auto!important;
        border-radius:14px!important;
        overflow:hidden!important;
        background:rgba(255,255,255,.060)!important;
        border:1px solid rgba(255,255,255,.145)!important;
    }
    body.reguvex-dashboard-page .rgd-nav-group-details summary,
    body.reguvex-application-shell .rgd-nav-group-details summary{
        min-height:42px!important;
        padding:9px 11px!important;
        display:grid!important;
        align-items:center!important;
        grid-template-columns:minmax(0,1fr) 23px 16px!important;
        gap:8px!important;
    }
    body.reguvex-dashboard-page .rgd-nav-group-details summary span:first-child,
    body.reguvex-application-shell .rgd-nav-group-details summary span:first-child{
        font-size:10.2px!important;
        line-height:1.15!important;
        letter-spacing:.075em!important;
        white-space:normal!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
    }
    body.reguvex-dashboard-page .rgd-nav-group-details summary em,
    body.reguvex-application-shell .rgd-nav-group-details summary em{
        width:22px!important;
        height:22px!important;
        min-width:22px!important;
        font-size:11px!important;
        display:grid!important;
        place-items:center!important;
    }
    body.reguvex-dashboard-page .rgd-nav-items,
    body.reguvex-application-shell .rgd-nav-items{
        display:flex!important;
        flex-direction:column!important;
        gap:3px!important;
        padding:0 7px 8px!important;
    }
    body.reguvex-dashboard-page .rgd-side-nav a,
    body.reguvex-application-shell .rgd-side-nav a{
        display:grid!important;
        grid-template-columns:20px minmax(0,1fr) auto!important;
        align-items:center!important;
        gap:8px!important;
        min-height:33px!important;
        padding:6px 8px!important;
        border-radius:10px!important;
        max-width:100%!important;
        overflow:hidden!important;
    }
    body.reguvex-dashboard-page .rgd-nav-icon,
    body.reguvex-application-shell .rgd-nav-icon{
        width:20px!important;
        height:20px!important;
        min-width:20px!important;
        display:grid!important;
        place-items:center!important;
    }
    body.reguvex-dashboard-page .rgd-nav-icon .dashicons,
    body.reguvex-application-shell .rgd-nav-icon .dashicons{
        width:18px!important;
        height:18px!important;
        font-size:18px!important;
        line-height:18px!important;
    }
    body.reguvex-dashboard-page .rgd-nav-label,
    body.reguvex-application-shell .rgd-nav-label{
        min-width:0!important;
        max-width:100%!important;
        display:block!important;
        white-space:nowrap!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        font-size:12.7px!important;
        line-height:1.15!important;
    }
    body.reguvex-dashboard-page .rgd-sidebar-trust-card,
    body.reguvex-application-shell .rgd-sidebar-trust-card{
        flex:0 0 auto!important;
        margin:8px 2px 0!important;
        padding:9px 10px!important;
        min-height:46px!important;
        display:grid!important;
        grid-template-columns:32px minmax(0,1fr) 8px!important;
        gap:2px 8px!important;
        align-items:center!important;
        border-radius:13px!important;
        overflow:hidden!important;
    }
    body.reguvex-dashboard-page .rgd-sidebar-trust-icon,
    body.reguvex-application-shell .rgd-sidebar-trust-icon{
        width:32px!important;
        height:32px!important;
        min-width:32px!important;
        border-radius:10px!important;
    }
    body.reguvex-dashboard-page .rgd-sidebar-trust-card strong,
    body.reguvex-application-shell .rgd-sidebar-trust-card strong{
        font-size:11.7px!important;
        line-height:1.05!important;
        min-width:0!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        white-space:nowrap!important;
    }
    body.reguvex-dashboard-page .rgd-sidebar-trust-card small,
    body.reguvex-application-shell .rgd-sidebar-trust-card small{
        font-size:9.4px!important;
        line-height:1.1!important;
        min-width:0!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        white-space:nowrap!important;
    }
    body.reguvex-dashboard-page .rgd-sidebar-foot,
    body.reguvex-application-shell .rgd-sidebar-foot{
        flex:0 0 auto!important;
        margin:6px 2px 0!important;
        padding:7px 0 max(8px,env(safe-area-inset-bottom))!important;
        display:flex!important;
        flex-direction:column!important;
        gap:6px!important;
        border-top:1px solid rgba(255,255,255,.11)!important;
    }
    body.reguvex-dashboard-page .rgd-sidebar-help-link,
    body.reguvex-dashboard-page .rgd-logout,
    body.reguvex-application-shell .rgd-sidebar-help-link,
    body.reguvex-application-shell .rgd-logout{
        min-height:34px!important;
        padding:7px 9px!important;
        border-radius:10px!important;
        display:flex!important;
        align-items:center!important;
        justify-content:flex-start!important;
        gap:8px!important;
        overflow:hidden!important;
        white-space:nowrap!important;
        font-size:12.7px!important;
        line-height:1!important;
    }
    body.reguvex-dashboard-page .rgd-sidebar-help-link span:not(.dashicons),
    body.reguvex-dashboard-page .rgd-logout span:not(.dashicons),
    body.reguvex-application-shell .rgd-sidebar-help-link span:not(.dashicons),
    body.reguvex-application-shell .rgd-logout span:not(.dashicons){
        min-width:0!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
    }
}
@media(max-height:760px) and (min-width:1101px){
    body.reguvex-dashboard-page .rgd-sidebar,
    body.reguvex-application-shell .rgd-sidebar{padding:11px 11px 10px!important;gap:7px!important;}
    body.reguvex-dashboard-page .rgd-sidebar-head,
    body.reguvex-application-shell .rgd-sidebar-head{padding-bottom:7px!important;}
    body.reguvex-dashboard-page .rgd-side-nav,
    body.reguvex-application-shell .rgd-side-nav{gap:6px!important;padding-bottom:6px!important;}
    body.reguvex-dashboard-page .rgd-nav-group-details summary,
    body.reguvex-application-shell .rgd-nav-group-details summary{min-height:38px!important;padding:7px 9px!important;}
    body.reguvex-dashboard-page .rgd-nav-items,
    body.reguvex-application-shell .rgd-nav-items{gap:2px!important;padding:0 6px 6px!important;}
    body.reguvex-dashboard-page .rgd-side-nav a,
    body.reguvex-application-shell .rgd-side-nav a{min-height:30px!important;padding:5px 7px!important;}
    body.reguvex-dashboard-page .rgd-nav-label,
    body.reguvex-application-shell .rgd-nav-label{font-size:12px!important;}
    body.reguvex-dashboard-page .rgd-sidebar-trust-card,
    body.reguvex-application-shell .rgd-sidebar-trust-card{margin-top:6px!important;min-height:42px!important;padding:7px 9px!important;grid-template-columns:29px minmax(0,1fr) 7px!important;}
    body.reguvex-dashboard-page .rgd-sidebar-trust-icon,
    body.reguvex-application-shell .rgd-sidebar-trust-icon{width:29px!important;height:29px!important;min-width:29px!important;}
    body.reguvex-dashboard-page .rgd-sidebar-foot,
    body.reguvex-application-shell .rgd-sidebar-foot{margin-top:5px!important;padding-top:6px!important;gap:5px!important;}
    body.reguvex-dashboard-page .rgd-sidebar-help-link,
    body.reguvex-dashboard-page .rgd-logout,
    body.reguvex-application-shell .rgd-sidebar-help-link,
    body.reguvex-application-shell .rgd-logout{min-height:31px!important;padding:6px 8px!important;font-size:12px!important;}
}


/* ================================================================
   Reguvex Core v4.3.0 — Signature Theme Alignment
   Mirrors Reguvex Elementor Theme v4.3.0 without changing app logic.
   ================================================================ */
:root{
  --reguvex-navy:#1B2A6B;
  --reguvex-deep:#102B66;
  --reguvex-steel:#19D3E6;
  --reguvex-trust:#2563EB;
  --reguvex-success:#12B76A;
  --reguvex-warning:#F79009;
  --reguvex-danger:#FF6B5E;
  --reguvex-bg:#F7F9FC;
  --reguvex-border:#E3E8F0;
  --reguvex-text:#111827;
  --reguvex-muted:#667085;
}
.rgd-shell,.rgd-dashboard-shell{background:var(--reguvex-bg)}
.rgd-sidebar{background:linear-gradient(180deg,var(--reguvex-deep) 0%,var(--reguvex-navy) 58%,#223B78 100%);box-shadow:18px 0 50px rgba(16,42,86,.12)}
.rgd-sidebar a,.rgd-sidebar button{transition:background-color .2s ease,color .2s ease,transform .2s ease,border-color .2s ease}
.rgd-sidebar a:hover{transform:translateX(2px)}
.rgd-sidebar a.is-active{background:rgba(255,255,255,.12);box-shadow:inset 3px 0 0 #8EB5FF}
.rgd-topbar{background:rgba(255,255,255,.94);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom-color:rgba(227,232,240,.9)}
.rgd-panel,.rgd-stat-card,.rgd-dashboard-metric,.rgd-simple-action-card,.rgd-price-card,.rgd-document-card,.rgd-obligation-card,.rgd-issue-card,.rgd-settings-panel{border-color:var(--reguvex-border);box-shadow:0 10px 34px rgba(16,42,86,.055)}
.rgd-panel:hover,.rgd-simple-action-card:hover,.rgd-dashboard-metric:hover{box-shadow:0 16px 44px rgba(16,42,86,.09)}
.rgd-button,.rgd-admin-wrap .button-primary{background:linear-gradient(135deg,var(--reguvex-deep),var(--reguvex-trust))!important;border-color:var(--reguvex-trust)!important;box-shadow:0 8px 20px rgba(39,84,166,.16)!important}
.rgd-button:hover,.rgd-admin-wrap .button-primary:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(39,84,166,.22)!important}
.rgd-button-secondary{background:#fff!important;color:var(--reguvex-trust)!important;border-color:#D8E2F4!important;box-shadow:none!important}
.rgd-eyebrow,.rgd-admin-eyebrow,.rgd-panel-head a,.rgd-panel>header>a{color:var(--reguvex-trust)!important}
.rgd-auth-wrap{background:radial-gradient(circle at 15% 10%,rgba(63,95,174,.15),transparent 34%),linear-gradient(145deg,#F7F9FC,#EEF3FF)}
.rgd-auth-card{border-color:var(--reguvex-border);box-shadow:0 28px 75px rgba(16,42,86,.12)}
.rgd-auth-brand strong{color:var(--reguvex-deep)}
.rgd-ask-launcher{background:linear-gradient(135deg,var(--reguvex-deep),var(--reguvex-trust))!important;box-shadow:0 16px 34px rgba(16,42,86,.28)!important}
.rgd-ask-panel{border-color:var(--reguvex-border)!important;box-shadow:0 28px 70px rgba(16,42,86,.22)!important}
.rgd-admin-header{background:linear-gradient(135deg,#fff 0%,#EEF3FF 100%);border-color:var(--reguvex-border)}
.rgd-admin-brand>span{background:linear-gradient(135deg,var(--reguvex-deep),var(--reguvex-trust),var(--reguvex-steel))}
@media (prefers-reduced-motion:reduce){.rgd-sidebar a,.rgd-button,.rgd-admin-wrap .button,.rgd-panel,.rgd-simple-action-card,.rgd-dashboard-metric{transition:none!important;transform:none!important}}
