@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Prata&display=swap');

/*
 * SanalyAudit Business UI v1
 * One calm, editorial healthcare system for authentication, workspace and lots.
 */
:root{
  --sa-biz-ink:#153735;
  --sa-biz-ink-strong:#0b2e2c;
  --sa-biz-muted:#627b79;
  --sa-biz-line:#d8e6e3;
  --sa-biz-line-strong:#bfd6d1;
  --sa-biz-paper:#ffffff;
  --sa-biz-canvas:#eef4f2;
  --sa-biz-soft:#f6faf9;
  --sa-biz-rail:#0b3d3a;
  --sa-biz-rail-deep:#082f2d;
  --sa-biz-brand:#0c7b72;
  --sa-biz-brand-dark:#075b55;
  --sa-biz-mint:#dff3ee;
  --sa-biz-warm:#edaa62;
  --sa-biz-danger:#b54747;
  --sa-biz-shadow:0 24px 68px rgba(29,70,65,.10);
  --sa-biz-shadow-soft:0 10px 30px rgba(29,70,65,.065);
  --sa-biz-serif:'Prata',Georgia,'Times New Roman',serif;
  --sa-biz-sans:'Manrope','Segoe UI',Arial,sans-serif;
}

html:not([data-sa-theme="dark"]){color-scheme:light}
html:not([data-sa-theme="dark"]) body{
  font-family:var(--sa-biz-sans)!important;
  color:var(--sa-biz-ink)!important;
}
html:not([data-sa-theme="dark"]) :is(button,input,select,textarea){font-family:inherit}
html:not([data-sa-theme="dark"]) :is(button,a,input,select,textarea):focus-visible{
  outline:3px solid rgba(12,123,114,.22)!important;
  outline-offset:2px!important;
}

/* Main application shell -------------------------------------------------- */
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"]{
  margin:0!important;
  background:var(--sa-biz-canvas)!important;
  color:var(--sa-biz-ink)!important;
  font-family:var(--sa-biz-sans)!important;
  font-weight:500!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"]>.kp-bg{display:none!important}

html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"]>header.topbar.sa-commandbar{
  position:sticky!important;
  top:0!important;
  z-index:100!important;
  display:flex!important;
  width:100%!important;
  height:82px!important;
  min-height:82px!important;
  margin:0!important;
  padding:0 24px 0 0!important;
  border:0!important;
  border-bottom:1px solid var(--sa-biz-line)!important;
  border-radius:0!important;
  color:var(--sa-biz-ink)!important;
  background:linear-gradient(90deg,var(--sa-biz-rail) 0 248px,rgba(238,244,242,.96) 248px 100%)!important;
  box-shadow:0 5px 18px rgba(28,69,65,.055)!important;
  backdrop-filter:blur(14px)!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"]>header .brand.sa-brandmark{
  display:flex!important;
  align-items:center!important;
  width:248px!important;
  min-width:248px!important;
  height:82px!important;
  margin:0!important;
  padding:12px 8px!important;
  border:0!important;
  border-radius:0!important;
  color:#fff!important;
  background:transparent!important;
  box-shadow:none!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"]>header .brand.sa-brandmark>.logo{
  display:block!important;
  width:232px!important;
  height:58px!important;
  min-width:232px!important;
  max-width:232px!important;
  flex:0 0 232px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background-image:url('/assets/sanaly-audit-wordmark-v1.png?v=20260809')!important;
  background-repeat:no-repeat!important;
  background-position:-56px -74px!important;
  background-size:330px 220px!important;
  box-shadow:none!important;
  filter:brightness(0) invert(1) drop-shadow(0 4px 9px rgba(0,25,23,.22))!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"]>header .brand.sa-brandmark>.logo img,
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"]>header .brand.sa-brandmark>div:last-child{display:none!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"]>header .top-right{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin-left:auto!important;
  padding:0!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"]>header .damu-organization{
  min-width:228px!important;
  min-height:52px!important;
  height:52px!important;
  margin:0!important;
  padding:7px 12px!important;
  border:1px solid var(--sa-biz-line)!important;
  border-radius:13px!important;
  color:var(--sa-biz-ink)!important;
  background:rgba(255,255,255,.88)!important;
  box-shadow:0 8px 24px rgba(31,70,65,.06)!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"]>header .damu-organization-icon{
  width:34px!important;height:34px!important;border:0!important;border-radius:10px!important;
  color:var(--sa-biz-brand)!important;background:var(--sa-biz-mint)!important;box-shadow:none!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"]>header .damu-organization small{
  color:var(--sa-biz-muted)!important;font-size:8px!important;font-weight:800!important;letter-spacing:.09em!important;text-transform:uppercase!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"]>header .damu-organization :is(b,span){color:var(--sa-biz-ink)!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"]>header .damu-bypass-quick{
  width:42px!important;height:42px!important;min-height:42px!important;border:1px solid var(--sa-biz-line)!important;
  border-radius:11px!important;color:var(--sa-biz-brand-dark)!important;background:#fff!important;box-shadow:0 7px 18px rgba(31,70,65,.06)!important;
}

