/* MikroBayi shared presentation system — 2026-10-08 */
:root{--mb-release-ink:#202b38;--mb-release-muted:#526170;--mb-release-wine:#6f0810;--mb-release-line:#e1e6ec;--mb-release-radius:18px}
body.mb-modern :is(p,li,td,th,summary,footer a){text-transform:none!important}
body.mb-modern :focus-visible{outline:3px solid #b76b00!important;outline-offset:4px}
body.mb-modern .mb-top-anchor{display:flex!important;align-items:center;gap:18px;margin:0!important;height:auto!important;line-height:1.6!important;white-space:nowrap}
body.mb-modern .mb-top-anchor strong{color:#fff;font-size:13px}body.mb-modern .mb-top-anchor span{opacity:.85}body.mb-modern .mb-top-anchor a{margin-left:auto;font-weight:700}
body.mb-modern .top-bar .col-md-8{height:auto!important}body.mb-modern .top-bar{min-height:34px}
body.mb-modern .rounded-top.hover-style-1 .number{display:block;position:static!important;inset:auto!important;font-size:38px!important;line-height:1!important;height:auto!important;width:auto!important;margin:0 0 18px!important;color:#6f0810!important;opacity:1!important}
body.mb-modern .rounded-top.hover-style-1 h3{font-size:23px!important;line-height:1.35!important;margin-top:0!important}
body.mb-modern .bi-showcase>.mbm-note{color:#344253!important;background:#fff!important;padding:14px 18px!important;border-radius:12px!important;font-size:14px!important;line-height:1.65!important;margin:0 0 18px!important}
body.mb-modern .local-cta>.container{display:grid!important;grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr);gap:36px;align-items:center}
body.mb-modern .local-cta .local-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin:0!important}
body.mb-modern .local-cta .local-btn-light{background:#fff!important;color:#6f0810!important;border-color:#fff!important;min-height:48px}
body.mb-modern .local-cta .local-btn-outline{background:transparent!important;color:#fff!important;border-color:#fff!important;min-height:48px}
body.mb-modern .local-cta .mb-cta-copy h2{font-size:clamp(27px,3vw,38px)!important;line-height:1.18!important;margin:8px 0 16px!important}
body.mb-modern .local-cta .mb-cta-copy p{margin:0;color:#fff!important}
body.mb-modern .mb-local-detail{margin-top:24px;border:1px solid var(--mb-release-line);border-radius:14px;background:#fff;padding:0 22px}
body.mb-modern .mb-local-detail>summary{cursor:pointer;padding:18px 0;color:#6f0810;font-weight:700;min-height:48px}body.mb-modern .mb-local-detail>div,body.mb-modern .mb-local-detail>ul{margin:0 0 24px}
body.mb-modern .mbm{max-width:1200px;padding-top:36px;line-height:1.75}
body.mb-modern .mb-solution-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.9fr);gap:36px;padding:42px;border-radius:24px;background:linear-gradient(130deg,#31040a,#710b16);color:#fff;margin:0 0 40px}
body.mb-modern .mb-solution-hero h1{font-size:clamp(30px,3.25vw,46px)!important;line-height:1.16!important;color:#fff!important;margin:20px 0!important;letter-spacing:-.025em}
body.mb-modern .mb-solution-hero .mbm-lead{font-size:17px!important;line-height:1.75!important;color:#f5e8ea!important;max-width:780px}
body.mb-modern .mb-solution-hero .mbm-breadcrumb,body.mb-modern .mb-solution-hero .mbm-breadcrumb a{color:#fff!important;font-size:13px!important;line-height:1.6!important}
body.mb-modern .mb-solution-hero .mbm-kicker{color:#ffd4d9!important;font-size:12px!important;letter-spacing:.08em;margin-top:22px}
body.mb-modern .mb-solution-hero .mbm-actions{margin-bottom:0}
body.mb-modern .mb-solution-hero .mbm-btn{color:#6f0810!important;background:#fff!important;border-color:#fff!important;min-height:48px;font-size:14px}
body.mb-modern .mb-solution-hero .mbm-btn.secondary{color:#fff!important;background:transparent!important;border-color:#dba5ad!important}
body.mb-modern .mb-workflow{align-self:center;min-width:0;margin:0;padding:26px;border-radius:var(--mb-release-radius);background:#fff;color:var(--mb-release-ink);border:1px solid #ecd9dc;box-shadow:0 14px 36px #13010630}
body.mb-modern .mb-workflow figcaption{color:#6f0810;font-size:15px;font-weight:700;line-height:1.45;margin:0 0 20px}
body.mb-modern .mb-workflow ol{display:grid;gap:10px;list-style:none;padding:0;margin:0}
body.mb-modern .mb-workflow li{display:flex;align-items:center;gap:14px;padding:12px;background:#f8f4f5;border:1px solid #efe3e6;border-radius:10px;color:#263341!important;font-size:14px}
body.mb-modern .mb-workflow li span{display:grid;place-items:center;flex:0 0 30px;height:30px;background:#6f0810;color:#fff;border-radius:8px;font-size:12px;font-weight:700}
body.mb-modern .mb-workflow p{margin:18px 0 0!important;color:#526170!important;font-size:12px!important;line-height:1.65!important}
body.mb-modern .mbm .mbm-section{margin:32px 0;padding:30px;background:#fafbfc;border-color:var(--mb-release-line);border-radius:var(--mb-release-radius)}
body.mb-modern .mbm .mbm-card{border-color:var(--mb-release-line);border-radius:var(--mb-release-radius);box-shadow:0 8px 24px #16233205}
body.mb-modern .mb-related-solutions,body.mb-modern .mb-career-instructions{padding:48px 0;background:#f8f9fb}
body.mb-modern .mb-related-solutions h2{font-size:30px!important;line-height:1.25!important;margin:12px 0 24px!important}
body.mb-modern .mb-related-solutions nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
body.mb-modern .mb-related-solutions a{display:flex;align-items:center;min-height:52px;padding:14px 18px;border:1px solid #d9dfe7;background:#fff;color:#6f0810;border-radius:12px;font-size:14px;font-weight:600;text-transform:none!important}
body.mb-modern .mb-context-summary{border:1px solid #d9dfe7;border-left:4px solid #6f0810;padding:20px 24px;margin:22px 0;background:#fff;border-radius:12px;color:#263341}
body.mb-modern .mb-context-summary h2{font-size:21px!important;line-height:1.4!important;margin:0 0 12px!important;color:#263341!important}
body.mb-modern .mb-context-summary p{font-size:15px!important;line-height:1.65!important;margin:6px 0;color:#344253!important}
body.mb-modern .mbm-mega{padding:0;list-style:none}body.mb-modern .mb-solutions-disclosure>summary{padding:10px 12px;min-height:44px;color:#480101;font-size:14px;font-weight:700}
body.mb-modern .mbm-mega-panel{left:0;right:auto;width:min(800px,calc(100vw - 48px));padding:22px;display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:none;overflow:visible;border:1px solid #dce2e8;border-radius:16px;box-shadow:0 18px 44px #1c172a25}
body.mb-modern .mb-family{border:0;padding:0!important;position:static!important;margin:0}
body.mb-modern .mb-family>summary{padding:12px 14px;min-height:48px;line-height:1.5;color:#263341;border-radius:9px;background:#f5f6f8;white-space:normal;font-size:14px}
body.mb-modern .mb-family[open]>summary{color:#6f0810;background:#f8e9ec}
body.mb-modern .mb-family-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 14px;padding:12px 6px}
body.mb-modern .mb-family-links a{font-size:13px;line-height:1.4;padding:8px 6px;min-height:38px;color:#480101}
body.mb-modern .mbm-mega-panel .mbm-mega-all{display:block;grid-column:1/-1;margin:8px 0 0;padding:14px 0 0;min-height:40px;font-size:14px}
@media(min-width:1200px){
 body.mb-modern .mbm-mega-panel.mb-menu-enhanced{display:block;min-height:420px}
 body.mb-modern .mb-menu-enhanced .mb-family{width:230px;margin:0 0 7px}
 body.mb-modern .mb-menu-enhanced .mb-family-links{position:absolute;left:274px;right:22px;top:22px;padding:0}
 body.mb-modern .mb-menu-enhanced .mbm-mega-all{width:230px}
 body.mb-modern .navbar .nav-link{font-size:13px!important;padding-left:10px!important;padding-right:10px!important}
}
@media(max-width:1199.98px){
 body.mb-modern .navbar>.container-fluid{display:flex!important;flex-wrap:wrap!important;align-items:center!important}
 body.mb-modern .navbar>.container-fluid>a:first-child{order:1;min-width:0;max-width:calc(100% - 62px)}
 body.mb-modern .navbar>.container-fluid>a:first-child>img{width:auto!important;max-width:205px!important;height:auto!important}
 body.mb-modern .navbar-expand-lg .navbar-toggler{display:inline-flex!important;order:2;margin-left:auto!important;flex:0 0 44px;min-height:44px}
 body.mb-modern .navbar-expand-lg #navbar-content{order:3;flex:0 0 100%!important;width:100%!important;min-width:100%!important;margin:.5rem 0 0!important;padding:12px!important;overflow-y:auto!important;overflow-x:hidden!important;max-height:calc(100dvh - 130px)!important}
 body.mb-modern .navbar-expand-lg #navbar-content.collapse:not(.show){display:none!important}
 body.mb-modern .navbar-expand-lg #navbar-content.show,body.mb-modern .navbar-expand-lg #navbar-content.collapsing{display:block!important}
 body.mb-modern #navbar-content>.navbar-nav,body.mb-modern .navbar .navbar-nav{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:4px!important;overflow:visible!important;max-height:none!important;width:100%!important;margin:0!important}
 body.mb-modern #navbar-content>.navbar-nav.ms-auto{display:none!important}
 body.mb-modern #navbar-content>form{display:block!important;position:static!important;width:100%!important;margin:16px 0 0!important}
 body.mb-modern .navbar .dropdown-menu{position:static!important;max-height:none!important;overflow:visible!important;width:100%!important}
 body.mb-modern .navbar .nav-link{font-size:14px!important}
 body.mb-modern .mbm-mega-panel{position:static!important;display:block;width:100%!important;padding:12px;box-shadow:none;margin:6px 0}
 body.mb-modern .mb-family{width:100%;margin:0 0 8px!important}
 body.mb-modern .mb-family-links{position:static!important;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 4px}
 body.mb-modern .mb-top-anchor span{display:none}body.mb-modern .mb-top-anchor{gap:12px}
 body.mb-modern .mb-solution-hero{grid-template-columns:minmax(0,1fr);padding:30px;gap:26px}
 body.mb-modern .mb-workflow ol{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
 body.mb-modern .local-cta>.container{grid-template-columns:minmax(0,1fr);gap:24px}
 body.mb-modern .local-cta .local-actions{justify-content:flex-start}
 body.mb-modern .mb-solution-hero{padding:24px 20px;border-radius:18px;margin-bottom:28px}
 body.mb-modern .mb-workflow{padding:20px}body.mb-modern .mb-workflow ol{grid-template-columns:minmax(0,1fr)}
 body.mb-modern .mb-family-links{grid-template-columns:minmax(0,1fr)}
 body.mb-modern .mb-related-solutions nav{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.mb-modern .mbm .mbm-section{padding:22px}
}
@media(prefers-reduced-motion:reduce){body.mb-modern *,body.mb-modern *::before,body.mb-modern *::after{scroll-behavior:auto!important}}

body.mb-modern .top-bar>.container>.row{display:flex!important;flex-wrap:nowrap!important;align-items:center!important}
body.mb-modern .top-bar>.container>.row>div:first-child{flex:1 1 auto!important;width:auto!important;min-width:0}
body.mb-modern .top-bar>.container>.row>.top-social{flex:0 0 auto!important;width:auto!important}

/* October 2026 hotfix: stable header, full-width catalog and intact report viewport. */
.top-bar#top-bar-1{display:block!important;height:40px!important;min-height:40px!important;padding:0!important;overflow:visible!important}
.top-bar>.container{height:100%;max-width:1280px;padding-inline:24px}
.top-bar .row{height:100%;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:24px;margin:0!important}
.top-bar .row>div{height:auto!important;padding:0!important;min-width:0;max-width:none!important;width:auto!important;flex:0 0 auto!important}
.top-bar .row>div:first-child{flex:1 1 auto!important}
.top-bar .mb-top-anchor{display:flex!important;align-items:center!important;gap:20px!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;line-height:1.2!important;white-space:nowrap!important;transform:none!important;animation:none!important;transition:none!important;position:static!important}
.top-bar .mb-top-anchor strong{display:flex;flex:0 0 auto;color:#fff;font-size:12px;line-height:1.2}
.top-bar .mb-top-anchor>span{color:#ead6d6;font-size:12px}
.top-bar .mb-top-anchor a{margin-left:auto!important;font-size:12px;line-height:1.2;flex:0 0 auto}
.top-bar .social-icon{display:flex!important;align-items:center;justify-content:flex-end;gap:20px;margin:0!important;padding:0!important;line-height:1!important;white-space:nowrap}
.top-bar .social-icon li{display:block!important;margin:0!important;padding:0!important;line-height:1!important}
.top-bar .social-icon a{display:flex;align-items:center;justify-content:center;min-width:16px;min-height:24px;font-size:13px;line-height:1!important;padding:0!important}
.mbm .mb-catalog-hero{grid-template-columns:minmax(0,1fr);padding:36px 40px;margin-bottom:32px}
.mb-catalog-hero .mbm-lead{max-width:1000px}
.mb-catalog-hero .mbm-actions{margin-bottom:0}
#solution-catalog{color:#17202b;scroll-margin-top:120px}
#solution-catalog .mbm-filters{padding:22px 24px;border:1px solid #dfe4eb;border-radius:18px;background:#f6f7f9;gap:24px}
#solution-catalog .mbm-filters label{margin-top:0;color:#17202b}
#solution-catalog .mbm-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:24px}
#solution-catalog .mbm-card{gap:14px;padding:26px;box-shadow:0 5px 22px #17202b08;transition:border-color .2s,box-shadow .2s}
#solution-catalog .mbm-card:hover{border-color:#c9a7ab;box-shadow:0 8px 26px #17202b12}
#solution-catalog .mbm-card h2{font-size:23px;line-height:1.3;letter-spacing:-.3px;margin:0;color:#17202b;overflow-wrap:break-word}
#solution-catalog .mbm-card h2:after{display:none}
#solution-catalog .mbm-card p{font-size:15px;line-height:1.75;color:#526071;margin:0}
#solution-catalog .mbm-card .mbm-kicker{font-size:12px;line-height:1.4;letter-spacing:.04em;color:#6f0810;font-weight:700}
#solution-catalog .mbm-card>a{margin-top:auto;padding-top:8px;font-size:15px;font-weight:700;line-height:1.5;align-items:flex-end;min-height:44px}
#solution-catalog [data-catalog-count]{color:#526071;font-size:14px}
.bi-executive .bi-screen{height:auto!important;min-height:0!important;overflow:visible!important}
.bi-executive .bi-panel{height:auto!important;min-height:0!important;padding:0!important;margin:0!important;overflow:visible!important}
.bi-executive .bi-app{height:auto!important;min-height:0!important;align-items:stretch}
.bi-executive .bi-app-main{min-height:0}
.pbi-monitor-stack>.mbm-note,.bi-showcase+.mbm-note{background:transparent!important;color:inherit!important;padding:0!important;margin:14px auto!important;max-width:930px;font-size:13px!important;line-height:1.7!important;text-align:left}
.pbi-hero .pbi-monitor-stack>.mbm-note{color:#f1dcde!important}
@media(min-width:1200px){
 .mb-solutions-disclosure[open]>.mbm-mega-panel.mb-menu-enhanced{position:fixed!important;right:auto!important;width:min(900px,calc(100vw - 40px))!important;max-width:calc(100vw - 40px)!important;padding:22px!important;overflow:visible!important;box-shadow:0 20px 60px #25000830;border:1px solid #e6dadd}
 .mb-menu-enhanced .mb-family-links a{padding:10px 12px!important;background:#faf8f9;border:1px solid #eee5e8;border-radius:9px;font-size:13px;line-height:1.5;min-height:44px;color:#480101}
 .mb-menu-enhanced .mb-family-links a:hover{background:#f4e8ec;border-color:#d2b2bc}
 .mb-menu-enhanced .mb-family-links{gap:10px!important}
}
@media(max-width:1199px){
 .top-bar .mb-top-anchor>span{display:none!important}
 .top-bar>.container{max-width:none;padding-inline:24px}
 .mbm .mb-solution-hero{gap:24px}
 .mbm .mb-workflow ol{gap:12px}
 .mbm-mega-panel{max-width:100%!important;min-height:0!important}
}
@media(max-width:1099px){#solution-catalog .mbm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
 .top-bar>.container{padding-inline:18px}
 .top-bar .row{gap:14px!important}
 .top-bar .mb-top-partner{display:none}
 .top-bar .mb-top-anchor{gap:12px!important}
 .top-bar .mb-top-anchor strong,.top-bar .mb-top-anchor a{font-size:11px}
 .top-bar .social-icon{gap:10px}
 .top-bar .social-icon a{font-size:12px;min-width:14px}
 .mbm .mb-catalog-hero{padding:24px;margin-bottom:24px}
 #solution-catalog .mbm-filters{padding:20px;gap:18px}
 #solution-catalog .mbm-card{padding:22px}
 .pbi-monitor-stack>.mbm-note,.bi-showcase+.mbm-note{font-size:12px!important}
}
@media(max-width:639px){#solution-catalog .mbm-grid,#solution-catalog .mbm-filters{grid-template-columns:minmax(0,1fr)}}

.top-bar .mb-top-anchor strong .mb-top-brand,.top-bar .mb-top-anchor strong .mb-top-partner{display:inline!important;white-space:nowrap}
.mbm header.mb-solution-hero.mb-catalog-hero{grid-template-columns:minmax(0,1fr)!important;padding:36px 40px!important;margin-bottom:32px!important}
@media(max-width:767px){.top-bar .mb-top-anchor strong .mb-top-partner{display:none!important}.mbm header.mb-solution-hero.mb-catalog-hero{padding:24px!important}}

@media(prefers-reduced-motion:reduce){.bi-executive .bi-line path,.bi-executive .bi-chart-line path{stroke-dashoffset:0!important}}

/* Report text inherits dashboard ink, including inside the burgundy hero. */
.bi-executive .bi-screen p{color:#213049!important}
.bi-executive .bi-rank p{font-size:6px!important;line-height:1.5!important}
.bi-executive .bi-treemap-card>div{display:grid!important;grid-template-columns:1.35fr 1fr!important;grid-template-rows:repeat(3,minmax(0,1fr))!important;height:96px!important;padding:0!important;gap:3px!important}
.bi-executive .bi-treemap-card>div>i:first-child{grid-row:span 3!important}

.bi-executive .bi-treemap-card{height:auto!important;min-height:122px!important}

@media(max-width:600px){.bi-executive .bi-exec-body:has(>.bi-treemap-card){grid-template-rows:128px minmax(122px,auto)!important}}

/* Preserve the two existing messages and all fixed top-bar controls. */
.top-bar .mb-top-anchor>.mb-top-viewport{display:block!important;position:relative!important;flex:1 1 auto!important;min-width:0!important;height:36px!important;overflow:hidden!important;white-space:normal!important}
.top-bar .mb-top-viewport>.mb-top-message{position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;margin:0!important;padding:0!important;font-size:12px!important;line-height:14px!important;white-space:normal!important;opacity:0;visibility:hidden;pointer-events:none}
.top-bar .mb-top-viewport>.mb-top-message.is-visible{opacity:1;visibility:visible}
.top-bar .mb-top-viewport>.mb-top-message[hidden]{display:none!important}
.top-bar .mb-top-viewport .mb-top-message-copy{display:block!important;min-width:0!important;width:100%;white-space:normal!important;font-size:inherit!important;line-height:inherit!important}
.top-bar .mb-top-viewport strong .mb-top-brand,.top-bar .mb-top-viewport strong .mb-top-partner{display:inline!important;white-space:normal!important;font-size:inherit!important;line-height:inherit!important}
@media(max-width:767px){.top-bar .mb-top-viewport>.mb-top-message{font-size:11px!important;line-height:12px!important}}
@media(max-width:360px){.top-bar .mb-top-anchor{gap:4px!important}.top-bar .row{gap:10px!important}body.mb-modern .top-bar .mb-top-anchor>a{font-size:11px!important}.top-bar .mb-top-anchor>.mb-top-viewport{height:40px!important}.top-bar .mb-top-viewport>.mb-top-message{line-height:11px!important}}
