/* Original Assure Pro artwork, displayed without stretching or recolouring. */
.ap-brand-logo{display:block;width:240px;max-width:100%;height:auto;aspect-ratio:3/1;object-fit:contain}
.ap-company-logo{display:block;width:180px;max-width:100%;height:auto;aspect-ratio:3/1;object-fit:contain}
.brand{flex-shrink:0}.brand .ap-brand-logo{width:240px;height:auto}
.ap-home{text-decoration:none;color:#153642}
.ap-document-header{max-width:1280px;margin:auto;padding:22px 24px;border-bottom:1px solid #dce5e2}
.rail .brand{margin-bottom:28px;background:#fff;border-radius:10px;padding:4px 8px}
.brand-panel{background:#fff;border-radius:10px;padding:4px 8px;max-width:260px}
.sidebar .brand-panel{padding:4px 6px}
.brand-panel .ap-brand-logo{width:100%;height:auto}
.sidebar .brand-company{background:#fff;border-radius:8px;padding:3px 6px;margin-bottom:14px;width:190px;max-width:100%}
.brand-company .ap-company-logo{width:100%;height:auto}
.site-footer .ap-company-logo{margin-bottom:12px}
.workspace-loading{min-height:65vh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;color:#153642;font:15px system-ui}
.workspace-loading p{color:#607479}.workspace-loading a{color:#087f76}
.panel,.module,.metric{box-shadow:none}.panel{border-color:#dce5e4}
html{scrollbar-gutter:stable}a,button,input,select,textarea{touch-action:manipulation}
a:focus-visible,button:focus-visible{outline:3px solid #409b8a;outline-offset:3px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(max-width:650px){.brand .ap-brand-logo{width:198px;height:auto}.ap-document-header{padding:18px 20px}}
@media print{.ap-document-header{padding:10px 0}}
