/* SanalyAudit medical landing login — compact, stable and responsive. */
html:has(body.sa-login-page){background:#dceef8}
body.sa-login-page{
  --login-navy:#071c35;
  --login-blue:#0879c9;
  --login-cyan:#16a8bb;
  --login-ink:#07162d;
  min-height:100vh!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  grid-template-rows:54px minmax(0,1fr) auto!important;
  align-items:stretch!important;
  justify-content:stretch!important;
  overflow-x:hidden!important;
  color:var(--login-ink)!important;
  background:
    linear-gradient(90deg,rgba(8,121,201,.10) 1px,transparent 1px),
    linear-gradient(rgba(8,121,201,.08) 1px,transparent 1px),
    radial-gradient(circle at 78% 14%,rgba(255,255,255,.92),transparent 27%),
    linear-gradient(128deg,#f4fbff 0%,#d8edf8 55%,#a9d0e5 100%)!important;
  background-size:44px 44px,44px 44px,auto,auto!important;
}
body.sa-login-page::before,
body.sa-login-page::after{
  content:"";position:fixed;z-index:0;pointer-events:none;opacity:.25;
  width:330px;height:220px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='330' height='220' viewBox='0 0 330 220'%3E%3Cg fill='none' stroke='%230879c9' stroke-width='1.4'%3E%3Cpath d='M0 32h82l18 18h62l22-22h146M0 82h54l22 22h88l20-20h146M0 136h116l24-24h80l18 18h92M0 188h72l16-16h124l24 24h94'/%3E%3Ccircle cx='100' cy='50' r='3' fill='%230879c9'/%3E%3Ccircle cx='164' cy='104' r='3' fill='%230879c9'/%3E%3Ccircle cx='220' cy='112' r='3' fill='%230879c9'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;
}
body.sa-login-page::before{left:-70px;bottom:102px}
body.sa-login-page::after{right:-65px;top:62px;transform:scaleX(-1)}
.medicalLoginHeader{
  position:relative;z-index:5;width:100%!important;max-width:none!important;height:54px;padding:0 max(18px,calc((100vw - 1180px)/2));
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  color:#fff;background:var(--login-navy);box-shadow:0 4px 18px rgba(7,28,53,.18)
}
.medicalLoginBrand{display:flex;align-items:center;gap:8px;width:auto;height:44px;color:#fff;text-decoration:none;font:900 16px/1 Inter,system-ui,sans-serif}
.medicalLoginBrand img{display:block;width:30px;height:30px;object-fit:contain}
.medicalLoginBrand span{font-style:normal}.medicalLoginBrand em{color:#44d0df;font-style:normal}
.medicalLoginHeader nav{display:flex;align-items:center;gap:26px}
.medicalLoginHeader nav a,.medicalLoginHeader nav button{
  appearance:none;border:0;background:none;color:#e7f4ff!important;text-decoration:none;
  padding:9px 2px;font:700 12px/1.1 Inter,system-ui,sans-serif;cursor:pointer
}
.medicalLoginHeader nav a:hover,.medicalLoginHeader nav button:hover{color:#63d3e3!important}
body.sa-login-page>.shell{
  position:relative;z-index:2;width:min(1180px,calc(100vw - 36px))!important;max-width:none!important;
  min-height:0!important;height:auto!important;margin:0 auto!important;padding:20px 0!important;display:grid!important;
  grid-template-columns:minmax(0,1.55fr) minmax(300px,.58fr)!important;gap:28px!important;
  align-items:center!important;background:transparent!important;border:0!important;box-shadow:none!important
}
body.sa-login-page .panel{min-height:0!important}
body.sa-login-page .promo{
  padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;
  min-width:0!important;box-shadow:none!important;overflow:visible!important
}
body.sa-login-page .promo>.promo-slides,
body.sa-login-page .promo>.promo-brand,
body.sa-login-page .promo>.promo-ecosystem-strip,
body.sa-login-page .promo>.promo-copy-stage,
body.sa-login-page .promo>.promo-card{display:none!important}
body.sa-login-page .referencePromo{
  display:grid!important;grid-template-columns:1fr!important;gap:12px!important;
  width:100%!important;max-width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;
  padding:0!important;background:none!important;border:0!important;box-shadow:none!important
}
body.sa-login-page .referenceWordmark{
  width:174px!important;height:30px!important;margin:0!important;background:none!important;
  display:flex!important;align-items:center!important;color:#07527f!important
}
body.sa-login-page .referenceWordmark::before{
  content:"Sanaly";font:900 22px/1 Inter,system-ui,sans-serif;letter-spacing:-.04em;color:#073b68
}
body.sa-login-page .referenceWordmark::after{
  content:"Audit";font:900 22px/1 Inter,system-ui,sans-serif;letter-spacing:-.04em;color:#0ca7bc
}
body.sa-login-page .referencePromoCopy{max-width:660px!important;margin:0!important}
body.sa-login-page .referenceEyebrow{color:#047ec7!important;font-size:11px!important;letter-spacing:.08em!important;font-weight:900!important}
body.sa-login-page .referencePromoCopy h1{
  margin:4px 0 4px!important;color:#07162d!important;font-size:44px!important;line-height:.98!important;
  letter-spacing:-.045em!important;text-shadow:none!important
}
body.sa-login-page .referencePromoCopy p{margin:0!important;color:#2b455f!important;font-size:14px!important;line-height:1.45!important;max-width:640px!important}
body.sa-login-page .referenceFeatures{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:2px 0 0!important
}
body.sa-login-page .referenceFeature{
  min-height:68px!important;padding:10px!important;border:1px solid rgba(7,77,126,.20)!important;
  border-radius:10px!important;background:rgba(255,255,255,.92)!important;box-shadow:0 8px 20px rgba(16,59,89,.09)!important
}
body.sa-login-page .referenceFeatureIcon{width:36px!important;height:36px!important;min-width:36px!important;border-radius:9px!important}
body.sa-login-page .referenceFeature b{font-size:11px!important;line-height:1.25!important}
body.sa-login-page .referenceFeature small{font-size:9px!important;line-height:1.25!important;margin-top:2px!important}
body.sa-login-page .referenceDashboard{
  width:100%!important;max-width:100%!important;min-width:0!important;height:244px!important;min-height:244px!important;
  margin:0!important;border:1px solid rgba(7,77,126,.23)!important;
  border-radius:12px!important;background:#fff!important;box-shadow:0 18px 38px rgba(18,61,91,.16)!important;overflow:hidden!important
}
body.sa-login-page .referenceDashSide{width:138px!important;min-width:138px!important;padding:12px!important}
body.sa-login-page .referenceDashMain{min-width:0!important;padding:13px!important;overflow:hidden!important}
body.sa-login-page .referenceRealModules{min-width:0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.sa-login-page .referenceRealModules>span{min-width:0!important}
body.sa-login-page .referencePromoDots,body.sa-login-page .referenceCopyright{display:none!important}
body.sa-login-page .loginPanel{
  position:relative!important;z-index:2!important;width:100%!important;min-width:0!important;min-height:0!important;
  align-self:center!important;padding:0!important;border:1px solid rgba(7,77,126,.22)!important;
  border-radius:14px!important;background:rgba(235,247,253,.88)!important;box-shadow:0 22px 54px rgba(7,49,82,.22)!important;
  backdrop-filter:blur(14px)!important;overflow:hidden!important
}
body.sa-login-page .loginLanguage{display:none!important}
body.sa-login-page .loginBox{width:auto!important;max-width:none!important;padding:18px!important;margin:0!important}
body.sa-login-page .logoWrap{width:52px!important;height:44px!important;margin:0 auto 2px!important;background:transparent!important;box-shadow:none!important}
body.sa-login-page .logoWrap img{width:44px!important;height:44px!important;object-fit:contain!important}
body.sa-login-page .edition{display:none!important}
body.sa-login-page .loginTitle{margin:2px 0 12px!important;text-align:center!important;font-size:18px!important;color:#071c35!important}
body.sa-login-page .loginSub{display:none!important}
body.sa-login-page #loginForm{display:grid!important;gap:8px!important}
body.sa-login-page #loginForm>label,body.sa-login-page #resetForm>label{font-size:10px!important;color:#183853!important;font-weight:800!important}
body.sa-login-page .field{min-height:40px!important;border-radius:7px!important;background:#fff!important}
body.sa-login-page .field input{min-height:40px!important;font-size:12px!important;padding-top:8px!important;padding-bottom:8px!important}
body.sa-login-page .loginAux{margin:0!important;font-size:10px!important}
body.sa-login-page #btn{min-height:40px!important;border-radius:7px!important;background:linear-gradient(90deg,#0879c9,#116ab4)!important;font-size:12px!important}
body.sa-login-page .referenceDivider{margin:8px 0!important}
body.sa-login-page .referenceDemo{min-height:38px!important;border-radius:7px!important;font-size:11px!important}
body.sa-login-page .referenceSecurity,body.sa-login-page .referenceAccess,body.sa-login-page .referenceTrustDetails,
body.sa-login-page .showcaseBtn,body.sa-login-page .loginTrustRow{display:none!important}
body.sa-login-page .resetBox{margin-top:10px!important;max-height:330px!important;overflow:auto!important}
body.sa-login-page .productCard[hidden]{display:none!important}
body.sa-login-page .productModalCard[data-active-topic="security"] .productGrid,
body.sa-login-page .productModalCard[data-active-topic="analytics"] .productGrid{grid-template-columns:minmax(280px,560px)!important;justify-content:center!important}
body.sa-login-page .productModalCard[data-active-topic="security"]{width:min(680px,calc(100vw - 36px))!important}
body.sa-login-page .productModalCard[data-active-topic="security"] .productGrid,
body.sa-login-page .productModalCard[data-active-topic="security"] .productModalFooter{display:none!important}
body.sa-login-page .productModalCard[data-active-topic="security"] .productModalLead{
  padding:32px 28px 36px!important;color:#31516d!important;font-size:17px!important;font-weight:700!important;line-height:1.55!important;text-align:center!important
}
body.sa-login-page.documentation-open{overflow:hidden!important}
body.sa-login-page .documentationModalCard{
  position:relative;z-index:1;width:min(720px,calc(100vw - 36px));max-height:calc(100dvh - 36px);overflow:auto;
  border:1px solid #d7e4ee;border-radius:20px;background:#f7fafc;box-shadow:0 32px 100px rgba(4,22,39,.30);outline:none
}
body.sa-login-page .documentationModalHeader{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px;border-bottom:1px solid #dce7ef;background:#fff}
body.sa-login-page .documentationModalBrand{display:flex;align-items:center;gap:14px;min-width:0}
body.sa-login-page .documentationModalBrand img{width:50px;height:50px;object-fit:contain;border:1px solid #dce8f1;border-radius:12px;background:#f5faff}
body.sa-login-page .documentationModalBrand span{display:block;color:#0878de;font-size:10px;font-weight:900;letter-spacing:.12em}
body.sa-login-page .documentationModalBrand h2{margin:3px 0 0;color:#102f58;font-size:clamp(22px,2.3vw,30px);line-height:1.15}
body.sa-login-page .documentationModalLead{margin:0;padding:22px 24px 14px;color:#587189;font-size:14px;line-height:1.55}
body.sa-login-page .documentationSteps{counter-reset:documentation-step;display:grid;gap:10px;margin:0;padding:0 24px 22px;list-style:none}
body.sa-login-page .documentationSteps li{counter-increment:documentation-step;position:relative;display:grid;gap:3px;min-height:60px;padding:13px 16px 13px 58px;border:1px solid #dbe6ee;border-radius:14px;background:#fff}
body.sa-login-page .documentationSteps li::before{content:counter(documentation-step);position:absolute;left:16px;top:14px;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;color:#fff;background:linear-gradient(135deg,#0878de,#0a91c1);font-weight:900}
body.sa-login-page .documentationSteps b{color:#173b60;font-size:14px}
body.sa-login-page .documentationSteps span{color:#657d93;font-size:12px;line-height:1.4}
body.sa-login-page .documentationModalFooter{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 24px 22px;padding:14px 16px;border:1px solid #d8e6ef;border-radius:14px;color:#345875;background:#eef7fd;font-size:12px;font-weight:700}
body.sa-login-page .documentationModalFooter a{flex:0 0 auto;padding:11px 15px;border-radius:9px;color:#fff;text-decoration:none;background:linear-gradient(135deg,#0878de,#0a91c1)}
@media(max-width:700px){
  body.sa-login-page .documentationModalCard{width:100%;max-height:calc(100dvh - 16px);border-radius:14px}
  body.sa-login-page .documentationModalHeader{padding:14px}
  body.sa-login-page .documentationModalLead{padding:18px 14px 12px}
  body.sa-login-page .documentationSteps{padding:0 14px 16px}
  body.sa-login-page .documentationModalFooter{align-items:stretch;flex-direction:column;margin:0 14px 16px}
  body.sa-login-page .documentationModalFooter a{text-align:center}
}
.medicalLoginFooter{
  position:relative;z-index:3;padding:13px max(18px,calc((100vw - 1180px)/2)) 11px;
  display:grid;grid-template-columns:.7fr .8fr .8fr 2fr;gap:22px;color:#1a3851;
  background:rgba(235,246,251,.94);border-top:1px solid rgba(7,77,126,.14);font:600 10px/1.35 Inter,system-ui,sans-serif
}
.medicalLoginFooter>div{display:flex;flex-direction:column;gap:2px;min-width:0}
.medicalLoginFooter b{color:#071c35;font-size:10px}
.medicalLoginFooter a,.medicalLoginFooter button{appearance:none;border:0;padding:0;background:none;color:#2a506d;text-decoration:none;text-align:left;font:inherit;cursor:pointer}
.medicalLoginFooter a:hover,.medicalLoginFooter button:hover{color:#0879c9}
.medicalLoginFooter p{grid-column:1/-1;margin:4px 0 0;padding-top:7px;border-top:1px solid rgba(7,77,126,.10);text-align:center;color:#517089}
@media(max-width:900px){
  body.sa-login-page{grid-template-rows:52px auto auto!important}
  body.sa-login-page>.shell{grid-template-columns:1fr!important;width:min(680px,calc(100vw - 28px))!important;padding:16px 0!important}
  body.sa-login-page .referenceDashboard{display:none!important}
  body.sa-login-page .referencePromoCopy h1{font-size:38px!important}
  body.sa-login-page .loginPanel{width:min(420px,100%)!important;justify-self:center!important}
  .medicalLoginFooter{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:580px){
  .medicalLoginHeader{padding:0 14px}.medicalLoginHeader nav{gap:12px}.medicalLoginHeader nav button:nth-child(2){display:none}
  body.sa-login-page .promo{display:none!important}
  body.sa-login-page>.shell{display:block!important;width:calc(100vw - 24px)!important;padding:14px 0!important}
  body.sa-login-page .loginPanel{width:100%!important}
  .medicalLoginFooter{grid-template-columns:1fr 1fr;padding:12px 16px}.medicalLoginLegal{grid-column:1/-1}
}

/* v4: public product showcase with authentication opened only on demand. */
body.sa-login-page.auth-modal-open{overflow:hidden!important}
.medicalLoginHeaderActions{display:flex;align-items:center;gap:20px;min-width:0}
.medicalLoginOpen{
  appearance:none;min-height:38px;padding:0 22px;border:1px solid rgba(255,255,255,.72);border-radius:10px;
  color:#fff;background:linear-gradient(135deg,#0b8de3,#0872c4);box-shadow:0 8px 22px rgba(0,107,180,.28);
  font:900 12px/1 Inter,system-ui,sans-serif;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease
}
.medicalLoginOpen:hover{transform:translateY(-1px);box-shadow:0 11px 28px rgba(0,107,180,.34)}
body.sa-login-page>.shell{
  grid-template-columns:minmax(0,1fr)!important;width:min(1240px,calc(100vw - 36px))!important;
  padding:26px 0 30px!important;align-items:stretch!important
}
body.sa-login-page .referencePromo{
  grid-template-columns:minmax(360px,.76fr) minmax(520px,1.24fr)!important;
  grid-template-areas:"copy dashboard" "features features"!important;
  column-gap:28px!important;row-gap:18px!important;align-items:center!important
}
body.sa-login-page .referenceWordmark{display:none!important}
body.sa-login-page .referencePromoCopy{grid-area:copy;align-self:start!important}
body.sa-login-page .referenceFeatures{grid-area:features;margin-top:2px!important}
body.sa-login-page .referenceDashboard{grid-area:dashboard;height:334px!important;min-height:334px!important}
body.sa-login-page .referencePromoCopy h1{font-size:clamp(42px,4.8vw,68px)!important;line-height:.95!important}
body.sa-login-page .referencePromoCopy p{font-size:15px!important;line-height:1.55!important}
.landingActions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:22px}
.landingActions button{
  appearance:none;min-height:44px;padding:0 18px;border-radius:10px;font:850 12px/1 Inter,system-ui,sans-serif;cursor:pointer;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease
}
.landingDemoButton{border:1px solid #0879c9;color:#fff;background:linear-gradient(135deg,#087fd1,#0b98c5);box-shadow:0 11px 26px rgba(8,121,201,.23)}
.landingExploreButton{border:1px solid #bad2e2;color:#16476b;background:rgba(255,255,255,.86)}
.landingActions button:hover{transform:translateY(-1px);box-shadow:0 13px 30px rgba(8,73,119,.18)}
.landingBanner{
  display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(220px,.88fr)!important;align-items:stretch!important;
  border:1px solid rgba(7,77,126,.18)!important;border-radius:22px!important;background:#fff!important;
  box-shadow:0 22px 54px rgba(7,62,99,.16)!important;overflow:hidden!important
}
.landingBannerVisual{min-width:0;overflow:hidden;background:#eef7fc}
.landingBannerVisual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.landingBannerContent{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:28px 26px;background:linear-gradient(155deg,#ffffff 0%,#f0f8fd 100%)}
.landingBannerContent>span{color:#087bc5;font-size:10px;font-weight:950;letter-spacing:.11em}
.landingBannerContent h2{margin:0;color:#0a2743;font-size:clamp(22px,2.1vw,31px);line-height:1.08;letter-spacing:-.03em}
.landingBannerContent p{margin:0;color:#557189;font-size:12px;line-height:1.55}
.landingBannerTrust{display:flex;align-items:center;gap:8px;margin-top:6px;padding-top:13px;border-top:1px solid #dce9f1;color:#315b77;font-size:10px;font-weight:850}
.landingBannerTrust i{display:grid;place-items:center;width:23px;height:23px;border-radius:8px;color:#fff;background:#12a38e;font-style:normal}
body.sa-login-page .landingBannerContent .referencePromoDots{
  display:flex!important;align-items:center;gap:8px;margin:4px 0 0!important;min-height:18px
}
body.sa-login-page .landingBannerContent .referencePromoDot{
  appearance:none;width:9px;height:9px;padding:0;border:0;border-radius:999px;
  background:#bfd4e2;box-shadow:none;cursor:pointer;transition:width .2s ease,background-color .2s ease,transform .2s ease
}
body.sa-login-page .landingBannerContent .referencePromoDot:hover{transform:scale(1.15);background:#72afd4}
body.sa-login-page .landingBannerContent .referencePromoDot.is-active{width:28px;background:#0879c9}
body.sa-login-page .referenceFeatureIcon{font-size:15px!important;color:#0879c9!important;background:#edf7fe!important}
body.sa-login-page .referenceFeature{align-items:center!important;padding:13px 14px!important}
body.sa-login-page .referenceFeature b{font-size:12px!important}
body.sa-login-page .referenceFeature small{font-size:10px!important;line-height:1.35!important}

body.sa-login-page .loginPanel{
  position:fixed!important;inset:0!important;z-index:100!important;width:100vw!important;height:100dvh!important;
  min-height:0!important;padding:24px!important;border:0!important;border-radius:0!important;background:transparent!important;
  box-shadow:none!important;backdrop-filter:none!important;overflow:auto!important;display:grid!important;place-items:center!important
}
body.sa-login-page .loginPanel[hidden]{display:none!important}
body.sa-login-page .loginModalBackdrop{
  position:absolute;inset:0;z-index:0;width:100%;height:100%;border:0;background:rgba(4,23,39,.68);backdrop-filter:blur(10px);cursor:default
}
body.sa-login-page .loginBox{
  position:relative;z-index:1;width:min(440px,calc(100vw - 32px))!important;max-height:calc(100dvh - 40px);overflow:auto;
  margin:auto!important;padding:30px 32px 26px!important;border:1px solid #d8e6ef;border-radius:22px;
  background:linear-gradient(180deg,#ffffff 0%,#f7fbfe 100%);box-shadow:0 34px 100px rgba(3,25,43,.38);outline:none
}
body.sa-login-page .loginModalClose{
  position:absolute;right:16px;top:16px;display:grid;place-items:center;width:38px;height:38px;padding:0;
  border:1px solid #d8e5ee;border-radius:11px;color:#527089;background:#f8fbfd;font:500 26px/1 Arial,sans-serif;cursor:pointer
}
body.sa-login-page .loginBox .logoWrap{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;
  width:220px!important;height:58px!important;margin:0 auto 8px!important
}
body.sa-login-page .loginBox .logoWrap img{
  display:block!important;content:url("/assets/sanaly-audit-favicon-128.png?v=20260816")!important;
  width:50px!important;height:50px!important;object-fit:contain!important
}
body.sa-login-page .loginBox .logoWrap span{display:block;color:#073b68;font:950 24px/1 Inter,system-ui,sans-serif;letter-spacing:-.04em}
body.sa-login-page .loginBox .logoWrap em{color:#0ca7bc;font-style:normal}
body.sa-login-page .loginTitle{font-size:25px!important;margin:3px 0 7px!important}
body.sa-login-page .loginSub{display:block!important;margin:0 auto 20px;text-align:center;color:#617a90;font-size:12px;line-height:1.45}
body.sa-login-page #loginForm{gap:12px!important}
body.sa-login-page #loginForm>label,body.sa-login-page #resetForm>label{font-size:11px!important}
body.sa-login-page .field,body.sa-login-page .field input{min-height:46px!important}
body.sa-login-page #btn{min-height:46px!important;font-size:13px!important}
body.sa-login-page .referenceSecurity{display:flex!important;align-items:center;justify-content:center;gap:7px;margin-top:14px;color:#60798d;font-size:10px;text-align:center}
body.sa-login-page .resetBox{max-height:none!important;margin-top:16px!important;padding-top:16px!important;border-top:1px solid #dfe9f0}
.medicalLoginFooterCompact{grid-template-columns:1fr 1fr!important;gap:28px!important;padding-top:14px!important}
.medicalLoginFooterCompact>div{display:grid!important;grid-template-columns:auto 1fr;align-items:center;gap:10px!important}
.medicalLoginFooterCompact b{padding:5px 9px;border-radius:7px;color:#0a6c87!important;background:#e0f4f6;white-space:nowrap}
.medicalLoginFooterCompact span{color:#47657c;line-height:1.45}
.medicalLoginFooterCompact p{grid-column:1/-1!important}
body.sa-login-page .demoRequestIcon{
  width:58px!important;height:58px!important;padding:6px!important;border:1px solid #d7e6ef!important;
  border-radius:15px!important;background:#f3faff!important;box-shadow:0 10px 26px rgba(8,121,201,.12)!important
}
body.sa-login-page .demoRequestIcon img{display:block;width:100%;height:100%;object-fit:contain}

/* Render only the isolated icon component from the official wordmark. */
body.sa-login-page img[src*="/assets/sanaly-audit-favicon-128.png"]{
  clip-path:none!important;
  object-fit:none!important;
  object-position:9999px 9999px!important;
  background-image:url("/assets/sanaly-audit-wordmark-v1.png?v=20260809")!important;
  background-repeat:no-repeat!important;
  background-size:531.49% 354.33%!important;
  background-position:19.65% 42.86%!important;
}

@media(max-width:980px){
  body.sa-login-page .referencePromo{
    grid-template-columns:1fr!important;grid-template-areas:"copy" "dashboard" "features"!important
  }
  body.sa-login-page .referenceDashboard{height:300px!important;min-height:300px!important}
  .landingBanner{grid-template-columns:1.1fr .9fr!important}
}
@media(max-width:700px){
  .medicalLoginHeaderActions{gap:10px}.medicalLoginHeader nav{display:none!important}
  body.sa-login-page>.shell{display:block!important;width:calc(100vw - 28px)!important;padding:18px 0 22px!important}
  body.sa-login-page .promo{display:block!important}
  body.sa-login-page .referencePromo{display:grid!important}
  body.sa-login-page .referencePromoCopy h1{font-size:42px!important}
  body.sa-login-page .referenceDashboard{display:none!important}
  body.sa-login-page .referenceFeatures{grid-template-columns:1fr!important}
  body.sa-login-page .loginPanel{padding:12px!important}
  body.sa-login-page .loginBox{width:min(440px,calc(100vw - 20px))!important;max-height:calc(100dvh - 20px);padding:26px 20px 22px!important;border-radius:16px}
  .medicalLoginFooterCompact{grid-template-columns:1fr!important}.medicalLoginFooterCompact>div{grid-template-columns:1fr!important;gap:4px!important}.medicalLoginFooterCompact p{grid-column:1!important}
}
