.luque-brand-image{display:block!important;width:220px!important;max-width:100%!important;height:auto!important;object-fit:contain;mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent),linear-gradient(to bottom,transparent,#000 17%,#000 82%,transparent);mask-composite:intersect}
.cover>.brand:not(:has(img))::before{content:"";display:block;width:240px;height:120px;background:#071d33 url("/luque-business-iq.png?v=43") center/contain no-repeat;margin-bottom:14px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.brand-lockup>i,.report-brand>i{display:none!important}.brand-lockup{display:block!important}.brand-lockup .luque-brand-image{width:190px!important}.report-brand{display:flex;flex-wrap:wrap;gap:10px}.report-brand .luque-brand-image{width:240px!important}
.top:has(.luque-brand-image),.luque-utility-brand{background:#071d33}.top:has(.luque-brand-image){align-items:center;flex-wrap:wrap}.luque-utility-brand{padding:6px 24px}.login .brand{background:#071d33}.login .brand h1{font-size:36px;margin-top:35px}.portal>header{background:#071d33}.portal>header h1{font-size:26px}.top .brand{padding:0}
@media(max-width:600px){.luque-brand-image{width:190px!important}.portal>header{gap:16px;flex-wrap:wrap}.login .brand h1{font-size:28px}.report-brand .luque-brand-image{width:190px!important}}
@media print{.luque-brand-image{-webkit-print-color-adjust:exact;print-color-adjust:exact}.luque-utility-brand{display:none}}

/* Shared decorative dashboard background, 2026-09-16. */
@media screen {
body:has(.portal,.login,.wf-shell,.app-shell){isolation:isolate;min-height:100vh;background-color:#071d33!important}
body:has(.portal,.login,.wf-shell,.app-shell)::before{content:"";position:fixed;inset:-12%;z-index:-1;pointer-events:none;background-image:url('/luque-bg-01.svg'),url('/luque-bg-03.svg'),url('/luque-bg-04.svg');background-repeat:no-repeat;background-size:46% auto,48% auto,44% auto;background-position:-5% 15%,57% 52%,110% 95%;opacity:.17;transform:rotate(-10deg);animation:luque-platform-drift 30s ease-in-out infinite alternate}
body .wf-shell{background:transparent!important}
@keyframes luque-platform-drift{from{transform:rotate(-10deg) translate3d(0,0,0)}to{transform:rotate(-8deg) translate3d(1%,2%,0)}}
@media(max-width:720px){body:has(.portal,.login,.wf-shell,.app-shell)::before{background-size:95% auto,95% auto,95% auto;background-position:-35% 0,115% 48%,-15% 100%;opacity:.12}}
@media(prefers-reduced-motion:reduce){body:has(.portal,.login,.wf-shell,.app-shell)::before{animation:none}}
}