html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"]>.app.sa-product-grid{
  display:grid!important;
  grid-template-columns:248px minmax(0,1fr)!important;
  gap:0!important;
  width:100%!important;
  min-height:calc(100dvh - 82px)!important;
  margin:0!important;
  padding:0!important;
  background:linear-gradient(90deg,var(--sa-biz-rail) 0 248px,var(--sa-biz-canvas) 248px 100%)!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"]>.app aside.sidebar.sa-navigation{
  position:sticky!important;
  top:82px!important;
  align-self:start!important;
  display:flex!important;
  flex-direction:column!important;
  width:248px!important;
  height:calc(100dvh - 82px)!important;
  min-height:calc(100dvh - 82px)!important;
  max-height:calc(100dvh - 82px)!important;
  margin:0!important;
  padding:26px 18px 20px!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  color:#fff!important;
  background:linear-gradient(180deg,var(--sa-biz-rail),var(--sa-biz-rail-deep))!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  scrollbar-width:thin!important;
  scrollbar-color:rgba(255,255,255,.22) transparent!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"]>.app aside .sidebar-title{
  margin:0 6px 20px!important;
  padding:0!important;
  border:0!important;
  color:#9fc9c4!important;
  font-size:9px!important;
  font-weight:800!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"]>.app aside .sa-menu{
  flex:1 1 auto!important;min-height:0!important;gap:4px!important;overflow-x:hidden!important;overflow-y:auto!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"]>.app aside .sa-menu-group,
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"]>.app aside .sa-menu-group.open,
html[data-sa-theme="light"] body.sa-app-page[data-product-shell="v3"]>.app aside .sa-menu-group:has(.sa-menu-link.active){
  margin:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:11px!important;
  background:transparent!important;
  box-shadow:none!important;
}
html[data-sa-theme="light"] body.sa-app-page[data-product-shell="v3"]>.app.sa-product-grid aside.sidebar.sa-navigation .sa-menu-group,
html[data-sa-theme="light"] body.sa-app-page[data-product-shell="v3"]>.app.sa-product-grid aside.sidebar.sa-navigation .sa-menu-group.open,
html[data-sa-theme="light"] body.sa-app-page[data-product-shell="v3"]>.app.sa-product-grid aside.sidebar.sa-navigation .sa-menu-group:has(.sa-menu-link.active){
  border:0!important;background:transparent!important;box-shadow:none!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"]>.app aside .sa-menu-head{
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr)!important;
  gap:10px!important;
  width:100%!important;
  min-height:46px!important;
  padding:8px 11px!important;
  border:0!important;
  border-radius:11px!important;
  color:#b9d7d3!important;
  background:transparent!important;
  box-shadow:none!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"]>.app aside .sa-menu-head:hover,
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"]>.app aside .sa-menu-group.open>.sa-menu-head,
html[data-sa-theme="light"] body.sa-app-page[data-product-shell="v3"]>.app aside .sa-menu-group:has(.sa-menu-link.active)>.sa-menu-head{
  color:#fff!important;background:rgba(255,255,255,.09)!important;box-shadow:none!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"]>.app aside .sa-menu-glyph{
  display:grid!important;place-items:center!important;width:28px!important;height:28px!important;border:0!important;border-radius:9px!important;
  color:#86d7ca!important;background:rgba(255,255,255,.08)!important;box-shadow:none!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"]>.app aside .sa-menu-title,
html[data-sa-theme="light"] body.sa-app-page[data-product-shell="v3"]>.app aside .sa-menu-group .sa-menu-title{
  color:inherit!important;font-size:12px!important;font-weight:700!important;line-height:1.25!important;text-shadow:none!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"]>.app aside .sa-menu-items{
  display:none!important;gap:3px!important;padding:4px 5px 7px 38px!important;background:transparent!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"]>.app aside .sa-menu-group.open .sa-menu-items{display:grid!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"]>.app aside .sa-menu-link,
html[data-sa-theme="light"] body.sa-app-page[data-product-shell="v3"]>.app aside .sa-menu-group.open .sa-menu-link:not(.active){
  display:grid!important;grid-template-columns:minmax(0,1fr) 22px!important;gap:6px!important;min-height:34px!important;
  padding:6px 7px 6px 10px!important;border:0!important;border-radius:9px!important;color:#a9cbc7!important;
  background:transparent!important;box-shadow:none!important;font-size:10.5px!important;font-weight:600!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"]>.app aside .sa-menu-link:hover{
  color:#fff!important;background:rgba(255,255,255,.08)!important;transform:none!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"]>.app aside .sa-menu-link.active{
  color:var(--sa-biz-rail-deep)!important;background:#f4fbf9!important;box-shadow:0 9px 22px rgba(0,25,23,.16)!important;font-weight:800!important;
}
html[data-sa-theme="light"] body.sa-app-page[data-product-shell="v3"]>.app.sa-product-grid aside.sidebar.sa-navigation .sa-menu-group.open .sa-menu-link.active,
html[data-sa-theme="light"] body.sa-app-page[data-product-shell="v3"]>.app.sa-product-grid aside.sidebar.sa-navigation .sa-menu-group:has(.sa-menu-link.active) .sa-menu-link.active{
  color:var(--sa-biz-rail-deep)!important;border:0!important;background:#f4fbf9!important;box-shadow:0 9px 22px rgba(0,25,23,.16)!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"]>.app aside .sa-menu-index{
  width:20px!important;height:20px!important;border:0!important;border-radius:7px!important;color:inherit!important;
  background:rgba(255,255,255,.08)!important;font-size:9px!important;font-weight:800!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"]>.app aside .sa-menu-link.active .sa-menu-index{
  color:var(--sa-biz-brand-dark)!important;background:var(--sa-biz-mint)!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"]>.app aside .sa-account-card,
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"]>.app aside .sa-sidebar-profile{
  margin-top:auto!important;padding:12px!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:12px!important;
  color:#d5e8e5!important;background:rgba(255,255,255,.045)!important;box-shadow:none!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .damu-account--sidebar .userbox,
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .damu-account--sidebar .userbox :is(.userbox-name,.damu-account-caret){color:#fff!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .damu-account--sidebar .userbox-login{color:#9fc9c4!important}
html[data-sa-theme="light"] body.sa-app-page[data-product-shell="v3"]>.app.sa-product-grid aside.sidebar.sa-navigation .damu-account--sidebar .userbox{
  color:#fff!important;border:0!important;background:transparent!important;box-shadow:none!important;
}

html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"]>.app main.sa-stage{
  display:block!important;
  min-width:0!important;
  margin:0!important;
  padding:34px 34px 46px!important;
  border:0!important;
  border-radius:0!important;
  background:
    radial-gradient(circle at 92% 0,rgba(207,235,229,.62),transparent 26%),
    var(--sa-biz-canvas)!important;
  box-shadow:none!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .sa-page{
  display:grid!important;gap:18px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #mainPanel>.module-head.sa-page-hero{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:start!important;
  gap:28px!important;
  min-height:100px!important;
  margin:0!important;
  padding:0 0 23px!important;
  overflow:visible!important;
  border:0!important;
  border-bottom:1px solid rgba(21,55,53,.10)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #mainPanel>.module-head.sa-page-hero::before,
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #mainPanel>.module-head.sa-page-hero::after{display:none!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #mainPanel>.module-head.sa-page-hero .sa-page-heading{
  display:flex!important;align-items:center!important;justify-self:stretch!important;width:100%!important;max-width:none!important;min-width:0!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #mainPanel>.module-head.sa-page-hero .sa-page-icon{
  order:2!important;display:block!important;flex:0 0 230px!important;width:230px!important;height:96px!important;margin:0 0 0 auto!important;
  border:0!important;border-radius:0!important;color:transparent!important;
  background-image:url('/assets/module-hero-audit-v2.png')!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important;
  box-shadow:none!important;opacity:.88!important;overflow:hidden!important;pointer-events:none!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 23%,#000 100%)!important;mask-image:linear-gradient(90deg,transparent 0,#000 23%,#000 100%)!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #mainPanel>.module-head.sa-page-hero .sa-page-copy{order:1!important;min-width:0!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #mainPanel>.module-head.sa-page-hero .sa-page-icon svg{
  display:none!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #mainPanel>.module-head.sa-page-hero :is(.sa-page-icon--drugs,.sa-page-icon--medbooks,.sa-page-icon--clinical-annexes,.sa-page-icon--erdb-requests,.sa-page-icon--patient-attention,.sa-page-icon--medical-ai,.sa-page-icon--ai-order37-editor){
  background-image:url('/assets/module-hero-clinical-v2.png')!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #mainPanel>.module-head.sa-page-hero :is(.sa-page-icon--stats,.sa-page-icon--compare,.sa-page-icon--adoption,.sa-page-icon--phc-analytics,.sa-page-icon--salary,.sa-page-icon--appeals,.sa-page-icon--ai-training){
  background-image:url('/assets/module-hero-analytics-v2.png')!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .sa-page-copy{padding:0!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .sa-breadcrumb{
  margin:0 0 9px!important;color:var(--sa-biz-brand)!important;font-size:9px!important;font-weight:800!important;letter-spacing:.15em!important;text-transform:uppercase!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .sa-page-title{
  margin:0!important;color:var(--sa-biz-ink-strong)!important;font-family:var(--sa-biz-serif)!important;font-size:clamp(28px,2.1vw,38px)!important;
  line-height:1.13!important;font-weight:400!important;letter-spacing:-.025em!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .sa-page-desc{
  display:none!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .sa-status-pill{
  display:none!important;
}

html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .sa-module-body{
  position:relative!important;display:grid!important;gap:14px!important;min-height:420px!important;padding:18px!important;
  border:1px solid var(--sa-biz-line)!important;border-radius:22px!important;background:rgba(255,255,255,.92)!important;
  box-shadow:var(--sa-biz-shadow-soft)!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .sa-module-body::before{display:none!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #moduleBody{display:grid!important;gap:14px!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] :is(.card,.panel,.section,.section-card,.admin-card,.glass,.work-panel,.feedback-card){
  border:1px solid var(--sa-biz-line)!important;border-radius:17px!important;background:#fff!important;box-shadow:0 7px 24px rgba(29,70,65,.045)!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #moduleBody>:is(.card,.panel,.section,.admin-workspace){padding:18px!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] :is(h1,h2,h3,.card-title,.section-title,.panel-title){color:var(--sa-biz-ink-strong)!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] :is(h2,.card-title,.section-title,.panel-title){font-size:17px!important;font-weight:750!important;letter-spacing:-.015em!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] :is(p,.muted,.hint,.small,.card-sub,.panel-sub){color:var(--sa-biz-muted)!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #moduleBody p:not(:empty){border-left-color:var(--sa-biz-line)!important;background:var(--sa-biz-soft)!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #moduleBody .stats-raport-copy p{
  margin:7px 0 0!important;padding:0!important;border:0!important;color:#d7ebe7!important;background:transparent!important;
}

/* Shared business controls */
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),select,textarea){
  min-height:42px!important;padding:9px 12px!important;border:1px solid #c7d9d5!important;border-radius:10px!important;
  color:var(--sa-biz-ink)!important;background:#fff!important;box-shadow:none!important;font-size:13px!important;font-weight:500!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] :is(input,select,textarea):focus{
  border-color:#66aaa2!important;box-shadow:0 0 0 4px rgba(12,123,114,.10)!important;outline:0!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] :is(label,.field-label,.label){color:#486360!important;font-size:10px!important;font-weight:800!important;letter-spacing:.02em!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] :is(.btn,button){
  min-height:38px!important;border-radius:10px!important;box-shadow:none!important;font-size:11px!important;font-weight:750!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] :is(.btn-primary,.primary,.btn-save,.btn-green){
  border-color:var(--sa-biz-brand)!important;color:#fff!important;background:var(--sa-biz-brand)!important;box-shadow:0 10px 24px rgba(12,123,114,.16)!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] :is(.btn-primary,.primary,.btn-save,.btn-green):hover{
  border-color:var(--sa-biz-brand-dark)!important;background:var(--sa-biz-brand-dark)!important;transform:translateY(-1px)!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] :is(.toolbar,.filters,.actions,.status,.notice,.result){
  border:1px solid var(--sa-biz-line)!important;border-radius:12px!important;background:var(--sa-biz-soft)!important;box-shadow:none!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] :is(.chip,.badge,.pill){
  border:1px solid var(--sa-biz-line)!important;border-radius:999px!important;color:var(--sa-biz-brand-dark)!important;background:#f1faf7!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] :is(.table-wrap,.data-table-wrap){
  overflow:auto!important;border:1px solid var(--sa-biz-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] table{border-collapse:separate!important;border-spacing:0!important;color:var(--sa-biz-ink)!important;font-size:11.5px!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] table :is(th,thead td){
  padding:10px 12px!important;border-color:var(--sa-biz-line)!important;color:#44615e!important;background:#f2f8f6!important;
  font-size:9px!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] table td{
  padding:9px 12px!important;border-color:#e8f0ee!important;color:#36514e!important;background:#fff!important;font-size:11.5px!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] table tbody tr:nth-child(even) td{background:#fbfdfc!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] table tbody tr:hover td{background:#f1f9f7!important}

html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] :is(.tabs,.function-tabs,[role="tablist"]){
  border-color:var(--sa-biz-line)!important;background:#f5f9f8!important;box-shadow:none!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] :is([role="tab"].active,[role="tab"][aria-selected="true"],.function-tab-btn.active,.tab.active){
  border-color:#abd2ca!important;color:var(--sa-biz-brand-dark)!important;background:#fff!important;box-shadow:0 5px 16px rgba(29,70,65,.07)!important;
}

/* Account, security and other dialogs */
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] :is(.security-modal,.productModal,.links-modal,.bypass-quick-modal){
  background:rgba(8,47,45,.46)!important;backdrop-filter:blur(6px)!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] :is(.security-dialog,.productModalCard,.links-dialog,.bypass-quick-dialog,.entity-create-dialog){
  border:1px solid rgba(255,255,255,.72)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 30px 90px rgba(8,47,45,.24)!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] :is(.security-head,.productModalHeader,.links-head,.bypass-quick-head,.entity-create-head){
  border-bottom:1px solid var(--sa-biz-line)!important;color:var(--sa-biz-ink)!important;background:#f3f9f7!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .damu-account-menu{
  color:var(--sa-biz-ink)!important;border:1px solid var(--sa-biz-line)!important;border-radius:17px!important;background:#fff!important;box-shadow:var(--sa-biz-shadow)!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .damu-account-menu-head{border-color:var(--sa-biz-line)!important;background:var(--sa-biz-soft)!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .damu-account-tile,
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .damu-account-submenu>summary{
  color:var(--sa-biz-ink)!important;border-color:var(--sa-biz-line)!important;background:#fff!important;box-shadow:none!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .damu-account--sidebar{
  position:relative!important;z-index:80!important;width:100%!important;min-width:0!important;overflow:visible!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .damu-account--sidebar .damu-account-menu{
  position:absolute!important;z-index:12000!important;top:auto!important;right:auto!important;bottom:0!important;left:calc(100% + 14px)!important;
  width:286px!important;min-width:286px!important;max-height:min(540px,calc(100dvh - 36px))!important;padding:8px!important;overflow:auto!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"]>.app aside .sa-account-card{flex:0 0 auto!important;overflow:visible!important}

/* Budget drawer */
html:not([data-sa-theme="dark"]) body.sa-app-page .sa-budget-drawer{
  background:transparent!important;backdrop-filter:none!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page .sa-budget-drawer__panel{
  border-left:1px solid var(--sa-biz-line)!important;background:var(--sa-biz-canvas)!important;box-shadow:-28px 0 74px rgba(8,47,45,.20)!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page .sa-budget-drawer__header{
  border-bottom:1px solid rgba(255,255,255,.10)!important;color:#fff!important;background:var(--sa-biz-rail)!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page .sa-budget-drawer__header :is(h2,p){color:#fff!important}

@media(max-width:1100px){
  html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"]>header.topbar.sa-commandbar{
    position:relative!important;height:auto!important;min-height:72px!important;padding:8px 12px!important;background:var(--sa-biz-rail)!important;
  }
  html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"]>header .brand.sa-brandmark{width:205px!important;min-width:205px!important;height:56px!important;padding:4px 8px!important}
  html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"]>header .brand.sa-brandmark>.logo{width:190px!important;min-width:190px!important;max-width:190px!important;height:48px!important;flex-basis:190px!important;background-position:-48px -66px!important;background-size:286px 191px!important}
  html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"]>header .damu-organization{color:#fff!important;border-color:rgba(255,255,255,.14)!important;background:rgba(255,255,255,.07)!important}
  html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"]>header .damu-organization :is(b,span){color:#fff!important}
  html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"]>header .damu-organization small{color:#9fc9c4!important}
  html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"]>.app.sa-product-grid{display:block!important;min-height:0!important;background:var(--sa-biz-canvas)!important}
  html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"]>.app aside.sidebar.sa-navigation{
    position:relative!important;top:auto!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;padding:12px!important;
  }
  html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"]>.app aside .sidebar-title{display:none!important}
  html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"]>.app aside .sa-menu{display:grid!important;grid-template-columns:repeat(4,minmax(145px,1fr))!important;gap:6px!important;overflow:auto!important}
  html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"]>.app aside .sa-account-card{display:none!important}
  html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"]>.app main.sa-stage{padding:24px 18px 36px!important}
}
@media(max-width:720px){
  html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"]>header.topbar.sa-commandbar{align-items:flex-start!important;flex-direction:column!important}
  html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"]>header .top-right{width:100%!important}
  html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"]>header .damu-organization{min-width:0!important;flex:1 1 auto!important}
  html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"]>.app aside .sa-menu{grid-template-columns:repeat(2,minmax(150px,1fr))!important}
  html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"]>.app main.sa-stage{padding:20px 12px 28px!important}
  html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #mainPanel>.module-head.sa-page-hero{grid-template-columns:1fr!important;gap:12px!important;min-height:0!important}
  html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .sa-module-body{padding:10px!important;border-radius:16px!important}
  html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .sa-page-title{font-size:28px!important}
}

/* Authentication and public entry --------------------------------------- */
html:not([data-sa-theme="dark"]) body.sa-login-page{
  min-height:100vh!important;margin:0!important;padding:0!important;color:var(--sa-biz-ink)!important;background:var(--sa-biz-canvas)!important;font-family:var(--sa-biz-sans)!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page::before,
html:not([data-sa-theme="dark"]) body.sa-login-page::after{display:none!important}
html:not([data-sa-theme="dark"]) body.sa-login-page .medicalLoginHeader{
  position:relative!important;z-index:30!important;display:flex!important;align-items:center!important;justify-content:space-between!important;
  width:100%!important;min-height:82px!important;margin:0!important;padding:0 34px!important;border:0!important;border-bottom:1px solid var(--sa-biz-line)!important;
  color:var(--sa-biz-ink)!important;background:linear-gradient(90deg,var(--sa-biz-rail) 0 38%,rgba(238,244,242,.95) 38% 100%)!important;box-shadow:none!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page .medicalLoginBrand{color:#fff!important;text-decoration:none!important}
html:not([data-sa-theme="dark"]) body.sa-login-page .medicalLoginBrand{
  position:static!important;display:flex!important;align-items:center!important;gap:11px!important;width:auto!important;height:82px!important;margin:0!important;padding:0!important;transform:none!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page .medicalLoginBrand img{
  display:block!important;width:42px!important;height:42px!important;min-width:42px!important;max-width:42px!important;min-height:42px!important;max-height:42px!important;
  margin:0!important;padding:0!important;object-fit:cover!important;background:#13857b!important;border:0!important;border-radius:13px!important;box-shadow:0 8px 20px rgba(0,25,23,.18)!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page .medicalLoginBrand span{font-size:18px!important;font-weight:800!important;line-height:1!important}
html:not([data-sa-theme="dark"]) body.sa-login-page .medicalLoginBrand :is(span,em){color:#fff!important}
html:not([data-sa-theme="dark"]) body.sa-login-page .medicalLoginHeaderActions :is(button,a){color:var(--sa-biz-ink)!important;border-color:transparent!important;background:transparent!important;box-shadow:none!important}
html:not([data-sa-theme="dark"]) body.sa-login-page .medicalLoginHeaderActions .medicalLoginOpen{
  min-height:40px!important;padding:0 17px!important;border:0!important;border-radius:10px!important;color:#fff!important;background:var(--sa-biz-brand)!important;box-shadow:0 9px 22px rgba(12,123,114,.16)!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page>main.shell{
  display:block!important;width:100%!important;min-height:calc(100vh - 82px)!important;margin:0!important;padding:42px!important;background:var(--sa-biz-canvas)!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page .panel.promo{
  display:block!important;width:min(1320px,100%)!important;min-height:650px!important;margin:0 auto!important;padding:0!important;overflow:hidden!important;
  border:1px solid rgba(255,255,255,.78)!important;border-radius:28px!important;background:#fff!important;box-shadow:var(--sa-biz-shadow)!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page .referencePromo{
  display:grid!important;grid-template-columns:minmax(390px,.82fr) minmax(520px,1.18fr)!important;grid-template-rows:auto 1fr auto!important;
  width:100%!important;min-height:650px!important;margin:0!important;padding:0!important;background:#fff!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page .referenceWordmark{display:none!important}
html:not([data-sa-theme="dark"]) body.sa-login-page .referencePromoCopy{
  grid-column:1!important;grid-row:1!important;margin:0!important;padding:70px 54px 30px!important;color:#fff!important;background:var(--sa-biz-rail)!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page .referenceEyebrow{
  color:#91d7cd!important;font-size:9px!important;font-weight:800!important;letter-spacing:.16em!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page .referencePromoCopy h1{
  max-width:470px!important;margin:18px 0 20px!important;color:#fff!important;font-family:var(--sa-biz-serif)!important;font-size:clamp(38px,4vw,58px)!important;
  line-height:1.12!important;font-weight:400!important;letter-spacing:-.035em!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page .referencePromoCopy p{max-width:470px!important;color:#b9d5d1!important;font-size:14px!important;line-height:1.72!important}
html:not([data-sa-theme="dark"]) body.sa-login-page .landingDemoButton{
  min-height:46px!important;padding:0 20px!important;border:1px solid rgba(255,255,255,.20)!important;border-radius:12px!important;color:var(--sa-biz-rail)!important;
  background:#fff!important;box-shadow:0 12px 28px rgba(0,25,23,.16)!important;font-weight:800!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page .referenceFeatures{
  grid-column:1!important;grid-row:2!important;display:grid!important;align-content:start!important;gap:8px!important;margin:0!important;padding:8px 42px 42px!important;background:var(--sa-biz-rail)!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page .referenceFeature{
  display:flex!important;gap:13px!important;align-items:center!important;margin:0!important;padding:13px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:12px!important;
  color:#fff!important;background:rgba(255,255,255,.045)!important;box-shadow:none!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page .referenceFeatureIcon{color:#9be3d8!important;border:0!important;background:rgba(255,255,255,.08)!important;box-shadow:none!important}
html:not([data-sa-theme="dark"]) body.sa-login-page .referenceFeature b{color:#fff!important;font-size:12px!important}
html:not([data-sa-theme="dark"]) body.sa-login-page .referenceFeature>div{display:grid!important;gap:3px!important;min-width:0!important}
html:not([data-sa-theme="dark"]) body.sa-login-page .referenceFeature small{display:block!important;color:#9fc3be!important;font-size:10px!important;line-height:1.4!important}
html:not([data-sa-theme="dark"]) body.sa-login-page .referenceCopyright{
  grid-column:1!important;grid-row:3!important;margin:0!important;padding:18px 42px!important;border:0!important;color:#739f99!important;background:var(--sa-biz-rail-deep)!important;font-size:9px!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page .referenceDashboard{
  grid-column:2!important;grid-row:1/4!important;align-self:stretch!important;display:grid!important;grid-template-rows:minmax(350px,1fr) auto!important;
  min-height:650px!important;margin:0!important;padding:30px!important;border:0!important;border-radius:0!important;background:#f7faf9!important;box-shadow:none!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page .landingBannerVisual{
  min-height:0!important;overflow:hidden!important;border:1px solid var(--sa-biz-line)!important;border-radius:21px!important;background:#e7f1ee!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page .landingBannerVisual img{width:100%!important;height:100%!important;object-fit:cover!important;filter:saturate(.78) contrast(.96)!important}
html:not([data-sa-theme="dark"]) body.sa-login-page .landingBannerContent{padding:28px 8px 8px!important}
html:not([data-sa-theme="dark"]) body.sa-login-page .landingBannerContent>span{color:var(--sa-biz-brand)!important;font-size:9px!important;font-weight:800!important;letter-spacing:.14em!important}
html:not([data-sa-theme="dark"]) body.sa-login-page .landingBannerContent h2{
  margin:10px 0!important;color:var(--sa-biz-ink-strong)!important;font-family:var(--sa-biz-serif)!important;font-size:28px!important;font-weight:400!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page .landingBannerContent p{color:var(--sa-biz-muted)!important;font-size:12px!important;line-height:1.6!important}
html:not([data-sa-theme="dark"]) body.sa-login-page :is(.promo-slides,.promo-brand,.promo-ecosystem-strip,.promo-copy-stage,.promo-card){display:none!important}

html:not([data-sa-theme="dark"]) body.sa-login-page section#loginModal.loginPanel{
  position:fixed!important;inset:0!important;z-index:10000!important;display:grid!important;place-items:center!important;
  width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;margin:0!important;padding:20px!important;
  overflow:auto!important;border:0!important;border-radius:0!important;background:rgba(8,47,45,.52)!important;box-shadow:none!important;backdrop-filter:blur(7px)!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page section#loginModal.loginPanel[hidden]{display:none!important}
html:not([data-sa-theme="dark"]) body.sa-login-page #loginModal .loginModalBackdrop{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;border:0!important;background:transparent!important}
html:not([data-sa-theme="dark"]) body.sa-login-page .loginBox{
  position:relative!important;z-index:1!important;width:min(500px,calc(100vw - 28px))!important;max-height:calc(100dvh - 34px)!important;padding:34px 38px!important;overflow:auto!important;
  border:1px solid rgba(255,255,255,.78)!important;border-radius:25px!important;background:#fff!important;box-shadow:0 32px 90px rgba(8,47,45,.28)!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page .loginBox .logoWrap{display:grid!important;justify-items:center!important;gap:5px!important;margin:0 0 12px!important}
html:not([data-sa-theme="dark"]) body.sa-login-page .loginBox .logoWrap img{display:block!important;width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important;max-width:58px!important;max-height:58px!important;margin:0!important;object-fit:cover!important;border-radius:18px!important}
html:not([data-sa-theme="dark"]) body.sa-login-page .logoWrap :is(span,em){color:var(--sa-biz-ink)!important}
html:not([data-sa-theme="dark"]) body.sa-login-page .edition{color:var(--sa-biz-brand)!important;font-size:9px!important;letter-spacing:.15em!important}
html:not([data-sa-theme="dark"]) body.sa-login-page .loginTitle{
  color:var(--sa-biz-ink-strong)!important;font-family:var(--sa-biz-serif)!important;font-size:32px!important;font-weight:400!important;letter-spacing:-.02em!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page .loginSub{color:var(--sa-biz-muted)!important}
html:not([data-sa-theme="dark"]) body.sa-login-page .loginBox .field{
  min-height:48px!important;border:1px solid #c7d9d5!important;border-radius:11px!important;background:#fff!important;box-shadow:none!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page .loginBox .field:focus-within{border-color:#66aaa2!important;box-shadow:0 0 0 4px rgba(12,123,114,.10)!important}
html:not([data-sa-theme="dark"]) body.sa-login-page .loginBox .rememberLogin{display:flex!important;align-items:center!important;gap:8px!important}
html:not([data-sa-theme="dark"]) body.sa-login-page .loginBox input[type="checkbox"]{
  appearance:auto!important;display:inline-block!important;width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;max-width:16px!important;max-height:16px!important;
  margin:0!important;padding:0!important;border:1px solid #9dbdb7!important;border-radius:4px!important;box-shadow:none!important;accent-color:var(--sa-biz-brand)!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page .loginBox :is(#btn,#resetBtn,.secondaryBtn){
  min-height:46px!important;border:0!important;border-radius:11px!important;color:#fff!important;background:var(--sa-biz-brand)!important;box-shadow:0 10px 24px rgba(12,123,114,.17)!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page .medicalLoginFooter{border-color:var(--sa-biz-line)!important;color:var(--sa-biz-muted)!important;background:#f7faf9!important}
html:not([data-sa-theme="dark"]) body.sa-login-page .loginBox :is(.referenceTrustDetails,.showcaseBtn,.loginTrustRow){display:none!important}
html:not([data-sa-theme="dark"]) body.sa-login-page .loginBox .referenceAccess{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;flex-wrap:wrap!important;margin-top:8px!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page .loginBox .referenceAccess :is(button,a){
  width:auto!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
  color:var(--sa-biz-brand-dark)!important;background:transparent!important;box-shadow:none!important;font-size:10px!important;font-weight:700!important;text-decoration:none!important;
}

@media(max-width:900px){
  html:not([data-sa-theme="dark"]) body.sa-login-page .medicalLoginHeader{padding:0 16px!important;background:var(--sa-biz-rail)!important}
  html:not([data-sa-theme="dark"]) body.sa-login-page .medicalLoginHeaderActions nav{display:none!important}
  html:not([data-sa-theme="dark"]) body.sa-login-page .medicalLoginHeaderActions .medicalLoginOpen{border:1px solid rgba(255,255,255,.24)!important;background:rgba(255,255,255,.09)!important}
  html:not([data-sa-theme="dark"]) body.sa-login-page>main.shell{padding:16px!important}
  html:not([data-sa-theme="dark"]) body.sa-login-page .referencePromo{grid-template-columns:1fr!important;grid-template-rows:auto auto auto!important}
  html:not([data-sa-theme="dark"]) body.sa-login-page .referencePromoCopy{grid-column:1!important;grid-row:1!important;padding:42px 28px 22px!important}
  html:not([data-sa-theme="dark"]) body.sa-login-page .referenceFeatures{grid-column:1!important;grid-row:2!important;padding:6px 22px 30px!important}
  html:not([data-sa-theme="dark"]) body.sa-login-page .referenceDashboard{grid-column:1!important;grid-row:3!important;min-height:520px!important;padding:20px!important}
  html:not([data-sa-theme="dark"]) body.sa-login-page .referenceCopyright{display:none!important}
}
@media(max-width:540px){
  html:not([data-sa-theme="dark"]) body.sa-login-page .medicalLoginBrand span{font-size:17px!important}
  html:not([data-sa-theme="dark"]) body.sa-login-page .panel.promo{border-radius:18px!important}
  html:not([data-sa-theme="dark"]) body.sa-login-page .referencePromoCopy h1{font-size:36px!important}
  html:not([data-sa-theme="dark"]) body.sa-login-page .referenceDashboard{min-height:440px!important;padding:14px!important}
  html:not([data-sa-theme="dark"]) body.sa-login-page .loginBox{padding:28px 20px!important;border-radius:18px!important}
}

/* Budget lots, standalone and embedded ----------------------------------- */
html:not([data-sa-theme="dark"]) body.sa-budget-page{
  margin:0!important;padding:0!important;color:var(--sa-biz-ink)!important;background:var(--sa-biz-canvas)!important;font-family:var(--sa-biz-sans)!important;
  --bg:var(--sa-biz-canvas);--panel:#fff;--line:var(--sa-biz-line);--line-strong:var(--sa-biz-line-strong);--text:var(--sa-biz-ink);--muted:var(--sa-biz-muted);--primary:var(--sa-biz-brand);--primary-600:var(--sa-biz-brand-dark);
}
html:not([data-sa-theme="dark"]) body.sa-budget-page>.kp-bg{display:none!important}
html:not([data-sa-theme="dark"]) body.sa-budget-page>.shell{
  grid-template-columns:232px minmax(0,1fr)!important;grid-template-rows:82px minmax(0,1fr)!important;min-height:100dvh!important;background:var(--sa-biz-canvas)!important;
}
html:not([data-sa-theme="dark"]) body.sa-budget-page .topbar{
  height:82px!important;padding:0 24px 0 18px!important;border:0!important;border-bottom:1px solid var(--sa-biz-line)!important;
  background:linear-gradient(90deg,var(--sa-biz-rail) 0 232px,var(--sa-biz-canvas) 232px 100%)!important;box-shadow:none!important;
}
html:not([data-sa-theme="dark"]) body.sa-budget-page .topbar-brand{width:198px!important;color:#fff!important}
html:not([data-sa-theme="dark"]) body.sa-budget-page .topbar-brand-logo{width:180px!important;height:52px!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;filter:brightness(0) invert(1)!important}
html:not([data-sa-theme="dark"]) body.sa-budget-page .topbar-brand-logo{
  background-image:url('/assets/sanaly-audit-wordmark-v1.png?v=20260809')!important;background-repeat:no-repeat!important;background-position:-48px -66px!important;background-size:286px 191px!important;
}
html:not([data-sa-theme="dark"]) body.sa-budget-page .topbar-brand-logo img{display:none!important}
html:not([data-sa-theme="dark"]) body.sa-budget-page .topbar-brand-text{display:none!important}
html:not([data-sa-theme="dark"]) body.sa-budget-page aside.side{
  width:232px!important;height:calc(100dvh - 82px)!important;padding:24px 16px 20px!important;overflow:auto!important;border:0!important;border-radius:0!important;
  color:#fff!important;background:linear-gradient(180deg,var(--sa-biz-rail),var(--sa-biz-rail-deep))!important;box-shadow:none!important;
}
html:not([data-sa-theme="dark"]) body.sa-budget-page aside.side>.brand{display:none!important}
html:not([data-sa-theme="dark"]) body.sa-budget-page aside.side .side-caption,
html:not([data-sa-theme="dark"]) body.sa-budget-page aside.side .nav-title{color:#91b8b3!important;border-color:rgba(255,255,255,.09)!important;font-size:8px!important;letter-spacing:.14em!important}
html:not([data-sa-theme="dark"]) body.sa-budget-page aside.side :is(.side-nav-group,.side-nav-group.open){border:0!important;background:transparent!important;box-shadow:none!important}
html:not([data-sa-theme="dark"]) body.sa-budget-page aside.side .side-nav-head,
html:not([data-sa-theme="dark"]) body.sa-budget-page aside.side .nav-btn{
  min-height:42px!important;margin:2px 0!important;padding:7px 9px!important;border:0!important;border-radius:10px!important;color:#b9d7d3!important;background:transparent!important;box-shadow:none!important;
}
html:not([data-sa-theme="dark"]) body.sa-budget-page aside.side :is(.side-nav-head,.nav-btn):hover{color:#fff!important;background:rgba(255,255,255,.08)!important;transform:none!important}
html:not([data-sa-theme="dark"]) body.sa-budget-page aside.side .nav-btn.active{
  color:var(--sa-biz-rail-deep)!important;background:#f4fbf9!important;box-shadow:0 9px 22px rgba(0,25,23,.16)!important;
}
html:not([data-sa-theme="dark"]) body.sa-budget-page aside.side .nav-glyph{color:#8ed8cd!important;border:0!important;background:rgba(255,255,255,.08)!important;box-shadow:none!important}
html:not([data-sa-theme="dark"]) body.sa-budget-page aside.side .nav-btn.active .nav-glyph{color:var(--sa-biz-brand-dark)!important;background:var(--sa-biz-mint)!important}
html:not([data-sa-theme="dark"]) body.sa-budget-page aside.side .nav-num{color:inherit!important;border:0!important;background:rgba(255,255,255,.08)!important}
html:not([data-sa-theme="dark"]) body.sa-budget-page aside.side .nav-btn.active .nav-num{background:var(--sa-biz-mint)!important}
html:not([data-sa-theme="dark"]) body.sa-budget-page>.shell>main{
  padding:30px 32px 42px!important;background:radial-gradient(circle at 94% 0,rgba(207,235,229,.58),transparent 24%),var(--sa-biz-canvas)!important;
}
html:not([data-sa-theme="dark"]) body.sa-budget-page main>.breadcrumb{color:var(--sa-biz-brand)!important;font-size:9px!important;font-weight:800!important;letter-spacing:.14em!important;text-transform:uppercase!important}
html:not([data-sa-theme="dark"]) body.sa-budget-page main>.top{
  min-height:104px!important;margin:0 0 18px!important;padding:8px 0 22px!important;border:0!important;border-bottom:1px solid rgba(21,55,53,.10)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
html:not([data-sa-theme="dark"]) body.sa-budget-page main>.top .h1{
  color:var(--sa-biz-ink-strong)!important;font-family:var(--sa-biz-serif)!important;font-size:34px!important;font-weight:400!important;letter-spacing:-.025em!important;
}
html:not([data-sa-theme="dark"]) body.sa-budget-page main>.top .top-subtitle{color:var(--sa-biz-muted)!important}
html:not([data-sa-theme="dark"]) body.sa-budget-page main>.top .budget-page-icon{display:none!important}
html:not([data-sa-theme="dark"]) body.sa-budget-page main :is(.toolbar,.status-row,.function-tabs,.panel,.card,.section-card,.activation-block){
  border-color:var(--sa-biz-line)!important;border-radius:15px!important;background:#fff!important;box-shadow:0 7px 24px rgba(29,70,65,.045)!important;
}
html:not([data-sa-theme="dark"]) body.sa-budget-page main .panel-head{border-color:var(--sa-biz-line)!important;background:#f4f9f7!important}
html:not([data-sa-theme="dark"]) body.sa-budget-page main :is(.panel-title,.section-title,.card-title){color:var(--sa-biz-ink-strong)!important}
html:not([data-sa-theme="dark"]) body.sa-budget-page main :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),select,textarea){border-color:#c7d9d5!important;border-radius:10px!important;background:#fff!important}
html:not([data-sa-theme="dark"]) body.sa-budget-page main :is(input,select,textarea):focus{border-color:#66aaa2!important;box-shadow:0 0 0 4px rgba(12,123,114,.10)!important}
html:not([data-sa-theme="dark"]) body.sa-budget-page main .btn.primary{border-color:var(--sa-biz-brand)!important;color:#fff!important;background:var(--sa-biz-brand)!important;box-shadow:0 9px 22px rgba(12,123,114,.15)!important}
html:not([data-sa-theme="dark"]) body.sa-budget-page main table th{color:#44615e!important;background:#f2f8f6!important}
html:not([data-sa-theme="dark"]) body.sa-budget-page main table td{border-color:#e8f0ee!important;background:#fff!important}

html:not([data-sa-theme="dark"]) body.sa-budget-page.sa-budget-embed{overflow:hidden!important;background:var(--sa-biz-canvas)!important}
html:not([data-sa-theme="dark"]) body.sa-budget-page.sa-budget-embed{font-size:12.5px!important}
html:not([data-sa-theme="dark"]) body.sa-budget-page.sa-budget-embed>.shell{
  grid-template-columns:190px minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important;height:100dvh!important;min-height:100dvh!important;overflow:hidden!important;
}
html:not([data-sa-theme="dark"]) body.sa-budget-page.sa-budget-embed aside.side{
  position:sticky!important;top:0!important;width:190px!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;padding:18px 10px!important;
}
html:not([data-sa-theme="dark"]) body.sa-budget-page.sa-budget-embed>.shell>main{
  grid-column:2!important;grid-row:1!important;height:100dvh!important;min-height:0!important;padding:16px 18px 28px!important;overflow:auto!important;
}
html:not([data-sa-theme="dark"]) body.sa-budget-page.sa-budget-embed main>.breadcrumb,
html:not([data-sa-theme="dark"]) body.sa-budget-page.sa-budget-embed main>.top{display:none!important}
html:not([data-sa-theme="dark"]) body.sa-budget-page.sa-budget-embed aside.side .side-nav-head,
html:not([data-sa-theme="dark"]) body.sa-budget-page.sa-budget-embed aside.side .nav-btn{font-size:11px!important;line-height:1.22!important}
html:not([data-sa-theme="dark"]) body.sa-budget-page.sa-budget-embed main>.toolbar{gap:10px!important;padding:12px!important}
html:not([data-sa-theme="dark"]) body.sa-budget-page.sa-budget-embed main :is(label,.field>label){font-size:9.5px!important;line-height:1.25!important}
html:not([data-sa-theme="dark"]) body.sa-budget-page.sa-budget-embed main :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),select,textarea){min-height:40px!important;padding:8px 10px!important;font-size:11px!important}
html:not([data-sa-theme="dark"]) body.sa-budget-page.sa-budget-embed main :is(.btn,button:not(.function-tab-btn)){min-height:38px!important;padding:8px 11px!important;font-size:10px!important}
html:not([data-sa-theme="dark"]) body.sa-budget-page.sa-budget-embed main :is(.panel-title,.activation-block-title,.section-title,.card-title){font-size:12.5px!important}
html:not([data-sa-theme="dark"]) body.sa-budget-page.sa-budget-embed main .function-tab-text b{font-size:11px!important}
html:not([data-sa-theme="dark"]) body.sa-budget-page.sa-budget-embed main .function-tab-text small{font-size:9px!important;line-height:1.3!important}
html:not([data-sa-theme="dark"]) body.sa-budget-page.sa-budget-embed main .function-tab-text small{display:none!important}
html:not([data-sa-theme="dark"]) body.sa-budget-page.sa-budget-embed main :is(.hint,.notice,.status){font-size:9.5px!important;line-height:1.4!important}
html:not([data-sa-theme="dark"]) body.sa-budget-page.sa-budget-embed main table th{padding:9px 8px!important;font-size:9px!important}
html:not([data-sa-theme="dark"]) body.sa-budget-page.sa-budget-embed main table td{padding:9px 8px!important;font-size:10px!important;line-height:1.3!important}

@media(max-width:820px){
  html:not([data-sa-theme="dark"]) body.sa-budget-page>.shell,
  html:not([data-sa-theme="dark"]) body.sa-budget-page.sa-budget-embed>.shell{display:block!important;height:auto!important;min-height:100dvh!important;overflow:visible!important}
  html:not([data-sa-theme="dark"]) body.sa-budget-page .topbar{position:relative!important;height:70px!important;padding:8px 12px!important;background:var(--sa-biz-rail)!important}
  html:not([data-sa-theme="dark"]) body.sa-budget-page aside.side,
  html:not([data-sa-theme="dark"]) body.sa-budget-page.sa-budget-embed aside.side{
    position:relative!important;top:auto!important;display:flex!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;padding:8px!important;overflow:auto!important;
  }
  html:not([data-sa-theme="dark"]) body.sa-budget-page aside.side :is(.side-caption,.nav-title){display:none!important}
  html:not([data-sa-theme="dark"]) body.sa-budget-page aside.side .nav-btn{flex:0 0 auto!important;width:auto!important;min-width:128px!important}
  html:not([data-sa-theme="dark"]) body.sa-budget-page>.shell>main,
  html:not([data-sa-theme="dark"]) body.sa-budget-page.sa-budget-embed>.shell>main{height:auto!important;padding:18px 12px 30px!important;overflow:visible!important}
}

/* Standalone knowledge and MIS workspaces -------------------------------- */
html:not([data-sa-theme="dark"]) body.sa-ai-training-page{
  padding:0 28px 40px!important;color:var(--sa-biz-ink)!important;background:var(--sa-biz-canvas)!important;font-family:var(--sa-biz-sans)!important;
}
html:not([data-sa-theme="dark"]) body.sa-ai-training-page .sa-standalone-commandbar{
  margin:0 -28px 28px!important;padding:0 28px!important;border:0!important;border-bottom:1px solid var(--sa-biz-line)!important;color:#fff!important;background:var(--sa-biz-rail)!important;box-shadow:none!important;
}
html:not([data-sa-theme="dark"]) body.sa-ai-training-page .sa-standalone-commandbar :is(a,b,strong,small){color:#fff!important}
html:not([data-sa-theme="dark"]) body.sa-ai-training-page .page-shell>.hero{
  min-height:150px!important;padding:24px 0!important;border:0!important;border-bottom:1px solid rgba(21,55,53,.10)!important;border-radius:0!important;color:var(--sa-biz-ink)!important;background:transparent!important;box-shadow:none!important;
}
html:not([data-sa-theme="dark"]) body.sa-ai-training-page .page-shell>.hero::after,
html:not([data-sa-theme="dark"]) body.sa-ai-training-page .page-shell>.hero-mark{display:none!important}
html:not([data-sa-theme="dark"]) body.sa-ai-training-page .hero-kicker{color:var(--sa-biz-brand)!important}
html:not([data-sa-theme="dark"]) body.sa-ai-training-page .hero h1{color:var(--sa-biz-ink-strong)!important;font-family:var(--sa-biz-serif)!important;font-weight:400!important}
html:not([data-sa-theme="dark"]) body.sa-ai-training-page .hero .sub{color:var(--sa-biz-muted)!important}
html:not([data-sa-theme="dark"]) body.sa-ai-training-page :is(.card,.form-section,.service-block,.qa-item,.links-dialog){border-color:var(--sa-biz-line)!important;background:#fff!important;box-shadow:var(--sa-biz-shadow-soft)!important}
html:not([data-sa-theme="dark"]) body.sa-ai-training-page :is(button,.btn){border-radius:10px!important}
html:not([data-sa-theme="dark"]) body.sa-ai-training-page button:not(.ghost){border-color:var(--sa-biz-brand)!important;background:var(--sa-biz-brand)!important}

html:not([data-sa-theme="dark"]) body.sa-jetisu-page{
  color:var(--sa-biz-ink)!important;background:var(--sa-biz-canvas)!important;font-family:var(--sa-biz-sans)!important;
}
html:not([data-sa-theme="dark"]) body.sa-jetisu-page>.topbar{color:#fff!important;background:var(--sa-biz-rail)!important;border-color:rgba(255,255,255,.08)!important}
html:not([data-sa-theme="dark"]) body.sa-jetisu-page>.topbar :is(b,small){color:#fff!important}
html:not([data-sa-theme="dark"]) body.sa-jetisu-page>.section-nav{border-color:var(--sa-biz-line)!important;background:#fff!important;box-shadow:none!important}
html:not([data-sa-theme="dark"]) body.sa-jetisu-page .nav-item.active{color:var(--sa-biz-brand-dark)!important;background:var(--sa-biz-mint)!important}
html:not([data-sa-theme="dark"]) body.sa-jetisu-page .page-head h1{color:var(--sa-biz-ink-strong)!important;font-family:var(--sa-biz-serif)!important;font-weight:400!important}
html:not([data-sa-theme="dark"]) body.sa-jetisu-page :is(.work-panel,.summary-item,.stat-card,.modal-card){border-color:var(--sa-biz-line)!important;background:#fff!important;box-shadow:var(--sa-biz-shadow-soft)!important}

/* Precision pass: alignment, upload controls and premium composition ----- */
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"]>header .brand.sa-brandmark>.logo,
html:not([data-sa-theme="dark"]) body.sa-budget-page .topbar-brand-logo{
  background-image:url('/assets/sanaly-audit-wordmark-v1.png?v=20260809')!important;
}

/* A file input enhanced by the application must never remain as a second,
   native picker above the designed upload control. */
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #moduleBody input[type="file"].sa-excel-input,
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #moduleBody .sa-excel-picker>input[type="file"]{
  position:absolute!important;
  width:1px!important;
  min-width:1px!important;
  max-width:1px!important;
  height:1px!important;
  min-height:1px!important;
  max-height:1px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  opacity:0!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  pointer-events:none!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #moduleBody .sa-excel-picker{
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  margin:6px 0 0!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #moduleBody .sa-excel-picker-label{
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:13px!important;
  width:100%!important;
  min-height:76px!important;
  margin:0!important;
  padding:11px 13px!important;
  border:1px dashed #91bbb5!important;
  border-left:3px solid var(--sa-biz-brand)!important;
  border-radius:11px!important;
  color:var(--sa-biz-ink)!important;
  background:#f7fbfa!important;
  box-shadow:none!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #moduleBody .sa-excel-picker-label:hover{
  border-color:#5c9f97!important;
  background:#f1f8f6!important;
  box-shadow:0 0 0 4px rgba(12,123,114,.075)!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #moduleBody .sa-excel-upload-mark{
  width:46px!important;
  height:46px!important;
  border:1px solid #c9ddd8!important;
  border-radius:10px!important;
  color:var(--sa-biz-brand-dark)!important;
  background:#e9f6f2!important;
  background-image:none!important;
  box-shadow:none!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #moduleBody .sa-excel-upload-mark img{
  display:block!important;
  width:30px!important;
  height:30px!important;
  object-fit:contain!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #moduleBody .sa-excel-picker-copy{align-content:center!important;gap:3px!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #moduleBody .sa-excel-picker-copy strong{
  color:var(--sa-biz-ink-strong)!important;font-size:12px!important;font-weight:800!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #moduleBody .sa-excel-picker-copy small{
  color:var(--sa-biz-muted)!important;font-size:9.5px!important;font-weight:650!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #moduleBody .sa-excel-picker-action{
  min-height:34px!important;padding:7px 11px!important;border:1px solid #b8d1cc!important;border-radius:8px!important;
  color:var(--sa-biz-brand-dark)!important;background:#fff!important;box-shadow:none!important;font-size:9.5px!important;font-weight:800!important;
}

/* Paired fields use one baseline and one height across audit screens. */
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #moduleBody .sa-min-card>.sa-min-grid:not(.sa-min-options){
  align-items:stretch!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #moduleBody .sa-min-card>.sa-min-grid:not(.sa-min-options)>.field{
  align-self:stretch!important;
  align-content:start!important;
  height:auto!important;
  min-height:112px!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #moduleBody .sa-min-card>.sa-min-grid:not(.sa-min-options)>.field>select{
  margin-top:6px!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #moduleBody .admin-form-grid{
  align-items:start!important;
  gap:18px!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #moduleBody .admin-form-grid>.admin-card{
  align-self:start!important;
  min-width:0!important;
  overflow:hidden!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #moduleBody .admin-card>.field{
  min-width:0!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #moduleBody :is(.card-sub,.panel-sub){
  max-width:920px!important;margin:5px 0 12px!important;padding:0!important;border:0!important;color:var(--sa-biz-muted)!important;background:transparent!important;font-size:10.5px!important;line-height:1.45!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #moduleBody .sa-payment-extension-copy>span{display:none!important}

/* Budget drawer remains visibly separate from the host workspace. */
html:not([data-sa-theme="dark"]) body.sa-app-page .sa-budget-drawer__backdrop{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:auto!important;
  border:0!important;
  background:transparent!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page .sa-budget-drawer__panel{
  top:18px!important;
  right:18px!important;
  bottom:18px!important;
  width:min(1500px,calc(100vw - 300px))!important;
  overflow:hidden!important;
  border:1px solid #bfd5d0!important;
  border-radius:22px!important;
  background:#eef4f2!important;
  box-shadow:-18px 0 64px rgba(7,42,40,.23),0 24px 70px rgba(7,42,40,.16)!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page .sa-budget-drawer__panel::before{display:none!important}
html:not([data-sa-theme="dark"]) body.sa-app-page .sa-budget-drawer__header{
  min-height:68px!important;
  padding:0 18px 0 20px!important;
  border-bottom:1px solid var(--sa-biz-line)!important;
  color:var(--sa-biz-ink)!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(23,62,58,.055)!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page .sa-budget-drawer__header :is(h2,p),
html:not([data-sa-theme="dark"]) body.sa-app-page .sa-budget-drawer__title{
  color:var(--sa-biz-ink-strong)!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page .sa-budget-drawer__eyebrow{color:var(--sa-biz-brand)!important}
html:not([data-sa-theme="dark"]) body.sa-app-page .sa-budget-drawer__icon{
  color:#fff!important;background:var(--sa-biz-brand)!important;box-shadow:none!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page .sa-budget-drawer__close{
  border-color:var(--sa-biz-line-strong)!important;color:var(--sa-biz-ink)!important;background:#f7faf9!important;box-shadow:none!important;
}
html:not([data-sa-theme="dark"]) body.sa-budget-page.sa-budget-embed>.shell{
  grid-template-columns:216px minmax(0,1fr)!important;
}
html:not([data-sa-theme="dark"]) body.sa-budget-page.sa-budget-embed aside.side{
  width:216px!important;padding:20px 14px!important;
}
html:not([data-sa-theme="dark"]) body.sa-budget-page.sa-budget-embed>.shell>main{
  grid-column:2!important;padding:18px 22px 32px!important;
}
html:not([data-sa-theme="dark"]) body.sa-budget-page.sa-budget-embed main :is(.toolbar,.status-row,.function-tabs,.panel,.card,.section-card,.activation-block){
  margin-bottom:12px!important;
}

/* Public entry: a restrained, high-contrast SaaS composition. */
html:not([data-sa-theme="dark"]) body.sa-login-page{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  overflow-x:hidden!important;
  background:linear-gradient(135deg,#f3f7f6 0%,#eaf2f0 100%)!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page .medicalLoginHeader{
  position:relative!important;
  left:auto!important;
  width:100%!important;
  max-width:none!important;
  min-height:76px!important;
  height:76px!important;
  padding:0 32px!important;
  border-bottom:1px solid rgba(21,55,53,.10)!important;
  background:rgba(255,255,255,.88)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.75)!important;
  backdrop-filter:blur(16px)!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page .medicalLoginBrand{
  display:block!important;
  width:205px!important;
  height:50px!important;
  min-width:205px!important;
  margin:0!important;
  padding:0!important;
  background-image:url('/assets/sanaly-audit-wordmark-v1.png?v=20260809')!important;
  background-repeat:no-repeat!important;
  background-position:-50px -66px!important;
  background-size:292px 195px!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page .medicalLoginBrand :is(img,span){display:none!important}
html:not([data-sa-theme="dark"]) body.sa-login-page .medicalLoginHeaderActions{gap:22px!important}
html:not([data-sa-theme="dark"]) body.sa-login-page .medicalLoginHeaderActions{
  display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-direction:row!important;flex-wrap:nowrap!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page .medicalLoginHeaderActions nav{
  display:flex!important;align-items:center!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:22px!important;margin:0!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page .medicalLoginHeaderActions nav :is(button,a){
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;margin:0!important;padding:0!important;
  color:#385552!important;font-size:13px!important;font-weight:750!important;line-height:1!important;text-decoration:none!important;white-space:nowrap!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page .medicalLoginHeaderActions .medicalLoginOpen{
  min-height:46px!important;padding:0 23px!important;color:#fff!important;background:var(--sa-biz-brand)!important;font-size:13px!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page .referenceCapabilityList{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px 10px!important;width:min(620px,100%)!important;margin:22px 0 0!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page .referenceCapabilityList>span{
  position:relative!important;display:flex!important;align-items:center!important;min-height:42px!important;padding:9px 14px 9px 34px!important;
  border:1px solid rgba(255,255,255,.92)!important;border-radius:11px!important;color:#153f3a!important;background:rgba(246,252,250,.94)!important;
  box-shadow:0 8px 22px rgba(4,35,32,.10)!important;font-size:11.5px!important;font-weight:750!important;line-height:1.3!important;backdrop-filter:blur(10px)!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page .referenceCapabilityList>span::before{
  content:""!important;position:absolute!important;left:14px!important;width:8px!important;height:8px!important;border-radius:50%!important;background:#119486!important;box-shadow:0 0 0 4px rgba(17,148,134,.11)!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page>main.shell{
  position:relative!important;
  left:auto!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-height:calc(100dvh - 72px)!important;
  height:auto!important;
  margin:0!important;
  padding:32px 28px 44px!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page .panel.promo{
  width:min(1280px,100%)!important;
  max-width:1280px!important;
  min-height:640px!important;
  height:auto!important;
  margin:0 auto!important;
  border:1px solid rgba(21,55,53,.09)!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 28px 80px rgba(25,64,60,.12)!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page .referencePromo{
  grid-template-columns:minmax(400px,.84fr) minmax(520px,1.16fr)!important;
  min-height:640px!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page .referencePromoCopy{
  padding:58px 48px 26px!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page .referencePromoCopy h1{
  margin:17px 0 18px!important;
  font-size:clamp(40px,3.25vw,54px)!important;
  line-height:1.1!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page .referencePromoCopy p{
  max-width:430px!important;font-size:13px!important;line-height:1.65!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page .referenceFeatures{
  gap:8px!important;padding:8px 38px 32px!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page .referenceFeature{
  min-height:58px!important;padding:10px 12px!important;border-radius:11px!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page .referenceDashboard{
  grid-template-rows:390px auto!important;
  min-height:640px!important;
  padding:28px!important;
  background:#f8fbfa!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page .landingBannerVisual{
  position:relative!important;min-height:390px!important;border-radius:18px!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.58)!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page .landingBannerVisual::after{
  content:""!important;position:absolute!important;inset:0!important;pointer-events:none!important;border-radius:inherit!important;
  background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 72%)!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page .landingBannerVisual img{
  transform:scale(1.01)!important;transition:opacity .22s ease,transform .55s ease!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page .landingBannerVisual:hover img{transform:scale(1.025)!important}
html:not([data-sa-theme="dark"]) body.sa-login-page .landingBannerContent{padding:24px 8px 6px!important}
html:not([data-sa-theme="dark"]) body.sa-login-page .landingBannerContent h2{font-size:27px!important;line-height:1.25!important}
html:not([data-sa-theme="dark"]) body.sa-login-page .landingBannerTrust{
  display:flex!important;align-items:center!important;gap:7px!important;margin-top:14px!important;color:var(--sa-biz-muted)!important;font-size:10px!important;font-weight:700!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page .landingBannerTrust i{
  display:grid!important;place-items:center!important;width:18px!important;height:18px!important;border-radius:50%!important;color:#fff!important;background:var(--sa-biz-brand)!important;font-style:normal!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page .referencePromoDots{
  display:flex!important;align-items:center!important;gap:6px!important;width:100%!important;margin-top:14px!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page .referencePromoDots .referencePromoDot{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 1 auto!important;
  width:auto!important;height:38px!important;min-height:38px!important;margin:0!important;padding:0 13px!important;
  border:1px solid var(--sa-biz-line)!important;border-radius:999px!important;color:#647d79!important;background:#fff!important;box-shadow:none!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page .referencePromoDots .referencePromoDot::after{
  content:attr(aria-label)!important;font-size:10px!important;font-weight:750!important;letter-spacing:.01em!important;white-space:nowrap!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page .referencePromoDots .referencePromoDot.is-active{
  border-color:#9fcac3!important;color:#fff!important;background:var(--sa-biz-brand)!important;
}

@media(max-width:1100px){
  html:not([data-sa-theme="dark"]) body.sa-app-page .sa-budget-drawer__panel{left:18px!important;width:auto!important}
  html:not([data-sa-theme="dark"]) body.sa-login-page .referencePromo{grid-template-columns:minmax(350px,.9fr) minmax(450px,1.1fr)!important}
  html:not([data-sa-theme="dark"]) body.sa-login-page .referencePromoCopy{padding:50px 36px 24px!important}
  html:not([data-sa-theme="dark"]) body.sa-login-page .referenceFeatures{padding:8px 28px 28px!important}
}
@media(max-width:900px){
  html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #moduleBody .sa-min-card>.sa-min-grid:not(.sa-min-options)>.field{min-height:0!important}
  html:not([data-sa-theme="dark"]) body.sa-login-page .medicalLoginHeader{padding:0 18px!important;background:rgba(255,255,255,.94)!important}
  html:not([data-sa-theme="dark"]) body.sa-login-page .medicalLoginHeaderActions .medicalLoginOpen{color:#fff!important;background:var(--sa-biz-brand)!important}
  html:not([data-sa-theme="dark"]) body.sa-login-page .referencePromo{grid-template-columns:1fr!important}
  html:not([data-sa-theme="dark"]) body.sa-login-page .referenceDashboard{min-height:510px!important}
}
@media(max-width:620px){
  html:not([data-sa-theme="dark"]) body.sa-login-page .medicalLoginBrand{width:166px!important;min-width:166px!important;height:42px!important}
  html:not([data-sa-theme="dark"]) body.sa-login-page>main.shell{padding:14px 10px 28px!important}
  html:not([data-sa-theme="dark"]) body.sa-login-page .panel.promo{border-radius:18px!important}
  html:not([data-sa-theme="dark"]) body.sa-login-page .referencePromoCopy{padding:38px 24px 20px!important}
  html:not([data-sa-theme="dark"]) body.sa-login-page .referenceFeatures{padding:8px 16px 24px!important}
  html:not([data-sa-theme="dark"]) body.sa-login-page .referenceDashboard{min-height:450px!important;padding:14px!important}
  html:not([data-sa-theme="dark"]) body.sa-login-page .landingBannerVisual{min-height:250px!important}
  html:not([data-sa-theme="dark"]) body.sa-login-page .landingBannerContent{padding:20px 4px 8px!important}
}

/* Full-bleed authentication experience ---------------------------------- */
html:not([data-sa-theme="dark"]) body.sa-login-page>main.shell{
  min-height:calc(100dvh - 76px)!important;padding:0!important;background:#dce9e6!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page .panel.promo{
  width:100%!important;max-width:none!important;min-height:calc(100dvh - 76px)!important;height:auto!important;margin:0!important;
  overflow:hidden!important;border:0!important;border-radius:0!important;background:#dce9e6!important;box-shadow:none!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page .referencePromo{
  position:relative!important;isolation:isolate!important;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:1fr auto auto!important;
  width:100%!important;min-height:calc(100dvh - 76px)!important;overflow:hidden!important;background:#dce9e6!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page .referencePromo::after{
  content:""!important;position:absolute!important;z-index:1!important;inset:0!important;pointer-events:none!important;
  background:linear-gradient(90deg,rgba(5,42,39,.99) 0%,rgba(5,42,39,.95) 28%,rgba(5,42,39,.76) 43%,rgba(5,42,39,.17) 64%,transparent 80%)!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page .referenceDashboard{
  position:absolute!important;z-index:0!important;inset:0!important;grid-column:1!important;grid-row:1/-1!important;display:block!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;background:#dce9e6!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page .landingBannerVisual{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;border:0!important;border-radius:0!important;
  background:#dce9e6 url('/assets/module-hero-audit-v2.png') center center/cover no-repeat!important;box-shadow:none!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page .landingBannerVisual::after{
  background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(5,42,39,.035))!important;border-radius:0!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page .landingBannerVisual img{
  width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;filter:saturate(.94) contrast(1.03)!important;transform:scale(1.005)!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page .referencePromoCopy{
  position:relative!important;z-index:2!important;grid-column:1!important;grid-row:1!important;align-self:center!important;
  width:min(550px,calc(100vw - 64px))!important;margin:0 0 0 max(44px,calc((100vw - 1280px)/2))!important;padding:38px 0 24px!important;background:transparent!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page .referencePromoCopy h1{
  max-width:540px!important;margin:15px 0 18px!important;color:#fff!important;font-size:clamp(46px,4vw,66px)!important;line-height:1.06!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page .referencePromoCopy p{
  max-width:430px!important;margin:0 0 20px!important;color:#c3dcd7!important;font-size:14px!important;line-height:1.55!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page .referenceFeatures{
  position:relative!important;z-index:2!important;grid-column:1!important;grid-row:2!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;
  width:min(670px,calc(100vw - 64px))!important;margin:0 0 0 max(44px,calc((100vw - 1280px)/2))!important;padding:0 0 26px!important;background:transparent!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page .referenceFeature{
  min-height:46px!important;padding:8px 10px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:11px!important;color:#fff!important;background:rgba(255,255,255,.075)!important;box-shadow:none!important;backdrop-filter:blur(9px)!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page .referenceFeatureIcon{
  display:grid!important;place-items:center!important;flex:0 0 26px!important;width:26px!important;height:26px!important;color:#b8eee5!important;background:rgba(255,255,255,.08)!important;border:0!important;border-radius:8px!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page .referenceFeature b{color:#fff!important;font-size:10.5px!important;line-height:1.25!important}
html:not([data-sa-theme="dark"]) body.sa-login-page .referenceFeature small{display:none!important}
html:not([data-sa-theme="dark"]) body.sa-login-page .referenceFeature>div{display:flex!important;align-items:center!important}
html:not([data-sa-theme="dark"]) body.sa-login-page .referenceCopyright{
  position:relative!important;z-index:2!important;grid-column:1!important;grid-row:3!important;width:min(670px,calc(100vw - 64px))!important;
  margin:0 0 0 max(44px,calc((100vw - 1280px)/2))!important;padding:0 0 20px!important;color:#8fb6b0!important;background:transparent!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page .landingBannerContent{
  position:absolute!important;z-index:3!important;right:max(30px,calc((100vw - 1280px)/2))!important;bottom:28px!important;
  width:auto!important;margin:0!important;padding:8px!important;border:1px solid rgba(255,255,255,.68)!important;border-radius:999px!important;
  background:rgba(255,255,255,.88)!important;box-shadow:0 14px 44px rgba(8,47,45,.16)!important;backdrop-filter:blur(18px)!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page .landingBannerContent>:not(.referencePromoDots){display:none!important}
html:not([data-sa-theme="dark"]) body.sa-login-page .referencePromoDots{margin:0!important}
html:not([data-sa-theme="dark"]) body.sa-login-page .medicalLoginFooter{display:none!important}

/* Authentication dialogs: isolated, centred and free of legacy layout. */
html:not([data-sa-theme="dark"]) body.sa-login-page .loginLanguage{display:none!important}
html:not([data-sa-theme="dark"]) body.sa-login-page #loginModal .loginBox{
  position:relative!important;width:min(460px,calc(100vw - 32px))!important;max-height:calc(100dvh - 32px)!important;margin:0!important;padding:30px 36px 28px!important;overflow:auto!important;
  border:1px solid rgba(255,255,255,.82)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 32px 90px rgba(5,42,39,.30)!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page #loginModal .loginModalClose,
html:not([data-sa-theme="dark"]) body.sa-login-page .demoRequestClose{
  position:absolute!important;z-index:5!important;top:14px!important;right:14px!important;left:auto!important;display:grid!important;place-items:center!important;
  width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;margin:0!important;padding:0!important;
  border:1px solid var(--sa-biz-line)!important;border-radius:10px!important;color:var(--sa-biz-ink)!important;background:#f7faf9!important;box-shadow:none!important;font-size:20px!important;line-height:1!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page #loginModal .logoWrap{
  display:block!important;width:190px!important;height:48px!important;min-width:190px!important;min-height:48px!important;margin:0 auto 14px!important;padding:0!important;
  border:0!important;border-radius:0!important;background-color:transparent!important;background-image:url('/assets/sanaly-audit-wordmark-v1.png?v=20260809')!important;
  background-repeat:no-repeat!important;background-position:-47px -64px!important;background-size:280px 187px!important;box-shadow:none!important;overflow:hidden!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page #loginModal .logoWrap :is(img,span,em){display:none!important}
html:not([data-sa-theme="dark"]) body.sa-login-page #loginModal .edition{margin:0 auto 12px!important}
html:not([data-sa-theme="dark"]) body.sa-login-page #loginModal .referenceSecurity{display:none!important}

html:not([data-sa-theme="dark"]) body.sa-login-page .demoRequestModal,
html:not([data-sa-theme="dark"]) body.sa-login-page .productModal{
  position:fixed!important;z-index:11000!important;inset:0!important;display:grid!important;place-items:center!important;width:100vw!important;height:100dvh!important;margin:0!important;padding:20px!important;overflow:auto!important;
  background:rgba(5,42,39,.52)!important;backdrop-filter:blur(8px)!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page :is(.demoRequestModal,.productModal)[hidden]{display:none!important}
html:not([data-sa-theme="dark"]) body.sa-login-page :is(.demoRequestBackdrop,.productModalBackdrop){
  position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page .demoRequestCard{
  position:relative!important;z-index:1!important;width:min(510px,calc(100vw - 32px))!important;max-height:calc(100dvh - 32px)!important;margin:0!important;padding:30px 34px!important;overflow:auto!important;
  border:1px solid rgba(255,255,255,.82)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 32px 90px rgba(5,42,39,.30)!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page .demoRequestIcon{
  display:block!important;width:178px!important;height:46px!important;margin:0 auto 12px!important;border:0!important;border-radius:0!important;background-color:transparent!important;
  background-image:url('/assets/sanaly-audit-wordmark-v1.png?v=20260809')!important;background-repeat:no-repeat!important;background-position:-44px -61px!important;background-size:267px 178px!important;box-shadow:none!important;overflow:hidden!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page .demoRequestIcon img{display:none!important}
html:not([data-sa-theme="dark"]) body.sa-login-page .demoRequestHeading{text-align:center!important}
html:not([data-sa-theme="dark"]) body.sa-login-page .demoRequestHeading>span{color:var(--sa-biz-brand)!important;font-size:9px!important;font-weight:800!important;letter-spacing:.14em!important}
html:not([data-sa-theme="dark"]) body.sa-login-page .demoRequestHeading h2{margin:8px 0 5px!important;color:var(--sa-biz-ink-strong)!important;font-family:var(--sa-biz-serif)!important;font-size:27px!important;font-weight:400!important}
html:not([data-sa-theme="dark"]) body.sa-login-page .demoRequestHeading p{margin:0 0 18px!important;color:var(--sa-biz-muted)!important;font-size:11px!important;line-height:1.45!important}
html:not([data-sa-theme="dark"]) body.sa-login-page .demoRequestForm{display:grid!important;gap:7px!important}
html:not([data-sa-theme="dark"]) body.sa-login-page .demoRequestForm label{margin-top:3px!important;color:#415d59!important;font-size:10px!important;font-weight:800!important}
html:not([data-sa-theme="dark"]) body.sa-login-page .demoRequestForm input{
  width:100%!important;min-height:44px!important;margin:0!important;padding:9px 12px!important;border:1px solid #c7d9d5!important;border-radius:10px!important;color:var(--sa-biz-ink)!important;background:#fff!important;box-shadow:none!important;font-size:12px!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page .demoRequestTrap{display:none!important}
html:not([data-sa-theme="dark"]) body.sa-login-page .demoRequestSubmit{
  min-height:46px!important;margin-top:8px!important;border:0!important;border-radius:11px!important;color:#fff!important;background:var(--sa-biz-brand)!important;box-shadow:0 10px 24px rgba(12,123,114,.18)!important;font-size:12px!important;font-weight:800!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page .demoRequestForm>small{color:#7b8f8c!important;font-size:8.5px!important;line-height:1.4!important;text-align:center!important}

html:not([data-sa-theme="dark"]) body.sa-login-page :is(.productModalCard,.documentationModalCard){
  position:relative!important;z-index:1!important;width:min(980px,calc(100vw - 32px))!important;max-height:calc(100dvh - 32px)!important;margin:0!important;padding:0!important;overflow:auto!important;
  border:1px solid rgba(255,255,255,.82)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 32px 90px rgba(5,42,39,.30)!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page :is(.productModalHeader,.documentationModalHeader){
  position:sticky!important;top:0!important;z-index:2!important;display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:72px!important;padding:12px 18px!important;border-bottom:1px solid var(--sa-biz-line)!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(12px)!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page .productModalClose{
  display:grid!important;place-items:center!important;flex:0 0 36px!important;width:36px!important;height:36px!important;margin:0!important;padding:0!important;border:1px solid var(--sa-biz-line)!important;border-radius:10px!important;color:var(--sa-biz-ink)!important;background:#f7faf9!important;box-shadow:none!important;font-size:20px!important;
}

html:not([data-sa-theme="dark"]) body.sa-login-page :is(.productModalBrand,.documentationModalBrand){
  display:flex!important;align-items:center!important;gap:16px!important;min-width:0!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page :is(.productModalBrand,.documentationModalBrand)>img{display:none!important}
html:not([data-sa-theme="dark"]) body.sa-login-page :is(.productModalBrand,.documentationModalBrand)::before{
  content:""!important;display:block!important;flex:0 0 164px!important;width:164px!important;height:43px!important;
  background-image:url('/assets/sanaly-audit-wordmark-v1.png?v=20260809')!important;background-repeat:no-repeat!important;background-position:-41px -58px!important;background-size:246px 164px!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page :is(.productModalBrand,.documentationModalBrand)>div{display:grid!important;gap:3px!important;min-width:0!important}
html:not([data-sa-theme="dark"]) body.sa-login-page :is(.productModalBrand,.documentationModalBrand) span{
  color:var(--sa-biz-brand)!important;font-size:8.5px!important;font-weight:800!important;letter-spacing:.14em!important;text-transform:uppercase!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page :is(.productModalBrand,.documentationModalBrand) h2{
  margin:0!important;color:var(--sa-biz-ink-strong)!important;font-family:Inter,Manrope,"Segoe UI",Arial,sans-serif!important;font-size:18px!important;font-weight:700!important;line-height:1.25!important;letter-spacing:-.01em!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page .documentationModalCard{width:min(760px,calc(100vw - 32px))!important}
html:not([data-sa-theme="dark"]) body.sa-login-page .documentationModalLead{
  margin:0!important;padding:22px 28px 10px!important;color:var(--sa-biz-muted)!important;font-size:12px!important;line-height:1.55!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page .documentationSteps{
  counter-reset:sa-doc-step!important;display:grid!important;gap:10px!important;margin:0!important;padding:10px 28px 26px!important;list-style:none!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page .documentationSteps li{
  counter-increment:sa-doc-step!important;display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;gap:3px 12px!important;align-items:center!important;
  margin:0!important;padding:13px 14px!important;border:1px solid var(--sa-biz-line)!important;border-radius:12px!important;background:#f7faf9!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page .documentationSteps li::before{
  content:counter(sa-doc-step)!important;grid-column:1!important;grid-row:1/3!important;display:grid!important;place-items:center!important;width:34px!important;height:34px!important;
  border-radius:10px!important;color:#fff!important;background:var(--sa-biz-brand)!important;font-size:11px!important;font-weight:800!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page .documentationSteps li b{grid-column:2!important;color:var(--sa-biz-ink-strong)!important;font-size:12px!important}
html:not([data-sa-theme="dark"]) body.sa-login-page .documentationSteps li span{grid-column:2!important;color:var(--sa-biz-muted)!important;font-size:10px!important;line-height:1.4!important}
html:not([data-sa-theme="dark"]) body.sa-login-page .documentationModalFooter,
html:not([data-sa-theme="dark"]) body.sa-login-page .productModalFooter{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:0!important;padding:16px 28px!important;border-top:1px solid var(--sa-biz-line)!important;background:#f3f8f6!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page .documentationModalFooter span{color:var(--sa-biz-muted)!important;font-size:10px!important}
html:not([data-sa-theme="dark"]) body.sa-login-page :is(.documentationModalFooter,.productModalFooter) a{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:0 14px!important;border:0!important;border-radius:9px!important;color:#fff!important;background:var(--sa-biz-brand)!important;text-decoration:none!important;font-size:10px!important;font-weight:800!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page .productModalLead{
  margin:0!important;padding:22px 26px 14px!important;color:var(--sa-biz-muted)!important;font-size:12px!important;line-height:1.55!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page .productGrid{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:0!important;padding:8px 26px 26px!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page .productCard{
  min-width:0!important;margin:0!important;padding:16px!important;border:1px solid var(--sa-biz-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page .productCard h3{position:static!important;margin:9px 0 6px!important;padding:0!important;overflow:visible!important;color:var(--sa-biz-ink-strong)!important;font-size:13px!important;line-height:1.3!important;text-indent:0!important}
html:not([data-sa-theme="dark"]) body.sa-login-page .productCard p{margin:0!important;color:var(--sa-biz-muted)!important;font-size:10px!important;line-height:1.45!important}
html:not([data-sa-theme="dark"]) body.sa-login-page .productCard ul{margin:10px 0 0!important;padding-left:16px!important;color:#48625f!important;font-size:9.5px!important;line-height:1.55!important}
html:not([data-sa-theme="dark"]) body.sa-login-page .productCardIndex{position:static!important;inset:auto!important;display:grid!important;place-items:center!important;float:none!important;width:34px!important;height:34px!important;margin:0!important;border-radius:10px!important;color:var(--sa-biz-brand)!important;background:var(--sa-biz-mint)!important}
html:not([data-sa-theme="dark"]) body.sa-login-page .productCardIndex svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}
html:not([data-sa-theme="dark"]) body.sa-login-page .productModalFooter :is(strong,span){display:block!important;color:var(--sa-biz-ink)!important;font-size:10px!important}

@media(max-width:900px){
  html:not([data-sa-theme="dark"]) body.sa-login-page .referencePromo::after{background:rgba(5,42,39,.80)!important}
  html:not([data-sa-theme="dark"]) body.sa-login-page .referencePromoCopy{align-self:start!important;width:auto!important;margin:0 22px!important;padding:58px 0 22px!important}
  html:not([data-sa-theme="dark"]) body.sa-login-page .referencePromoCopy h1{font-size:clamp(40px,9vw,58px)!important}
  html:not([data-sa-theme="dark"]) body.sa-login-page .referenceFeatures{grid-template-columns:1fr!important;width:auto!important;margin:0 22px!important;padding-bottom:82px!important}
  html:not([data-sa-theme="dark"]) body.sa-login-page .referenceCopyright{display:none!important}
  html:not([data-sa-theme="dark"]) body.sa-login-page .landingBannerContent{right:18px!important;bottom:18px!important}
  html:not([data-sa-theme="dark"]) body.sa-login-page .productGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:540px){
  html:not([data-sa-theme="dark"]) body.sa-login-page .referencePromoCopy{margin:0 18px!important;padding-top:40px!important}
  html:not([data-sa-theme="dark"]) body.sa-login-page .referencePromoCopy h1{font-size:38px!important}
  html:not([data-sa-theme="dark"]) body.sa-login-page .referencePromoCopy p{font-size:12px!important}
  html:not([data-sa-theme="dark"]) body.sa-login-page .referenceFeatures{margin:0 18px!important;padding-bottom:76px!important}
  html:not([data-sa-theme="dark"]) body.sa-login-page #loginModal .loginBox,
  html:not([data-sa-theme="dark"]) body.sa-login-page .demoRequestCard{padding:26px 20px!important;border-radius:18px!important}
  html:not([data-sa-theme="dark"]) body.sa-login-page .referencePromoDots .referencePromoDot{width:28px!important;padding:0!important}
  html:not([data-sa-theme="dark"]) body.sa-login-page .referencePromoDots .referencePromoDot::after{content:""!important;width:6px!important;height:6px!important;border-radius:50%!important;background:currentColor!important}
  html:not([data-sa-theme="dark"]) body.sa-login-page :is(.productModalHeader,.documentationModalHeader){padding:10px 12px!important}
  html:not([data-sa-theme="dark"]) body.sa-login-page :is(.productModalBrand,.documentationModalBrand)::before{flex-basis:128px!important;width:128px!important;height:34px!important;background-position:-32px -45px!important;background-size:192px 128px!important}
  html:not([data-sa-theme="dark"]) body.sa-login-page :is(.productModalBrand,.documentationModalBrand)>div{display:none!important}
  html:not([data-sa-theme="dark"]) body.sa-login-page .productGrid{grid-template-columns:1fr!important;padding:8px 14px 18px!important}
  html:not([data-sa-theme="dark"]) body.sa-login-page .documentationModalLead{padding:18px 16px 8px!important}
  html:not([data-sa-theme="dark"]) body.sa-login-page .documentationSteps{padding:8px 16px 18px!important}
  html:not([data-sa-theme="dark"]) body.sa-login-page :is(.documentationModalFooter,.productModalFooter){align-items:stretch!important;flex-direction:column!important;padding:14px 16px!important}
}

/* Final workspace refinements: one clear page header, compact content, stable contrast. */
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #mainPanel>.module-head.sa-page-hero{
  grid-template-columns:minmax(0,1fr)!important;align-items:center!important;min-height:96px!important;padding-bottom:18px!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #mainPanel>.module-head.sa-page-hero .sa-page-heading{
  grid-column:1!important;grid-row:1!important;
}

html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .stats-raport-intro{display:none!important}

html:not([data-sa-theme="dark"]) body.sa-app-page .sa-budget-drawer__panel{
  left:auto!important;right:18px!important;width:min(1280px,68vw)!important;max-width:1280px!important;
}

html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .feedback-connection-details>summary{
  color:var(--sa-biz-ink)!important;border-color:var(--sa-biz-line)!important;background:#f5faf8!important;box-shadow:none!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .feedback-connection-details>.feedback-session,
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .feedback-session{
  color:#fff!important;border-color:rgba(255,255,255,.16)!important;
  background:radial-gradient(circle at 88% 8%,rgba(77,235,194,.22),transparent 28%),linear-gradient(145deg,#063b66 0%,#075e70 48%,#087d73 100%)!important;
  box-shadow:0 22px 54px rgba(4,63,82,.22)!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .feedback-session .feedback-card-head{border-color:rgba(255,255,255,.16)!important;background:transparent!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .feedback-session :is(.feedback-card-head h2,.feedback-card-head h3,.feedback-session-info h3){color:#fff!important;-webkit-text-fill-color:#fff!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .feedback-session :is(.feedback-card-head p,.feedback-session-note){color:#d9f4f5!important;-webkit-text-fill-color:#d9f4f5!important;opacity:1!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .feedback-session :is(.feedback-session-kicker,.feedback-session-eyebrow){color:#92f2dc!important;-webkit-text-fill-color:#92f2dc!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .feedback-session .feedback-session-benefit{color:#e8fbfb!important;-webkit-text-fill-color:#e8fbfb!important;border-color:rgba(255,255,255,.14)!important;background:rgba(255,255,255,.075)!important}

html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .medical-library-shell{display:grid!important;gap:12px!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .medical-library-search{
  margin:0!important;padding:12px!important;border:1px solid var(--sa-biz-line)!important;border-radius:14px!important;background:#f6faf9!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .medical-admin-panel{
  overflow:hidden!important;border:1px solid var(--sa-biz-line)!important;border-radius:14px!important;background:#fff!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .medical-admin-panel>summary{
  position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;min-height:54px!important;padding:10px 46px 10px 16px!important;
  color:var(--sa-biz-ink-strong)!important;background:#f5faf8!important;cursor:pointer!important;list-style:none!important;font-size:13px!important;font-weight:800!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .medical-admin-panel>summary::-webkit-details-marker{display:none!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .medical-admin-panel>summary::after{content:"+"!important;position:absolute!important;right:16px!important;font-size:20px!important;color:var(--sa-biz-brand)!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .medical-admin-panel[open]>summary::after{content:"−"!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .medical-admin-panel>summary small{color:var(--sa-biz-muted)!important;font-size:10px!important;font-weight:600!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .medical-admin-panel .medical-admin-form{margin:0!important;padding:16px!important;border:0!important;border-top:1px solid var(--sa-biz-line)!important;border-radius:0!important;box-shadow:none!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .medical-library-status{margin:0!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .medical-library-layout{grid-template-columns:minmax(360px,430px) minmax(0,1fr)!important;gap:14px!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] :is(.medical-protocol-list,.medical-protocol-detail){margin:0!important;border-color:var(--sa-biz-line)!important;border-radius:16px!important;box-shadow:none!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .medical-protocol-detail:not([hidden]){min-height:420px!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .medical-protocol-detail[hidden]{display:none!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .medical-library-layout.is-empty{grid-template-columns:minmax(0,1fr)!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .medical-library-layout.is-empty .medical-protocol-list{min-height:0!important;max-height:none!important;overflow:visible!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .medical-registry-empty{
  display:flex!important;align-items:center!important;gap:12px!important;min-height:72px!important;padding:14px 16px!important;color:var(--sa-biz-muted)!important;background:#fff!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .medical-registry-empty>span{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;border-radius:10px!important;color:var(--sa-biz-brand)!important;background:var(--sa-biz-soft)!important;font-size:19px!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .medical-registry-empty b{display:block!important;color:var(--sa-biz-ink-strong)!important;font-size:13px!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .medical-registry-empty small{display:block!important;margin-top:3px!important;font-size:10.5px!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .medical-protocol-detail .big-empty,
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .medical-protocol-empty{min-height:478px!important;border:0!important;background:#fbfdfc!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .medical-protocol-empty>div{display:grid!important;gap:5px!important;text-align:center!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .medical-protocol-empty b{color:var(--sa-biz-ink)!important;font-size:14px!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .medical-protocol-empty span{color:var(--sa-biz-muted)!important;font-size:11px!important}

html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .pa-shell{gap:12px!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .pa-banner{min-height:58px!important;padding:12px 16px!important;border-color:var(--sa-biz-line)!important;border-radius:14px!important;background:#f5faf8!important;box-shadow:none!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .pa-banner h2{margin:0!important;color:var(--sa-biz-ink-strong)!important;font-size:16px!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .pa-banner p{display:none!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .pa-priority{padding:7px 10px!important;border-color:#b8d7d1!important;color:var(--sa-biz-brand-dark)!important;background:#eaf7f3!important;font-size:10px!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .pa-org{width:min(430px,100%)!important;max-width:430px!important;margin:0!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .pa-summary{gap:10px!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .pa-stat{min-height:88px!important;padding:13px 14px!important;border-color:var(--sa-biz-line)!important;border-radius:13px!important;box-shadow:none!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .pa-stat span{font-size:9px!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .pa-stat b{margin:6px 0 2px!important;font-size:23px!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .pa-stat small{font-size:9.5px!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .pa-card{padding:16px!important;border-color:var(--sa-biz-line)!important;border-radius:15px!important;box-shadow:none!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .pa-card h3{font-size:15px!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .pa-card-copy{margin-bottom:12px!important;font-size:10.5px!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .pa-note{padding:10px 12px!important;border-color:var(--sa-biz-line)!important;background:#f6faf9!important;font-size:10px!important}

/* Reference directory: restore a complete card hierarchy and keep controls apart. */
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .damu-reference-workspace{
  display:grid!important;gap:14px!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .damu-reference-panel{
  display:grid!important;gap:0!important;width:100%!important;min-width:0!important;margin:0!important;padding:16px!important;
  overflow:hidden!important;border:1px solid var(--sa-biz-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:var(--sa-biz-shadow-soft)!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .damu-reference-panel .reference-head{
  display:grid!important;grid-template-columns:1fr!important;gap:12px!important;min-height:0!important;margin:0!important;padding:0 0 14px!important;
  border:0!important;background:transparent!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .damu-reference-panel .reference-tabs{
  display:flex!important;flex-wrap:wrap!important;gap:7px!important;width:100%!important;margin:0!important;padding:0!important;
  overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .damu-reference-panel .reference-tabs button{
  flex:0 0 auto!important;min-width:0!important;min-height:38px!important;margin:0!important;padding:0 13px!important;border:1px solid var(--sa-biz-line)!important;
  border-radius:10px!important;color:#355c58!important;background:#fff!important;box-shadow:none!important;font-size:11px!important;font-weight:750!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .damu-reference-panel .reference-tabs button:is(.active,[aria-selected="true"]){
  color:#fff!important;border-color:var(--sa-biz-brand)!important;background:var(--sa-biz-brand)!important;box-shadow:0 7px 16px rgba(12,123,114,.15)!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .damu-reference-panel .reference-tabs button:is(.active,[aria-selected="true"])::before{
  margin-right:5px!important;font-size:10px!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .damu-reference-panel .reference-search{
  position:relative!important;display:block!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;
  border:0!important;background:transparent!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .damu-reference-panel .reference-search .damu-reference-search-icon{
  position:absolute!important;z-index:1!important;left:13px!important;top:50%!important;transform:translateY(-50%)!important;color:#64807c!important;font-size:15px!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .damu-reference-panel .reference-search input{
  width:100%!important;min-height:42px!important;margin:0!important;padding:9px 13px 9px 38px!important;border:1px solid #c7d9d5!important;border-radius:10px!important;background:#fbfdfc!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .damu-reference-panel .reference-summary{
  display:grid!important;grid-template-columns:34px minmax(0,1fr) 38px!important;align-items:center!important;gap:10px!important;min-height:58px!important;margin:0!important;padding:10px 12px!important;
  border:1px solid var(--sa-biz-line)!important;border-radius:11px 11px 0 0!important;color:var(--sa-biz-ink)!important;background:#f5faf8!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .damu-reference-panel .reference-summary-icon{
  display:grid!important;place-items:center!important;width:32px!important;height:32px!important;border:0!important;border-radius:9px!important;color:var(--sa-biz-brand)!important;background:#e6f4f0!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .damu-reference-panel .reference-summary>span:nth-child(2){
  display:flex!important;min-width:0!important;flex-direction:column!important;gap:2px!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .damu-reference-panel .reference-summary small{
  color:var(--sa-biz-muted)!important;font-size:10px!important;line-height:1.3!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .damu-reference-panel .reference-summary b{
  margin:0!important;color:var(--sa-biz-ink-strong)!important;font-size:13px!important;line-height:1.3!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .damu-reference-panel .reference-refresh-button{
  display:grid!important;place-items:center!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;margin:0!important;padding:0!important;
  border:1px solid #bdd4cf!important;border-radius:9px!important;color:var(--sa-biz-brand-dark)!important;background:#fff!important;box-shadow:none!important;font-size:15px!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .damu-reference-panel .reference-table-wrap{
  width:100%!important;min-width:0!important;margin:0!important;overflow:auto!important;border:1px solid var(--sa-biz-line)!important;border-top:0!important;border-radius:0 0 11px 11px!important;background:#fff!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .damu-reference-panel .reference-table{
  width:100%!important;min-width:720px!important;margin:0!important;border:0!important;border-collapse:collapse!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .damu-reference-panel .reference-table :is(th,td){
  min-height:0!important;padding:11px 12px!important;border-color:#e3ece9!important;font-size:10.5px!important;line-height:1.35!important;text-align:left!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .damu-reference-panel .reference-table th{
  color:#526e69!important;background:#f6faf9!important;font-size:9px!important;font-weight:800!important;letter-spacing:.04em!important;text-transform:uppercase!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .damu-reference-panel .reference-footer{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;min-height:50px!important;margin:12px 0 0!important;padding:0!important;
  border:0!important;background:transparent!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .damu-reference-panel #damuReferenceRange{color:var(--sa-biz-muted)!important;font-size:10.5px!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .damu-reference-panel .reference-pagination{
  display:flex!important;align-items:center!important;gap:7px!important;margin:0!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .damu-reference-panel .reference-pagination :is(button,b){
  display:grid!important;place-items:center!important;min-width:36px!important;min-height:36px!important;margin:0!important;padding:0 11px!important;border-radius:9px!important;
}

/* Quiet, consistent navigation branding. */
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"]>header .brand.sa-brandmark{
  padding:14px 15px!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"]>header .brand.sa-brandmark>.logo{
  width:184px!important;min-width:184px!important;max-width:184px!important;height:42px!important;min-height:42px!important;max-height:42px!important;flex:0 0 184px!important;
  background-position:-46px -62px!important;background-size:270px 180px!important;filter:brightness(0) invert(1)!important;box-shadow:none!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"]>.app aside .sa-menu-glyph{
  width:26px!important;height:26px!important;border:1px solid rgba(143,217,205,.24)!important;border-radius:8px!important;
  color:#9bded4!important;background:rgba(255,255,255,.035)!important;box-shadow:none!important;filter:none!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"]>.app aside .sa-menu-group:is(.open,:has(.sa-menu-link.active))>.sa-menu-head .sa-menu-glyph{
  color:#d6f6f0!important;border-color:rgba(173,231,221,.34)!important;background:rgba(255,255,255,.07)!important;box-shadow:none!important;
}

/* Additional tools: one disclosure affordance and only task-relevant copy. */
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .sa-min-extra .sa-clean-card-sub{display:none!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .sa-min-extra .sa-template summary::after{
  content:""!important;display:none!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .sa-min-extra .sa-template summary>span{
  display:grid!important;place-items:center!important;flex:0 0 28px!important;width:28px!important;height:28px!important;border-radius:8px!important;
  color:var(--sa-biz-brand-dark)!important;background:#e7f4f1!important;font-size:17px!important;line-height:1!important;transition:transform .16s ease!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .sa-min-extra .sa-template[open] summary>span{transform:rotate(90deg)!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .sa-hosp-help{display:none!important}

html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .pa-org select.sa-org-native-select{
  position:absolute!important;left:0!important;bottom:0!important;width:1px!important;min-width:1px!important;max-width:1px!important;height:1px!important;min-height:1px!important;max-height:1px!important;
  margin:0!important;padding:0!important;overflow:hidden!important;opacity:0!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;pointer-events:none!important;
}

/* Every available module art is bound explicitly, never reused by accident. */
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #mainPanel>.module-head.sa-page-hero .sa-page-icon--check{background-image:url('/assets/module-art-check-v1.png')!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #mainPanel>.module-head.sa-page-hero .sa-page-icon--mkb{background-image:url('/assets/module-art-mkb-v1.png')!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #mainPanel>.module-head.sa-page-hero .sa-page-icon--orders{background-image:url('/assets/module-art-orders-v1.png')!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #mainPanel>.module-head.sa-page-hero .sa-page-icon--drugs{background-image:url('/assets/module-art-drugs-v1.png')!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #mainPanel>.module-head.sa-page-hero .sa-page-icon--du{background-image:url('/assets/module-art-du-v1.png')!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #mainPanel>.module-head.sa-page-hero .sa-page-icon--stats{background-image:url('/assets/module-art-stats-v1.png')!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #mainPanel>.module-head.sa-page-hero .sa-page-icon--budgetlots{background-image:url('/assets/module-art-budgetlots-v1.png')!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #mainPanel>.module-head.sa-page-hero .sa-page-icon--patient-attention{background-image:url('/assets/module-art-patient-attention-v1.png')!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #mainPanel>.module-head.sa-page-hero .sa-page-icon--whatsapp{background-image:url('/assets/module-art-whatsapp-v1.png')!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #mainPanel>.module-head.sa-page-hero .sa-page-icon--medical-ai{background-image:url('/assets/module-art-medical-ai-v1.png')!important}

/* Unique visual wayfinding for every remaining module and submenu. */
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #mainPanel>.module-head.sa-page-hero :is(.sa-page-icon--compare,.sa-page-icon--osvoenie,.sa-page-icon--firstvisits,.sa-page-icon--sick,.sa-page-icon--earnings,.sa-page-icon--manage-avr){
  background-image:url('/assets/module-art-analytics-suite-v1.png')!important;background-size:300% 200%!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #mainPanel>.module-head.sa-page-hero .sa-page-icon--compare{background-position:0 0!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #mainPanel>.module-head.sa-page-hero .sa-page-icon--osvoenie{background-position:50% 0!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #mainPanel>.module-head.sa-page-hero .sa-page-icon--firstvisits{background-position:100% 0!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #mainPanel>.module-head.sa-page-hero .sa-page-icon--sick{background-position:0 100%!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #mainPanel>.module-head.sa-page-hero .sa-page-icon--earnings{background-position:50% 100%!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #mainPanel>.module-head.sa-page-hero .sa-page-icon--manage-avr{background-position:100% 100%!important}

html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #mainPanel>.module-head.sa-page-hero :is(.sa-page-icon--manual,.sa-page-icon--medbooks,.sa-page-icon--terms,.sa-page-icon--contacts,.sa-page-icon--clinical-annexes,.sa-page-icon--profile){
  background-image:url('/assets/module-art-support-suite-v1.png')!important;background-size:300% 200%!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #mainPanel>.module-head.sa-page-hero .sa-page-icon--manual{background-position:0 0!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #mainPanel>.module-head.sa-page-hero .sa-page-icon--medbooks{background-position:50% 0!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #mainPanel>.module-head.sa-page-hero .sa-page-icon--terms{background-position:100% 0!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #mainPanel>.module-head.sa-page-hero .sa-page-icon--contacts{background-position:0 100%!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #mainPanel>.module-head.sa-page-hero .sa-page-icon--clinical-annexes{background-position:50% 100%!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #mainPanel>.module-head.sa-page-hero .sa-page-icon--profile{background-position:100% 100%!important}

html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #mainPanel>.module-head.sa-page-hero :is(.sa-page-icon--whatsapp-feedback,.sa-page-icon--admin,.sa-page-icon--payments,.sa-page-icon--demo-requests,.sa-page-icon--erdb-requests,.sa-page-icon--ai-training){
  background-image:url('/assets/module-art-admin-suite-v1.png')!important;background-size:300% 200%!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #mainPanel>.module-head.sa-page-hero .sa-page-icon--whatsapp-feedback{background-position:0 0!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #mainPanel>.module-head.sa-page-hero .sa-page-icon--admin{background-position:50% 0!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #mainPanel>.module-head.sa-page-hero .sa-page-icon--payments{background-position:100% 0!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #mainPanel>.module-head.sa-page-hero .sa-page-icon--demo-requests{background-position:0 100%!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #mainPanel>.module-head.sa-page-hero .sa-page-icon--erdb-requests{background-position:50% 100%!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #mainPanel>.module-head.sa-page-hero .sa-page-icon--ai-training{background-position:100% 100%!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #mainPanel>.module-head.sa-page-hero .sa-page-icon--ai-order37-editor{background-image:url('/assets/module-art-ai-order37-editor-v1.png')!important;background-size:cover!important;background-position:center!important}

/* Correct the accidental mojibake character in the protocol admin disclosure. */
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .medical-admin-panel[open]>summary::after{content:"−"!important}

@media(max-width:1100px){
  html:not([data-sa-theme="dark"]) body.sa-app-page .sa-budget-drawer__panel{left:12px!important;right:12px!important;width:auto!important;max-width:none!important}
  html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .medical-library-layout{grid-template-columns:1fr!important}
}
@media(max-width:720px){
  html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #mainPanel>.module-head.sa-page-hero .sa-page-icon{flex-basis:150px!important;width:150px!important;height:76px!important}
  html:not([data-sa-theme="dark"]) body.sa-login-page .referenceCapabilityList{grid-template-columns:1fr!important}
}

/* Final shell geometry: a complete compact wordmark and a true side drawer. */
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"]>header.topbar.sa-commandbar>.brand.sa-brandmark>.logo{
  width:184px!important;min-width:184px!important;max-width:184px!important;
  height:42px!important;min-height:42px!important;max-height:42px!important;flex:0 0 184px!important;
  margin:0!important;padding:0!important;
  background-size:270px 180px!important;background-position:-46px -62px!important;
  filter:brightness(0) invert(1)!important;box-shadow:none!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page .sa-budget-drawer__panel{
  left:auto!important;right:14px!important;top:14px!important;bottom:14px!important;
  width:min(1480px,78vw)!important;max-width:1480px!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page .sa-budget-drawer__backdrop{
  background:transparent!important;backdrop-filter:none!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page #budgetLotsDrawer>button.sa-budget-drawer__backdrop{
  display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;background-color:transparent!important;background-image:none!important;
  box-shadow:none!important;filter:none!important;backdrop-filter:none!important;opacity:1!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .feedback-connection-details>.feedback-session :is(
  .feedback-card-head,
  .feedback-business-head,
  .feedback-session-info,
  .feedback-session-benefits,
  .feedback-session-benefit
){opacity:1!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .feedback-connection-details>.feedback-session :is(
  #feedbackLegacySubtitle,
  #feedbackSessionAccount,
  #feedbackQrAge
){opacity:1!important;color:#d9f4f5!important;-webkit-text-fill-color:#d9f4f5!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .feedback-connection-details>.feedback-session :is(
  .feedback-session-kicker,
  .feedback-session-eyebrow
){opacity:1!important;color:#8ff4d9!important;-webkit-text-fill-color:#8ff4d9!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .feedback-connection-details>.feedback-session .feedback-session-status{
  opacity:1!important;color:#fff!important;-webkit-text-fill-color:#fff!important
}

/* Landing scenario switcher: light, balanced and readable over the hero art. */
html:not([data-sa-theme="dark"]) body.sa-login-page .landingBannerContent{
  z-index:12!important;right:max(28px,calc((100vw - 1440px)/2))!important;bottom:24px!important;
  width:min(540px,calc(100vw - 56px))!important;padding:7px!important;
  border:1px solid rgba(255,255,255,.72)!important;border-radius:16px!important;
  background:rgba(247,252,251,.76)!important;box-shadow:0 12px 34px rgba(8,47,45,.13)!important;
  backdrop-filter:blur(16px) saturate(1.08)!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page .referencePromoDots{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;width:100%!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page .referencePromoDots .referencePromoDot{
  width:100%!important;height:44px!important;min-height:44px!important;padding:0 14px!important;
  border:1px solid transparent!important;border-radius:11px!important;color:#4f6966!important;background:transparent!important;
  transition:background-color .18s ease,color .18s ease,box-shadow .18s ease!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page .referencePromoDots .referencePromoDot::after{
  font-size:10.5px!important;font-weight:800!important;line-height:1.15!important;letter-spacing:0!important;white-space:nowrap!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page .referencePromoDots .referencePromoDot:hover{
  border-color:rgba(13,128,116,.12)!important;background:rgba(255,255,255,.62)!important;color:#164c47!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page .referencePromoDots .referencePromoDot.is-active{
  border-color:#087a70!important;color:#fff!important;background:linear-gradient(135deg,#087c73,#11998a)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 6px 16px rgba(8,124,115,.19)!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page .landingBannerVisual img,
html:not([data-sa-theme="dark"]) body.sa-login-page .landingBannerVisual:hover img{
  display:block!important;transform:none!important;animation:none!important;transition:opacity .22s ease!important;
  object-fit:cover!important;object-position:center center!important;
}
html:not([data-sa-theme="dark"]) body.sa-login-page .referenceFeatures{pointer-events:none!important}
@media(max-width:720px){
  html:not([data-sa-theme="dark"]) body.sa-login-page .landingBannerContent{right:14px!important;bottom:14px!important;width:calc(100vw - 28px)!important}
  html:not([data-sa-theme="dark"]) body.sa-login-page .referencePromoDots .referencePromoDot{height:38px!important;min-height:38px!important;padding-inline:6px!important}
  html:not([data-sa-theme="dark"]) body.sa-login-page .referencePromoDots .referencePromoDot::after{font-size:9px!important}
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .sa-module-body:has(>.sa-module-empty){
  min-height:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .sa-module-empty{
  display:flex!important;align-items:center!important;gap:14px!important;min-height:0!important;padding:18px 20px!important;
  border:1px solid var(--sa-biz-line)!important;border-radius:16px!important;color:var(--sa-biz-muted)!important;text-align:left!important;
  background:#fff!important;box-shadow:0 10px 28px rgba(29,70,65,.045)!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .sa-module-empty__mark{
  display:grid!important;place-items:center!important;flex:0 0 38px!important;width:38px!important;height:38px!important;
  border-radius:11px!important;color:var(--sa-biz-brand)!important;background:var(--sa-biz-soft)!important;font-size:18px!important;font-weight:800!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .sa-module-empty strong{
  display:block!important;margin:0 0 3px!important;color:var(--sa-biz-ink-strong)!important;font-size:14px!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .sa-module-empty span:last-child{font-size:12px!important;line-height:1.45!important}
@media(max-width:900px){
  html:not([data-sa-theme="dark"]) body.sa-app-page .sa-budget-drawer__panel{left:12px!important;right:12px!important;width:auto!important;max-width:none!important}
}

/* File-check confirmation: compact header and a readable parameter list. */
html:not([data-sa-theme="dark"]) body.sa-app-page .sa-consent-panel-v5{
  width:min(620px,calc(100vw - 36px))!important;max-height:calc(100dvh - 36px)!important;border:1px solid rgba(14,83,78,.12)!important;
  border-radius:18px!important;box-shadow:0 28px 72px rgba(7,42,54,.24)!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page .sa-consent-head-v5{
  display:flex!important;align-items:center!important;gap:14px!important;min-height:66px!important;padding:9px 16px 9px 178px!important;
  border-bottom:1px solid #d9e8e4!important;color:var(--sa-biz-ink-strong)!important;background:#f7fbfa!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page .sa-consent-head-v5>.sa-internal-modal-brand--wordmark{
  position:absolute!important;left:16px!important;top:50%!important;width:148px!important;height:40px!important;margin:0!important;padding:0!important;
  transform:translateY(-50%)!important;border:0!important;border-radius:0!important;background-color:transparent!important;
  background-image:url('/assets/sanaly-audit-wordmark-v1.png?v=20260809')!important;background-repeat:no-repeat!important;background-position:-37px -52px!important;background-size:222px 148px!important;
  box-shadow:none!important;object-fit:none!important;object-position:9999px 9999px!important;clip-path:none!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page .sa-consent-title-v5{display:grid!important;gap:1px!important;min-width:0!important}
html:not([data-sa-theme="dark"]) body.sa-app-page .sa-consent-title-v5 b{color:var(--sa-biz-ink-strong)!important;font-size:16px!important;font-weight:800!important;line-height:1.2!important}
html:not([data-sa-theme="dark"]) body.sa-app-page .sa-consent-title-v5 span{margin:0!important;color:var(--sa-biz-muted)!important;font-size:10.5px!important;font-weight:600!important;line-height:1.3!important;opacity:1!important}
html:not([data-sa-theme="dark"]) body.sa-app-page .sa-consent-body-v5{padding:14px 18px 12px!important;color:var(--sa-biz-ink)!important;font-size:11px!important;line-height:1.4!important;background:#fff!important}
html:not([data-sa-theme="dark"]) body.sa-app-page :is(.sa-consent-warning-v5,.sa-consent-privacy-v5){grid-template-columns:30px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;margin:0!important;padding:10px 12px!important;border-radius:11px!important}
html:not([data-sa-theme="dark"]) body.sa-app-page .sa-consent-warning-v5{border-color:#ead39e!important;background:#fff9ec!important}
html:not([data-sa-theme="dark"]) body.sa-app-page .sa-consent-privacy-v5{border-color:#b9ddd3!important;background:#eff9f6!important}
html:not([data-sa-theme="dark"]) body.sa-app-page :is(.sa-consent-warning-icon-v5,.sa-consent-privacy-icon-v5){width:30px!important;height:30px!important;border-radius:9px!important;font-size:14px!important}
html:not([data-sa-theme="dark"]) body.sa-app-page :is(.sa-consent-warning-copy-v5,.sa-consent-privacy-copy-v5) strong{margin:0 0 1px!important;font-size:11.5px!important;font-weight:800!important;line-height:1.3!important}
html:not([data-sa-theme="dark"]) body.sa-app-page :is(.sa-consent-warning-copy-v5,.sa-consent-privacy-copy-v5) p{display:block!important;margin:0!important;color:inherit!important;font-size:10.5px!important;font-weight:550!important;line-height:1.35!important}
html:not([data-sa-theme="dark"]) body.sa-app-page .sa-consent-grid-v5{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:1px!important;margin:10px 0!important;overflow:hidden!important;border:1px solid var(--sa-biz-line)!important;border-radius:11px!important;background:var(--sa-biz-line)!important}
html:not([data-sa-theme="dark"]) body.sa-app-page .sa-consent-chip-v5{display:grid!important;align-content:center!important;gap:3px!important;min-height:46px!important;margin:0!important;padding:8px 10px!important;border:0!important;border-radius:0!important;color:var(--sa-biz-ink)!important;background:#fbfdfc!important}
html:not([data-sa-theme="dark"]) body.sa-app-page .sa-consent-chip-v5:first-child{grid-column:1/-1!important;grid-template-columns:72px minmax(0,1fr)!important;align-items:center!important;gap:8px!important}
html:not([data-sa-theme="dark"]) body.sa-app-page .sa-consent-chip-v5:nth-child(2){grid-column:span 5!important}
html:not([data-sa-theme="dark"]) body.sa-app-page .sa-consent-chip-v5:nth-child(3){grid-column:span 3!important}
html:not([data-sa-theme="dark"]) body.sa-app-page .sa-consent-chip-v5:nth-child(4){grid-column:span 4!important}
html:not([data-sa-theme="dark"]) body.sa-app-page .sa-consent-chip-v5 b{margin:0!important;color:var(--sa-biz-muted)!important;font-size:8.5px!important;font-weight:800!important;letter-spacing:.055em!important;line-height:1.2!important}
html:not([data-sa-theme="dark"]) body.sa-app-page .sa-consent-chip-v5 span{min-width:0!important;margin:0!important;overflow:hidden!important;color:var(--sa-biz-ink-strong)!important;font-size:10.5px!important;font-weight:700!important;line-height:1.3!important;text-overflow:ellipsis!important;white-space:nowrap!important;word-break:normal!important}
html:not([data-sa-theme="dark"]) body.sa-app-page .sa-consent-chip-v5:nth-child(4) span{overflow:visible!important;text-overflow:clip!important;white-space:normal!important}
html:not([data-sa-theme="dark"]) body.sa-app-page .sa-consent-note-v5{display:none!important}
html:not([data-sa-theme="dark"]) body.sa-app-page .sa-consent-actions-v5{gap:8px!important;padding:11px 18px!important;border-top:1px solid var(--sa-biz-line)!important;background:#f7faf9!important}
html:not([data-sa-theme="dark"]) body.sa-app-page .sa-consent-actions-v5 .btn{min-height:36px!important;padding:8px 14px!important;border-radius:9px!important;font-size:10.5px!important}

@media(max-width:720px){
  html:not([data-sa-theme="dark"]) body.sa-app-page .sa-consent-head-v5{min-height:58px!important;padding:9px 14px 9px 144px!important}
  html:not([data-sa-theme="dark"]) body.sa-app-page .sa-consent-head-v5>.sa-internal-modal-brand--wordmark{left:14px!important;width:116px!important;height:32px!important;background-position:-29px -41px!important;background-size:174px 116px!important}
  html:not([data-sa-theme="dark"]) body.sa-app-page .sa-consent-grid-v5{grid-template-columns:1fr!important}
  html:not([data-sa-theme="dark"]) body.sa-app-page .sa-consent-chip-v5:nth-child(n){grid-column:auto!important}
  html:not([data-sa-theme="dark"]) body.sa-app-page .sa-consent-chip-v5:first-child{grid-template-columns:64px minmax(0,1fr)!important}
}

/* Administration: compact KPI header and a calm browser-policy utility card. */
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #mainPanel>.module-head.sa-page-hero:has(.sa-page-hero-admin-stats){
  grid-template-columns:minmax(0,1fr) auto!important;gap:22px!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .sa-page-hero-admin-stats{
  display:grid!important;grid-template-columns:repeat(3,minmax(104px,1fr))!important;gap:8px!important;align-self:center!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .sa-page-hero-admin-stat{
  display:grid!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:7px!important;min-height:44px!important;padding:8px 11px!important;
  border:1px solid rgba(13,128,116,.14)!important;border-radius:12px!important;background:rgba(255,255,255,.76)!important;box-shadow:0 7px 18px rgba(29,70,65,.05)!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .sa-page-hero-admin-stat b{color:var(--sa-biz-brand)!important;font-size:20px!important;line-height:1!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .sa-page-hero-admin-stat span{color:var(--sa-biz-muted)!important;font-size:10px!important;font-weight:800!important;line-height:1.2!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #moduleBody .browser-policy-card{
  padding:16px 18px!important;border:1px solid var(--sa-biz-line)!important;border-top:1px solid var(--sa-biz-line)!important;
  border-radius:16px!important;background:linear-gradient(135deg,#fff,#f4faf8)!important;box-shadow:0 10px 28px rgba(29,70,65,.055)!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #moduleBody .browser-policy-card::before{display:none!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #moduleBody .browser-policy-head{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:18px!important;align-items:center!important;margin:0!important;padding:0!important;min-height:0!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #moduleBody .browser-policy-card .card-title{font-size:16px!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #moduleBody .browser-policy-card .card-sub{margin-top:3px!important;font-size:11px!important;line-height:1.4!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #moduleBody .browser-policy-actions{
  display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #moduleBody .browser-policy-actions .btn{width:auto!important;min-height:38px!important;white-space:nowrap!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #moduleBody .browser-policy-card>details .actions{display:flex!important;flex-direction:row!important;gap:8px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #moduleBody .browser-policy-card>details{margin-top:10px!important;padding-top:9px!important;border-top:1px solid var(--sa-biz-line)!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .medical-admin-panel[open]>summary::after{content:"\2212"!important}

/* Sidebar icons: one restrained brand treatment across every module group. */
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] aside.sa-navigation .sa-menu-group .sa-menu-head .sa-menu-glyph,
html[data-sa-theme="light"] body.sa-app-page[data-product-shell="v3"] .app.sa-product-grid aside.sidebar.sa-navigation .sa-menu-group .sa-menu-head .sa-menu-glyph{
  width:28px!important;height:28px!important;border:1px solid rgba(178,220,214,.18)!important;border-radius:8px!important;
  color:#9bd8d1!important;background:rgba(255,255,255,.055)!important;box-shadow:none!important;filter:none!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] aside.sa-navigation .sa-menu-group :is(.sa-menu-head:hover,.sa-menu-group.open>.sa-menu-head) .sa-menu-glyph,
html[data-sa-theme="light"] body.sa-app-page[data-product-shell="v3"] .app.sa-product-grid aside.sidebar.sa-navigation .sa-menu-group:has(.sa-menu-link.active)>.sa-menu-head .sa-menu-glyph{
  border-color:rgba(197,232,227,.28)!important;color:#e8f7f4!important;background:rgba(255,255,255,.09)!important;
}
@media(max-width:980px){
  html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #mainPanel>.module-head.sa-page-hero:has(.sa-page-hero-admin-stats){grid-template-columns:1fr!important}
  html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .sa-page-hero-admin-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #moduleBody .browser-policy-head{grid-template-columns:1fr!important}
  html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #moduleBody .browser-policy-actions{justify-content:flex-start!important;flex-wrap:wrap!important}
}

@media(prefers-reduced-motion:reduce){
  html:not([data-sa-theme="dark"]) *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}

/* Final responsive guard for rules appended after the original mobile block. */
@media(max-width:900px){
  html{overflow-x:hidden!important}
  html:not([data-sa-theme="dark"]) body.sa-login-page .medicalLoginHeaderActions{gap:0!important}
  html:not([data-sa-theme="dark"]) body.sa-login-page .medicalLoginHeaderActions nav{display:none!important}
}
@media(max-width:1100px){
  html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"]>.app aside.sidebar.sa-navigation #navRoot.sa-menu{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(145px,1fr))!important;
    gap:6px!important;
    width:100%!important;
    height:auto!important;
    flex:0 0 auto!important;
    overflow:visible!important;
  }
  html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"]>.app aside.sidebar.sa-navigation #navRoot>.sa-menu-group{
    width:auto!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    flex:0 0 auto!important;
  }
}

/* --------------------------------------------------------------------------
   Workspace polish pass: one account card, one organization picker, one
   green action language and explicit contrast on branded dark surfaces.
   -------------------------------------------------------------------------- */

/* The native select remains available to forms and screen readers, but the
   searchable organization combobox is the only visible control. */
.sa-org-combobox{
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
}
.sa-org-combobox>select.sa-org-native-select{
  position:absolute!important;
  inset:auto auto 0 0!important;
  width:1px!important;
  min-width:1px!important;
  max-width:1px!important;
  height:1px!important;
  min-height:1px!important;
  max-height:1px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  opacity:0!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  pointer-events:none!important;
  appearance:none!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page .sa-org-combobox-button{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 28px!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
  min-height:44px!important;
  margin:0!important;
  padding:8px 8px 8px 13px!important;
  border:1px solid #bfd5d0!important;
  border-radius:10px!important;
  color:#244844!important;
  background:#fff!important;
  box-shadow:0 1px 0 rgba(255,255,255,.9),0 6px 18px rgba(19,79,72,.04)!important;
  text-align:left!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page .sa-org-combobox-button:hover,
html:not([data-sa-theme="dark"]) body.sa-app-page .sa-org-combobox-button:focus-visible,
html:not([data-sa-theme="dark"]) body.sa-app-page .sa-org-combobox.is-open .sa-org-combobox-button{
  border-color:#63a89f!important;
  background:#f8fcfb!important;
  box-shadow:0 0 0 4px rgba(12,123,114,.10)!important;
  outline:0!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page .sa-org-combobox-value{
  min-width:0!important;
  overflow:hidden!important;
  color:#244844!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1.35!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page .sa-org-combobox-value.is-placeholder{color:#718a87!important}
html:not([data-sa-theme="dark"]) body.sa-app-page .sa-org-combobox-chevron{
  display:grid!important;
  place-items:center!important;
  width:28px!important;
  height:28px!important;
  border-radius:8px!important;
  color:#0b7f73!important;
  background:#e9f6f3!important;
  font-size:16px!important;
  line-height:1!important;
  transition:transform .16s ease!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page .sa-org-combobox.is-open .sa-org-combobox-chevron{transform:rotate(180deg)!important}
.sa-org-combobox-popover{
  position:fixed!important;
  z-index:26000!important;
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr)!important;
  padding:8px!important;
  overflow:hidden!important;
  border:1px solid #bcd4cf!important;
  border-radius:14px!important;
  color:#244844!important;
  background:#fff!important;
  box-shadow:0 24px 70px rgba(8,47,45,.24)!important;
}
.sa-org-combobox-popover[hidden]{display:none!important}
.sa-org-combobox-searchbar{display:grid!important;grid-template-columns:minmax(0,1fr) 36px!important;gap:7px!important;padding:2px 2px 8px!important}
.sa-org-combobox-search{
  width:100%!important;min-width:0!important;min-height:40px!important;margin:0!important;padding:8px 11px!important;
  border:1px solid #c7d9d5!important;border-radius:9px!important;color:#244844!important;background:#f8fbfa!important;outline:0!important;
}
.sa-org-combobox-close{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;border:1px solid #c7d9d5!important;border-radius:9px!important;color:#345f5a!important;background:#fff!important;font-size:18px!important}
.sa-org-combobox-list{display:grid!important;align-content:start!important;gap:4px!important;min-height:0!important;padding:2px!important;overflow:auto!important}
.sa-org-combobox-option{
  display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;align-items:start!important;gap:9px!important;width:100%!important;min-height:40px!important;
  padding:9px 10px!important;border:0!important;border-radius:9px!important;color:#31514e!important;background:transparent!important;box-shadow:none!important;text-align:left!important;
}
.sa-org-combobox-option:hover{color:#0a645d!important;background:#eef8f5!important}
.sa-org-combobox-option.is-selected{color:#075e57!important;background:#e2f4ef!important;font-weight:750!important}
.sa-org-combobox-check{display:grid!important;place-items:center!important;width:22px!important;height:22px!important;border-radius:7px!important;color:#fff!important;background:#0b877a!important;font-size:11px!important}
.sa-org-combobox-option:not(.is-selected) .sa-org-combobox-check{background:#eef4f2!important}
.sa-org-combobox-option-text{min-width:0!important;overflow-wrap:anywhere!important;font-size:12px!important;line-height:1.35!important}
.sa-org-combobox-empty{padding:18px!important;color:#718a87!important;text-align:center!important;font-size:12px!important;font-weight:700!important}

/* The sidebar profile belongs to the rail instead of looking like a detached
   white form field. */
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"]>.app aside .sa-account-card.sa-sidebar-profile{
  position:relative!important;
  margin:14px 0 0!important;
  padding:5px!important;
  overflow:visible!important;
  border:1px solid rgba(184,231,223,.20)!important;
  border-radius:16px!important;
  color:#fff!important;
  background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(38,190,169,.08))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 14px 34px rgba(0,34,32,.16)!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .damu-account--sidebar .damu-account-trigger{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) 28px!important;
  align-items:center!important;
  gap:9px!important;
  width:100%!important;
  min-width:0!important;
  min-height:62px!important;
  margin:0!important;
  padding:7px!important;
  overflow:visible!important;
  border:0!important;
  border-radius:12px!important;
  color:#fff!important;
  background:transparent!important;
  box-shadow:none!important;
  text-align:left!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .damu-account--sidebar .damu-account-trigger:hover,
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .damu-account--sidebar .damu-account-trigger[aria-expanded="true"]{
  color:#fff!important;
  background:rgba(255,255,255,.10)!important;
  box-shadow:none!important;
  transform:none!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .damu-account--sidebar .userbox-avatar{
  position:relative!important;display:grid!important;place-items:center!important;width:42px!important;height:42px!important;min-width:42px!important;margin:0!important;
  overflow:hidden!important;border:2px solid rgba(209,244,237,.76)!important;border-radius:50%!important;color:#075e57!important;background:#e7f7f3!important;
  box-shadow:0 7px 18px rgba(0,35,32,.22)!important;font-size:13px!important;font-weight:850!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .damu-account--sidebar .userbox-avatar::after{
  content:""!important;position:absolute!important;right:0!important;bottom:0!important;width:9px!important;height:9px!important;border:2px solid #0a4b46!important;border-radius:50%!important;background:#4de1b7!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .damu-account--sidebar .userbox-avatar img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:inherit!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .damu-account--sidebar .userbox-main{display:grid!important;gap:3px!important;min-width:0!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .damu-account--sidebar .userbox-name{
  min-width:0!important;overflow:hidden!important;color:#fff!important;font-size:11.5px!important;font-weight:800!important;line-height:1.2!important;text-overflow:ellipsis!important;white-space:nowrap!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .damu-account--sidebar .userbox-login{
  display:flex!important;gap:5px!important;min-width:0!important;overflow:hidden!important;color:#acd5cf!important;font-size:8.5px!important;font-weight:650!important;line-height:1.2!important;white-space:nowrap!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .damu-account--sidebar :is(.userbox-role,.userbox-handle){min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .damu-account--sidebar .userbox-role{color:#cce7e2!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .damu-account--sidebar .damu-account-caret{
  display:grid!important;place-items:center!important;width:28px!important;height:28px!important;border:1px solid rgba(199,234,228,.18)!important;border-radius:9px!important;color:#bde4de!important;background:rgba(255,255,255,.07)!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .damu-account--sidebar .damu-account-caret svg{width:16px!important;height:16px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;transition:transform .16s ease!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .damu-account--sidebar.is-open .damu-account-caret svg{transform:rotate(180deg)!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .damu-account-menu-head{
  display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .damu-account-menu-avatar{
  display:grid!important;place-items:center!important;width:38px!important;height:38px!important;overflow:hidden!important;border-radius:50%!important;color:#075e57!important;background:#daf2ec!important;font-size:12px!important;font-weight:850!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .damu-account-menu-avatar img{width:100%!important;height:100%!important;object-fit:cover!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .damu-account-menu-person{min-width:0!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .damu-account-menu-person :is(b,small){display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}

/* A single green action language across the workspace. */
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] :is(button,.btn){font-family:var(--sa-biz-sans)!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #moduleBody :is(.btn,.btn-secondary,.btn-blue,.btn-green,.btn-primary,.btn-save){
  min-height:38px!important;padding:8px 14px!important;border-radius:10px!important;font-size:10.5px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:0!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #moduleBody :is(.btn,.btn-secondary){
  border:1px solid #bdd3ce!important;color:#28534e!important;background:#fff!important;box-shadow:none!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #moduleBody :is(.btn,.btn-secondary):hover{
  border-color:#75ada5!important;color:#075f58!important;background:#f0f8f6!important;transform:none!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #moduleBody :is(.btn-primary,.btn-green,.btn-blue,.btn-save){
  border-color:#0b8074!important;color:#fff!important;background:linear-gradient(135deg,#0b8d7d,#087568)!important;box-shadow:0 9px 22px rgba(10,126,113,.18)!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #moduleBody :is(.btn-primary,.btn-green,.btn-blue,.btn-save):hover{
  border-color:#075e57!important;color:#fff!important;background:#075e57!important;transform:translateY(-1px)!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #moduleBody :is(.btn-red,.btn-danger,.danger){border-color:#e8c2c2!important;color:#a83d3d!important;background:#fff7f7!important;box-shadow:none!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #moduleBody :is(.admin-section-tab,.function-tab-btn,.du-audit-tile,[role="tab"]){border-radius:12px!important;box-shadow:none!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #moduleBody :is(.admin-section-tab.active,.function-tab-btn.active,.du-audit-tile.active,[role="tab"].active,[role="tab"][aria-selected="true"]){
  border-color:#0b8275!important;color:#fff!important;background:linear-gradient(135deg,#0c8f7d,#087265)!important;box-shadow:0 10px 24px rgba(9,119,106,.18)!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #moduleBody :is(.admin-section-tab.active,.function-tab-btn.active,.du-audit-tile.active,[role="tab"].active,[role="tab"][aria-selected="true"]) :is(b,span,small){color:inherit!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #moduleBody .admin-section-tab.active i{color:#087265!important;background:#c8f5e9!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] :is(button,.btn):focus-visible{outline:2px solid #23a997!important;outline-offset:2px!important}

/* Dark branded WhatsApp areas must never inherit pale card paragraph fills. */
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .whatsapp-bot-card>.module-head{
  background:linear-gradient(118deg,#075b55 0%,#087d70 58%,#0b9a86 100%)!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #moduleBody .whatsapp-bot-card>.module-head :is(.card-title,.card-sub,p){
  margin-top:5px!important;padding:0!important;border:0!important;color:#e8fffa!important;-webkit-text-fill-color:#e8fffa!important;background:transparent!important;opacity:1!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] #moduleBody .feedback-session :is(#feedbackLegacySubtitle,#feedbackSessionAccount,#feedbackQrAge,.feedback-session-note){
  padding:0!important;border:0!important;color:#d9f7f1!important;-webkit-text-fill-color:#d9f7f1!important;background:transparent!important;box-shadow:none!important;opacity:1!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .feedback-session #feedbackLegacySubtitle{margin:5px 0 0!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .feedback-session :is(#feedbackSessionAccount,#feedbackQrAge){margin:7px 0 0!important}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .feedback-session .feedback-card-actions .btn{
  border-color:rgba(255,255,255,.72)!important;color:#075f58!important;background:#fff!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .feedback-session .feedback-card-actions .feedback-session-secondary{
  border-color:rgba(255,255,255,.30)!important;color:#fff!important;background:rgba(255,255,255,.10)!important;
}

/* Keep the locally approved lots layout, but remove the final blue leftovers. */
html:not([data-sa-theme="dark"]) body.sa-app-page .sa-budget-drawer__backdrop{
  background:rgba(4,43,40,.12)!important;backdrop-filter:blur(2px)!important;
}
html:not([data-sa-theme="dark"]) body.sa-app-page .sa-budget-drawer__panel{
  border-color:#a9c9c3!important;box-shadow:-22px 0 74px rgba(5,48,44,.22),0 24px 70px rgba(5,48,44,.14)!important;
}
html:not([data-sa-theme="dark"]) body.sa-budget-page.sa-budget-embed main .function-tab-btn.active{
  border-color:#0b8275!important;color:#075f58!important;background:#e3f5f0!important;box-shadow:inset 0 -3px 0 #0b877a!important;
}
html:not([data-sa-theme="dark"]) body.sa-budget-page.sa-budget-embed main .function-tab-btn.active :is(b,small){color:inherit!important}
html:not([data-sa-theme="dark"]) body.sa-budget-page.sa-budget-embed main .function-tab-btn.active .function-tab-icon{color:#fff!important;background:#0b877a!important}
html:not([data-sa-theme="dark"]) body.sa-budget-page.sa-budget-embed main .panel::before{background:#0b877a!important}
html:not([data-sa-theme="dark"]) body.sa-budget-page.sa-budget-embed main #tab-blocking .function-panel,
html:not([data-sa-theme="dark"]) body.sa-budget-page.sa-budget-embed main .function-panel{border-top-color:#0b8275!important}
html:not([data-sa-theme="dark"]) body.sa-budget-page.sa-budget-embed main :is(.budget-primary-rule-grid,.budget-advanced-grid){border-left-color:#0b8275!important}
html:not([data-sa-theme="dark"]) body.sa-budget-page.sa-budget-embed main details.budget-advanced{
  border-color:#8fcbbf!important;border-left-color:#0b8275!important;background:linear-gradient(90deg,#f0fbf7,#f7fcfa)!important;
}
html:not([data-sa-theme="dark"]) body.sa-budget-page.sa-budget-embed main .budget-advanced-toggle,
html:not([data-sa-theme="dark"]) body.sa-budget-page.sa-budget-embed main .budget-advanced-toggle svg{color:#087a70!important;border-color:#087a70!important}
html:not([data-sa-theme="dark"]) body.sa-budget-page.sa-budget-embed main :is(.btn.primary,.btn.green,.btn.blue){border-color:#0b8074!important;color:#fff!important;background:#0b8074!important;box-shadow:0 8px 20px rgba(10,126,113,.16)!important}
html:not([data-sa-theme="dark"]) body.sa-budget-page.sa-budget-embed main :is(.btn,button:not(.function-tab-btn)){
  border-radius:9px!important;font-weight:750!important;
}

@media(max-width:720px){
  .sa-org-combobox-popover{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important}
}
@media(max-width:820px){
  html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"]>.app aside .sa-account-card.sa-sidebar-profile{
    display:block!important;width:100%!important;margin:10px 0 0!important;padding:5px!important;
  }
  html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"] .damu-account--sidebar .damu-account-menu{
    top:calc(100% + 8px)!important;right:auto!important;bottom:auto!important;left:0!important;
    width:min(340px,calc(100vw - 24px))!important;min-width:0!important;max-height:min(520px,calc(100dvh - 24px))!important;
  }
}
@media(max-width:820px){
  html:not([data-sa-theme="dark"]) body.sa-budget-page.sa-budget-embed{
    overflow:auto!important;
  }
  html:not([data-sa-theme="dark"]) body.sa-budget-page.sa-budget-embed>.shell{
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:100dvh!important;
    overflow:visible!important;
  }
  html:not([data-sa-theme="dark"]) body.sa-budget-page.sa-budget-embed aside.side{
    position:relative!important;
    top:auto!important;
    display:flex!important;
    flex-flow:row nowrap!important;
    align-items:flex-start!important;
    gap:8px!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding:8px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
  }
  html:not([data-sa-theme="dark"]) body.sa-budget-page.sa-budget-embed aside.side>.side-nav-group{
    display:flex!important;
    flex:0 0 auto!important;
    flex-flow:row nowrap!important;
    align-items:center!important;
    width:max-content!important;
    min-width:0!important;
    height:58px!important;
    min-height:58px!important;
    overflow:hidden!important;
  }
  html:not([data-sa-theme="dark"]) body.sa-budget-page.sa-budget-embed aside.side>.side-nav-group>.side-nav-head{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:142px!important;
    height:48px!important;
  }
  html:not([data-sa-theme="dark"]) body.sa-budget-page.sa-budget-embed aside.side>.side-nav-group.open>.side-nav-items{
    display:flex!important;
    flex:0 0 auto!important;
    flex-flow:row nowrap!important;
    align-items:center!important;
    gap:6px!important;
    width:auto!important;
    height:48px!important;
    padding:0 6px!important;
  }
  html:not([data-sa-theme="dark"]) body.sa-budget-page.sa-budget-embed aside.side>.side-nav-group.open>.side-nav-items>.nav-btn{
    width:auto!important;
    min-width:128px!important;
    height:40px!important;
    min-height:40px!important;
  }
  html:not([data-sa-theme="dark"]) body.sa-budget-page.sa-budget-embed>.shell>main{
    grid-column:auto!important;
    grid-row:auto!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    padding:18px 12px 30px!important;
    overflow:visible!important;
  }
}
@media(max-width:720px){
  html:not([data-sa-theme="dark"]) body.sa-app-page[data-product-shell="v3"]>.app aside.sidebar.sa-navigation #navRoot.sa-menu{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  html:not([data-sa-theme="dark"]) body.sa-login-page .landingBannerContent{
    right:14px!important;
    width:calc(100% - 28px)!important;
    max-width:calc(100% - 28px)!important;
  }
}

/* Keep the AI training setup form inside narrow phone viewports. */
@media(max-width:620px){
  html:not([data-sa-theme="dark"]) body.sa-ai-training-page :is(.page-shell,#app,.start-card,.start-card>.field){
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  html:not([data-sa-theme="dark"]) body.sa-ai-training-page .start-card>.field :is(select,input,textarea,.chips,.chips-actions){
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  html:not([data-sa-theme="dark"]) body.sa-ai-training-page .start-card>.field select{
    width:100%!important;
  }
  html:not([data-sa-theme="dark"]) body.sa-ai-training-page .chips-actions{
    display:flex!important;
    flex-wrap:wrap!important;
  }
  html:not([data-sa-theme="dark"]) body.sa-ai-training-page .stats-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  html:not([data-sa-theme="dark"]) body.sa-ai-training-page .stat-card{
    min-width:0!important;
    overflow-wrap:anywhere!important;
  }
}

/* Lots navigation belongs to the green product shell in every saved theme.
   This final override also wins over the legacy white/blue rules embedded in
   budget-lots.html. */
html body.sa-budget-page.sa-budget-embed > .shell > aside.side{
  color:#fff!important;
  background:
    radial-gradient(circle at 18% 7%,rgba(36,182,158,.16),transparent 25%),
    linear-gradient(180deg,#073f3a 0%,#063832 100%)!important;
  border-right:1px solid rgba(163,220,209,.15)!important;
  box-shadow:10px 0 30px rgba(3,45,41,.12)!important;
}
html body.sa-budget-page.sa-budget-embed > .shell > aside.side .side-caption{
  color:#86c7bd!important;
  border-color:rgba(255,255,255,.10)!important;
}
html body.sa-budget-page.sa-budget-embed > .shell > aside.side .side-nav-group,
html body.sa-budget-page.sa-budget-embed > .shell > aside.side .side-nav-group[data-nav-group]{
  border:1px solid transparent!important;
  color:#d8ebe8!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.sa-budget-page.sa-budget-embed > .shell > aside.side .side-nav-group[data-nav-group] > .side-nav-items{
  background:transparent!important;
}
html body.sa-budget-page.sa-budget-embed > .shell > aside.side .side-nav-group > button.side-nav-head,
html body.sa-budget-page.sa-budget-embed > .shell > aside.side .side-nav-group[data-nav-group] > button.side-nav-head{
  border:1px solid transparent!important;
  color:#c8dfdc!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.sa-budget-page.sa-budget-embed > .shell > aside.side .side-nav-group.open > button.side-nav-head,
html body.sa-budget-page.sa-budget-embed > .shell > aside.side .side-nav-group[data-nav-group].open > button.side-nav-head{
  border-color:#a4d9d0!important;
  color:#08796e!important;
  background:linear-gradient(135deg,#e2f6f1 0%,#f4fbf9 100%)!important;
  box-shadow:0 8px 20px rgba(0,31,28,.18)!important;
}
html body.sa-budget-page.sa-budget-embed > .shell > aside.side .side-nav-head:hover,
html body.sa-budget-page.sa-budget-embed > .shell > aside.side .nav-btn:hover{
  color:#fff!important;
  background:rgba(255,255,255,.08)!important;
  border-color:rgba(255,255,255,.08)!important;
  box-shadow:none!important;
  transform:none!important;
}
html body.sa-budget-page.sa-budget-embed > .shell > aside.side .side-nav-group.open > button.side-nav-head:hover{
  border-color:#a4d9d0!important;
  color:#08796e!important;
  background:linear-gradient(135deg,#e2f6f1 0%,#f4fbf9 100%)!important;
}
html body.sa-budget-page.sa-budget-embed > .shell > aside.side .nav-btn{
  --embed-nav-a:#51d0bc!important;
  --embed-nav-b:#20a994!important;
  --embed-nav-soft:#e4f7f2!important;
  --embed-nav-ink:#08796e!important;
  border:1px solid transparent!important;
  color:#c7dedb!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.sa-budget-page.sa-budget-embed > .shell > aside.side .nav-btn.active{
  border-color:rgba(151,217,207,.32)!important;
  color:#fff!important;
  background:linear-gradient(90deg,rgba(39,164,146,.32),rgba(255,255,255,.08))!important;
  box-shadow:inset 3px 0 0 #55d4c0!important;
}
html body.sa-budget-page.sa-budget-embed > .shell > aside.side .nav-glyph{
  border-color:rgba(132,211,199,.22)!important;
  color:#8fe0d4!important;
  background:rgba(255,255,255,.07)!important;
  box-shadow:none!important;
}
html body.sa-budget-page.sa-budget-embed > .shell > aside.side .nav-btn.active .nav-glyph{
  border-color:rgba(160,231,220,.32)!important;
  color:#083e39!important;
  background:#a9e6dc!important;
}
html body.sa-budget-page.sa-budget-embed > .shell > aside.side .side-group-toggle{
  --toggle-color:#08796e!important;
  color:#08796e!important;
  background:#cceee7!important;
}
html body.sa-budget-page.sa-budget-embed > .shell > aside.side .side-group-toggle svg{
  stroke:currentColor!important;
}

@media(max-width:820px){
  html body.sa-budget-page.sa-budget-embed > .shell > aside.side{
    background:linear-gradient(90deg,#073f3a,#06443d)!important;
  }
}

/* Keep the account identity readable and visually attached to the dark rail,
   including accounts with an older saved theme value. */
html body.sa-app-page[data-product-shell="v3"] > .app aside.sidebar.sa-navigation .sa-account-card.sa-sidebar-profile{
  position:relative!important;
  margin:14px 0 0!important;
  padding:5px!important;
  overflow:visible!important;
  border:1px solid rgba(184,231,223,.24)!important;
  border-radius:16px!important;
  color:#fff!important;
  background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(38,190,169,.09))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 14px 34px rgba(0,34,32,.16)!important;
}
html body.sa-app-page[data-product-shell="v3"] .damu-account--sidebar .damu-account-trigger,
html body.sa-app-page[data-product-shell="v3"] .damu-account--sidebar .userbox{
  color:#fff!important;
  background:transparent!important;
  box-shadow:none!important;
  opacity:1!important;
}
html body.sa-app-page[data-product-shell="v3"] .damu-account--sidebar .userbox-name{
  color:#fff!important;
  opacity:1!important;
}
html body.sa-app-page[data-product-shell="v3"] .damu-account--sidebar .userbox-login{
  display:flex!important;
  gap:4px!important;
  min-width:0!important;
  color:#bfe5df!important;
  font-size:9px!important;
  font-weight:700!important;
  opacity:1!important;
}
html body.sa-app-page[data-product-shell="v3"] .damu-account--sidebar :is(.userbox-role,.userbox-handle){
  color:#bfe5df!important;
  opacity:1!important;
}
html body.sa-app-page[data-product-shell="v3"] .damu-account--sidebar .userbox-role::after{
  content:"·"!important;
  margin-left:4px!important;
  color:#72c9bc!important;
}
html body.sa-app-page[data-product-shell="v3"] .damu-account--sidebar .damu-account-caret{
  border-color:rgba(199,234,228,.20)!important;
  color:#d6eee9!important;
  background:rgba(255,255,255,.07)!important;
  opacity:1!important;
}

/* Final identity selectors use the actual host id so older workspace sheets
   cannot turn the rail card white again. */
html body.sa-app-page[data-product-shell="v3"] > .app aside.sidebar.sa-navigation #sidebarAccount.sa-sidebar-profile{
  color:#fff!important;
  border:1px solid rgba(171,225,216,.28)!important;
  background-color:#0a4a43!important;
  background-image:linear-gradient(145deg,#0d554c 0%,#093f3a 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 12px 28px rgba(0,29,27,.22)!important;
}
html body.sa-app-page[data-product-shell="v3"] #sidebarAccount .damu-account--sidebar .damu-account-trigger{
  color:#fff!important;
  background-color:transparent!important;
  background-image:none!important;
  opacity:1!important;
}
html body.sa-app-page[data-product-shell="v3"] #sidebarAccount .damu-account--sidebar .userbox-name{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
}
html body.sa-app-page[data-product-shell="v3"] #sidebarAccount .damu-account--sidebar .userbox-login,
html body.sa-app-page[data-product-shell="v3"] #sidebarAccount .damu-account--sidebar .userbox-login > span{
  color:#c6e9e3!important;
  -webkit-text-fill-color:#c6e9e3!important;
  opacity:1!important;
}

/* Use explicit colors for every lots navigation state. Attribute selectors
   beat the old per-module blue/purple gradients embedded in the legacy page. */
html body.sa-budget-page.sa-budget-embed > .shell > aside.side button.nav-btn[data-tab],
html body.sa-budget-page.sa-budget-embed > .shell > aside.side button.nav-btn[data-tab]:disabled{
  color:#cfe7e3!important;
  -webkit-text-fill-color:#cfe7e3!important;
  background-color:transparent!important;
  background-image:none!important;
  border-color:transparent!important;
  border-left-color:transparent!important;
  box-shadow:none!important;
  opacity:.86!important;
}
html body.sa-budget-page.sa-budget-embed > .shell > aside.side button.nav-btn[data-tab] .nav-label{
  color:#d8ece9!important;
  -webkit-text-fill-color:#d8ece9!important;
  opacity:1!important;
}
html body.sa-budget-page.sa-budget-embed > .shell > aside.side button.nav-btn[data-tab].active,
html body.sa-budget-page.sa-budget-embed > .shell > aside.side button.nav-btn[data-tab][aria-current="page"]{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background-color:#0c766b!important;
  background-image:linear-gradient(135deg,#0e8a7b 0%,#087064 100%)!important;
  border-color:#36ad9d!important;
  border-left-color:#8ce0d3!important;
  box-shadow:0 8px 20px rgba(0,30,28,.24)!important;
  opacity:1!important;
}
html body.sa-budget-page.sa-budget-embed > .shell > aside.side button.nav-btn[data-tab].active .nav-label,
html body.sa-budget-page.sa-budget-embed > .shell > aside.side button.nav-btn[data-tab][aria-current="page"] .nav-label{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html body.sa-budget-page.sa-budget-embed > .shell > aside.side button.nav-btn[data-tab].active .nav-glyph,
html body.sa-budget-page.sa-budget-embed > .shell > aside.side button.nav-btn[data-tab].active .nav-num{
  color:#07564e!important;
  background-color:#c7f0e8!important;
  background-image:none!important;
  border-color:#dff8f3!important;
}

/* Match the locally approved lots rail: a quiet selected row with luminous,
   module-colored icon tiles instead of one flat active gradient. */
html body.sa-budget-page.sa-budget-embed > .shell > aside.side button.nav-btn[data-tab="blocking"]{
  --lots-icon-bg:#dff7f1;--lots-icon-fg:#08786e;--lots-icon-glow:rgba(47,204,179,.30);
}
html body.sa-budget-page.sa-budget-embed > .shell > aside.side button.nav-btn[data-tab="activation"]{
  --lots-icon-bg:#eee9ff;--lots-icon-fg:#7254d1;--lots-icon-glow:rgba(123,92,226,.28);
}
html body.sa-budget-page.sa-budget-embed > .shell > aside.side button.nav-btn[data-tab="authorization-applications"]{
  --lots-icon-bg:#fff0e5;--lots-icon-fg:#cf6d2b;--lots-icon-glow:rgba(236,129,56,.28);
}
html body.sa-budget-page.sa-budget-embed > .shell > aside.side button.nav-btn[data-tab="settings"]{
  --lots-icon-bg:#ecefff;--lots-icon-fg:#536bd2;--lots-icon-glow:rgba(93,112,222,.27);
}
html body.sa-budget-page.sa-budget-embed > .shell > aside.side button.nav-btn[data-tab="osvoenie"]{
  --lots-icon-bg:#e1f7ef;--lots-icon-fg:#0a886c;--lots-icon-glow:rgba(35,180,139,.27);
}
html body.sa-budget-page.sa-budget-embed > .shell > aside.side button.nav-btn[data-tab="lots"],
html body.sa-budget-page.sa-budget-embed > .shell > aside.side button.nav-btn[data-tab="refs"]{
  --lots-icon-bg:#dff7f6;--lots-icon-fg:#087e83;--lots-icon-glow:rgba(28,185,179,.27);
}
html body.sa-budget-page.sa-budget-embed > .shell > aside.side button.nav-btn[data-tab="orgstaff"]{
  --lots-icon-bg:#f0eaff;--lots-icon-fg:#7653bd;--lots-icon-glow:rgba(139,94,214,.27);
}
html body.sa-budget-page.sa-budget-embed > .shell > aside.side button.nav-btn[data-tab="order37"],
html body.sa-budget-page.sa-budget-embed > .shell > aside.side button.nav-btn[data-tab="order149"]{
  --lots-icon-bg:#fff2df;--lots-icon-fg:#b96e2a;--lots-icon-glow:rgba(229,151,61,.27);
}
html body.sa-budget-page.sa-budget-embed > .shell > aside.side button.nav-btn[data-tab="vaccinations"]{
  --lots-icon-bg:#ffe8f1;--lots-icon-fg:#b84c7a;--lots-icon-glow:rgba(221,91,145,.26);
}
html body.sa-budget-page.sa-budget-embed > .shell > aside.side button.nav-btn[data-tab="screening-block-groups"],
html body.sa-budget-page.sa-budget-embed > .shell > aside.side button.nav-btn[data-tab="screenings"]{
  --lots-icon-bg:#e5f2ff;--lots-icon-fg:#2f769e;--lots-icon-glow:rgba(56,143,203,.27);
}
html body.sa-budget-page.sa-budget-embed > .shell > aside.side button.nav-btn[data-tab] .nav-glyph,
html body.sa-budget-page.sa-budget-embed > .shell > aside.side button.nav-btn[data-tab].active .nav-glyph{
  color:var(--lots-icon-fg,#08786e)!important;
  -webkit-text-fill-color:var(--lots-icon-fg,#08786e)!important;
  background-color:var(--lots-icon-bg,#dff7f1)!important;
  background-image:none!important;
  border:1px solid color-mix(in srgb,var(--lots-icon-fg,#08786e) 24%,white)!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.35),0 7px 18px var(--lots-icon-glow,rgba(47,204,179,.25))!important;
  opacity:1!important;
}
html body.sa-budget-page.sa-budget-embed > .shell > aside.side button.nav-btn[data-tab].active,
html body.sa-budget-page.sa-budget-embed > .shell > aside.side button.nav-btn[data-tab][aria-current="page"]{
  color:#fff!important;
  background-color:rgba(255,255,255,.095)!important;
  background-image:none!important;
  border-color:rgba(144,217,206,.25)!important;
  border-left-color:#65d6c4!important;
  box-shadow:inset 3px 0 0 #65d6c4,0 7px 18px rgba(0,29,27,.14)!important;
}
html body.sa-budget-page.sa-budget-embed > .shell > aside.side .side-nav-group > button.side-nav-head .side-group-glyph{
  color:#08796e!important;
  background-color:#def4ef!important;
  background-image:none!important;
  border:1px solid #b8e1d8!important;
  box-shadow:0 7px 18px rgba(37,183,158,.22)!important;
}
html body.sa-budget-page.sa-budget-embed > .shell > aside.side .side-nav-group > button.side-nav-head .side-group-toggle{
  --toggle-color:#075f58!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid #b8e1d8!important;
  color:#075f58!important;
  background-color:#d9f2ec!important;
  background-image:none!important;
  box-shadow:0 5px 14px rgba(37,183,158,.20)!important;
  opacity:1!important;
}
html body.sa-budget-page.sa-budget-embed > .shell > aside.side .side-nav-group > button.side-nav-head .side-group-toggle svg{
  stroke:#075f58!important;
  opacity:1!important;
}

/* The account chevron stays visible both closed and open on the dark rail. */
html body.sa-app-page[data-product-shell="v3"] #sidebarAccount .damu-account--sidebar .damu-account-caret{
  border:1px solid rgba(173,232,222,.34)!important;
  color:#c8f2eb!important;
  background-color:rgba(255,255,255,.10)!important;
  background-image:none!important;
  box-shadow:0 0 0 1px rgba(34,164,145,.12),0 6px 16px rgba(0,29,27,.18)!important;
  opacity:1!important;
}
html body.sa-app-page[data-product-shell="v3"] #sidebarAccount .damu-account--sidebar .damu-account-caret svg{
  fill:none!important;
  stroke:#c8f2eb!important;
  stroke-width:2.2!important;
  opacity:1!important;
}
