:root{--bp:#075bf1;--bp2:#1598e7;--navy:#092b5b;--ink:#19334e;--text:#62798f;--line:#dbe6f0;--soft:#f5f8fc;--green:#078b58}
.bpc-app,.bpc-app *,.modal *,.bppay *{box-sizing:border-box}.bpc-app{min-height:760px;display:grid;grid-template-columns:235px 1fr;border:1px solid var(--line);background:#fff;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink)}
.bpc-side{padding:17px 12px;border-right:1px solid var(--line);background:#fbfdff}.bpc-brand{display:flex;gap:10px;align-items:center;padding:8px 8px 18px}.bpc-brand .card{width:39px;height:27px;border-radius:5px;background:linear-gradient(135deg,var(--bp),var(--bp2));position:relative}.bpc-brand .card:after{content:"";position:absolute;left:7px;right:7px;bottom:6px;height:2px;background:#fff}.bpc-brand strong{display:block;color:var(--navy);font-size:18px}.bpc-brand small{display:block;color:#8494a5;font-size:11px;margin-top:2px}.bpc-side nav{display:grid;gap:3px}.bpc-side nav button{border:0;background:transparent;border-radius:6px;padding:11px 12px;text-align:left;color:#536b82;font-size:13px;font-weight:760;cursor:pointer}.bpc-side nav button:hover,.bpc-side nav button.on{background:#edf5ff;color:var(--bp)}.bpc-menu{display:none}
.bpc-main{padding:24px;min-width:0}.bpc-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:17px;border-bottom:1px solid var(--line)}.bpc-top small{font-size:10px;font-weight:900;letter-spacing:.08em;color:var(--bp)}.bpc-top h1{margin:4px 0 0!important;color:var(--navy)!important;font-size:28px!important}.bpc-pill{border:1px solid #bfd8f2;background:#f2f7ff;color:var(--bp);border-radius:6px;padding:8px 10px;font-size:11px;font-weight:900}
#bpc-view{padding-top:20px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.stats>div,.panel,.provider,.limit{border:1px solid var(--line);background:#fff;border-radius:7px}.stats>div{padding:17px}.stats span{display:block;color:#74889b;font-size:11px}.stats strong{display:block;margin-top:5px;color:var(--navy);font-size:24px}.panel{padding:18px;margin-top:12px}.panel h2,.provider h3,.modalbox h2{color:var(--navy)!important;margin:0 0 9px!important}.panel p,.provider p,.hint{color:var(--text);font-size:13px;line-height:1.55}.actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.btn{min-height:39px;padding:0 12px;border:1px solid #cbdbe9;border-radius:5px;background:#fff;color:var(--navy);font-weight:850;cursor:pointer}.btn.primary{background:var(--bp);border-color:var(--bp);color:#fff}.btn.green{background:var(--green);border-color:var(--green);color:#fff}.btn:disabled{opacity:.55;cursor:not-allowed}.limit{padding:12px;display:flex;align-items:center;gap:10px}.limit .btn{margin-left:auto}.search{min-height:39px;padding:0 10px;border:1px solid #cad9e6;border-radius:5px;min-width:300px}
.tablewrap{overflow:auto;border:1px solid var(--line);border-radius:7px}table{width:100%;border-collapse:collapse;min-width:780px}th,td{text-align:left;padding:11px 12px;border-bottom:1px solid #e8eef4;font-size:12px}th{background:#f7f9fb;color:#64798d;font-size:10px;text-transform:uppercase;letter-spacing:.05em}td{color:#435f78}td b{color:var(--navy)}.empty,.bpc-loading{padding:28px;border:1px solid var(--line);border-radius:7px;background:var(--soft);color:#73879a;text-align:center}
.alert{padding:11px 12px;margin-top:12px;border-radius:5px;font-size:12px}.alert.ok{background:#eaf8ef;color:#08764d}.alert.err{background:#fff0f1;color:#992f38}
.modal{position:fixed;inset:0;z-index:9999999;background:rgba(7,28,50,.64);display:flex;align-items:center;justify-content:center;padding:14px}.modalbox{width:min(680px,100%);max-height:91vh;overflow:auto;background:#fff;border-radius:9px;padding:23px;position:relative}.modalbox>.x{position:absolute;right:12px;top:12px;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:20px;cursor:pointer}.form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form label{display:grid;gap:5px;color:#587188;font-size:10.5px;font-weight:850}.form input,.form select,.form textarea{width:100%;padding:10px;border:1px solid #c9d8e5;border-radius:5px;background:#fff;color:#213b55;font:inherit;font-size:13px}.form textarea{min-height:78px}.form .wide{grid-column:1/-1}.form .check{display:flex;grid-column:1/-1;align-items:flex-start;gap:7px}.form .check input{width:auto;margin-top:2px}
.providergrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px}.provider{padding:17px}.providerhead{display:flex;align-items:center;justify-content:space-between;gap:10px}.providerhead h3{font-size:17px!important}.providerhead>span{font-size:10px;color:#73879a}.chips{display:flex;gap:5px;flex-wrap:wrap;margin:10px 0}.chips span{background:#edf5ff;color:#3f6788;border-radius:4px;padding:5px 6px;font-size:9px;font-weight:850}.bpc-login{max-width:520px;margin:40px auto;border:1px solid var(--line);border-radius:8px;padding:28px;font-family:Inter,system-ui}.bpc-login h2{color:var(--navy)!important}.bpc-login a{display:inline-flex;padding:10px 14px;background:var(--bp);color:#fff;text-decoration:none;border-radius:5px;font-weight:850}
.bppay{min-height:70vh;display:grid;place-items:center;padding:25px;background:#f5f8fc;font-family:Inter,system-ui}.bppay .box{width:min(620px,100%);overflow:hidden;border:1px solid #dbe6f0;border-radius:9px;background:#fff;box-shadow:0 18px 45px rgba(20,54,90,.1)}.bppay header{display:flex;align-items:center;justify-content:space-between;padding:18px 21px;border-bottom:1px solid #e5edf3}.bppay header small{font-size:9px;color:#7b8d9e;font-weight:900}.bppay header h2{margin:3px 0 0!important;color:#092b5b!important;font-size:18px!important}.bppay header>span{font-size:10px;color:#08784f;background:#eaf8ef;padding:6px 8px;border-radius:4px;font-weight:850}.bppay main{padding:25px 21px}.bppay main p{color:#657b90;font-size:13px}.bppay main h1{color:#092b5b!important;font-size:39px!important;margin:10px 0!important}.bppay main h3{color:#284a69!important;font-size:16px!important}.bppay .notice{padding:12px;border:1px solid #dfe9f2;background:#f6f9fc;border-radius:5px;color:#60768a;font-size:11px;line-height:1.5;margin:16px 0}.bppay main>button{width:100%;min-height:45px;border:0;border-radius:5px;background:#d7e0e9;color:#728391;font-weight:850}.bppay .contact{margin-top:17px;padding-top:13px;border-top:1px solid #e7eef4;font-size:11px}.bppay .contact a{margin-left:8px;color:var(--accent);font-weight:850}.bppay footer{padding:11px 21px;background:#f7f9fb;color:#8494a3;font-size:10px}
@media(max-width:900px){.bpc-app{grid-template-columns:1fr}.bpc-side{border-right:0;border-bottom:1px solid var(--line);position:relative}.bpc-brand{padding-bottom:7px}.bpc-menu{display:block;position:absolute;right:15px;top:15px;min-height:34px;padding:0 10px;border:1px solid #cad9e6;border-radius:5px;background:#fff;font-weight:850}.bpc-side nav{display:none;grid-template-columns:1fr 1fr;margin-top:7px}.bpc-side.open nav{display:grid}.bpc-main{padding:16px}.stats{grid-template-columns:1fr 1fr}.providergrid{grid-template-columns:1fr}}
@media(max-width:520px){.bpc-main{padding:12px}.bpc-top h1{font-size:23px!important}.stats{grid-template-columns:1fr 1fr}.form{grid-template-columns:1fr}.form .wide{grid-column:auto}.form .check{grid-column:auto}.providergrid{grid-template-columns:1fr}.limit{flex-wrap:wrap}.limit .btn{margin-left:0;width:100%}.search{min-width:100%;width:100%}.modal{align-items:flex-end;padding:7px}.modalbox{border-radius:9px 9px 0 0}.bppay{padding:10px}.bppay main h1{font-size:32px!important}}

/* 0.6.0 usability layer */
.heroDash,.welcome,.providerIntro,.profileHead,.planHero{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--line);background:linear-gradient(135deg,#f9fbfe,#eef6ff);border-radius:8px;padding:19px;margin-bottom:12px}
.heroDash small,.welcome small,.providerIntro small,.profileHead small,.planHero small{color:var(--bp);font-size:9px;font-weight:900;letter-spacing:.08em}
.heroDash h2,.welcome h2,.providerIntro h2,.profileHead h2,.planHero h2{margin:5px 0!important;color:var(--navy)!important;font-size:22px!important}
.heroDash p,.welcome p,.providerIntro p,.profileHead p,.planHero p{margin:0;color:var(--text);font-size:12px}
.profileMeter{width:92px;height:92px;border:8px solid #dcecff;border-top-color:var(--bp);border-radius:50%;display:grid;place-items:center;text-align:center;flex:0 0 auto}.profileMeter strong{color:var(--navy);font-size:20px;line-height:1}.profileMeter span{display:block;font-size:8px;color:#718599}
.quick{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:12px 0}.quick button{min-height:76px;border:1px solid var(--line);border-radius:7px;background:#fff;display:flex;align-items:center;gap:10px;text-align:left;padding:13px;cursor:pointer}.quick button:hover{border-color:#a8caec;background:#f8fbff}.quick b{width:31px;height:31px;border-radius:6px;display:grid;place-items:center;background:#edf5ff;color:var(--bp);font-size:16px}.quick span{font-weight:850;color:var(--navy);font-size:12px}.quick small{display:block;color:#7a8c9d;font-size:9.5px;margin-top:3px;font-weight:600}
.dashgrid{display:grid;grid-template-columns:1.2fr .8fr;gap:10px}.attention,.checklist,.activity,.compactlist{display:grid;gap:6px}.attention button,.checklist button{border:1px solid #e1e9f1;background:#fff;border-radius:6px;padding:10px 11px;display:flex;justify-content:space-between;align-items:center;text-align:left;cursor:pointer}.attention button:hover,.checklist button:hover{background:#f8fbff}.attention b,.checklist b,.compactlist b{color:var(--navy);font-size:11.5px}.attention small,.checklist small,.compactlist small{display:block;color:#7a8d9f;font-size:9.5px;margin-top:2px}.attention strong{color:#a14949;font-size:12px}.checklist button{justify-content:flex-start;gap:9px}.checklist button>span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#edf5ff;color:var(--bp);font-weight:900;font-size:10px}.checklist em{margin-left:auto;font-style:normal;color:var(--bp)}.complete{padding:14px;background:#eaf8ef;color:#08764d;border-radius:6px;font-weight:850;font-size:12px}
.activity>div{display:flex;gap:9px;padding:8px 0;border-bottom:1px solid #edf1f5}.activity>div>span{width:7px;height:7px;border-radius:50%;background:var(--bp);margin-top:5px}.activity p{margin:0}.activity b{display:block;color:var(--navy);font-size:11.5px}.activity small{display:block;color:#8091a1;font-size:9.5px;margin-top:2px}
.pagebar,.sectionhead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.pagebar h2,.sectionhead h2{margin:0!important;color:var(--navy)!important;font-size:20px!important}.pagebar p,.sectionhead p{margin:4px 0 0;color:var(--text);font-size:11px}
.limit>div:first-child{display:grid}.limit>div:first-child b{font-size:18px;color:var(--navy)}.limit>div:first-child span{font-size:9px;color:#74889a}.limit .bar{height:7px;background:#e9eff5;border-radius:10px;flex:1;overflow:hidden}.limit .bar i{display:block;height:100%;background:linear-gradient(90deg,var(--bp),var(--bp2));border-radius:10px}.limit>small{font-size:9.5px;color:#73879a}
.empty.rich{padding:36px 20px}.empty.rich .emptyicon{width:40px;height:40px;margin:0 auto 10px;border:1px solid #c7dbef;border-radius:8px;display:grid;place-items:center;background:#f1f7ff;color:var(--bp);font-size:20px}.empty.rich h3{margin:0!important;color:var(--navy)!important;font-size:16px!important}.empty.rich p{max-width:500px;margin:6px auto 13px;color:#74889b;font-size:11.5px}
.namebtn{border:0;background:transparent;text-align:left;cursor:pointer;padding:0}.namebtn b{display:block;color:var(--navy);font-size:12px}.namebtn small{display:block;color:#7a8d9f;font-size:9.5px;margin-top:2px}.status{padding:4px 6px;border-radius:4px;background:#f1f4f7;font-size:9px;font-weight:850;text-transform:uppercase}.status.active{background:#eaf8ef;color:#08764d}.status.inactive{background:#fff5e8;color:#8a6200}
.customerHero{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding-bottom:13px}.customerHero small{font-size:9px;font-weight:900;color:var(--bp);letter-spacing:.08em}.customerHero h2{margin:4px 0!important}.customerHero p{margin:0;color:#74889b;font-size:10px}.miniStats{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:13px 0}.miniStats>div{padding:11px;border:1px solid var(--line);border-radius:6px}.miniStats span{display:block;color:#7a8d9e;font-size:9px}.miniStats strong{display:block;color:var(--navy);font-size:16px;margin-top:3px}.customerActions{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.customerTabs{border-top:1px solid var(--line);padding-top:12px}.customerTabs h3{color:var(--navy)!important;font-size:14px!important}.compactlist>div{display:flex;align-items:center;justify-content:space-between;border:1px solid #e5ecf3;border-radius:5px;padding:9px}.compactlist strong{font-size:11px;color:var(--navy)}
.formfoot{display:flex!important;align-items:center;justify-content:space-between;gap:12px}.formfoot span{color:#7a8d9e;font-size:9.5px;font-weight:600}
.flow{display:flex;gap:6px;align-items:center;overflow:auto;padding:10px;border:1px solid var(--line);border-radius:7px;margin-bottom:12px;background:#fafcff}.flow span{white-space:nowrap;padding:6px 8px;border-radius:4px;background:#edf5ff;color:#426883;font-size:9.5px;font-weight:850}.flow i{font-style:normal;color:#9aabb9}
.providerIntro>span{padding:7px 9px;border-radius:5px;font-size:9px;font-weight:900}.providerIntro>span.test{background:#fff3df;color:#8b5e00}.providerIntro>span.live{background:#eaf8ef;color:#08764d}
.rolegrid,.profilegrid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0}.rolegrid>div,.profilegrid>div{border:1px solid var(--line);border-radius:6px;padding:12px;background:#fff}.rolegrid b,.profilegrid b{display:block;color:var(--navy);font-size:11.5px}.rolegrid small,.profilegrid span{display:block;color:#7a8d9e;font-size:9.5px;margin-bottom:3px}.profileHead .avatar{width:48px;height:48px;display:grid;place-items:center;border-radius:7px;background:linear-gradient(135deg,var(--bp),var(--bp2));color:#fff;font-size:20px;font-weight:900}.profileHead>div:nth-child(2){margin-right:auto}.profileHead>.btn{margin-left:auto}.planHero .current{padding:7px 10px;border-radius:5px;background:#eaf8ef;color:#08764d;font-size:9px;font-weight:900}.planCard.selected{border-color:#99c6ef;background:#f8fbff}.widebox{width:min(780px,100%)}
.steps{display:flex;align-items:center}.steps span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#e7eef5;color:#708497;font-size:10px;font-weight:900}.steps span.done{background:var(--bp);color:#fff}.steps i{width:28px;height:2px;background:#dce5ee}
@media(max-width:1000px){.quick{grid-template-columns:1fr 1fr}.dashgrid{grid-template-columns:1fr}.rolegrid,.profilegrid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.heroDash,.welcome,.providerIntro,.profileHead,.planHero{align-items:flex-start}.profileMeter{width:72px;height:72px}.quick{grid-template-columns:1fr 1fr}.miniStats{grid-template-columns:1fr 1fr}.rolegrid,.profilegrid{grid-template-columns:1fr}.pagebar{align-items:flex-start}.pagebar>.btn{flex:0 0 auto}.formfoot{align-items:stretch!important;flex-direction:column}.formfoot .btn{width:100%}.providerIntro>span{white-space:nowrap}.steps{display:none}}

/* 0.7.0 main-product architecture */
.bpc-side nav button{display:flex;align-items:center;gap:10px;font-size:12px!important;min-height:42px}.bpc-side nav button>span{width:23px;text-align:center;font-size:12px;color:#6c8297}.bpc-user{margin-top:auto;border-top:1px solid var(--line);padding:13px 8px 2px;display:flex;align-items:center;gap:8px}.bpc-user .userdot{width:30px;height:30px;border-radius:5px;background:#eaf3ff;color:var(--bp);display:grid;place-items:center;font-weight:900}.bpc-user b{display:block;color:var(--navy);font-size:10.5px}.bpc-user small{display:block;color:#8091a1;font-size:8.5px;max-width:130px;overflow:hidden;text-overflow:ellipsis}.bpc-user>a{margin-left:auto;text-decoration:none;color:#6f8396}
.modulegrid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:12px 0}.module{border:1px solid var(--line);border-radius:6px;background:#fff;padding:16px;text-align:left;cursor:pointer}.module:hover{border-color:#9dc4e9;background:#fbfdff}.module>span{font-size:9px;font-weight:900;color:#71869a;letter-spacing:.05em}.module>strong{display:block;font-size:24px;color:var(--navy);margin:7px 0}.module p{font-size:11px;color:#6f8396;min-height:31px}.module em{font-style:normal;color:var(--bp);font-size:10px;font-weight:850}.process{display:flex;align-items:center;gap:7px;overflow:auto;padding:5px 0}.process span{white-space:nowrap;padding:7px 9px;border:1px solid #dce7f0;border-radius:4px;color:#355570;background:#f9fbfd;font-size:10px;font-weight:800}.process i{font-style:normal;color:#91a4b4}
.paySummary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.paySummary>div{border:1px solid var(--line);border-radius:6px;background:#fff;padding:14px}.paySummary span{display:block;font-size:9.5px;color:#778b9d}.paySummary strong{display:block;margin-top:5px;font-size:17px;color:var(--navy)}.settlement p{max-width:820px;color:#60768b;font-size:11.5px;line-height:1.65}
.moregrid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.moregrid button{border:1px solid var(--line);border-radius:6px;background:#fff;padding:15px;text-align:left;display:grid;grid-template-columns:1fr auto;cursor:pointer}.moregrid button:hover{border-color:#a8c9e8;background:#fbfdff}.moregrid b{color:var(--navy);font-size:12px}.moregrid span{grid-column:1;color:#74889a;font-size:10px;margin-top:4px}.moregrid em{grid-column:2;grid-row:1/3;font-style:normal;color:var(--bp);align-self:center}.planprice{display:block;color:var(--navy);font-size:18px;margin-top:10px}
.bpc-mobile-nav{display:none}
.bpc-auth{max-width:1080px;margin:35px auto;padding:22px;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}.bpc-auth-brand{display:flex;align-items:center;gap:9px;margin-bottom:28px}.bpc-auth-brand .card{width:31px;height:21px;border-radius:4px;background:linear-gradient(135deg,#075bf1,#1198e8);box-shadow:inset 0 -6px 0 rgba(255,255,255,.2)}.bpc-auth-brand strong{display:block;color:#071a3f;font-size:19px}.bpc-auth-brand small{display:block;color:#77899b;font-size:9px}.bpc-auth-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:45px;align-items:center}.bpc-auth-copy>small{color:#075bf1;font-size:9px;font-weight:900;letter-spacing:.08em}.bpc-auth-copy h1{color:#071a3f!important;font-size:38px!important;line-height:1.08;margin:8px 0 13px!important}.bpc-auth-copy p{color:#60758a;font-size:14px;line-height:1.65}.auth-points{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.auth-points span{border-left:3px solid #0b73ee;padding:8px 10px;background:#f7faff;color:#35536d;font-size:10.5px;font-weight:800}.bpc-auth-card{border:1px solid #dce6ef;border-radius:7px;background:#fff;padding:24px;box-shadow:0 12px 35px rgba(13,42,70,.07)}.bpc-auth-card h2{color:#071a3f!important;font-size:20px!important;margin:0 0 4px!important}.bpc-auth-card>p{color:#71869a;font-size:10.5px;margin-bottom:15px}.bpc-auth-card label{display:block;color:#344f68;font-size:10px;font-weight:850;margin:9px 0 4px}.bpc-auth-card input[type=text],.bpc-auth-card input[type=password]{width:100%;min-height:42px;border:1px solid #cad8e5;border-radius:5px;padding:8px 10px}.bpc-auth-card input[type=submit]{width:100%;min-height:42px;border:0;border-radius:5px;background:#075bf1;color:#fff;font-weight:900;cursor:pointer;margin-top:8px}.login-remember label{display:flex;align-items:center;gap:6px;font-weight:700}.auth-links{border-top:1px solid #e6edf3;margin-top:14px;padding-top:12px}.auth-links a{display:block;color:#075bf1;font-size:10.5px;font-weight:850}.auth-links span{display:block;color:#8797a6;font-size:9px;margin-top:8px;line-height:1.5}
@media(max-width:900px){.bpc-user{display:none}.bpc-auth-grid{grid-template-columns:1fr;gap:20px}.bpc-auth-copy h1{font-size:31px!important}}
@media(max-width:560px){.bpc-app{padding-bottom:66px}.bpc-side nav{display:none!important}.bpc-side.open nav{display:none!important}.bpc-menu{display:none!important}.bpc-mobile-nav{position:fixed;z-index:99999;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border-top:1px solid #dbe5ee;box-shadow:0 -8px 25px rgba(13,42,70,.08);padding:5px 4px max(5px,env(safe-area-inset-bottom))}.bpc-mobile-nav button{border:0;background:transparent;color:#49647b;font-size:15px;min-height:46px}.bpc-mobile-nav small{display:block;font-size:8px;font-weight:850;margin-top:2px}.modulegrid,.moregrid{grid-template-columns:1fr}.paySummary{grid-template-columns:1fr 1fr}.bpc-auth{margin:8px auto;padding:15px}.bpc-auth-copy h1{font-size:28px!important}.auth-points{grid-template-columns:1fr}.bpc-auth-card{padding:18px}.process{padding-bottom:8px}}

/* 0.8.0 operating-system polish */
.operatingStrip{display:flex;align-items:center;gap:0;border:1px solid var(--line);border-radius:6px;background:#fff;margin:0 0 12px;overflow:auto}.operatingStrip span{min-width:130px;padding:9px 12px;border-right:1px solid var(--line);color:#71869a;font-size:9.5px;white-space:nowrap}.operatingStrip b{color:var(--navy);font-size:12px;margin-right:3px}
.modulegrid{grid-template-columns:repeat(3,1fr)}.templategrid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:10px}.template{border:1px solid var(--line);border-radius:6px;background:#fff;padding:14px}.template small{font-size:8.5px;font-weight:900;color:#74899c}.template h3{color:var(--navy)!important;font-size:13px!important;margin:3px 0 9px!important}.template p{min-height:42px;padding:9px;border:1px solid #e7edf3;border-radius:4px;background:#fafcfe;color:#536c82;font-size:10.5px;line-height:1.55}.metricTag{padding:6px 8px;border-radius:4px;background:#edf5ff;color:#376786;font-size:9px;font-weight:850}
.statementHead{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid var(--navy);padding-bottom:12px}.statementHead small{color:var(--bp);font-size:8.5px;font-weight:900;letter-spacing:.08em}.statementHead h2{margin:4px 0!important;color:var(--navy)!important}.statementHead p{margin:0;color:#71869a;font-size:9.5px}.statementFoot{border-top:1px solid var(--line);margin-top:14px;padding-top:10px;display:flex;justify-content:space-between;color:#708598;font-size:9.5px}.statementFoot b{color:var(--navy)}
.accountgrid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.accountgrid .panel{margin:0}.accountgrid .panel>small{font-size:8.5px;color:var(--bp);font-weight:900;letter-spacing:.06em}.accountgrid .panel>p{color:#6e8295;font-size:10.5px;line-height:1.55}.roadmapState{display:inline-block;padding:6px 8px;background:#f1f5f8;color:#61778b;border-radius:4px;font-size:8px;font-weight:900}
@media(max-width:1000px){.modulegrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.modulegrid,.templategrid,.accountgrid{grid-template-columns:1fr}.operatingStrip{margin-left:-2px;margin-right:-2px}.statementFoot{flex-direction:column;gap:3px}}
@media print{body *{visibility:hidden}.modal,.modal *{visibility:visible}.modal{position:absolute!important;inset:0!important;background:#fff!important}.modalbox{box-shadow:none!important;border:0!important;width:100%!important;max-width:none!important}.modalbox>.x,.statementHead .btn{display:none!important}}

/* 0.9.0 reporting and readiness */
.chart{height:165px;display:flex;align-items:flex-end;gap:12px;padding:15px 8px 3px;border-bottom:1px solid var(--line);overflow-x:auto}.chartcol{min-width:70px;text-align:center}.bars{height:125px;display:flex;align-items:flex-end;justify-content:center;gap:4px}.bars i,.bars b{display:block;width:18px;min-height:3px;border-radius:2px 2px 0 0}.bars i{background:#b9d7f5}.bars b{background:#075bf1}.chartcol small{display:block;color:#708599;font-size:8.5px;margin-top:5px}.legend{display:flex;gap:14px;padding-top:8px}.legend span{font-size:9px;color:#71869a;display:flex;align-items:center;gap:5px}.legend i,.legend b{width:9px;height:9px;border-radius:2px;display:block}.legend i{background:#b9d7f5}.legend b{background:#075bf1}.reportgrid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.reportgrid>.panel{margin:0}
.healthHero{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:7px;background:linear-gradient(135deg,#f8fbff,#eef6ff);padding:18px;margin-bottom:10px}.healthHero small{color:var(--bp);font-size:8.5px;font-weight:900;letter-spacing:.08em}.healthHero h2{font-size:30px!important;color:var(--navy)!important;margin:4px 0!important}.healthHero p{margin:0;color:#71869a;font-size:10px}.healthRing{width:76px;height:76px;border:7px solid #cfe4f8;border-top-color:var(--bp);border-radius:50%;display:flex;align-items:center;justify-content:center}.healthRing strong{font-size:18px;color:var(--navy)}.healthRing span{font-size:8px;color:#71869a}.healthchecks{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:10px}.healthchecks>div{border:1px solid var(--line);border-radius:6px;background:#fff;padding:11px;display:flex;align-items:center;gap:9px}.healthchecks>div>span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;font-weight:900}.healthchecks .pass>span{background:#e9f8ef;color:#08764d}.healthchecks .todo>span{background:#fff4df;color:#936200}.healthchecks b{display:block;color:var(--navy);font-size:10.5px}.healthchecks small{display:block;color:#788b9d;font-size:8.5px;margin-top:2px}.healthchecks em{margin-left:auto;font-style:normal;font-size:8px;font-weight:900;color:#6f8497}.envrow{display:flex;gap:8px;flex-wrap:wrap}.envrow span{padding:7px 9px;border:1px solid #e2eaf1;border-radius:4px;color:#71869a;font-size:9px}.envrow b{color:var(--navy);margin-left:4px}
@media(max-width:700px){.reportgrid,.healthchecks{grid-template-columns:1fr}.chart{gap:6px}.chartcol{min-width:55px}}

/* 1.0.0 commercial-core polish */
.bpc-top{position:relative}.globalTools{display:flex;align-items:center;gap:6px;margin-left:8px}.globalTools button{min-height:34px;border:1px solid #d7e2ec;border-radius:5px;background:#fff;color:#38566f;padding:0 10px;font-size:10px;font-weight:850;cursor:pointer}.globalTools .primaryTop{background:var(--bp);border-color:var(--bp);color:#fff}.creategrid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.creategrid button{border:1px solid var(--line);border-radius:6px;background:#fff;padding:15px;text-align:left;display:flex;gap:10px;cursor:pointer}.creategrid button:hover{border-color:#a6c9e9;background:#fbfdff}.creategrid b{width:30px;height:30px;border-radius:5px;background:#edf5ff;color:var(--bp);display:grid;place-items:center}.creategrid span{font-size:11px;font-weight:850;color:var(--navy)}.creategrid small{display:block;color:#778b9d;font-size:9px;margin-top:3px}.bigsearch{min-height:44px;font-size:12px!important}.globalResults{margin-top:10px;max-height:430px;overflow:auto}.globalResults h3{font-size:9px!important;color:#71869a!important;letter-spacing:.07em;margin:12px 0 5px!important}.globalResults button{width:100%;border:0;border-bottom:1px solid #e7edf3;background:#fff;padding:10px;text-align:left;cursor:pointer}.globalResults button:hover{background:#f7faff}.globalResults b{display:block;color:var(--navy);font-size:11px}.globalResults small{display:block;color:#75899b;font-size:9px;margin-top:2px}
.pageActions{display:flex;gap:6px}.csvbox{width:100%;min-height:220px;border:1px solid #cad8e5;border-radius:5px;padding:11px;font:11px ui-monospace,SFMono-Regular,Consolas,monospace;margin:10px 0}.agegrid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-bottom:10px}.agegrid>div{border:1px solid var(--line);border-radius:6px;background:#fff;padding:12px}.agegrid span{display:block;color:#74899b;font-size:9px}.agegrid strong{display:block;color:var(--navy);font-size:15px;margin-top:5px}
@media(max-width:850px){.agegrid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.globalTools{margin-left:auto}.globalTools button span{display:none}.bpc-top>div:first-child{min-width:0}.bpc-top #bpc-plan{display:none}.creategrid{grid-template-columns:1fr}.pageActions{width:100%;overflow:auto}.pagebar{flex-wrap:wrap}.agegrid{grid-template-columns:1fr 1fr}.globalTools button{padding:0 8px}}

/* 1.1.0 formal fintech refinement */
.bpc-app{--radius:5px}.panel,.module,.moregrid button,.template,.paySummary>div,.agegrid>div{border-radius:5px!important;box-shadow:none!important}.btn,.globalTools button,input,select,textarea{border-radius:4px!important}.bpc-main{background:#f6f8fb}.bpc-top{background:rgba(255,255,255,.97);backdrop-filter:blur(8px);border-bottom:1px solid #dfe7ef}.bpc-side{background:#fff;border-right:1px solid #dce5ed}.bpc-side nav button.on{background:#edf5ff;color:#064fbf;border-radius:4px}.bpc-view,.bpc-main{transition:none!important}#bpc-view.switching{opacity:.985}
.setupHead{border-bottom:1px solid var(--line);padding-bottom:13px}.setupHead small{font-size:8px;font-weight:900;letter-spacing:.09em;color:var(--bp)}.setupHead h2{color:var(--navy)!important;font-size:20px!important;margin:5px 0!important}.setupHead p{color:#6d8296;font-size:10.5px;line-height:1.55;margin:0}.steprail{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#e4ebf1;margin:14px 0;border:1px solid #dce5ed;border-radius:4px;overflow:hidden}.steprail button{border:0;background:#fff;padding:9px;color:#778b9c;font-size:9px;font-weight:850}.steprail button.on{background:#eaf3ff;color:#075bf1}.setupstep{display:none}.setupstep.on{display:block}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.formgrid label{font-size:9.5px;font-weight:800;color:#405a70}.formgrid input,.formgrid select,.formgrid textarea{display:block;width:100%;min-height:40px;margin-top:4px;border:1px solid #cdd9e4;background:#fff;padding:8px 9px;color:#173650;font-size:10.5px}.formgrid textarea{min-height:86px;resize:vertical}.formgrid .full{grid-column:1/-1}.setupActions{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.setupActions span{font-size:8.5px;color:#7a8d9e}.reviewgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.reviewgrid>div{border:1px solid var(--line);background:#fafcfe;padding:12px;border-radius:4px}.reviewgrid small{display:block;font-size:8px;color:#71869a;font-weight:900}.reviewgrid b{display:block;color:var(--navy);font-size:11px;margin:4px 0}.reviewgrid span{color:#72879a;font-size:9px}.setupNote{margin-top:10px;border-left:3px solid var(--bp);background:#f6f9fd;padding:10px 12px}.setupNote b{font-size:10px;color:var(--navy)}.setupNote p{font-size:9.5px;color:#657b8f;line-height:1.55;margin:3px 0 0}
.businessIdentity{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);background:#fff;padding:16px;margin-bottom:9px;border-radius:5px}.businessIdentity small,.profileSections .panel>small{font-size:8px;color:var(--bp);font-weight:900;letter-spacing:.07em}.businessIdentity h2{color:var(--navy)!important;font-size:19px!important;margin:3px 0!important}.businessIdentity p{margin:0;color:#708599;font-size:9.5px}.businessIdentity>span{font-size:10px;font-weight:900;color:#34566f;border:1px solid #dbe5ed;padding:6px 8px;border-radius:4px}.profileSections{display:grid;grid-template-columns:1fr 1fr;gap:9px}.profileSections>.panel{margin:0}.profileSections dl{display:grid;grid-template-columns:120px 1fr;gap:7px;margin:10px 0 0}.profileSections dt{color:#7a8d9e;font-size:9px}.profileSections dd{color:#284861;font-size:9.5px;font-weight:750;margin:0}.profileSections p{color:#61778b;font-size:10px;line-height:1.55}
@media(max-width:650px){.formgrid,.reviewgrid,.profileSections{grid-template-columns:1fr}.formgrid .full{grid-column:auto}.steprail button{font-size:8px;padding:8px 3px}.profileSections dl{grid-template-columns:105px 1fr}}

/* 1.2.0 billing operations */
.attentionList{display:grid;gap:6px}.attentionList>button{width:100%;display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;border:1px solid var(--line);border-radius:4px;background:#fff;padding:11px;text-align:left;cursor:pointer}.attentionList>button:hover{border-color:#a8c8e5;background:#fbfdff}.attentionList>button>span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;font-weight:900}.attentionList .high>span{background:#fff0ef;color:#b8322b}.attentionList .medium>span{background:#fff6df;color:#936200}.attentionList .normal>span{background:#edf5ff;color:#075bf1}.attentionList b{display:block;color:var(--navy);font-size:10.5px}.attentionList small{display:block;color:#71869a;font-size:9px;margin-top:2px}.attentionList em{font-style:normal;color:#8a9aa8;font-size:8px;white-space:nowrap}
.timeline{padding:4px 0}.timeline>div{display:grid;grid-template-columns:30px 1fr;gap:8px;position:relative;padding-bottom:13px}.timeline>div:after{content:"";position:absolute;left:14px;top:28px;bottom:0;width:1px;background:#dfe7ef}.timeline>div:last-child:after{display:none}.timeline>div>span{width:29px;height:29px;border:1px solid #d8e4ee;border-radius:50%;background:#fff;display:grid;place-items:center;color:#075bf1;font-size:10px;font-weight:900;z-index:1}.timeline section{border-bottom:1px solid #edf1f5;padding-bottom:9px}.timeline b{display:block;color:var(--navy);font-size:10px}.timeline p{margin:2px 0;color:#667d91;font-size:9.5px}.timeline small{color:#8a9aa8;font-size:8px}
.customerTabs{display:flex;gap:3px;border-bottom:1px solid var(--line);margin:10px 0}.customerTabs button{border:0;background:transparent;padding:8px 10px;color:#71869a;font-size:9px;font-weight:850;border-bottom:2px solid transparent}.customerTabs button.on{color:#075bf1;border-bottom-color:#075bf1}
#bulkState{width:100%;min-height:40px;border:1px solid #cad8e5;padding:8px}
@media(max-width:560px){.attentionList>button{grid-template-columns:28px 1fr}.attentionList em{grid-column:2}.globalTools #bpcAttention span{display:none}}

/* 1.3.0 formal usability */
.bpc-app{font-size:13px}.bpc-app small,.hint{font-size:10px!important}.bpc-side nav button{font-size:11px!important}
.bpc-brand h1,.bpc-brand b{margin:0!important;line-height:1.05!important}.bpc-brand small,.bpc-brand span{margin-top:2px!important;line-height:1.15!important}
.bpc-modal .close,.modal .close,[data-close],.modalClose,.bpc-close{border-radius:4px!important;width:36px!important;height:36px!important;min-width:36px!important;background:#fff!important;border:1px solid #b9c8d6!important;color:#173650!important;font-size:20px!important;font-weight:700!important;opacity:1!important}
.fieldHelp{display:block!important;margin:4px 0!important;color:#60788e!important;font-size:10px!important;font-weight:500!important;line-height:1.4!important}
.panel:nth-child(4n+1){border-top:2px solid #075bf1!important}.panel:nth-child(4n+2){border-top:2px solid #159b82!important}.panel:nth-child(4n+3){border-top:2px solid #7657bd!important}.panel:nth-child(4n+4){border-top:2px solid #c98220!important}

/* 1.4.0 operational reliability + formal UI */
.modalbox>.x,.modal .x{position:absolute!important;right:14px!important;top:14px!important;width:36px!important;height:36px!important;border-radius:4px!important;border:1px solid #b8c8d7!important;background:#fff!important;color:#173650!important;font-size:22px!important;font-weight:600!important;line-height:1!important;display:grid!important;place-items:center!important;opacity:1!important;z-index:4!important;cursor:pointer!important}
.modalbox>.x:hover,.modal .x:hover{background:#edf5ff!important;border-color:#7ba7ce!important;color:#075bf1!important}
.btn.subtle{background:#f7f9fb;border-color:#d9e3ec;color:#526c82}
.loadFail{max-width:650px;margin:34px auto;padding:24px;border:1px solid #dce6ef;border-left:4px solid #c65f3c;background:#fff}.loadFail h3{margin:0 0 7px!important;color:#173650!important;font-size:16px!important}.loadFail p{color:#657b8e;font-size:11px;line-height:1.5}
.provider .btn{margin-right:5px;margin-top:6px}.pagebar p,.panel p{font-size:11.5px!important}.bpc-app input,.bpc-app select,.bpc-app textarea{font-size:12px!important}.bpc-app label{font-size:11px!important}

/* 2.0.0 functional + formal UI */
.modalbox>.x,.modal .x{position:absolute!important;right:14px!important;top:14px!important;width:36px!important;height:36px!important;border-radius:4px!important;border:1px solid #b8c8d7!important;background:#fff!important;color:#173650!important;font-size:22px!important;font-weight:650!important;line-height:1!important;display:grid!important;place-items:center!important;opacity:1!important;z-index:5!important;cursor:pointer!important}
.modalbox>.x:hover,.modal .x:hover{background:#eef5fb!important;border-color:#6f9fc7!important;color:#075bf1!important}
.btn.subtle{background:#f7f9fb;border-color:#d8e3ec;color:#536d83}
.loadFail{max-width:660px;margin:34px auto;padding:24px;border:1px solid #dce6ef;border-left:4px solid #c15c3b;background:#fff}.loadFail h3{margin:0 0 7px!important;color:#173650!important;font-size:16px!important}.loadFail p{color:#637a8e;font-size:12px;line-height:1.55}
.statusgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}.statusgrid>div{border:1px solid #dce6ef;background:#fff;padding:14px;border-radius:5px}.statusgrid span{display:block;color:#71869a;font-size:10px}.statusgrid strong{display:block;margin-top:5px;color:#173650;font-size:14px}.statusgrid .good{border-top:3px solid #159b82}.statusgrid .warn{border-top:3px solid #d78a20}
.bpc-app{font-size:13px}.bpc-app p,.bpc-app td,.bpc-app th,.bpc-app label{font-size:12px!important}.bpc-app small,.hint{font-size:10.5px!important}
.panel:nth-child(4n+1){border-top:2px solid #075bf1!important}.panel:nth-child(4n+2){border-top:2px solid #159b82!important}.panel:nth-child(4n+3){border-top:2px solid #755fc0!important}.panel:nth-child(4n+4){border-top:2px solid #d78a20!important}
@media(max-width:760px){.statusgrid{grid-template-columns:1fr 1fr}.modalbox>.x,.modal .x{right:10px!important;top:10px!important}}
@media(max-width:460px){.statusgrid{grid-template-columns:1fr}}

/* =========================================================
   BLUEPAY CLOUD 2.1 — MOBILE-FIRST RUNTIME / UI OVERRIDES
========================================================= */
.bpc-app{max-width:1480px!important;margin:0 auto!important;border:1px solid #d9e4ed!important;border-radius:6px!important;min-height:calc(100vh - 24px)!important;background:#f6f8fb!important}
.bpc-brand{display:flex!important;align-items:center!important;gap:9px!important;padding:13px 10px 15px!important}.bpc-brand .wordmark{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:1px!important;line-height:1!important}.bpc-brand .wordmark strong{font-size:18px!important;line-height:1!important;margin:0!important;color:#082a58!important}.bpc-brand .wordmark small{font-size:10px!important;line-height:1.15!important;margin:1px 0 0!important;color:#657b90!important;font-weight:700!important}.bpc-brand .card{flex:0 0 auto!important;width:38px!important;height:25px!important;border-radius:4px!important}
.bpc-top{min-height:62px!important;padding:10px 16px!important;background:#fff!important;display:flex!important;align-items:center!important;gap:12px!important;position:sticky!important;top:0!important;z-index:50!important}.bpc-heading{margin-right:auto!important}.bpc-heading small{font-size:10px!important}.bpc-heading h1{font-size:23px!important;margin:2px 0 0!important;line-height:1.05!important}.bpc-head-actions{display:flex!important;align-items:center!important;gap:6px!important}.headbtn{min-height:36px!important;padding:0 10px!important;border:1px solid #d3dfe9!important;background:#fff!important;color:#38566f!important;border-radius:4px!important;font-size:11px!important;font-weight:800!important;cursor:pointer!important}.headbtn.primary{background:#075bf1!important;border-color:#075bf1!important;color:#fff!important}.userchip{border:1px solid #d7e2eb!important;background:#f9fbfd!important;border-radius:4px!important;display:flex!important;align-items:center!important;gap:7px!important;padding:4px 7px!important;cursor:pointer!important}.userchip .userdot{width:28px!important;height:28px!important;border-radius:4px!important}.userdata b{display:block!important;font-size:10.5px!important;line-height:1.1!important;color:#183953!important}.userdata small{display:block!important;font-size:9px!important;line-height:1.1!important;color:#71869a!important;max-width:150px!important;overflow:hidden!important;text-overflow:ellipsis!important}
.usermenu{position:absolute!important;right:16px!important;top:57px!important;width:210px!important;background:#fff!important;border:1px solid #d6e2eb!important;border-radius:5px!important;box-shadow:0 12px 28px rgba(21,52,82,.14)!important;padding:6px!important;z-index:80!important}.usermenu a{display:block!important;padding:10px!important;border-radius:4px!important;text-decoration:none!important;color:#34536d!important;font-size:11px!important;font-weight:750!important}.usermenu a:hover{background:#eef5fb!important;color:#075bf1!important}
.bpc-mobile-context{display:none}.bpc-main{padding:0 16px 18px!important}.bpc-main #bpc-view{padding-top:14px!important}.bpc-loading{min-height:100px!important}.bpc-loading span{width:16px!important;height:16px!important;border:2px solid #cfe0ee!important;border-top-color:#075bf1!important;border-radius:50%!important;animation:bpspin .65s linear infinite!important;margin-right:7px!important}@keyframes bpspin{to{transform:rotate(360deg)}}
.modalbox>.x,.modal .x{width:36px!important;height:36px!important;border-radius:4px!important;right:12px!important;top:12px!important;background:#fff!important;color:#123650!important;border:1px solid #aebfce!important;font-size:22px!important;display:grid!important;place-items:center!important;opacity:1!important;z-index:10!important}
.welcomeBar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;border:1px solid #d9e4ed!important;border-left:4px solid #075bf1!important;background:#fff!important;border-radius:5px!important;padding:15px!important;margin-bottom:10px!important}.welcomeBar h2{font-size:19px!important;margin:3px 0!important}.welcomeBar p{font-size:11px!important;margin:0!important}
.bpc-app p,.bpc-app td,.bpc-app th,.bpc-app label{font-size:12px!important}.bpc-app small,.hint{font-size:10.5px!important}.pagebar h2{font-size:19px!important}.pagebar p{font-size:11px!important}.panel h2{font-size:16px!important}
.modulegrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.providergrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.moregrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
#bpc-view.switching{opacity:.96!important;transform:translateY(1px)!important;transition:opacity .07s ease,transform .07s ease!important}
@media(max-width:900px){.bpc-app{display:block!important;min-height:100vh!important;border-radius:0!important;border-left:0!important;border-right:0!important}.bpc-side{display:none!important}.bpc-main{padding:0 12px 78px!important}.bpc-top{min-height:54px!important;padding:7px 10px!important;top:0!important}.bpc-heading{display:none!important}.bpc-mobile-context{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;min-height:42px!important;padding:8px 2px!important;border-bottom:1px solid #e1e8ef!important}.bpc-mobile-context strong{font-size:17px!important;color:#102f4b!important}.bpc-mobile-context span{font-size:9.5px!important;font-weight:850!important;color:#075bf1!important;background:#edf5ff!important;padding:5px 7px!important;border-radius:4px!important}.bpc-head-actions{width:100%!important}.headbtn{flex:1!important;min-width:0!important;padding:0 5px!important;font-size:10px!important}.userchip{flex:0 0 auto!important}.userdata{display:none!important}.usermenu{top:48px!important;right:10px!important}.bpc-mobile-nav{display:grid!important;grid-template-columns:repeat(5,1fr)!important;position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:99990!important;background:#fff!important;border-top:1px solid #d6e1ea!important;box-shadow:0 -7px 22px rgba(18,49,77,.11)!important;padding:4px 4px max(4px,env(safe-area-inset-bottom))!important}.bpc-mobile-nav button{min-height:50px!important;border:0!important;background:transparent!important;color:#506b82!important;font-size:16px!important}.bpc-mobile-nav button small{display:block!important;font-size:9px!important;margin-top:2px!important;font-weight:800!important}.bpc-mobile-nav button.on{color:#075bf1!important;background:#eef5ff!important;border-radius:4px!important}.stats{grid-template-columns:1fr 1fr!important;gap:7px!important}.quick{grid-template-columns:1fr 1fr!important;gap:7px!important}.dashgrid,.modulegrid,.providergrid,.moregrid,.profileSections,.reportgrid,.templategrid,.accountgrid{grid-template-columns:1fr!important}.pagebar{align-items:flex-start!important;flex-wrap:wrap!important}.pageActions{width:100%!important;display:flex!important;overflow:auto!important}.pageActions .btn{white-space:nowrap!important}.modal{align-items:flex-end!important;padding:0!important}.modalbox{width:100%!important;max-width:none!important;max-height:91vh!important;border-radius:7px 7px 0 0!important;padding:18px 14px 20px!important}.widebox{width:100%!important}.form,.formgrid{grid-template-columns:1fr!important}.form .wide,.formgrid .full{grid-column:auto!important}.customerHero{padding-right:40px!important}.tablewrap{margin-left:-2px!important;margin-right:-2px!important}.flow{font-size:10px!important}.welcomeBar{align-items:flex-start!important}.welcomeBar .btn{white-space:nowrap!important}}
@media(max-width:430px){.bpc-main{padding-left:8px!important;padding-right:8px!important}.bpc-top{padding-left:7px!important;padding-right:7px!important}.headbtn{font-size:9.5px!important;min-height:34px!important}.headbtn:first-child{display:none!important}.stats{grid-template-columns:1fr 1fr!important}.stats>div{padding:11px!important}.stats strong{font-size:19px!important}.quick button{padding:10px!important;min-height:65px!important}.welcomeBar{padding:12px!important}.welcomeBar h2{font-size:17px!important}.bpc-mobile-context{padding-left:2px!important;padding-right:2px!important}}

/* 2.2.0 account, modal and mobile refinement */
.modalnav{min-height:38px;margin:-5px 0 8px;display:flex;justify-content:space-between;align-items:center;padding-right:44px}.modalnav .back{border:0;background:transparent;color:#49677f;font-weight:800;cursor:pointer;padding:7px 0}.modalbox>.x{font-family:Arial,sans-serif!important;line-height:32px!important;padding:0!important;text-align:center!important}.usermenu button{width:100%;display:block;border:0;background:#fff;text-align:left;padding:10px 12px;color:#24445f;font:inherit;font-weight:800;cursor:pointer}.usermenu button:hover{background:#f3f8fd}.bpregbtn{width:100%;min-height:43px;border:0;border-radius:5px;background:#075bf1;color:#fff;font-weight:900;margin-top:12px;cursor:pointer}.bpregok,.bpregerr{padding:10px 12px;border-radius:5px;margin:10px 0;font-size:13px}.bpregok{background:#eefaf4;color:#17663e}.bpregerr{background:#fff1f1;color:#9b2828}.persistentNote{position:relative}.persistentNote .dismiss{position:absolute;right:10px;top:10px;width:32px;height:32px;border:1px solid #c4d2de;border-radius:4px;background:#fff;cursor:pointer}.longcode{display:block;overflow-wrap:anywhere;padding:12px;background:#f5f8fb;border:1px solid #dce6ee;border-radius:5px}.bpc-auth-brand .wordmark,.bpc-brand .wordmark{display:flex!important;flex-direction:column!important;gap:1px!important;justify-content:center!important}.bpc-auth-brand strong,.bpc-auth-brand small{margin:0!important;line-height:1.05!important}.bpc-auth-brand small{font-size:10px!important;margin-top:2px!important}
@media(max-width:760px){.bpc-main{padding:10px!important}.bpc-top{padding-top:0!important}.bpc-mobile-context{margin-top:0!important}.modal{padding:0!important;align-items:flex-end!important}.modalbox{width:100%!important;max-height:94dvh!important;border-radius:8px 8px 0 0!important;padding:18px 15px 22px!important}.modalnav{position:sticky;top:0;background:#fff;z-index:8;padding-top:2px}.bpc-auth{margin:0 auto!important;padding:14px!important}.bpc-auth-grid{grid-template-columns:1fr!important;gap:18px!important}.bpc-auth-copy h1{font-size:29px!important}.bpc-auth-brand{margin-bottom:18px!important}.form{grid-template-columns:1fr!important}.form .wide{grid-column:auto!important}}

/* 2.4 master identity */
.identityStrip{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 10px}.identityStrip>span{background:linear-gradient(135deg,#f7fbff,#fff);border:1px solid #dce7f0;border-radius:5px;padding:11px}.identityStrip small{display:block;font-size:9.5px!important;font-weight:850;color:#6c8295}.identityStrip b{display:block;margin-top:4px;font-size:12px;color:#113a60;word-break:break-all}@media(max-width:560px){.identityStrip{grid-template-columns:1fr}.identityStrip>span{padding:10px}}

/* =========================================================
   BLUEPAY CLOUD 2.5 — PRODUCTION CANDIDATE UI / UX
========================================================= */
:root{--bp-blue:#075bf1;--bp-ink:#102f4b;--bp-teal:#159b82;--bp-violet:#765bc5;--bp-amber:#d68b22;--bp-red:#bd4a47;--bp-sky:#eef6ff;--bp-line:#dbe5ee;--bp-soft:#f6f8fb}
.bpc-app{box-shadow:0 18px 55px rgba(16,47,75,.10)!important;background:linear-gradient(180deg,#f8fafc 0,#f4f7fa 100%)!important}
.bpc-top{box-shadow:0 3px 14px rgba(19,54,83,.055)!important}
.userchip{border-color:#c7d7e5!important;background:linear-gradient(180deg,#fff,#f3f8fc)!important;box-shadow:0 2px 7px rgba(18,49,77,.07)!important}
.userchip:hover{border-color:#83acd0!important;background:#eef6ff!important}.userchev{color:#456981!important;font-size:13px!important;margin-left:2px!important}
.persistentAlert{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:11px 13px!important;box-shadow:0 4px 16px rgba(20,51,79,.08)!important}
.persistentAlert button{flex:0 0 auto!important;width:30px!important;height:30px!important;border:1px solid currentColor!important;border-radius:4px!important;background:rgba(255,255,255,.65)!important;color:inherit!important;font-size:18px!important;cursor:pointer!important}
.viewBack{display:inline-flex!important;align-items:center!important;gap:6px!important;border:0!important;background:transparent!important;color:#46677f!important;font-size:11.5px!important;font-weight:850!important;padding:2px 2px 9px!important;cursor:pointer!important}.viewBack:hover{color:var(--bp-blue)!important}
.settlementNotice{border:1px solid #c9ded8!important;border-left:4px solid var(--bp-teal)!important;background:#f3fbf8!important;padding:13px 14px!important;border-radius:5px!important;margin-bottom:10px!important}.settlementNotice b{color:#185d50!important;font-size:12px!important}.settlementNotice p{margin:3px 0 0!important;color:#54736c!important}
.settlementGrid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;margin-bottom:9px!important}
.accountState{display:inline-flex!important;align-items:center!important;padding:6px 9px!important;border-radius:4px!important;background:#eaf8f3!important;color:#16735f!important;font-size:10px!important;font-weight:900!important;text-transform:uppercase!important}.accountState.paused{background:#fff5df!important;color:#8b641c!important}.accountState.closure_pending{background:#fff0ef!important;color:#a3423d!important}
.dataRights{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin-bottom:10px!important}.dataRights button{display:grid!important;grid-template-columns:38px 1fr!important;grid-template-rows:auto auto!important;gap:2px 9px!important;text-align:left!important;border:1px solid var(--bp-line)!important;background:#fff!important;border-radius:6px!important;padding:13px!important;box-shadow:0 3px 12px rgba(19,53,82,.045)!important;cursor:pointer!important;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease!important}.dataRights button:hover{transform:translateY(-1px)!important;border-color:#a9c6de!important;box-shadow:0 7px 18px rgba(19,53,82,.08)!important}.dataRights button>span{grid-row:1/3!important;width:36px!important;height:36px!important;border-radius:5px!important;display:grid!important;place-items:center!important;background:#edf5ff!important;color:var(--bp-blue)!important;font-size:15px!important;font-weight:900!important}.dataRights button:nth-child(2)>span{background:#f0edfb!important;color:var(--bp-violet)!important}.dataRights button:nth-child(3)>span{background:#eaf8f3!important;color:var(--bp-teal)!important}.dataRights button:nth-child(4)>span{background:#fff5e8!important;color:var(--bp-amber)!important}.dataRights button:nth-child(5)>span{background:#f3effb!important;color:#6747a7!important}.dataRights b{font-size:11.5px!important;color:var(--bp-ink)!important}.dataRights small{font-size:10px!important;line-height:1.35!important;color:#6b8092!important}.dataRights .dangerAction>span{background:#fff0ef!important;color:var(--bp-red)!important}
.moregrid button:nth-child(5n+1){border-left:3px solid var(--bp-blue)!important}.moregrid button:nth-child(5n+2){border-left:3px solid var(--bp-teal)!important}.moregrid button:nth-child(5n+3){border-left:3px solid var(--bp-violet)!important}.moregrid button:nth-child(5n+4){border-left:3px solid var(--bp-amber)!important}.moregrid button:nth-child(5n){border-left:3px solid #2a86a8!important}
.panel,.module,.provider,.moregrid button,.stats>div,.quick button{box-shadow:0 4px 15px rgba(21,53,80,.045)!important}
.panel:hover,.module:hover,.moregrid button:hover{box-shadow:0 8px 21px rgba(21,53,80,.075)!important}
@media(max-width:900px){
 .bpc-app{box-shadow:none!important}.bpc-main{padding-top:0!important}.bpc-main #bpc-view{padding-top:8px!important}
 .dataRights{grid-template-columns:1fr 1fr!important}.settlementGrid{grid-template-columns:1fr!important}
 .bpc-app p,.bpc-app td,.bpc-app th,.bpc-app label{font-size:12.5px!important}.bpc-app small,.hint{font-size:11px!important}
 .pagebar h2{font-size:20px!important}.panel h2{font-size:17px!important}.moregrid button b{font-size:12.5px!important}.moregrid button span{font-size:11px!important}
}
@media(max-width:520px){
 .dataRights{grid-template-columns:1fr!important}.bpc-top{background:rgba(255,255,255,.985)!important}
 .bpc-mobile-context{min-height:38px!important}.bpc-mobile-context strong{font-size:18px!important}
 .userchip{min-width:38px!important;height:36px!important;justify-content:center!important}.userchev{display:none!important}
 .headbtn{font-size:10px!important}.moregrid button{padding:13px!important}
}

/* 2.6 identity security + instant shell */
.bpc-shell-skeleton{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:5px 0}.bpc-shell-skeleton div{height:104px;border-radius:6px;background:linear-gradient(90deg,#eef3f7 25%,#f8fafc 50%,#eef3f7 75%);background-size:220% 100%;animation:bpshimmer 1.15s infinite linear}@keyframes bpshimmer{to{background-position:-220% 0}}
.securityGrid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:9px}.otpForm{display:flex;gap:7px;align-items:end;margin-top:10px}.otpForm input{min-height:40px;letter-spacing:.18em;font-weight:800}.otpForm label{flex:1}
@media(max-width:760px){.securityGrid{grid-template-columns:1fr}.bpc-shell-skeleton{grid-template-columns:1fr 1fr}.bpc-shell-skeleton div{height:88px}.otpForm{align-items:stretch;flex-direction:column}}

/* BluePay Cloud 2.7 — premium authentication, menu reliability, modal geometry */
.premium-auth{background:radial-gradient(circle at 12% 8%,rgba(7,91,241,.08),transparent 28%),linear-gradient(180deg,#f8fbff,#f2f6f9)!important;padding:22px!important;min-height:100vh!important}
.bpc-auth-brand.premium{max-width:1180px!important;margin:0 auto 22px!important;gap:9px!important}.bpc-auth-brand.premium .wordmark{gap:1px!important}.bpc-auth-brand.premium strong{font-size:21px!important;line-height:1!important}.bpc-auth-brand.premium small{font-size:11px!important;line-height:1.15!important}
.premium-grid{max-width:1180px!important;margin:auto!important;grid-template-columns:1.05fr .95fr!important;gap:34px!important;align-items:center!important}.premium-copy{padding:28px 8px!important}.premium-copy>small{font-size:11px!important;font-weight:900!important;letter-spacing:.08em!important;color:#075bf1!important}.premium-copy h1{font-size:42px!important;line-height:1.05!important;margin:10px 0 14px!important;color:#0b2e50!important}.premium-copy p{font-size:15px!important;line-height:1.6!important;color:#637b8f!important}
.auth-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.auth-badges span{border:1px solid #d8e4ed;background:#fff;border-radius:4px;padding:7px 9px;font-size:10.5px;font-weight:800;color:#4c687e}
.premium-card{border:1px solid #d7e3ed!important;border-radius:8px!important;box-shadow:0 20px 52px rgba(15,47,74,.11)!important;padding:20px!important}.premium-card h2{font-size:22px!important;margin:0 0 5px!important}.premium-card>p{font-size:12px!important;line-height:1.5!important;color:#6b8194!important}
.premium-card label{display:block!important;font-size:11.5px!important;font-weight:800!important;color:#34546d!important}.premium-card input,.premium-card select{width:100%!important;min-height:43px!important;border:1px solid #cfdce7!important;border-radius:5px!important;background:#fff!important;padding:0 11px!important;font-size:13px!important;color:#173650!important}.premium-card input:focus,.premium-card select:focus{outline:none!important;border-color:#5b96c8!important;box-shadow:0 0 0 3px rgba(7,91,241,.08)!important}
.premium-register{display:grid!important;gap:11px!important}.premium-register small{display:block!important;margin-top:4px!important;color:#718698!important;font-size:10.5px!important;font-weight:500!important;line-height:1.35!important}.auth-two{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important}.auth-consent{display:flex!important;align-items:flex-start!important;gap:8px!important;font-weight:650!important}.auth-consent input{width:auto!important;min-height:auto!important;margin-top:2px!important}.bpregbtn,.premium-card .login-submit input{width:100%!important;min-height:44px!important;border:1px solid #075bf1!important;border-radius:5px!important;background:linear-gradient(180deg,#0a67f5,#075bf1)!important;color:#fff!important;font-weight:900!important;font-size:12.5px!important;cursor:pointer!important}
.premium-links{margin-top:13px!important;padding-top:13px!important;border-top:1px solid #e5edf3!important;display:flex!important;justify-content:space-between!important;gap:12px!important}.premium-links a{font-size:11.5px!important;font-weight:800!important;color:#075bf1!important;text-decoration:none!important}.auth-social{margin-top:14px!important}
.usermenu{padding:7px!important;z-index:100000!important}.usermenu button,.usermenu a{width:100%!important;min-height:38px!important;display:flex!important;align-items:center!important;padding:0 10px!important;border:0!important;background:transparent!important;border-radius:4px!important;text-align:left!important;color:#31536e!important;font-size:11.5px!important;font-weight:800!important;text-decoration:none!important;cursor:pointer!important}.usermenu button:hover,.usermenu a:hover{background:#eef6ff!important;color:#075bf1!important}
.userchip[aria-expanded="true"]{border-color:#5b99cd!important;box-shadow:0 0 0 3px rgba(7,91,241,.08)!important}.userchev{transition:transform .15s ease!important}.userchip[aria-expanded="true"] .userchev{transform:rotate(180deg)!important}
.modalbox{position:relative!important}.modalbox>.x,.modal .x{right:12px!important;top:12px!important;margin:0!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;padding:0!important;line-height:1!important;border-radius:4px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-family:Arial,sans-serif!important;font-size:23px!important;font-weight:400!important;transform:none!important}
@media(max-width:760px){.premium-auth{padding:10px!important}.bpc-auth-brand.premium{margin-bottom:8px!important}.premium-grid{display:block!important}.premium-copy{padding:12px 3px 18px!important}.premium-copy h1{font-size:30px!important}.premium-copy p{font-size:14px!important}.premium-card{padding:14px!important}.auth-two{grid-template-columns:1fr!important}.premium-card input,.premium-card select{font-size:16px!important}.premium-links{flex-direction:column!important;align-items:flex-start!important}.usermenu{position:fixed!important;top:54px!important;right:8px!important;left:auto!important;width:min(270px,calc(100vw - 16px))!important}.modalbox>.x,.modal .x{right:10px!important;top:10px!important}}

/* =========================================================
   BLUEPAY CLOUD 2.8 — VERIFICATION + MOBILE FINISHING
========================================================= */
.verifySummary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-bottom:10px}
.verifySummary>div{background:#fff;border:1px solid #dbe5ee;border-radius:6px;padding:11px;box-shadow:0 4px 14px rgba(20,52,80,.045)}
.verifySummary small{display:block;font-size:9.5px!important;font-weight:900!important;letter-spacing:.04em;color:#7790a4;margin-bottom:5px}
.verifySummary b{font-size:11.5px;color:#173a58}
.verifyBadge{display:inline-flex;align-items:center;padding:5px 7px;border-radius:4px;font-size:9.5px!important;font-weight:900!important;text-transform:uppercase;background:#f0f3f6;color:#687d8f}
.verifyBadge.verified,.verifyBadge.document_reviewed{background:#e9f8f2;color:#16715c}.verifyBadge.pending,.verifyBadge.pending_review{background:#fff4dc;color:#87621a}.verifyBadge.rejected{background:#fff0ef;color:#a0443f}.verifyBadge.needs_resubmission{background:#f3edff;color:#6448a5}
.verificationGrid{display:grid;grid-template-columns:1.1fr .9fr;gap:9px;margin-bottom:9px}
.assuranceSteps{display:grid;gap:6px;margin:10px 0}.assuranceSteps span{display:flex;align-items:center;gap:8px;padding:7px 8px;border:1px solid #e0e8ef;border-radius:4px;color:#73889a;font-size:11px;font-weight:750}.assuranceSteps span b{width:25px;height:25px;border-radius:4px;background:#f1f5f8;display:grid;place-items:center;color:#6c8091}.assuranceSteps span.on{border-color:#bcd8cd;background:#f1faf6;color:#246a59}.assuranceSteps span.on b{background:#dff3eb;color:#166b57}
.bpc-main{scroll-behavior:auto!important}.bpc-app button,.bpc-app a{-webkit-tap-highlight-color:transparent}.bpc-app button:active,.bpc-app .btn:active{transform:translateY(1px)}
@media(max-width:980px){.verifySummary{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){
 .verifySummary{grid-template-columns:1fr 1fr}.verificationGrid{grid-template-columns:1fr}
 .verifySummary>div{padding:10px}.verifySummary b{font-size:12px}.verifyBadge{font-size:10px!important}
 .bpc-view,.bpc-main #bpc-view{padding-left:10px!important;padding-right:10px!important}
 .pagebar{gap:8px!important}.pagebar p{font-size:12px!important}
}
@media(max-width:420px){.verifySummary{grid-template-columns:1fr}.pagebar h2{font-size:19px!important}}

/* BluePay Cloud 2.9 — full authentication containment */
.premium-card #loginform{display:grid!important;gap:12px!important}.premium-card #loginform p{margin:0!important}.premium-card #loginform .forgetmenot{display:flex!important;align-items:center!important;gap:7px!important}.premium-card #loginform .forgetmenot label{display:flex!important;align-items:center!important;gap:7px!important;font-weight:700!important}.premium-card #loginform .forgetmenot input{width:auto!important;min-height:auto!important}.premium-card #loginform .submit{margin-top:1px!important}.premium-card #wp-submit{width:100%!important;min-height:44px!important;border-radius:5px!important;background:linear-gradient(180deg,#0b68f5,#075bf1)!important;border:1px solid #075bf1!important;color:#fff!important;font-weight:900!important;cursor:pointer!important}.premium-card #wp-submit:hover{filter:brightness(.98)!important}
.premium-card .message,.premium-card #login_error{border-radius:5px!important;box-shadow:none!important;font-size:11.5px!important;line-height:1.45!important}.premium-card .message{background:#edf9f4!important;border:1px solid #c1e1d5!important;color:#236a59!important}.premium-card #login_error{background:#fff1f0!important;border:1px solid #efc5c2!important;color:#9a413d!important}
@media(max-width:760px){.premium-card #loginform{gap:11px!important}.premium-card #wp-submit{font-size:14px!important}.premium-card .auth-links a{font-size:12.5px!important}}

/* =========================================================
   BLUEPAY CLOUD 2.9.2 — COMFORT / CORPORATE UI POLISH
   UI-only hotfix. No business logic changes.
========================================================= */
:root{
  --bp-ui-ink:#17344d;
  --bp-ui-muted:#6f8496;
  --bp-ui-line:#dde6ee;
  --bp-ui-soft:#f7f9fb;
  --bp-ui-card:#ffffff;
  --bp-ui-blue:#1268d8;
  --bp-ui-blue-dark:#0e4ea5;
  --bp-ui-teal:#2d8d7b;
  --bp-ui-shadow:0 8px 28px rgba(24,53,79,.07);
}

/* Global comfort */
.bpc-app{
  background:#f6f8fa!important;
  color:var(--bp-ui-ink)!important;
  border:1px solid #e3e9ef!important;
  box-shadow:0 14px 42px rgba(23,52,77,.08)!important;
}
.bpc-main{background:#f6f8fa!important}
.bpc-main #bpc-view{padding:18px!important}
.bpc-app h1,.bpc-app h2,.bpc-app h3,.bpc-app h4{letter-spacing:-.018em!important}
.bpc-app h2{font-weight:800!important;color:#173b5a!important}
.bpc-app p,.bpc-app .hint{color:#718495!important;line-height:1.55!important}

/* Header */
.bpc-top{
  min-height:64px!important;
  padding:10px 14px!important;
  background:rgba(255,255,255,.985)!important;
  border-bottom:1px solid #e1e8ee!important;
  box-shadow:0 3px 15px rgba(25,54,80,.045)!important;
}
.bpc-brand strong{font-size:15px!important;letter-spacing:-.01em!important}
.bpc-brand small{font-size:10px!important;color:#7890a3!important}
.headbtn,.userchip{
  min-height:38px!important;
  border-radius:7px!important;
  border:1px solid #d5e0e9!important;
  background:#fff!important;
  box-shadow:none!important;
  transition:.15s ease!important;
}
.headbtn:hover,.userchip:hover{border-color:#a8c3d9!important;background:#f9fcff!important}
.headbtn.primary{background:var(--bp-ui-blue)!important;border-color:var(--bp-ui-blue)!important;color:#fff!important}
.headbtn.primary:hover{background:var(--bp-ui-blue-dark)!important}

/* Cards */
.panel,.module,.provider,.stats>div,.quick button,.moregrid button{
  background:#fff!important;
  border:1px solid var(--bp-ui-line)!important;
  border-radius:9px!important;
  box-shadow:0 4px 14px rgba(24,53,79,.045)!important;
}
.panel{padding:18px!important}
.panel:hover,.module:hover,.moregrid button:hover{
  box-shadow:var(--bp-ui-shadow)!important;
  border-color:#c9d7e2!important;
}
.pagebar{margin-bottom:14px!important}
.pagebar h2{font-size:24px!important;line-height:1.15!important}
.pagebar p{font-size:12.5px!important;max-width:760px!important}

/* Buttons */
.btn,.bpc-app button{
  border-radius:7px!important;
}
.btn{
  min-height:38px!important;
  padding:0 14px!important;
  font-size:11.5px!important;
  font-weight:800!important;
}
.btn.primary{
  background:linear-gradient(180deg,#1972e2,#1268d8)!important;
  border-color:#1268d8!important;
  color:white!important;
  box-shadow:0 4px 12px rgba(18,104,216,.16)!important;
}
.btn.primary:hover{background:linear-gradient(180deg,#1564cb,#0f58bd)!important}

/* Forms */
.form label,.premium-card label{
  font-size:11.5px!important;
  font-weight:750!important;
  color:#3b5b73!important;
}
.form input,.form select,.form textarea,
.premium-card input,.premium-card select{
  border-radius:7px!important;
  border:1px solid #d3dee7!important;
  background:#fff!important;
  box-shadow:inset 0 1px 1px rgba(20,46,68,.015)!important;
}
.form input:focus,.form select:focus,.form textarea:focus,
.premium-card input:focus,.premium-card select:focus{
  border-color:#6da2cc!important;
  box-shadow:0 0 0 3px rgba(18,104,216,.07)!important;
}

/* Bottom nav / mobile app feel */
.bpc-mobile-nav{
  background:rgba(255,255,255,.98)!important;
  border-top:1px solid #dfe7ee!important;
  box-shadow:0 -5px 20px rgba(25,52,76,.05)!important;
}
.bpc-mobile-nav button{
  min-height:66px!important;
  color:#61798c!important;
  font-weight:750!important;
}
.bpc-mobile-nav button.active{
  background:#f0f6fd!important;
  color:var(--bp-ui-blue)!important;
}

/* More screen */
.moregrid{gap:9px!important}
.moregrid button{
  padding:16px!important;
  min-height:82px!important;
  border-left-width:1px!important;
}
.moregrid button b{font-size:12.5px!important;color:#173a58!important}
.moregrid button span{font-size:11px!important;color:#74899b!important}
.moregrid button em{color:#7592a8!important}

/* Account dropdown */
.usermenu{
  border-radius:8px!important;
  border:1px solid #d7e1e9!important;
  background:#fff!important;
  box-shadow:0 16px 38px rgba(21,49,73,.13)!important;
}
.usermenu button,.usermenu a{
  border-radius:6px!important;
  font-size:11.5px!important;
  min-height:40px!important;
}
.usermenu button:hover,.usermenu a:hover{
  background:#f0f6fd!important;
}

/* Modal */
.modalbox,.modal{
  border-radius:10px!important;
  box-shadow:0 24px 70px rgba(13,38,61,.20)!important;
}
.modalbox>.x,.modal .x{
  width:34px!important;
  height:34px!important;
  border-radius:7px!important;
  background:#f7f9fb!important;
  border:1px solid #dbe4eb!important;
  color:#5b7285!important;
}
.modalbox>.x:hover,.modal .x:hover{
  background:#eef4f8!important;
  color:#244a69!important;
}

/* Auth - calmer and more premium */
.premium-auth{
  background:
    radial-gradient(circle at 18% 8%,rgba(18,104,216,.07),transparent 28%),
    linear-gradient(180deg,#fbfcfd,#f4f7f9)!important;
}
.premium-grid{
  max-width:1080px!important;
  gap:42px!important;
}
.premium-copy{padding:24px 12px!important}
.premium-copy>small{color:#2f78c8!important;font-size:10.5px!important}
.premium-copy h1{
  font-size:40px!important;
  line-height:1.08!important;
  color:#173c5c!important;
  max-width:560px!important;
}
.premium-copy p{
  font-size:14.5px!important;
  color:#6c8192!important;
  max-width:560px!important;
}
.auth-badges{gap:6px!important}
.auth-badges span{
  border-radius:6px!important;
  background:#fff!important;
  border-color:#dde6ed!important;
  color:#5c768a!important;
  box-shadow:0 2px 7px rgba(22,50,74,.035)!important;
}
.premium-card{
  max-width:500px!important;
  border-radius:11px!important;
  border:1px solid #dbe4eb!important;
  box-shadow:0 18px 50px rgba(20,50,75,.10)!important;
  padding:24px!important;
}
.premium-card h2{
  font-size:24px!important;
  color:#173b5a!important;
}
.premium-card>p{font-size:12px!important;color:#74899a!important}
.premium-card #wp-submit,.bpregbtn{
  border-radius:7px!important;
  background:linear-gradient(180deg,#1972e2,#1268d8)!important;
  border-color:#1268d8!important;
  box-shadow:0 5px 14px rgba(18,104,216,.16)!important;
}
.premium-links{
  border-top:1px solid #e5ebf0!important;
  margin-top:16px!important;
  padding-top:15px!important;
}
.premium-links a{
  color:#276db1!important;
  text-decoration:none!important;
}
.premium-links a:hover{text-decoration:underline!important}

/* Verification */
.verifySummary>div,.verificationGrid .panel{
  border-radius:8px!important;
}
.verifyBadge{
  border-radius:5px!important;
}

/* Mobile */
@media(max-width:760px){
  .bpc-main #bpc-view{padding:12px!important}
  .pagebar{align-items:flex-start!important}
  .pagebar h2{font-size:21px!important}
  .pagebar p{font-size:12.5px!important}
  .panel{padding:14px!important;border-radius:8px!important}
  .premium-auth{padding:12px!important}
  .premium-grid{display:block!important}
  .premium-copy{padding:12px 3px 18px!important}
  .premium-copy h1{font-size:29px!important}
  .premium-copy p{font-size:13.5px!important}
  .premium-card{
    max-width:none!important;
    width:100%!important;
    padding:16px!important;
    border-radius:9px!important;
    box-shadow:0 10px 30px rgba(20,50,75,.08)!important;
  }
  .premium-card h2{font-size:21px!important}
  .premium-card input,.premium-card select{min-height:46px!important}
  .moregrid{grid-template-columns:1fr!important}
  .moregrid button{min-height:74px!important}
  .bpc-mobile-nav button{font-size:11px!important}
}

/* =========================================================
   BLUEPAY CLOUD 2.9.4 — AUTH PAGE FIT / WIDTH REFINEMENT
   Keeps existing BluePay text/content and auth logic.
   Does NOT touch the site/Astra header/menu.
========================================================= */

/* Scope all changes only to BluePay auth shell */
.bpc-auth.premium-auth{
  width:100%!important;
  max-width:none!important;
  min-height:auto!important;
  margin:0!important;
  padding:26px 20px 38px!important;
  box-sizing:border-box!important;
}

/* Keep the BluePay brand aligned with the auth content */
.bpc-auth-brand.premium{
  width:min(1120px,100%)!important;
  max-width:1120px!important;
  margin:0 auto 18px!important;
  padding:0!important;
  box-sizing:border-box!important;
}

/* Main auth content fits naturally into available page width */
.premium-grid{
  width:min(1120px,100%)!important;
  max-width:1120px!important;
  min-height:auto!important;
  margin:0 auto!important;
  padding:20px 0 24px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(390px,470px)!important;
  gap:48px!important;
  align-items:center!important;
  box-sizing:border-box!important;
}

/* Preserve original front text and keep it readable */
.premium-copy{
  width:100%!important;
  max-width:590px!important;
  padding:8px 4px!important;
  box-sizing:border-box!important;
}
.premium-copy h1{
  max-width:560px!important;
  font-size:40px!important;
  line-height:1.08!important;
  margin-bottom:14px!important;
}
.premium-copy p{
  max-width:560px!important;
  font-size:14px!important;
  line-height:1.6!important;
}

/* Auth card width/proportions */
.premium-card{
  width:100%!important;
  max-width:470px!important;
  min-width:0!important;
  justify-self:end!important;
  padding:23px!important;
  box-sizing:border-box!important;
}

/* Prevent form controls from stretching or clipping */
.premium-card form,
.premium-register{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.premium-card input,
.premium-card select,
.premium-card textarea{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}

/* Registration name/surname stays balanced */
.auth-two{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:10px!important;
}

/* Keep links neat without awkward overflow */
.premium-links{
  flex-wrap:wrap!important;
  row-gap:7px!important;
}
.premium-links a{
  white-space:normal!important;
}

/* Tablet */
@media(max-width:980px){
  .bpc-auth.premium-auth{
    padding:22px 18px 32px!important;
  }
  .bpc-auth-brand.premium,
  .premium-grid{
    width:min(900px,100%)!important;
  }
  .premium-grid{
    grid-template-columns:minmax(0,1fr) minmax(360px,430px)!important;
    gap:28px!important;
  }
  .premium-copy h1{
    font-size:34px!important;
  }
  .premium-card{
    max-width:430px!important;
  }
}

/* Mobile: retain text, but make the whole page fit comfortably */
@media(max-width:760px){
  .bpc-auth.premium-auth{
    padding:16px 12px 24px!important;
  }
  .bpc-auth-brand.premium{
    width:100%!important;
    margin-bottom:12px!important;
  }
  .premium-grid{
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    gap:16px!important;
    padding:8px 0 12px!important;
  }
  .premium-copy{
    order:1!important;
    width:100%!important;
    max-width:none!important;
    padding:4px 2px!important;
  }
  .premium-copy h1{
    max-width:none!important;
    font-size:28px!important;
    line-height:1.1!important;
    margin-bottom:9px!important;
  }
  .premium-copy p{
    max-width:none!important;
    font-size:13px!important;
    line-height:1.55!important;
  }
  .auth-badges{
    margin-top:11px!important;
  }
  .premium-card{
    order:2!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    justify-self:auto!important;
    padding:16px!important;
    border-radius:9px!important;
  }
  .auth-two{
    grid-template-columns:1fr!important;
  }
  .premium-links{
    flex-direction:column!important;
    align-items:flex-start!important;
  }
}

/* Very narrow phones */
@media(max-width:390px){
  .bpc-auth.premium-auth{
    padding-left:9px!important;
    padding-right:9px!important;
  }
  .premium-card{
    padding:14px!important;
  }
  .premium-copy h1{
    font-size:25px!important;
  }
}

/* =========================================================
   BLUEPAY CLOUD 2.9.5 — COMPACT PROFESSIONAL AUTH LAYOUT
   Keeps all logic/content. Reduces unnecessary page scale.
========================================================= */

.bpc-auth.premium-auth{
  padding:18px 18px 24px!important;
}

.bpc-auth-brand.premium{
  width:min(1020px,100%)!important;
  max-width:1020px!important;
  margin:0 auto 10px!important;
}

.premium-grid{
  width:min(1020px,100%)!important;
  max-width:1020px!important;
  padding:10px 0 16px!important;
  grid-template-columns:minmax(0,1fr) minmax(360px,430px)!important;
  gap:34px!important;
  align-items:center!important;
}

.premium-copy{
  max-width:520px!important;
  padding:0 2px!important;
}

.premium-copy>small{
  margin-bottom:7px!important;
}

.premium-copy h1{
  max-width:510px!important;
  font-size:34px!important;
  line-height:1.08!important;
  margin:0 0 10px!important;
}

.premium-copy p{
  max-width:510px!important;
  font-size:13px!important;
  line-height:1.52!important;
}

.auth-badges{
  margin-top:12px!important;
  gap:5px!important;
}

.auth-badges span{
  padding:5px 7px!important;
  font-size:9px!important;
}

.premium-card{
  max-width:430px!important;
  padding:18px!important;
  border-radius:9px!important;
  box-shadow:0 12px 34px rgba(20,50,75,.085)!important;
}

.premium-card h2{
  font-size:21px!important;
  margin-bottom:4px!important;
}

.premium-card>p{
  margin-bottom:14px!important;
  font-size:11px!important;
  line-height:1.45!important;
}

.premium-card #loginform,
.premium-register{
  gap:10px!important;
}

.premium-card input,
.premium-card select{
  min-height:40px!important;
  border-radius:6px!important;
  font-size:12px!important;
  padding:0 10px!important;
}

.premium-card #wp-submit,
.bpregbtn{
  min-height:41px!important;
  border-radius:6px!important;
  font-size:11.5px!important;
}

.premium-links{
  margin-top:12px!important;
  padding-top:11px!important;
  gap:8px!important;
}

.premium-links a{
  font-size:10.5px!important;
}

.auth-two{
  gap:8px!important;
}

.premium-register small{
  margin-top:3px!important;
  font-size:9.5px!important;
}

.auth-consent{
  font-size:10px!important;
}

/* Tablet */
@media(max-width:980px){
  .bpc-auth-brand.premium,
  .premium-grid{
    width:min(860px,100%)!important;
  }

  .premium-grid{
    grid-template-columns:minmax(0,1fr) minmax(340px,400px)!important;
    gap:24px!important;
  }

  .premium-copy h1{
    font-size:30px!important;
  }

  .premium-card{
    max-width:400px!important;
  }
}

/* Mobile */
@media(max-width:760px){
  .bpc-auth.premium-auth{
    padding:12px 10px 18px!important;
  }

  .bpc-auth-brand.premium{
    margin-bottom:8px!important;
  }

  .premium-grid{
    padding:5px 0 8px!important;
    gap:12px!important;
  }

  .premium-copy{
    padding:0!important;
  }

  .premium-copy h1{
    font-size:24px!important;
    margin-bottom:7px!important;
  }

  .premium-copy p{
    font-size:12px!important;
    line-height:1.45!important;
  }

  .auth-badges{
    margin-top:9px!important;
  }

  .premium-card{
    padding:14px!important;
    border-radius:8px!important;
  }

  .premium-card h2{
    font-size:19px!important;
  }

  .premium-card input,
  .premium-card select{
    min-height:44px!important;
    font-size:16px!important;
  }

  .premium-links a{
    font-size:11.5px!important;
  }
}

/* =========================================================
   BLUEPAY CLOUD 2.9.6 — AUTH TOP-GAP + REGISTER WIDTH FIX
   Layout-only. No logic changes.
========================================================= */

/* Remove unwanted blank space above BluePay auth content */
body:has(.bpc-auth.premium-auth) .site-content,
body:has(.bpc-auth.premium-auth) .ast-container,
body:has(.bpc-auth.premium-auth) .content-area,
body:has(.bpc-auth.premium-auth) .site-main,
body:has(.bpc-auth.premium-auth) article,
body:has(.bpc-auth.premium-auth) .entry-content{
  margin-top:0!important;
  padding-top:0!important;
}

body:has(.bpc-auth.premium-auth) .site-content > .ast-container{
  padding-top:0!important;
}

.bpc-auth.premium-auth{
  margin-top:0!important;
  padding-top:10px!important;
}

/* Pull BluePay gateway upward without touching the Astra header */
.bpc-auth-brand.premium{
  margin-top:0!important;
  padding-top:0!important;
}

/* Login remains compact */
.premium-card{
  max-width:440px!important;
}

/* Registration gets a wider, more comfortable card */
.bpc-auth.premium-auth:has(#bpreg) .premium-grid{
  grid-template-columns:minmax(0,.92fr) minmax(460px,540px)!important;
  gap:34px!important;
  align-items:start!important;
}

.bpc-auth.premium-auth:has(#bpreg) .premium-card{
  max-width:540px!important;
  width:100%!important;
  padding:20px 22px!important;
  justify-self:end!important;
}

.bpc-auth.premium-auth:has(#bpreg) .premium-copy{
  align-self:center!important;
}

/* Registration fields feel substantial without becoming oversized */
.bpc-auth.premium-auth:has(#bpreg) .premium-register{
  gap:9px!important;
}

.bpc-auth.premium-auth:has(#bpreg) .premium-card input,
.bpc-auth.premium-auth:has(#bpreg) .premium-card select{
  min-height:41px!important;
}

.bpc-auth.premium-auth:has(#bpreg) .auth-two{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:10px!important;
}

.bpc-auth.premium-auth:has(#bpreg) .premium-card h2{
  font-size:21px!important;
}

.bpc-auth.premium-auth:has(#bpreg) .premium-card>p{
  max-width:470px!important;
}

/* Tablet */
@media(max-width:980px){
  .bpc-auth.premium-auth:has(#bpreg) .premium-grid{
    grid-template-columns:minmax(0,.9fr) minmax(420px,500px)!important;
    gap:24px!important;
  }

  .bpc-auth.premium-auth:has(#bpreg) .premium-card{
    max-width:500px!important;
  }
}

/* Mobile: no top gap, full comfortable form width */
@media(max-width:760px){
  .bpc-auth.premium-auth{
    padding-top:6px!important;
  }

  .bpc-auth.premium-auth:has(#bpreg) .premium-grid{
    display:flex!important;
    flex-direction:column!important;
    gap:12px!important;
  }

  .bpc-auth.premium-auth:has(#bpreg) .premium-card{
    width:100%!important;
    max-width:none!important;
    padding:15px!important;
  }

  .bpc-auth.premium-auth:has(#bpreg) .auth-two{
    grid-template-columns:1fr!important;
  }
}

/* =========================================================
   BLUEPAY CLOUD 2.9.7 — FLUID / MOBILE-FIRST AUTH RESPONSIVE
========================================================= */

.bpc-auth.premium-auth{
  width:100%!important;
  max-width:100%!important;
  overflow-x:hidden!important;
  box-sizing:border-box!important;
}

.bpc-auth-brand.premium,
.premium-grid{
  width:min(94vw,1020px)!important;
  max-width:1020px!important;
}

/* Fluid grid instead of hard fixed columns */
.premium-grid{
  grid-template-columns:minmax(280px,1fr) minmax(360px,440px)!important;
  gap:clamp(22px,4vw,38px)!important;
}

.premium-copy{
  min-width:0!important;
}

.premium-card{
  width:100%!important;
  max-width:440px!important;
  min-width:0!important;
}

/* Register form can breathe without overflowing */
.bpc-auth.premium-auth:has(#bpreg) .premium-grid{
  grid-template-columns:minmax(260px,.9fr) minmax(430px,540px)!important;
}

.bpc-auth.premium-auth:has(#bpreg) .premium-card{
  width:100%!important;
  max-width:540px!important;
}

/* All inputs remain inside their columns */
.premium-card *,
.premium-register *,
.auth-two>*{
  min-width:0!important;
  box-sizing:border-box!important;
}

.auth-two{
  width:100%!important;
}

/* Comfortable tablet switch */
@media(max-width:900px){
  .bpc-auth-brand.premium,
  .premium-grid{
    width:min(94vw,820px)!important;
  }

  .premium-grid,
  .bpc-auth.premium-auth:has(#bpreg) .premium-grid{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }

  .premium-copy{
    max-width:720px!important;
  }

  .premium-card,
  .bpc-auth.premium-auth:has(#bpreg) .premium-card{
    max-width:620px!important;
    justify-self:start!important;
  }
}

/* Phones */
@media(max-width:620px){
  .bpc-auth.premium-auth{
    padding:8px 8px 16px!important;
  }

  .bpc-auth-brand.premium,
  .premium-grid{
    width:100%!important;
    max-width:none!important;
  }

  .premium-copy h1{
    font-size:clamp(23px,7vw,28px)!important;
  }

  .premium-copy p{
    font-size:13px!important;
  }

  .premium-card,
  .bpc-auth.premium-auth:has(#bpreg) .premium-card{
    width:100%!important;
    max-width:none!important;
    padding:14px!important;
  }

  .premium-card h2{
    font-size:20px!important;
  }

  .auth-two{
    grid-template-columns:1fr!important;
  }

  .premium-card input,
  .premium-card select,
  .premium-card textarea{
    width:100%!important;
    max-width:100%!important;
    min-height:46px!important;
    font-size:16px!important; /* prevents mobile browser zoom */
  }

  .premium-card button,
  .premium-card .bpregbtn,
  .premium-card #wp-submit{
    min-height:46px!important;
    width:100%!important;
  }

  .premium-links{
    flex-direction:column!important;
    align-items:flex-start!important;
  }

  .auth-badges{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:5px!important;
  }
}

/* Very narrow phones */
@media(max-width:380px){
  .bpc-auth.premium-auth{
    padding-left:6px!important;
    padding-right:6px!important;
  }

  .auth-badges{
    grid-template-columns:1fr!important;
  }

  .premium-card{
    padding:12px!important;
  }
}

/* Large displays: don't let the page become enormous */
@media(min-width:1400px){
  .bpc-auth-brand.premium,
  .premium-grid{
    width:1020px!important;
  }
}

/* =========================================================
   BLUEPAY CLOUD 2.9.8 — CLEAR AUTH SURFACE
   Removes fixed shaded wrapper. Keeps responsive layout.
========================================================= */

.bpc-auth.premium-auth{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}

.bpc-auth-brand.premium{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

/* Keep structure through subtle surfaces, not a large backdrop */
.premium-grid{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

.premium-copy{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

/* Trust badges stay light and clean */
.auth-badges span{
  background:#fff!important;
  border:1px solid #e0e7ed!important;
  box-shadow:none!important;
}

/* Form is the only defined surface */
.premium-card,
.bpc-auth.premium-auth:has(#bpreg) .premium-card{
  background:#fff!important;
  border:1px solid #dce5ec!important;
  box-shadow:0 5px 18px rgba(25,52,76,.055)!important;
  backdrop-filter:none!important;
}

/* Softer fields */
.premium-card input,
.premium-card select,
.premium-card textarea{
  background:#fff!important;
  border:1px solid #d8e1e8!important;
  box-shadow:none!important;
}

.premium-card input:focus,
.premium-card select:focus,
.premium-card textarea:focus{
  border-color:#7ba8ca!important;
  box-shadow:0 0 0 3px rgba(18,104,216,.055)!important;
}

/* Keep mobile equally clear */
@media(max-width:760px){
  .bpc-auth.premium-auth,
  .premium-grid,
  .premium-copy{
    background:transparent!important;
    box-shadow:none!important;
  }

  .premium-card,
  .bpc-auth.premium-auth:has(#bpreg) .premium-card{
    border:1px solid #dfe7ed!important;
    box-shadow:0 3px 12px rgba(25,52,76,.045)!important;
  }
}

/* =========================================================
   BLUEPAY CLOUD 2.9.9 — MOBILE AUTH COMPACT / PORTABLE
   Mobile-focused presentation only.
========================================================= */

@media(max-width:760px){

  /* Entire auth gateway becomes compact and immediately usable */
  .bpc-auth.premium-auth{
    min-height:auto!important;
    padding:5px 8px 14px!important;
    margin:0!important;
  }

  .bpc-auth-brand.premium{
    width:100%!important;
    margin:0 0 5px!important;
    padding:2px 1px!important;
    gap:7px!important;
  }

  .bpc-auth-brand.premium .card{
    width:31px!important;
    height:21px!important;
    border-radius:5px!important;
  }

  .bpc-auth-brand.premium strong{
    font-size:16px!important;
  }

  .bpc-auth-brand.premium small{
    font-size:8.5px!important;
  }

  .premium-grid,
  .bpc-auth.premium-auth:has(#bpreg) .premium-grid{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    max-width:none!important;
    gap:8px!important;
    padding:0!important;
    margin:0!important;
  }

  /* Keep messaging but stop it dominating the phone */
  .premium-copy,
  .bpc-auth.premium-auth:has(#bpreg) .premium-copy{
    width:100%!important;
    max-width:none!important;
    padding:2px 1px 4px!important;
    margin:0!important;
  }

  .premium-copy>small{
    font-size:8.5px!important;
    margin:0 0 3px!important;
    letter-spacing:.07em!important;
  }

  .premium-copy h1{
    font-size:20px!important;
    line-height:1.12!important;
    letter-spacing:-.025em!important;
    margin:0 0 4px!important;
  }

  .premium-copy p{
    font-size:11px!important;
    line-height:1.38!important;
    margin:0!important;
    max-width:none!important;
  }

  /* Compact trust signals in one horizontal scrolling row */
  .auth-badges{
    display:flex!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    gap:4px!important;
    margin:6px 0 0!important;
    padding:0 0 2px!important;
    scrollbar-width:none!important;
  }

  .auth-badges::-webkit-scrollbar{
    display:none!important;
  }

  .auth-badges span{
    flex:0 0 auto!important;
    white-space:nowrap!important;
    padding:4px 6px!important;
    font-size:8px!important;
    border-radius:5px!important;
  }

  /* Form should appear almost immediately */
  .premium-card,
  .bpc-auth.premium-auth:has(#bpreg) .premium-card{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:11px!important;
    border-radius:7px!important;
    box-shadow:0 2px 9px rgba(25,52,76,.035)!important;
  }

  .premium-card h2{
    font-size:17px!important;
    line-height:1.15!important;
    margin:0 0 2px!important;
  }

  .premium-card>p{
    font-size:10px!important;
    line-height:1.35!important;
    margin:0 0 8px!important;
  }

  .premium-card #loginform,
  .premium-register,
  .bpc-auth.premium-auth:has(#bpreg) .premium-register{
    gap:7px!important;
  }

  .premium-card label{
    font-size:10px!important;
  }

  .premium-card input,
  .premium-card select,
  .premium-card textarea{
    min-height:42px!important;
    font-size:16px!important;
    border-radius:6px!important;
    padding:0 9px!important;
  }

  .premium-register small{
    font-size:8.5px!important;
    line-height:1.25!important;
    margin-top:2px!important;
  }

  .auth-two{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
  }

  .premium-card #wp-submit,
  .premium-card .bpregbtn,
  .premium-card button[type=submit]{
    min-height:42px!important;
    border-radius:6px!important;
    font-size:11.5px!important;
  }

  .premium-links{
    margin-top:8px!important;
    padding-top:8px!important;
    gap:5px!important;
  }

  .premium-links a{
    font-size:10.5px!important;
    line-height:1.3!important;
  }

  .auth-consent{
    font-size:9px!important;
    line-height:1.3!important;
  }
}

/* Extra-small devices */
@media(max-width:390px){
  .bpc-auth.premium-auth{
    padding-left:6px!important;
    padding-right:6px!important;
  }

  .premium-copy h1{
    font-size:19px!important;
  }

  .premium-card,
  .bpc-auth.premium-auth:has(#bpreg) .premium-card{
    padding:10px!important;
  }
}

/* =========================================================
   BLUEPAY CLOUD 2.10 — GO-LIVE UX + INTEGRATIONS
========================================================= */
.persistentAlert{position:relative!important}
.persistentAlert .noticeClose,.persistentNote .dismiss,.modalbox>.x,.modal .x{
  display:grid!important;place-items:center!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;
  padding:0!important;margin:0!important;line-height:1!important;font-family:Arial,sans-serif!important;font-size:20px!important;font-weight:400!important;
  border:1px solid #cfdae3!important;border-radius:6px!important;background:#fff!important;color:#526b7f!important;box-sizing:border-box!important;transform:none!important
}
.persistentAlert .noticeClose:hover,.persistentNote .dismiss:hover,.modalbox>.x:hover,.modal .x:hover{background:#edf4fa!important;color:#174f82!important;border-color:#aac2d6!important}
.modalbox>.x,.modal .x{position:absolute!important;right:11px!important;top:11px!important}
.userchip{background:#f6faff!important;border-color:#cbdce9!important;color:#173d5c!important}
.userdot{background:linear-gradient(135deg,#1268d8,#3e91dd)!important;color:#fff!important;border:0!important}
.userchev{color:#2f6fa8!important}
.userdata{min-width:0!important;max-width:230px!important}.userdata b,.userdata small{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:230px!important}
.usermenu{min-width:235px!important}
.bpc-side button>span:first-child,.bpc-mobile-nav button>span:first-child{font-size:19px!important;color:#1268d8!important}
.bpc-mobile-nav button:nth-child(2)>span:first-child{color:#238b78!important}.bpc-mobile-nav button:nth-child(3)>span:first-child{color:#7358b6!important}.bpc-mobile-nav button:nth-child(4)>span:first-child{color:#b67920!important}
.integrationTools{display:flex!important;gap:8px!important;margin-bottom:10px!important}.integrationTools .search{flex:1!important}.integrationTools select{min-width:180px!important}
.integrationGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.integrationCard{position:relative!important;padding-top:15px!important}.integrationIcon{width:38px!important;height:38px!important;display:grid!important;place-items:center!important;border-radius:8px!important;background:#edf5ff!important;color:#1268d8!important;font-size:11px!important;font-weight:900!important;margin-bottom:8px!important}
.intStatus{font-size:9px!important;font-weight:900!important;text-transform:uppercase!important}.intStatus.available{background:#e9f8f1!important;color:#166c57!important}.intStatus.oauth_ready,.intStatus.api_ready{background:#eef4ff!important;color:#315d9f!important}.intStatus.adapter_ready,.intStatus.partner_required{background:#fff5e3!important;color:#85621f!important}
.teamCards{display:grid!important;gap:8px!important}.teamCard{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}.teamCard small{display:block!important;margin-top:3px!important;color:#718596!important}
.settlementNotice{border:1px solid #cfe4db!important;background:#f4fbf8!important;border-radius:7px!important;padding:12px 13px!important;margin-bottom:9px!important}.settlementNotice b{color:#185e50!important}.settlementNotice p{margin:3px 0 0!important}
@media(max-width:900px){
 .userchip{background:#eaf4ff!important;border-color:#8fb6d7!important}.userdot{width:32px!important;height:32px!important;font-size:12px!important}
 .usermenu{position:fixed!important;top:55px!important;right:8px!important;width:min(290px,calc(100vw - 16px))!important}
 .persistentAlert{position:fixed!important;left:8px!important;right:8px!important;top:62px!important;z-index:100005!important;box-shadow:0 10px 28px rgba(19,47,72,.16)!important}
 .integrationGrid{grid-template-columns:1fr 1fr!important}.integrationTools{flex-direction:column!important}.integrationTools select{width:100%!important}
 .teamCard{align-items:flex-start!important;flex-direction:column!important}
}
@media(max-width:560px){.integrationGrid{grid-template-columns:1fr!important}.userdata{display:none!important}.userchev{display:block!important}}

/* BLUEPAY CLOUD 2.11 — PREMIUM REAL-ESTATE / STABILITY */
.bpc-app{width:min(1520px,calc(100vw - 44px))!important;max-width:1520px!important;min-height:760px!important;margin:26px auto 38px!important;grid-template-columns:260px minmax(0,1fr)!important;border-radius:14px!important;overflow:visible!important;box-shadow:0 18px 48px rgba(18,49,76,.08)!important;border-color:#d9e4ec!important}
.bpc-side{padding:22px 15px!important;border-radius:14px 0 0 14px!important}.bpc-main{padding:26px 30px 34px!important;background:#fbfcfe!important;border-radius:0 14px 14px 0!important}.bpc-top{min-height:72px!important;padding:0 0 18px!important}.bpc-top h1{font-size:30px!important}.bpc-heading small{font-size:11px!important}.bpc-side nav button{min-height:48px!important;padding:12px 14px!important;font-size:14px!important}.bpc-side nav button>span:first-child{font-size:21px!important;margin-right:8px!important}.bpc-brand strong{font-size:20px!important}.bpc-brand small{font-size:11px!important}
#bpc-view{padding-top:22px!important}.pagebar h2{font-size:27px!important}.pagebar p,.panel p,.provider p,.hint{font-size:14px!important}.btn{min-height:42px!important;padding:0 15px!important;font-size:13px!important;border-radius:7px!important}.stats>div{padding:20px!important}.stats span{font-size:12px!important}.stats strong{font-size:27px!important}.panel,.provider{padding:21px!important;border-radius:10px!important}.providerhead h3,.integrationCard h3{font-size:18px!important}th,td{font-size:13px!important;padding:13px 14px!important}th{font-size:11px!important}.form label{font-size:12px!important}.form input,.form select,.form textarea{font-size:14px!important;min-height:44px!important}.quick span{font-size:13px!important}.quick small,.attention small,.compactlist small{font-size:11px!important}
.userchip{min-width:220px!important;min-height:44px!important;justify-content:flex-start!important}.userdot{width:34px!important;height:34px!important;display:grid!important;place-items:center!important;overflow:hidden!important;border-radius:50%!important}.userdot svg{width:22px;height:22px}.userdot img{width:100%;height:100%;object-fit:cover}.userchev{margin-left:auto!important;font-size:18px!important;font-weight:900!important}.userdata b{font-size:12.5px!important}.userdata small{font-size:11px!important}.usermenu{min-width:260px!important;padding:8px!important}.usermenu button,.usermenu a{min-height:44px!important;font-size:13px!important}
.modal{background:rgba(11,31,49,.46)!important}.modalbox{width:min(760px,calc(100vw - 28px))!important;border-radius:13px!important;padding:24px!important;box-shadow:0 28px 80px rgba(12,38,61,.22)!important}.modalbox.widebox{width:min(1040px,calc(100vw - 28px))!important}.modalnav{position:sticky!important;top:-24px!important;margin:-24px -24px 16px!important;padding:12px 14px!important;background:#fff!important;border-bottom:1px solid #e5ecf2!important;z-index:3!important;display:flex!important;justify-content:space-between!important}.modalnav .back,.modalnav .x{position:static!important}.modalnav .back{border:0!important;background:transparent!important;color:#245b87!important;font-weight:800!important;cursor:pointer!important}
.integrationHero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;margin-bottom:14px;border:1px solid #dce7f0;border-radius:12px;background:linear-gradient(135deg,#f7fbff,#eef6ff)}.integrationHero small{color:#1268d8;font-weight:900;letter-spacing:.08em}.integrationHero h3{margin:5px 0!important;font-size:23px!important;color:#173d5e!important}.integrationHero p{margin:0!important;font-size:13.5px!important}.integrationHero>span{white-space:nowrap;background:#fff;border:1px solid #cfe0ee;border-radius:999px;padding:9px 12px;font-weight:900;color:#1268d8}.integrationGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.integrationCard{display:flex!important;flex-direction:column!important;min-height:250px!important}.integrationCard p{flex:1!important}.integrationTop{display:flex;align-items:center;justify-content:space-between}.integrationGroup{display:block;color:#73899b;font-size:11px;margin:-3px 0 8px}.integrationGuide>small{color:#6d8293;font-weight:800}.guideSteps{display:grid;gap:9px;margin:16px 0}.guideSteps>div{display:flex;gap:11px;align-items:flex-start;padding:12px;border:1px solid #e0e8ef;border-radius:8px;background:#fafcfe}.guideSteps>div>b{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#e8f2ff;color:#1268d8}.guideSteps strong,.guideSteps small{display:block}.guideSteps small{margin-top:3px;color:#74899b;font-size:12px}
.sharegrid{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin:14px 0}.sharegrid button{min-height:42px;border:1px solid #d5e1ea;background:#fff;border-radius:7px;font-weight:800;color:#315873;cursor:pointer}.sharegrid button:hover{background:#edf6ff;color:#1268d8;border-color:#a9c8e0}.referralPanel{border-top:3px solid #f2a51f!important}.partnerIntro{text-align:left!important}.partnerIntro .integrationIcon{margin-bottom:10px}
.identityProfile{position:relative;padding-left:92px!important;min-height:130px}.profileAvatar{position:absolute;left:20px;top:22px;width:56px;height:56px;border-radius:50%;overflow:hidden;background:#eaf3ff;display:grid;place-items:center;font-size:28px;border:2px solid #fff;box-shadow:0 0 0 1px #cfe0ee}.profileAvatar img{width:100%;height:100%;object-fit:cover}.profilePhotoForm{margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid #e6edf3}
.bpregsuccess{text-align:center;padding:14px 4px 4px}.successmark{width:54px;height:54px;margin:0 auto 10px;display:grid;place-items:center;border-radius:50%;background:#e7f8f0;color:#15815e;font-size:28px;font-weight:900}.bpregsuccess h2{font-size:23px!important}.bpregsuccess p{font-size:13px!important}.successid{padding:12px;background:#f5f9fd;border:1px solid #dce7ef;border-radius:8px;margin:14px 0}.successid small,.successid strong{display:block}.successid strong{font-size:17px;color:#123f6a;margin-top:4px}.successactions{display:grid;gap:8px}.successactions button{min-height:42px;border:1px solid #cbdbe8;background:#fff;border-radius:7px;color:#245b87;font-weight:800;cursor:pointer}.successlogin{display:grid!important;place-items:center!important;text-decoration:none!important}.recoveryactions{display:flex;gap:8px;margin-top:10px}.recoveryactions a{padding:8px 10px;border:1px solid #d4e0e8;border-radius:6px;text-decoration:none!important;font-weight:800!important}
.bpc-auth-brand.premium{width:min(1020px,94vw)!important;margin:0 auto 8px!important;padding:4px 0!important}.bpc-auth-brand.premium strong{font-size:30px!important;color:#0867d8!important;letter-spacing:-.035em!important}.bpc-auth-brand.premium small{font-size:11px!important;color:#56758f!important}.bpc-auth-brand.premium .card{width:46px!important;height:31px!important}.premium-copy h1{font-size:36px!important}.premium-card{border-radius:12px!important}
@media(max-width:1100px){.bpc-app{width:calc(100vw - 24px)!important;grid-template-columns:230px minmax(0,1fr)!important}.bpc-main{padding:22px!important}.integrationGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sharegrid{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:900px){.bpc-app{width:100%!important;margin:0!important;border-left:0!important;border-right:0!important;border-radius:0!important;grid-template-columns:1fr!important;box-shadow:none!important}.bpc-main{padding:14px 12px 84px!important;border-radius:0!important}.bpc-side{border-radius:0!important}.bpc-top{min-height:58px!important}.bpc-top h1{font-size:24px!important}.userchip{min-width:44px!important;width:44px!important;padding:4px!important}.userdata{display:none!important}.userchev{position:absolute!important;right:-3px!important;bottom:-4px!important;background:#fff!important;border:1px solid #b9d0e2!important;border-radius:50%!important;width:17px!important;height:17px!important;display:grid!important;place-items:center!important;font-size:11px!important}.integrationGrid{grid-template-columns:1fr!important}.pagebar h2{font-size:23px!important}.panel p,.provider p,.hint{font-size:13px!important}.modal{align-items:flex-end!important;padding:0!important}.modalbox,.modalbox.widebox{width:100%!important;max-height:94vh!important;border-radius:15px 15px 0 0!important;padding:17px!important}.modalnav{top:-17px!important;margin:-17px -17px 12px!important}.sharegrid{grid-template-columns:repeat(2,1fr)!important}.stats{gap:7px!important}.stats>div{padding:15px!important}.stats strong{font-size:23px!important}}
@media(max-width:520px){.bpc-main{padding-left:9px!important;padding-right:9px!important}.stats{grid-template-columns:1fr 1fr!important}.integrationHero{align-items:flex-start;flex-direction:column!important;padding:15px!important}.integrationHero h3{font-size:20px!important}.quick{grid-template-columns:1fr 1fr!important}.panel,.provider{padding:15px!important}.pagebar{align-items:flex-start!important}.pageActions{width:100%!important}.pageActions .btn{flex:1!important}.identityProfile{padding-left:15px!important;padding-top:82px!important}.profileAvatar{left:15px;top:15px}.premium-copy h1{font-size:23px!important}.bpc-auth-brand.premium strong{font-size:24px!important}}

/* =========================================================
   BLUEPAY CLOUD 2.11.1 — GO-LIVE STABILISATION
========================================================= */
.bpc-app{
  width:min(96vw,1560px)!important;
  max-width:1560px!important;
  margin:16px auto 0!important;
  min-height:calc(100vh - 135px)!important;
}
.bpc-side{width:220px!important}
.bpc-main #bpc-view{padding:22px 24px 34px!important}
.bpc-top{padding:12px 16px!important}
.bpc-side button{min-height:52px!important;font-size:13px!important}
.bpc-side button>span:first-child{font-size:21px!important}
.pagebar h2{font-size:28px!important}
.pagebar p{font-size:13.5px!important}
.panel,.module,.provider,.stats>div,.moregrid button{font-size:13px!important}
.panel h3,.module h3,.provider h3{font-size:18px!important}
.btn{font-size:12.5px!important;min-height:40px!important}
.form label{font-size:12.5px!important}
.form input,.form select,.form textarea{font-size:14px!important;min-height:44px!important}

body:has(.bpc-app) .site-content,
body:has(.bpc-app) .ast-container,
body:has(.bpc-app) .content-area,
body:has(.bpc-app) .site-main,
body:has(.bpc-app) article,
body:has(.bpc-app) .entry-content{
  padding-top:0!important;
  margin-top:0!important;
}

.bpc-auth.premium-auth{
  width:min(96vw,1240px)!important;
  max-width:1240px!important;
  margin:10px auto 0!important;
  padding:12px 18px 22px!important;
}
.bpc-auth-brand.premium{
  width:100%!important;
  max-width:none!important;
  margin:0 0 8px!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
}
.bpc-auth-brand.premium strong{
  font-size:30px!important;
  font-weight:900!important;
  color:#0f6fdc!important;
  letter-spacing:-.035em!important;
}
.bpc-auth-brand.premium small{font-size:10px!important;color:#6f8496!important}
.bpc-auth-brand.premium .card{
  width:42px!important;height:26px!important;border-radius:6px!important;
  background:#0f6fdc!important;box-shadow:0 5px 14px rgba(15,111,220,.18)!important;
}
.premium-grid{
  width:100%!important;max-width:none!important;
  min-height:calc(100vh - 205px)!important;
  margin:0!important;padding:8px 0 14px!important;
  grid-template-columns:minmax(0,1.05fr) minmax(420px,.78fr)!important;
  gap:56px!important;align-items:center!important;
}
.premium-copy{max-width:650px!important;padding:8px 0!important}
.premium-copy>small{
  font-size:11px!important;letter-spacing:.11em!important;
  color:#1268d8!important;font-weight:900!important;
}
.premium-copy h1{
  max-width:650px!important;
  font-size:clamp(48px,4.5vw,70px)!important;
  line-height:.98!important;
  letter-spacing:-.055em!important;
  margin:8px 0 18px!important;
  color:#0f4f9b!important;
}
.premium-copy p{
  max-width:610px!important;
  font-size:16px!important;
  line-height:1.6!important;
  color:#60798d!important;
}
.auth-badges{margin-top:18px!important;gap:8px!important}
.auth-badges span{font-size:10.5px!important;padding:7px 10px!important;border-radius:7px!important}
.premium-card{
  max-width:500px!important;width:100%!important;
  padding:24px!important;border-radius:12px!important;
  border:1px solid #d9e3eb!important;
  box-shadow:0 12px 34px rgba(23,54,79,.085)!important;
}
.premium-card h2{font-size:25px!important}
.premium-card>p{font-size:12.5px!important}
.premium-card input,.premium-card select{min-height:44px!important;font-size:14px!important}
.premium-card #wp-submit,.bpregbtn{min-height:46px!important;font-size:12.5px!important}

.bpc-auth.premium-auth:has(#bpreg) .premium-grid{
  align-items:center!important;
  grid-template-columns:minmax(0,1fr) minmax(500px,560px)!important;
  gap:42px!important;
}
.bpc-auth.premium-auth:has(#bpreg) .premium-card{
  max-width:560px!important;padding:18px 20px!important;
}
.bpc-auth.premium-auth:has(#bpreg) .premium-register{gap:7px!important}
.bpc-auth.premium-auth:has(#bpreg) .premium-card input,
.bpc-auth.premium-auth:has(#bpreg) .premium-card select{min-height:38px!important}
.bpc-auth.premium-auth:has(#bpreg) .premium-card h2{font-size:22px!important}
.bpc-auth.premium-auth:has(#bpreg) .premium-card>p{margin-bottom:10px!important}
.bpc-auth.premium-auth:has(#bpreg) .premium-register small{font-size:9px!important}
.bpc-auth.premium-auth:has(#bpreg) .auth-consent{font-size:9.5px!important}

@media(max-width:980px){
  .bpc-app{width:97vw!important;margin-top:8px!important}
  .bpc-side{width:190px!important}
  .premium-grid,.bpc-auth.premium-auth:has(#bpreg) .premium-grid{
    grid-template-columns:1fr!important;gap:18px!important;min-height:auto!important;
  }
  .premium-copy{max-width:none!important}
  .premium-copy h1{font-size:clamp(36px,7vw,54px)!important}
  .premium-card,.bpc-auth.premium-auth:has(#bpreg) .premium-card{
    max-width:680px!important;justify-self:start!important;
  }
}
@media(max-width:760px){
  .bpc-app{width:100%!important;margin:0!important;border-left:0!important;border-right:0!important;border-radius:0!important}
  .bpc-main #bpc-view{padding:14px 12px 88px!important}
  .bpc-auth.premium-auth{width:100%!important;margin:0!important;padding:8px 10px 18px!important}
  .bpc-auth-brand.premium strong{font-size:24px!important}
  .premium-copy h1{font-size:33px!important;line-height:1.02!important;margin:5px 0 9px!important}
  .premium-copy p{font-size:13.5px!important;line-height:1.48!important}
  .premium-copy:after{font-size:9px!important;margin-top:10px!important}
  .premium-card,.bpc-auth.premium-auth:has(#bpreg) .premium-card{
    max-width:none!important;width:100%!important;padding:14px!important
  }
  .premium-card input,.premium-card select{font-size:16px!important;min-height:44px!important}
}

/* =========================================================
   BLUEPAY CLOUD 2.11.4 — MODULE REPAIR
========================================================= */
.overviewHero{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:14px;padding:18px 20px;border:1px solid #dfe8ef;border-radius:10px;background:#fff}
.overviewHero small,.overviewPlan small{font-size:10px;font-weight:900;letter-spacing:.08em;color:#1268d8}
.overviewHero h2{margin:4px 0 4px;font-size:30px;line-height:1.05}
.overviewHero p{margin:0;color:#6d8293;font-size:13px}
.overviewPlan{min-width:150px;padding:12px 14px;border-radius:8px;background:#f3f8fe;border:1px solid #d8e7f5}
.overviewPlan b{display:block;margin-top:4px;font-size:19px;color:#174f82}
.overviewStats{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.overviewStats>div span{display:block;margin-top:6px;color:#75899a;font-size:11px}
.dashboardGrid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,.7fr);gap:12px}
.quickActions{display:grid;align-content:start;gap:8px}
.activityList{display:grid;gap:0}
.activityRow{display:flex;justify-content:space-between;gap:14px;padding:10px 2px;border-bottom:1px solid #edf1f4}
.activityRow span{color:#7c8f9e;font-size:11px}
.verificationSummary{display:grid;grid-template-columns:220px 1fr;gap:12px;margin-bottom:12px}
.verifyLevel,.verifyFacts{border:1px solid #dfe8ef;border-radius:9px;background:#fff;padding:16px}
.verifyLevel small{font-size:9px;font-weight:900;color:#1268d8}
.verifyLevel strong{display:block;font-size:42px;line-height:1;margin:8px 0 5px;color:#174f82}
.verifyLevel span{font-size:13px;font-weight:800}
.verifyFacts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.verifyFacts span{padding:12px;border-radius:7px;background:#f7fafc;color:#506a7e}
.verifyFacts b{display:block;color:#173d5c;margin-bottom:4px}
.levelTrack{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}
.levelStep{padding:12px;border:1px solid #dfe7ed;border-radius:7px;background:#fafcfd;min-height:76px}
.levelStep b{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#edf2f6;color:#607587;margin-bottom:7px}
.levelStep span{font-size:11px;font-weight:700;color:#607587}
.levelStep.done{background:#f1f8ff;border-color:#bcd8ee}
.levelStep.done b{background:#1268d8;color:#fff}
.settlementNotice{border:1px solid #cfe4db;background:#f4fbf8;border-radius:8px;padding:13px 14px;margin-bottom:10px}
.settlementNotice b{color:#185e50}
.settlementNotice p{margin:4px 0 0;color:#5f746d}

@media(max-width:900px){
 .overviewStats{grid-template-columns:1fr 1fr!important}
 .dashboardGrid{grid-template-columns:1fr}
 .verificationSummary{grid-template-columns:1fr}
 .verifyFacts{grid-template-columns:1fr 1fr}
 .levelTrack{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
 .overviewHero{align-items:flex-start;flex-direction:column;padding:14px}
 .overviewHero h2{font-size:24px}
 .overviewPlan{width:100%}
 .overviewStats{grid-template-columns:1fr!important}
 .verifyFacts{grid-template-columns:1fr}
 .levelTrack{grid-template-columns:1fr}
 .activityRow{align-items:flex-start;flex-direction:column;gap:3px}
}

/* 2.11.5 commercial workflow polish */
.partnerOnboard{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:14px}
.partnerPitch{padding:24px;border-radius:12px;border:1px solid #d8e6f3;background:linear-gradient(180deg,#f6faff,#fff)}
.partnerPitch>small{font-size:10px;font-weight:900;letter-spacing:.09em;color:#1268d8}
.partnerPitch h2{font-size:30px;line-height:1.05;margin:7px 0 10px;color:#174f82}
.partnerPitch p{font-size:14px;line-height:1.6;color:#62798b}
.partnerFacts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}
.partnerFacts span{padding:12px;border-radius:8px;background:#fff;border:1px solid #dfe8ef;font-size:11px;color:#677d8e}
.partnerFacts b{display:block;color:#1268d8;font-size:18px;margin-bottom:3px}
.partnerConsent{display:flex!important;align-items:flex-start;gap:9px!important;padding:12px;border:1px solid #dfe8ef;border-radius:8px;background:#f8fafc;margin:12px 0}
.partnerConsent input{width:18px!important;height:18px!important;min-height:0!important;flex:0 0 auto}
.partnerHow{display:grid;gap:7px;margin-top:16px;padding:14px;border-radius:8px;background:#f7fafc;border:1px solid #e2e9ef}
.partnerHow b{color:#174f82}.partnerHow span{font-size:12px;color:#63798a}
.maskedValue{border:0;background:transparent;padding:0;color:#425f75;font:inherit;cursor:pointer;text-decoration:underline dotted;text-underline-offset:3px}
@media(max-width:800px){.partnerOnboard{grid-template-columns:1fr}.partnerFacts{grid-template-columns:1fr}.partnerPitch h2{font-size:25px}}

.providerActions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}
.btn.danger-soft{background:#fff4f4;color:#a52c2c;border-color:#efcaca}
.btn.danger{background:#b83232;color:#fff;border-color:#b83232}
.providerLive{border-color:#a8dec7!important;box-shadow:0 0 0 1px #dff4e9 inset}
.providerSaveRow{display:flex!important;align-items:center;gap:12px;flex-wrap:wrap}
.providerSaveRow span{font-size:11px;color:#6b8091;max-width:430px}
.planReview{padding:16px;border:1px solid #dfe8ef;border-radius:9px;background:#f8fbfe;margin:12px 0}
.planReview>strong{font-size:28px;color:#174f82}

/* 2.13.0 — authentication, checkbox and mobile hardening */
.bpc-auth-card input[type="checkbox"],.premium-register input[type="checkbox"],.login-remember input[type="checkbox"]{appearance:auto!important;-webkit-appearance:checkbox!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;margin:1px 8px 0 0!important;padding:0!important;flex:0 0 18px!important;vertical-align:top!important}
.auth-consent,.login-remember label{display:flex!important;align-items:flex-start!important;gap:7px!important;line-height:1.45!important}.auth-consent span{display:block!important}.auth-consent a{font-weight:850!important}.optional-consent{font-weight:650!important;color:#536b80!important}
@media(max-width:760px){.bpc-auth{width:100%!important;max-width:none!important;margin:0!important;padding:14px!important;overflow-x:hidden!important}.bpc-auth-grid,.premium-grid{display:block!important;width:100%!important}.bpc-auth-copy,.premium-copy{padding:8px 2px 16px!important}.bpc-auth-copy h1{font-size:28px!important}.bpc-auth-card,.premium-card{width:100%!important;max-width:100%!important;padding:18px 15px!important;border-radius:12px!important}.auth-two{grid-template-columns:1fr!important}.premium-register,.premium-register label,.premium-register input,.premium-register select,.premium-register button{max-width:100%!important}.bpc-app{width:100%!important;max-width:100%!important;overflow-x:hidden!important}}

.bpLegalOverlay{position:fixed;inset:0;z-index:999999;background:rgba(5,23,46,.58);display:grid;place-items:center;padding:18px}.bpLegalCard{width:min(860px,100%);height:min(82vh,760px);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 28px 90px rgba(0,0,0,.25);display:grid;grid-template-rows:auto 1fr}.bpLegalHead{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;border-bottom:1px solid #dfe8ef;color:#173b61}.bpLegalHead button{width:38px;height:38px;border:1px solid #d6e1ea;border-radius:9px;background:#fff;font-size:24px;cursor:pointer}.bpLegalCard iframe{width:100%;height:100%;border:0;background:#fff}@media(max-width:600px){.bpLegalOverlay{padding:8px}.bpLegalCard{height:calc(100dvh - 16px);border-radius:11px}}

/* 2.13.1 deployment UI hardening */
.bpc-auth.premium-auth{box-sizing:border-box!important;width:min(96vw,1240px)!important;max-width:1240px!important;margin:10px auto!important;overflow:hidden!important}.bpc-auth.premium-auth *{box-sizing:border-box}.premium-grid{min-width:0!important}.premium-card{min-width:0!important;overflow:hidden!important}.premium-card form,.premium-register{width:100%!important;max-width:100%!important}.premium-card input:not([type=checkbox]),.premium-card select,.premium-card textarea{display:block!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.login-remember{margin:10px 0 14px!important}.login-remember label{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;font-size:13px!important}.pageActions{display:flex!important;gap:8px!important;flex-wrap:wrap!important;align-items:center!important}.pageActions>.btn,.pageActions>a.btn{min-width:0!important;white-space:normal!important;text-align:center!important;justify-content:center!important}.websiteConnectCard{display:grid;gap:12px;padding:16px;border:1px solid #dce7ef;border-radius:10px;background:#f8fbfe}.websiteConnectSteps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.websiteConnectSteps span{padding:10px;border:1px solid #dfe8ef;border-radius:8px;background:#fff;font-size:11px}.websiteConnectSteps b{display:block;color:#075fd2;font-size:16px;margin-bottom:3px}@media(max-width:760px){body:has(.bpc-auth){overflow-x:hidden!important}.bpc-auth.premium-auth{width:100%!important;max-width:100%!important;margin:0!important;padding:10px!important;border:0!important}.premium-grid{display:flex!important;flex-direction:column!important;width:100%!important;gap:14px!important}.premium-copy{width:100%!important;max-width:100%!important;padding:5px 2px 10px!important}.premium-copy h1{font-size:clamp(31px,10vw,43px)!important;overflow-wrap:anywhere!important}.premium-card{width:100%!important;max-width:100%!important;margin:0!important;padding:16px!important}.auth-two{display:grid!important;grid-template-columns:1fr!important;width:100%!important}.websiteConnectSteps{grid-template-columns:1fr}.pageActions{display:grid!important;grid-template-columns:1fr!important}.pageActions>.btn,.pageActions>a.btn{width:100%!important;min-height:44px!important}.bpc-user-toggle,.userchip{max-width:100%!important}}

/* 2.13.2 deployment polish */
.partnerIdentity{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid #dce7ef;border-radius:10px;background:#f8fbfe;margin-bottom:12px}.profileMark{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#075fd2;color:#fff;font-weight:900;font-size:18px}.partnerIdentity>div:last-child{display:grid;gap:2px;min-width:0}.partnerIdentity small{font-size:9px;font-weight:900;letter-spacing:.08em;color:#6e8293}.partnerIdentity strong{font-size:15px}.partnerIdentity span{font-size:11px;color:#687e8f;overflow-wrap:anywhere}.affiliateGrid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:12px;margin:12px 0}.affiliateStats>div small{display:block;margin-top:4px;color:#748899}.generatedLink{display:flex;align-items:center;gap:8px;margin:10px 0}.generatedLink code{flex:1;min-width:0;padding:11px;border-radius:8px;background:#f3f7fa;overflow-wrap:anywhere}.resourceStack{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:8px 0}.resourceStack button{border:1px solid #dce6ee;background:#fff;border-radius:8px;padding:10px;text-align:left;cursor:pointer}.resourceStack b,.resourceStack span{display:block}.resourceStack span{font-size:10px;color:#718494;margin-top:2px}#resourceCopy{width:100%;resize:vertical;border:1px solid #dce6ee;border-radius:8px;padding:10px;font:12px/1.5 Inter,system-ui}
.bpc-auth.premium-auth{margin-top:4px!important;margin-bottom:4px!important;min-height:0!important}.premium-grid{min-height:0!important}.premium-card input[type=checkbox],.premium-register input[type=checkbox]{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;padding:0!important}
@media(max-width:800px){.affiliateGrid{grid-template-columns:1fr}.resourceStack{grid-template-columns:1fr}.generatedLink{align-items:stretch;flex-direction:column}.affiliateStats{grid-template-columns:1fr 1fr!important}}
@media(max-width:520px){.affiliateStats{grid-template-columns:1fr!important}.partnerIdentity{align-items:flex-start}.bpc-auth.premium-auth{width:100%!important;padding:4px 8px 12px!important}.premium-grid{gap:12px!important}.premium-copy h1{font-size:30px!important}.premium-copy p{font-size:13px!important}.premium-card{padding:13px!important}}

/* 2.13.3 Affiliate onboarding + resource readability */
.onboardStep{display:block;font-size:10px;font-weight:900;letter-spacing:.11em;color:#1268d8;margin-bottom:5px}
.affiliateOnboardForm{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0}
.affiliateOnboardForm label{display:grid;gap:5px;font-size:11px;font-weight:800;color:#315873}
.affiliateOnboardForm input{width:100%;min-height:42px;border:1px solid #cfdde8;border-radius:6px;padding:8px 10px;font-size:13px}
.affiliateTerms{display:grid;gap:6px;padding:12px;border-left:3px solid #1268d8;background:#f5f9fd;margin:10px 0}
.affiliateTerms b{font-size:12px;color:#174f82}.affiliateTerms span{font-size:12px;line-height:1.45;color:#5f7688}
.resourceStack button{padding:13px 12px!important}.resourceStack b{font-size:13px!important;color:#174f82}.resourceStack span{font-size:11.5px!important;line-height:1.35!important}
#resourceCopy{min-height:220px!important;padding:14px!important;font:14px/1.65 Inter,system-ui!important;color:#294d68!important;background:#fbfdff!important}
@media(max-width:620px){.affiliateOnboardForm{grid-template-columns:1fr}#resourceCopy{min-height:260px!important;font-size:13px!important}}

/* Central / Super Control in-app communications — recovery 2.13.4 */
.cloudBroadcast{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;border-left:3px solid #0a69d8!important;background:#eef6ff!important}.cloudBroadcast div{display:grid;gap:3px}.cloudBroadcast b{font-size:12px;color:#124a77}.cloudBroadcast span{font-size:12px;line-height:1.45;color:#5e7487}.cloudBroadcast a{font-size:11px;font-weight:850;color:#075fd2;text-decoration:none;margin-top:2px}.cloudBroadcast>img{width:54px;height:54px;object-fit:cover;border-radius:5px;border:1px solid #cfe0ee}.cloudBroadcast>button{flex:0 0 auto}

/* 2.13.8 billing usability + scale hardening */
.customerTools{display:grid;grid-template-columns:minmax(260px,1fr) 180px 110px;gap:10px;margin:12px 0}.customerTools select,.customerTools input{min-height:46px}.pager{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 2px}.pager>div{display:flex;align-items:center;gap:10px}.rowActions{display:flex;gap:7px;flex-wrap:wrap}.customerLedger{display:grid;gap:16px;margin-top:18px}.customerLedger section{border:1px solid var(--line,#dbe5f1);padding:16px;background:#fff}.customerLedger h3{margin:0 0 10px}.invoiceActionHead{border-left:5px solid #075bf1;padding-left:16px;margin-bottom:18px}.invoiceActionHead small{font-weight:800;color:#075bf1}.invoiceActionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.invoiceActionGrid button{background:#fff;border:1px solid #cbd9e8;padding:18px;text-align:left;cursor:pointer}.invoiceActionGrid b,.invoiceActionGrid small{display:block}.invoiceActionGrid small{margin-top:5px;color:#60758b}.connectorNote{font-size:12px;color:#5d7086;background:#f3f7fc;border-left:3px solid #8da9c8;padding:9px 10px}.reportStats{margin-bottom:18px}.reportWide{grid-column:1/-1}.invoiceDoc .invoiceMeta{display:grid;grid-template-columns:1fr auto;gap:24px;padding:18px 0;border-bottom:1px solid #dde5ef}.invoiceMeta small,.invoiceMeta b,.invoiceMeta span{display:block}.invoiceTable{overflow:auto;margin:20px 0}.invoiceTable table{width:100%;border-collapse:collapse}.invoiceTable th,.invoiceTable td{padding:11px 8px;border-bottom:1px solid #e3e9f0;text-align:left}.invoiceTotals{max-width:360px;margin-left:auto}.invoiceTotals p{display:flex;justify-content:space-between;gap:20px}.invoiceTotals .total{border-top:2px solid #173b66;padding-top:12px;font-size:1.15em}.invoiceNotes,.invoicePay{margin-top:22px;padding-top:16px;border-top:1px solid #dde5ef}
@media(max-width:760px){.customerTools{grid-template-columns:1fr 1fr}.customerTools .search{grid-column:1/-1}.pager{align-items:flex-start;flex-direction:column}.invoiceActionGrid{grid-template-columns:1fr}.invoiceDoc .invoiceMeta{grid-template-columns:1fr}.reportWide{grid-column:auto}.rowActions{min-width:170px}}
@media print{body *{visibility:hidden}.bppay.invoiceDoc,.bppay.invoiceDoc *{visibility:visible}.bppay.invoiceDoc{position:absolute;left:0;top:0;width:100%}.bppay.invoiceDoc form,.bppay.invoiceDoc .contact{display:none!important}}

/* 2.13.9 operational form refinement */
.providerConsents{display:grid;gap:8px;padding:12px 14px;border:1px solid #d8e2ef;background:#f6f8fb;border-radius:6px}.providerConsents .check{display:flex;align-items:flex-start;gap:9px;margin:0}.providerConsents input[type=checkbox]{width:17px;height:17px;margin-top:2px}.modal .form input,.modal .form select,.modal .form textarea,.commComposer input,.commComposer select,.commComposer textarea{border-radius:5px;min-height:42px}.commComposer textarea{min-height:126px}.providerSaveRow{border-top:1px solid #e1e7ef;padding-top:12px}.identityStrip span{border-radius:5px}.template,.panel{border-radius:7px}@media(max-width:720px){.modal{width:100%!important;max-width:none!important;min-height:100dvh;border-radius:0!important;margin:0!important}.modal .modalInner,.modal>.inside{padding-left:16px;padding-right:16px}.providerConsents{padding:10px}.commComposer{grid-template-columns:1fr!important}.pageActions{gap:8px;flex-wrap:wrap}}


/* BLUEPAY CLOUD 2.13.11 — FORMAL FINTECH OPERATIONS */
.modalbox.widebox{width:min(1040px,96vw)!important;max-height:88vh!important;border-radius:5px!important;border:1px solid #bfcfdd!important;box-shadow:0 24px 70px rgba(10,37,65,.19)!important;padding:20px 22px!important}
.providerFormal{border-radius:4px!important;border-color:#cbd9e4!important;box-shadow:none!important;background:linear-gradient(180deg,#fff,#fbfdff)!important}
.providerFormal .providerhead{align-items:flex-start!important}.providerHelp{width:28px;height:28px;border-radius:3px;border:1px solid #bfcfdd;background:#f7fafc;color:#075bf1;font-weight:900;cursor:pointer}
.providerState{display:flex;align-items:center;gap:7px;padding:9px 0;border-top:1px solid #e7edf2;border-bottom:1px solid #e7edf2;margin:10px 0;color:#35566f}.providerState small{margin-left:auto;color:#7b8e9d;font-size:9px}.stateDot{width:8px;height:8px;border-radius:50%;background:#98a8b5}.stateDot.configured{background:#d79b1d}.stateDot.ready{background:#2686da}.stateDot.live_confirmed{background:#168a63}.providerActions{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important}.providerActions .btn,.providerSaveRow .btn{min-height:34px!important;border-radius:3px!important;padding:0 10px!important;font-size:10.5px!important}.supportBtn{margin-left:auto!important}
.providerModalHead{padding-bottom:10px;border-bottom:1px solid #dce5ec;margin-bottom:12px}.providerModalHead small,.providerGuide>small,.importHead small{font-size:8px;letter-spacing:.12em;color:#075bf1;font-weight:900}.providerModalHead h2{font-size:22px!important;margin:4px 0!important}.providerModalHead p{font-size:11px;color:#687f92;margin:0;max-width:760px}
.providerForm{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px 12px!important}.providerForm label{font-size:9.5px!important}.providerForm input,.providerForm select{min-height:38px!important;padding:7px 9px!important;border-radius:3px!important;font-size:11px!important}.providerConsents{grid-column:1/-1!important;border:1px solid #d6e1e9!important;background:#f7fafc!important;padding:10px 12px!important;display:grid!important;gap:8px!important}.providerConsents .check,.supportConsent{display:grid!important;grid-template-columns:18px 1fr!important;align-items:start!important;gap:7px!important;margin:0!important}.providerConsents .check input,.supportConsent input{width:16px!important;height:16px!important;min-height:16px!important;margin:1px 0 0!important}.providerConsents .check span,.supportConsent span{font-size:10px!important;line-height:1.4!important;color:#2d4c66!important;font-weight:700!important}.providerSaveRow{display:flex!important;align-items:center!important;gap:7px!important;border-top:1px solid #dde6ed!important;padding-top:10px!important}.providerSaveRow span{margin-left:auto;color:#718597;font-size:9px}.providerGuide .guideSteps{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:14px 0}.providerGuide .guideSteps>div{border:1px solid #d8e3eb;background:#fbfdff;padding:12px}.providerGuide .guideSteps b{display:grid;place-items:center;width:24px;height:24px;background:#075bf1;color:#fff;margin-bottom:8px}.providerGuide .guideSteps span{font-size:10.5px;line-height:1.45;color:#36556e}
.importGrid{display:grid;grid-template-columns:.85fr 1.15fr;gap:12px;margin:14px 0}.fileDrop{display:grid;gap:7px;border:1px dashed #9fb5c7;background:#f8fbfd;padding:18px;font-size:11px;font-weight:850}.fileDrop input{font-size:11px}.csvbox{width:100%;min-height:170px;border:1px solid #c9d8e5;border-radius:3px;padding:10px;font:11px ui-monospace,monospace}.importGrid section>label:not(.fileDrop){display:grid;gap:6px;font-size:10px;font-weight:850;color:#3c5c75}
.bp-legal-modal{position:fixed;inset:0;z-index:99999999;background:rgba(6,28,52,.68);display:grid;place-items:center;padding:14px}.bp-legal-box{position:relative;width:min(720px,100%);max-height:88vh;overflow:auto;background:#fff;border:1px solid #c9d7e2;border-radius:5px;padding:24px;color:#173650;font-family:Inter,system-ui}.bp-legal-box h2{font-size:24px!important;color:#0c3767!important;padding-right:45px}.bp-legal-box p{font-size:12px;line-height:1.6;color:#546d82}.bp-legal-close{position:absolute;right:12px;top:12px;width:34px;height:34px;background:#fff;border:1px solid #b9c9d6;border-radius:3px;font-size:22px}.bp-legal-done{min-height:40px;padding:0 14px;background:#075bf1;color:#fff;border:0;border-radius:3px;font-weight:850}
@media(max-width:760px){.modal{align-items:stretch!important;padding:0!important}.modalbox,.modalbox.widebox{width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;padding:16px 13px 78px!important}.providerForm{grid-template-columns:1fr!important}.providerConsents{grid-column:auto!important}.providerSaveRow{display:grid!important;grid-template-columns:1fr 1fr!important}.providerSaveRow span{grid-column:1/-1;margin-left:0!important}.providerGuide .guideSteps,.importGrid{grid-template-columns:1fr!important}.providerActions .supportBtn{margin-left:0!important}.bpc-auth.premium-auth{width:100%!important;max-width:100vw!important;overflow-x:hidden!important}.premium-grid,.premium-card,.premium-copy{min-width:0!important;max-width:100%!important;width:100%!important}.premium-card{padding:14px 12px!important}.premium-register,.auth-two{width:100%!important;max-width:100%!important;grid-template-columns:1fr!important}.premium-card input,.premium-card select,.premium-card textarea{width:100%!important;max-width:100%!important;min-width:0!important}.auth-consent{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;align-items:start!important;gap:8px!important}.auth-consent input{width:16px!important;height:16px!important;margin-top:2px!important}.auth-consent span{min-width:0!important;overflow-wrap:anywhere!important;line-height:1.45!important}.premium-copy h1{font-size:28px!important;line-height:1.05!important}.bp-legal-modal{padding:0}.bp-legal-box{width:100vw;height:100dvh;max-height:100dvh;border-radius:0;padding:20px 15px 70px}.bp-legal-box h2{font-size:22px!important}}

/* 2.13.14 provider connection clarity */
.providerCard.is-active{border-color:#9bd8bd;box-shadow:inset 0 3px 0 #168b62,0 6px 18px rgba(13,94,68,.06)}
.providerCard.is-active .providerState,.providerCard.is-active .providerStatus{color:#087552;font-weight:850}
.providerActions{align-items:center}

/* BluePay 2.13.15 — wider operating canvas and analytical UI */
@media(min-width:1100px){
  #bpc-app.bpc-app{width:100%!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;position:static!important;left:auto!important;right:auto!important;transform:none!important;grid-template-columns:220px minmax(0,1fr)!important}
  #bpc-app .bpc-main{padding-left:20px!important;padding-right:20px!important}
  .modalbox{width:min(1080px,calc(100vw - 80px))!important;max-width:1080px!important;border-radius:5px!important}
  .modalbox:has(.customerHero),.modalbox:has(.billingLauncher),.modalbox:has(.invoiceActionHead),.modalbox:has(.diagnosticHead){width:min(1180px,calc(100vw - 70px))!important;max-width:1180px!important}
  .customerLedger{grid-template-columns:1fr 1fr!important}
}
.reportHead{align-items:flex-end!important}.sectionEyebrow{display:block;color:#075bf1;font-weight:900;letter-spacing:.1em;font-size:9px;margin-bottom:5px}
.reportFilters{display:grid;grid-template-columns:minmax(180px,1.15fr) minmax(145px,.8fr) minmax(145px,.8fr) auto auto;gap:8px;align-items:end;background:#fff;border:1px solid #d8e3ec;border-radius:4px;padding:12px;margin:0 0 10px}
.reportFilters label{display:grid;gap:4px;font-size:9px;font-weight:850;color:#4b657b}.reportFilters input,.reportFilters select{min-height:38px;border:1px solid #cad8e3;border-radius:3px;padding:7px 8px;background:#fff}
.reportChartPanel{overflow:hidden}.reportBars{display:grid;gap:6px;overflow-x:auto}.reportBarRow{display:grid;grid-template-columns:72px minmax(110px,1fr) 100px minmax(110px,1fr) 100px minmax(110px,1fr) 100px;gap:7px;align-items:center;min-width:850px;font-size:10px}.reportBarRow>b{color:#405b73}.barTrack{height:7px;background:#edf2f6;overflow:hidden;border-radius:2px}.barTrack i{display:block;height:100%}.barTrack i.requested,.reportLegend i.requested{background:#075bf1}.barTrack i.invoiced,.reportLegend i.invoiced{background:#7657bd}.barTrack i.collected,.reportLegend i.collected{background:#159b82}.reportLegend{display:flex;gap:14px;margin-top:10px;font-size:10px;color:#5f7487}.reportLegend span{display:flex;gap:5px;align-items:center}.reportLegend i{width:9px;height:9px;border-radius:2px}.reportHistoryNote{font-size:10px;color:#60778c;padding:5px 2px 12px}
.reportgrid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr)!important}.reportWide{grid-column:1/-1!important}
.billingLauncher>small,.diagnosticHead>small{color:#075bf1;font-size:9px;font-weight:900;letter-spacing:.11em}.billingLauncher h2,.diagnosticHead h2{margin:5px 0!important}.billingChoiceGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:15px}.billingChoiceGrid button{position:relative;min-height:128px;text-align:left;padding:15px;border:1px solid #d4e0e9;border-top:3px solid #075bf1;border-radius:4px;background:#fff;color:#173651;cursor:pointer}.billingChoiceGrid button:hover{background:#f7fbff;border-color:#9fc5ed}.billingChoiceGrid b{display:block;font-size:14px}.billingChoiceGrid span{display:block;color:#657b90;font-size:11px;line-height:1.5;margin-top:6px;padding-right:18px}.billingChoiceGrid em{position:absolute;right:12px;bottom:10px;color:#075bf1;font-style:normal;font-weight:900}
.diagnosticChecks{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:14px 0}.diagnosticChecks>div{display:flex;gap:10px;align-items:flex-start;border:1px solid #d9e4ec;border-left:3px solid #9eb0bf;padding:10px;background:#fbfdff;border-radius:3px}.diagnosticChecks>div.pass{border-left-color:#159b82;background:#f6fcfa}.diagnosticChecks>div>b{font-size:17px;color:#74889a}.diagnosticChecks>div.pass>b{color:#148867}.diagnosticChecks strong,.diagnosticChecks small{display:block}.diagnosticChecks small{margin-top:2px;color:#667d91;font-size:10px}
@media(max-width:900px){#bpc-app.bpc-app{width:100%!important;left:auto!important;transform:none!important}.reportFilters{grid-template-columns:1fr 1fr}.reportFilters button{width:100%}.billingChoiceGrid{grid-template-columns:1fr 1fr}.diagnosticChecks{grid-template-columns:1fr}.customerLedger{grid-template-columns:1fr!important}}
@media(max-width:560px){.reportFilters{grid-template-columns:1fr}.billingChoiceGrid{grid-template-columns:1fr}.modalbox:has(.customerHero),.modalbox:has(.billingLauncher),.modalbox:has(.diagnosticHead){width:100%!important;max-width:none!important}.reportStats{grid-template-columns:1fr 1fr!important}}

/* 2.13.16 centred canvas + provider confidence */
.providerFormal.providerActive{border-color:#91cfb5!important;border-top:3px solid #158b63!important;background:#fbfffd!important}
.providerFormal.providerSaved{border-top:3px solid #aebdca!important}
.providerFormal.providerActive .providerState{background:#effaf5!important;border-color:#c8e8d9!important}
.connectionResult{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #d6e1e9;border-left:4px solid #93a5b5;background:#f8fafc;padding:12px;margin:12px 0;border-radius:3px}
.connectionResult.good{border-left-color:#159b82;background:#f2fbf7}.connectionResult strong{color:#123957}.connectionResult.good strong{color:#087453}.connectionResult span{font-size:10px;color:#657d91}
@media(max-width:760px){.connectionResult{align-items:flex-start;flex-direction:column}}

/* BLUEPAY CLOUD 2.13.17 — elastic operations refinement */
.shareHead small,.connectWebsiteHead small{display:block;color:#075bf1;font-weight:900;font-size:9px;letter-spacing:.11em}
.shareHead h2,.connectWebsiteHead h2{margin:4px 0 5px!important}
.shareActions button{color:#173d62!important;background:#fff!important;border:1px solid #cbd9e8!important;border-left:4px solid #1474da!important;border-radius:4px!important}
.shareActions button b{color:#123c66!important;font-size:13px!important;visibility:visible!important;opacity:1!important}
.shareActions button small{color:#657d91!important;visibility:visible!important;opacity:1!important}
.billingChoiceGrid button{overflow:hidden}
.billingChoiceGrid button>i{display:grid;place-items:center;width:29px;height:29px;margin-bottom:9px;border-radius:3px;font-style:normal;font-weight:900;background:#edf5ff;color:#075bf1}
.billingChoiceGrid button[data-tone="blue"]{border-top-color:#0868e8}.billingChoiceGrid button[data-tone="blue"]>i{background:#eaf3ff;color:#0868e8}
.billingChoiceGrid button[data-tone="violet"]{border-top-color:#7255bb}.billingChoiceGrid button[data-tone="violet"]>i{background:#f2effb;color:#7255bb}
.billingChoiceGrid button[data-tone="teal"]{border-top-color:#159b82}.billingChoiceGrid button[data-tone="teal"]>i{background:#eaf9f5;color:#107c69}
.billingChoiceGrid button[data-tone="amber"]{border-top-color:#c78618}.billingChoiceGrid button[data-tone="amber"]>i{background:#fff6df;color:#a66b0c}
.billingChoiceGrid button[data-tone="cyan"]{border-top-color:#078ca9}.billingChoiceGrid button[data-tone="cyan"]>i{background:#e9f8fb;color:#067a93}
.billingChoiceGrid button[data-tone="green"]{border-top-color:#2b8d51}.billingChoiceGrid button[data-tone="green"]>i{background:#edf9f1;color:#227544}
.customerLedger{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:10px!important}
.customerLedger section{min-width:0!important;overflow:hidden!important;border-radius:4px!important;padding:12px!important}
.customerLedger .tablewrap{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
.customerLedger table{width:100%!important;table-layout:fixed!important}
.customerLedger th,.customerLedger td{white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;font-size:10px!important;padding:8px!important}
.customerSectionHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.customerSectionHead h3{margin:0!important}.customerSectionHead span{min-width:26px;height:24px;display:grid;place-items:center;background:#eef5fb;border:1px solid #d7e4ed;color:#315b7c;font-size:9px;font-weight:900;border-radius:3px}
.customerLedgerTools{display:grid;grid-template-columns:minmax(190px,280px) 1fr;gap:10px;align-items:end;margin:12px 0}.customerLedgerTools label{display:grid;gap:4px;font-size:9px;font-weight:850;color:#49677e}.customerLedgerTools select{min-height:38px}.customerLedgerTools>span{font-size:10px;color:#708698;padding-bottom:7px}
.modalbox:has(.customerHero){overflow-x:hidden!important;overflow-y:auto!important}
.connectSiteActions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.connectSiteActions .btn{min-width:0!important;min-height:39px!important;white-space:normal!important}
.websiteConnectCard{border-radius:4px!important}.websiteConnectSteps{grid-template-columns:repeat(4,1fr)!important}.websiteConnectSteps span{border-radius:4px!important}
.settlementSync{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding-top:10px;border-top:1px solid #cde4dc}.settlementSync span{display:grid}.settlementSync span strong{font-size:11px}.settlementSync span{font-size:10px;color:#5f776e}
.importSourceBar{display:grid;grid-template-columns:minmax(210px,.7fr) 1.3fr;gap:10px;align-items:center;margin:12px 0;border:1px solid #d5e2ec;background:#f8fbfd;padding:10px;border-radius:4px}.importSourceBar label{display:grid;gap:4px;font-size:9px;font-weight:900}.importSourceBar select{min-height:38px}.importSourceBar>div{display:grid}.importSourceBar>div b{font-size:10px}.importSourceBar>div span{font-size:10px;color:#657d91;margin-top:3px}.mappingPreview{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:9px}.mappingPreview span{display:grid;padding:7px;border:1px solid #d9e5ed;background:#fff;border-radius:3px}.mappingPreview span.mapped{border-left:3px solid #168a63}.mappingPreview span.ignored{border-left:3px solid #a9b4be;opacity:.78}.mappingPreview b{font-size:9px}.mappingPreview em{font-style:normal;font-size:8px;color:#72889a;margin-top:2px}
.reportOps{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 9px}.reportOps .btn{min-height:35px!important}
@media(max-width:760px){
 .bpc-auth.premium-auth{width:100vw!important;max-width:100vw!important;margin:0!important;padding:8px!important;overflow:hidden!important}
 .premium-grid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
 .premium-copy,.premium-card,.premium-register,.auth-two{width:100%!important;max-width:100%!important;min-width:0!important}
 .premium-copy{padding:8px 2px!important;overflow:hidden!important}.premium-copy h1{font-size:clamp(28px,8.5vw,38px)!important;line-height:1.08!important;overflow-wrap:anywhere!important}.premium-copy p,.premium-copy span,.premium-copy small{overflow-wrap:anywhere!important}
 .premium-card{padding:14px 12px!important;overflow:hidden!important}.premium-card form{min-width:0!important}.premium-card label{min-width:0!important}
 .premium-card input:not([type=checkbox]),.premium-card select,.premium-card textarea{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
 .auth-consent{grid-template-columns:18px minmax(0,1fr)!important}.auth-consent span{min-width:0!important;overflow-wrap:anywhere!important}
 .billingChoiceGrid{grid-template-columns:1fr!important}.customerLedgerTools,.importSourceBar{grid-template-columns:1fr!important}
 .customerLedger table,.customerLedger tbody,.customerLedger tr,.customerLedger td{display:block!important;width:100%!important}.customerLedger thead{display:none!important}.customerLedger tr{border-bottom:1px solid #e2eaf0;padding:5px 0}.customerLedger td{border:0!important;padding:4px 2px!important}
 .websiteConnectSteps{grid-template-columns:1fr!important}.connectSiteActions{display:grid!important;grid-template-columns:1fr!important}.connectSiteActions .btn{width:100%!important}
 .mappingPreview{grid-template-columns:1fr 1fr!important}
}
@media(max-width:430px){.mappingPreview{grid-template-columns:1fr!important}.premium-copy .trustrow,.premium-copy .integrationrow{max-width:100%!important;overflow:hidden!important}}

/* BLUEPAY CLOUD 2.13.19 — stabilisation */
.invoiceActionHead{border-left:4px solid #075bf1;padding:2px 0 2px 14px;margin:2px 0 14px}.invoiceActionHead small{color:#075bf1;font-size:9px;font-weight:950;letter-spacing:.1em}.invoiceActionHead h2{font-size:26px!important;margin:4px 0!important}.invoiceActionMeta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.invoiceActionMeta span{color:#5d758a}.invoiceActionMeta strong{color:#123f68}.invoiceActionMeta em{font-style:normal;text-transform:uppercase;font-size:9px;font-weight:900;padding:4px 6px;border:1px solid #bfd2e1;background:#f7fbfe;border-radius:3px}
.premiumInvoiceActions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.premiumInvoiceActions button{display:grid!important;grid-template-columns:32px 1fr!important;grid-template-rows:auto auto!important;column-gap:9px!important;text-align:left!important;align-items:center!important;min-height:84px!important;padding:12px!important;background:#fff!important;color:#173b5c!important;border:1px solid #cedce7!important;border-radius:4px!important;opacity:1!important;visibility:visible!important}.premiumInvoiceActions button i{grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;font-style:normal;font-weight:900;border-radius:3px;background:#edf5ff;color:#075bf1}.premiumInvoiceActions button b{display:block!important;color:#123c65!important;font-size:12px!important;opacity:1!important;visibility:visible!important}.premiumInvoiceActions button small{display:block!important;color:#647b8e!important;font-size:10px!important;line-height:1.35!important;opacity:1!important;visibility:visible!important}.premiumInvoiceActions button:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(19,55,87,.08)}.premiumInvoiceActions button[data-tone=teal]{border-top:3px solid #168f82}.premiumInvoiceActions button[data-tone=teal] i{background:#eaf9f6;color:#13776d}.premiumInvoiceActions button[data-tone=green]{border-top:3px solid #208d55}.premiumInvoiceActions button[data-tone=green] i{background:#edf9f1;color:#208252}.premiumInvoiceActions button[data-tone=violet]{border-top:3px solid #7057ba}.premiumInvoiceActions button[data-tone=violet] i{background:#f2effb;color:#7057ba}.premiumInvoiceActions button[data-tone=amber]{border-top:3px solid #c78a17}.premiumInvoiceActions button[data-tone=amber] i{background:#fff6e3;color:#a87112}.premiumInvoiceActions button[data-tone=blue]{border-top:3px solid #075bf1}.invoiceWorkspaceFoot{margin-top:9px;padding:9px 11px;background:#f6f9fc;border-left:3px solid #93acc0;color:#657c8f;font-size:10px}
.cleanSiteActions{display:flex!important;gap:8px!important;align-items:center!important;flex-wrap:wrap!important;margin-top:12px!important}.cleanSiteActions .btn{display:inline-flex!important;width:auto!important;min-width:150px!important;min-height:40px!important;border-radius:3px!important;white-space:nowrap!important}.websiteBusinessId{display:grid;gap:4px}.websiteBusinessId strong{font-size:13px;color:#123f67}.connectionNote{display:flex;gap:9px;align-items:flex-start;margin-top:12px;padding:10px;border-top:1px solid #dce7ef;color:#61798c;font-size:10px}.connectionNote b{color:#173f63;white-space:nowrap}
.premiumPlanHero{background:linear-gradient(100deg,#f9fcff,#eef6ff)!important;border-left:4px solid #075bf1!important;border-radius:4px!important}.premiumPlans{gap:10px!important}.premiumPlans .planCard{position:relative;overflow:hidden;border-radius:5px!important;padding:18px!important;transition:.16s ease;min-height:250px}.premiumPlans .planCard:hover{transform:translateY(-2px);box-shadow:0 11px 27px rgba(18,52,82,.09)}.premiumPlans .planAccent{position:absolute;left:0;right:0;top:0;height:4px;background:#1676df}.premiumPlans .plan-pro .planAccent{background:linear-gradient(90deg,#b67800,#f2c449)}.premiumPlans .plan-business .planAccent{background:linear-gradient(90deg,#0875d8,#1b9b6b)}.premiumPlans .plan-enterprise .planAccent{background:linear-gradient(90deg,#4f3b99,#8e62d7)}.premiumPlans .plan-free{background:linear-gradient(180deg,#fff,#f7fbff)}.premiumPlans .plan-pro{background:linear-gradient(180deg,#fffdf8,#fff)}.premiumPlans .plan-business{background:linear-gradient(180deg,#f8fffc,#fff)}.premiumPlans .plan-enterprise{background:linear-gradient(180deg,#fbf9ff,#fff)}.premiumPlans .providerhead small{display:block;color:#72879a;font-weight:900;font-size:8px;letter-spacing:.12em}.premiumPlans .providerhead h3{margin-top:3px!important;font-size:20px!important}.customerCapacity{display:grid!important;place-items:center!important;min-width:92px!important;padding:8px 9px!important;background:#f2f7fb!important;border:1px solid #d9e5ed!important;border-radius:3px!important;color:#587289!important;font-size:9px!important;text-align:center}.customerCapacity b{font-size:18px!important;color:#123f66!important;line-height:1!important;margin-bottom:3px}.plan-pro .customerCapacity{background:#fff7df!important;border-color:#ead28f!important}.plan-business .customerCapacity{background:#eefaf6!important;border-color:#b8dfd0!important}.plan-enterprise .customerCapacity{background:#f4effc!important;border-color:#d4c3ef!important}.premiumPlans .planprice{font-size:28px!important;margin:20px 0 12px!important;display:block}.premiumPlans .planprice small{font-size:11px;color:#718697}.planCapacityGrid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:18px}.planCapacityGrid span{display:grid;padding:9px;border:1px solid #e0e8ef;background:#fff;border-radius:3px;color:#657c8f;font-size:9px}.planCapacityGrid b{font-size:14px;color:#193f62;margin-bottom:2px}
.userPlanLive{padding:10px 12px;border-bottom:1px solid #dfe8ef;background:linear-gradient(90deg,#f5f9fd,#eef6ff)}.userPlanLive small{display:block;font-size:8px;color:#718599;font-weight:900;letter-spacing:.1em}.userPlanLive strong{display:block;font-size:16px;color:#103f68;margin:2px 0 5px}.userPlanLive button{padding:0!important;color:#075bf1!important;background:transparent!important;font-size:10px!important}
.securityIds{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0}.securityIds span,.accountIds>span{position:relative;border:1px solid #d5e2ec;background:#f8fbfd;padding:10px;border-radius:3px}.securityIds small,.accountIds small{display:block;font-size:8px;color:#718699;font-weight:900;letter-spacing:.07em}.securityIds b,.accountIds b{display:block;margin-top:3px;font-size:12px;color:#133f67;overflow-wrap:anywhere}.copyMini{position:absolute;right:7px;top:7px;border:1px solid #c9d8e4;background:#fff;border-radius:3px;font-size:8px;font-weight:850;color:#20547e;padding:3px 6px;cursor:pointer}
.reportStatus{overflow:hidden!important}.reportStatus .tablewrap{overflow:visible!important}.reportStatus table{min-width:0!important;width:100%!important}.reportBoxHead{display:flex;align-items:center;justify-content:space-between}.reportBoxHead small{font-size:9px;color:#718697}.statusList{display:grid;gap:5px;margin-top:10px}.statusRow{display:grid;grid-template-columns:minmax(0,1fr) 54px minmax(90px,auto);gap:8px;align-items:center;padding:9px;border:1px solid #dce6ee;background:#fbfdff;border-radius:3px}.statusRow span{display:flex;align-items:center;gap:7px}.statusRow b{text-transform:capitalize;color:#173f63}.statusRow strong{text-align:center;color:#123f67}.statusRow em{text-align:right;font-style:normal;color:#5e7689;font-weight:750}.statusDot{width:8px;height:8px;border-radius:50%;background:#7590a6}.status-open{background:#1474da}.status-overdue{background:#c98716}.status-paid{background:#18845a}
.bpLegalOpen{overflow:hidden!important}.bp-legal-modal{position:fixed!important;inset:0!important;z-index:2147483000!important;background:rgba(7,27,49,.68)!important;display:grid!important;place-items:center!important;padding:16px!important}.bp-legal-box{width:min(920px,100%)!important;max-height:90dvh!important;background:#fff!important;border:1px solid #bbcede!important;border-radius:6px!important;box-shadow:0 26px 80px rgba(6,31,55,.25)!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;overflow:hidden!important;color:#23445f!important}.bp-legal-head{display:flex!important;justify-content:space-between!important;align-items:center!important;min-height:52px!important;padding:0 14px 0 18px!important;border-bottom:1px solid #dce6ee!important;background:#f8fbfd!important}.bp-legal-head strong{font-size:13px!important;color:#143d62!important}.bp-legal-close{width:35px!important;height:35px!important;border:1px solid #b9cad8!important;border-radius:3px!important;background:#fff!important;color:#204a6d!important;font-size:22px!important;display:grid!important;place-items:center!important;cursor:pointer!important}.bp-legal-scroll{overflow:auto!important;padding:22px 26px!important}.bp-legal-scroll .legalTitle{padding-bottom:14px;border-bottom:1px solid #dce7ef;margin-bottom:17px}.bp-legal-scroll .legalTitle small{font-size:9px;color:#075bf1;font-weight:950;letter-spacing:.12em}.bp-legal-scroll h2{font-size:28px!important;color:#123e65!important;margin:4px 0!important}.bp-legal-scroll h3{font-size:13px!important;color:#173f63!important;margin:18px 0 4px!important}.bp-legal-scroll p{font-size:12px!important;line-height:1.65!important;color:#586f82!important;margin:0!important}.bp-legal-foot{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:12px 16px!important;border-top:1px solid #dce6ee!important;background:#f8fbfd!important}.bp-legal-foot span{font-size:10px;color:#6b8194}.bp-legal-done{min-height:40px!important;border:0!important;border-radius:3px!important;background:#075bf1!important;color:#fff!important;padding:0 14px!important;font-weight:900!important;cursor:pointer!important}
.premium-auth{overflow-x:hidden!important}.premium-grid{min-width:0!important}.premium-copy,.premium-card{min-width:0!important}.premium-copy *,.premium-card *{max-width:100%!important}.auth-consent{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;align-items:start!important;gap:8px!important}.auth-consent input{margin:2px 0 0!important}.auth-consent span{min-width:0!important;overflow-wrap:anywhere!important}
.bppay{width:min(940px,calc(100% - 24px))!important;margin:26px auto!important;padding:0!important;background:transparent!important}.bppay .box{width:100%!important;max-width:none!important;border:1px solid #cbd9e4!important;border-radius:5px!important;overflow:hidden!important;box-shadow:0 18px 45px rgba(16,47,78,.08)!important}.bppay header{background:linear-gradient(108deg,#073b77,#075bf1)!important;color:#fff!important;padding:22px 24px!important}.bppay header h2,.bppay header p,.bppay header small,.bppay header span{color:#fff!important}.bppay main{padding:24px!important}.invoiceMeta{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important}.invoiceTable{overflow:auto!important}.invoiceTable table{width:100%!important;min-width:560px!important}.invoiceTotals{margin-left:auto!important;width:min(100%,390px)!important}.invoicePay form button{width:100%!important;min-height:46px!important;border-radius:3px!important}.offlinepay{border-radius:3px!important}.bppay footer{padding:12px 24px!important;background:#f6f9fc!important;color:#5f7689!important}
@media(max-width:760px){.premiumInvoiceActions{grid-template-columns:1fr!important}.premiumInvoiceActions button{min-height:76px!important}.cleanSiteActions{display:grid!important;grid-template-columns:1fr!important}.cleanSiteActions .btn{width:100%!important;min-width:0!important}.premiumPlans{grid-template-columns:1fr!important}.premiumPlans .planCard{min-height:0!important}.securityIds{grid-template-columns:1fr!important}.accountIds{grid-template-columns:1fr!important}.statusRow{grid-template-columns:minmax(0,1fr) 42px}.statusRow em{grid-column:1/-1;text-align:left;padding-left:15px}.bp-legal-modal{padding:6px!important;align-items:end!important}.bp-legal-box{max-height:94dvh!important;border-radius:5px 5px 0 0!important}.bp-legal-scroll{padding:18px 15px!important}.bp-legal-foot{display:grid!important}.bp-legal-done{width:100%!important}}
@media(max-width:620px){.bppay{width:calc(100% - 12px)!important;margin:6px auto!important}.bppay header,.bppay main{padding:17px!important}.invoiceMeta{grid-template-columns:1fr!important}.invoiceTable table{min-width:0!important}.invoiceTable table,.invoiceTable tbody,.invoiceTable tr,.invoiceTable td{display:block!important;width:100%!important}.invoiceTable thead{display:none!important}.invoiceTable tr{padding:8px 0;border-bottom:1px solid #e0e8ef!important}.invoiceTable td{border:0!important;padding:3px 0!important}.invoiceTotals{width:100%!important}}

/* BLUEPAY CLOUD 2.13.20 — provider persistence + protected account actions */
.providerActive{border-color:#9bd6c2!important;box-shadow:0 5px 20px rgba(20,132,95,.06)!important}.providerActive .providerState{background:#effaf6!important;border:1px solid #b7e1d2!important;padding:9px 10px!important;border-radius:3px!important}.providerStateOn b{color:#08734f!important}.providerState em{font-style:normal;font-size:8px;font-weight:950;letter-spacing:.08em;padding:3px 5px;border:1px solid #c9d8e3;background:#fff;color:#536f85;border-radius:2px;margin-left:auto}.providerState small{white-space:nowrap}.diagnosticResult{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #d5e2eb;border-left:3px solid #8ca7bb;background:#f8fbfd;padding:11px 12px;margin:10px 0}.diagnosticResult.ok{border-left-color:#14946f;background:#f0faf6}.diagnosticResult b{color:#123f64}.diagnosticResult.ok b{color:#08734f}.diagnosticResult span{font-size:9.5px;color:#677e91}.modalbox:has(.diagnosticHead){overflow-x:hidden!important}.diagnosticFoot{position:sticky!important;bottom:-20px!important;background:#fff!important;border-top:1px solid #dce6ee!important;padding:12px 0 2px!important;z-index:4!important}.diagnosticFoot .btn{display:inline-flex!important;min-width:88px!important;justify-content:center!important;visibility:visible!important;opacity:1!important}
.supportInstall{border-color:#bfd3e2!important;background:#f7fbfe!important}.providerGuide .guideSteps>div{min-height:70px}
.dataRights button,.dataRights button:active,.dataRights button:focus{color:#173b5c!important}.dataRights button:active{transform:translateY(0)!important;background:#f7fbff!important}.dataRights button b,.dataRights button small,.dataRights button:active b,.dataRights button:active small,.dataRights button:focus b,.dataRights button:focus small{visibility:visible!important;opacity:1!important}.dataRights button:focus-visible{outline:2px solid #62a0d5!important;outline-offset:2px!important}
.secureActionIntro>small,.secureVerify>small,.governanceIntro>small{display:block;font-size:8px;font-weight:950;letter-spacing:.11em;color:#075bf1;margin-bottom:5px}.secureActionIntro h2,.secureVerify h2,.governanceIntro h2{font-size:25px!important}.secureActionIntro>p,.secureVerify>p,.governanceIntro>p{color:#60788b;line-height:1.55}.secureInfo{display:grid!important;gap:4px!important;margin:14px 0!important;padding:12px!important;border:1px solid #cbdde9!important;border-left:3px solid #075bf1!important;background:#f7fbff!important;border-radius:3px!important}.secureInfo b{color:#123f65!important;font-size:11px!important}.secureInfo span{font-size:10px!important;color:#627b8e!important;line-height:1.45!important}.otpSecure{display:grid;gap:12px;margin-top:15px;padding-top:15px;border-top:1px solid #dce6ee}.otpSecure label{display:grid;gap:6px;font-size:10px;font-weight:850;color:#234b6b}.otpSecure input{height:46px;border:1px solid #bfcfdb;border-radius:3px;padding:0 12px;font-size:20px;letter-spacing:.28em;font-weight:850;color:#123f65}.otpSent{display:grid;gap:3px;padding:10px;background:#eef9f5;border-left:3px solid #15926d}.otpSent b{color:#08734f}.otpSent span{font-size:10px;color:#5e776c}.governanceIntro textarea{width:100%;min-height:110px;margin-top:6px;border:1px solid #c7d7e3;border-radius:3px;padding:10px}
.accountIds{grid-template-columns:1fr 1fr 1fr!important}.accountIds>span{min-height:64px}.accountIds .copyMini{min-width:44px!important}
@media(max-width:760px){.providerState{display:grid!important;grid-template-columns:auto 1fr auto!important}.providerState small{grid-column:2/-1;white-space:normal}.diagnosticResult{display:grid!important}.diagnosticFoot{bottom:-16px!important}.accountIds{grid-template-columns:1fr!important}.connectSiteActions.cleanSiteActions{grid-template-columns:1fr!important}.connectSiteActions.cleanSiteActions .btn{width:100%!important}.secureActionIntro h2,.secureVerify h2,.governanceIntro h2{font-size:22px!important}}

.billingHero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:22px 24px;margin-bottom:10px;border:1px solid #c8d9e8;border-top:3px solid #0769df;background:linear-gradient(115deg,#f8fbff,#edf6ff);box-shadow:0 8px 24px rgba(20,60,96,.06)}.billingHero small{font-size:8px;font-weight:950;letter-spacing:.12em;color:#0663c8}.billingHero h2{margin:3px 0!important;font-size:29px!important;color:#0c385e!important}.billingHero p{margin:0;color:#61798d}.billingQuickStats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.billingQuickStats>span{padding:13px 15px;background:#fff;border:1px solid #d5e2ec;border-radius:3px;border-top:2px solid #0d6ef0;display:grid;grid-template-columns:1fr auto;gap:2px 10px}.billingQuickStats small{font-size:8px;font-weight:950;color:#668096;letter-spacing:.06em}.billingQuickStats b{grid-row:1/3;grid-column:2;font-size:25px;color:#0c3d67}.billingQuickStats em{font-size:10px;font-style:normal;color:#74899a}.billingModules .module{min-height:155px!important;border-radius:3px!important;border-top-width:3px!important}.billingModules .module-blue{border-top-color:#0c6ee8!important}.billingModules .module-violet{border-top-color:#7657df!important}.billingModules .module-green{border-top-color:#11936d!important}.billingModules .module-cyan{border-top-color:#00a0c6!important}.billingModules .module-gold{border-top-color:#d7a016!important}.billingModules .module:hover{transform:translateY(-2px);box-shadow:0 9px 22px rgba(16,57,91,.08)}
.planMetricMain{display:flex;align-items:baseline;gap:7px;margin:14px 0 10px;padding:11px 12px;border:1px solid #d9e4ec;background:#f8fbfd}.planMetricMain b{font-size:27px;color:#0e406a;line-height:1}.planMetricMain span{font-size:11px;font-weight:850;color:#587287}.planCapacityGrid span{padding:11px!important;background:#fff!important}.planCapacityGrid b{font-size:23px!important;line-height:1!important;color:#103f68!important}.planCapacityGrid em{display:block;margin-top:4px;font-style:normal;font-size:10px;font-weight:850;color:#60798c}.currentPlanFlag{font-size:8px;font-weight:950;letter-spacing:.08em;padding:5px 7px;border:1px solid #addbc9;background:#eef9f4;color:#08724f}.plan-pro{border-top-color:#c59c25!important}.plan-business{border-top-color:#0a9a83!important}.plan-enterprise{border-top-color:#7554d8!important}.planHero-pro{border-left:4px solid #c69a22!important}.planHero-business{border-left:4px solid #0a9a83!important}.planHero-enterprise{border-left:4px solid #7554d8!important}
.diagnosticFoot{left:0!important;right:0!important;overflow:visible!important}.diagnosticDone{position:relative!important;right:auto!important;bottom:auto!important;min-width:94px!important;min-height:40px!important;margin-left:auto!important;display:inline-flex!important;opacity:1!important;visibility:visible!important;z-index:12!important}.modalbox:has(.diagnosticHead){padding-bottom:18px!important}.modalbox:has(.diagnosticHead) .formfoot{width:100%!important}
@media(max-width:700px){.billingHero{display:grid;padding:16px}.billingHero .btn{width:100%}.billingQuickStats{grid-template-columns:1fr}.planMetricMain b{font-size:24px}.planCapacityGrid b{font-size:20px!important}}

/* 2.13.22 focused premium cloud pass */
.blueStats>span{background:linear-gradient(135deg,#073b7f,#075ee0)!important;border:0!important;border-radius:4px!important;color:#fff!important;box-shadow:0 8px 18px rgba(5,60,133,.12)}.blueStats small,.blueStats b,.blueStats em{color:#fff!important}.blueStats em{opacity:.82}.blueStats b{font-size:22px!important}.sixBilling{grid-template-columns:repeat(3,minmax(0,1fr))!important}.sixBilling .module{min-height:142px!important;padding:16px!important}.sixBilling .module-purple{border-top-color:#7554d8!important}.sixBilling .module strong{font-size:19px!important}.sixBilling .module p{font-size:10.5px!important;line-height:1.45!important}.sixBilling .module em{font-size:10px!important}
.plansIntro{display:flex;justify-content:space-between;align-items:end;gap:14px;padding:14px 16px;margin-bottom:10px;border-bottom:1px solid #d8e4ed;background:#fff}.plansIntro small{font-size:8px;font-weight:950;letter-spacing:.12em;color:#0865d3}.plansIntro h2{font-size:22px!important;margin:2px 0!important}.plansIntro p{margin:0;color:#6b8194;font-size:11px}.planCurrent{font-size:10px;font-weight:850;background:#eef8f4;border:1px solid #c1dfd3;color:#087350;padding:6px 8px;border-radius:3px;white-space:nowrap}.planDeck{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.cloudPlan{position:relative;padding:15px;border:1px solid #d5e1ea;border-top:3px solid #0a6ee8;background:#fff;border-radius:4px;box-shadow:0 5px 15px rgba(20,55,83,.035);transition:.16s ease}.cloudPlan:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(20,55,83,.08)}.cloudPlan.cp-pro{border-top-color:#d3a321}.cloudPlan.cp-business{border-top-color:#14936f}.cloudPlan.cp-enterprise{border-top-color:#7554d8}.cloudPlan.isCurrent{background:#fbfdff;box-shadow:inset 0 0 0 1px #a8cbed}.cpTop{display:flex;justify-content:space-between;align-items:start;gap:8px}.cpTop small{font-size:7.5px;font-weight:950;letter-spacing:.1em;color:#728698}.cpTop h3{font-size:17px!important;margin:2px 0!important}.cpTop>span{font-size:7.5px;font-weight:950;color:#08724f;background:#edf9f4;border:1px solid #b8dfd0;padding:4px 5px;border-radius:2px}.cpPrice{display:flex;align-items:baseline;gap:4px;margin:15px 0}.cpPrice b{font-size:23px;color:#0d3d66}.cpPrice em{font-size:9px;font-style:normal;color:#728698}.cpCapacity{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:0 0 14px}.cpCapacity span{padding:8px 5px;background:#f6f9fb;border:1px solid #e0e8ef;text-align:center;border-radius:3px}.cpCapacity b{display:block;font-size:15px;color:#143f64}.cpCapacity small{font-size:8px;color:#75899a}.cloudPlan>.btn{width:100%;min-height:36px!important;font-size:10px!important}
.subscriptionHero{display:flex;justify-content:space-between;align-items:end;gap:14px;padding:17px 18px;margin-bottom:8px;background:linear-gradient(110deg,#f7f4ff,#f8fbff);border:1px solid #ddd5f0;border-top:3px solid #7554d8}.subscriptionHero small{font-size:8px;font-weight:950;color:#6847c6;letter-spacing:.12em}.subscriptionHero h2{font-size:23px!important;margin:3px 0!important}.subscriptionHero p{margin:0;max-width:760px;color:#667d91}.marketChips{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:10px}.marketChips span{padding:5px 8px;border:1px solid #ddd5f0;background:#faf8ff;color:#59448c;font-size:9px;font-weight:800}.rowActions{display:flex;gap:5px;flex-wrap:wrap}.shareWorkspace>small,.utilityTitle small{font-size:8px;font-weight:950;letter-spacing:.12em;color:#0864d2}.shareWorkspace h2,.utilityTitle h2{margin:3px 0!important}.shareWorkspace>p,.utilityTitle p{color:#6d8294}.shareWorkspace label{display:grid;gap:5px;font-size:10px;font-weight:850}.shareWorkspace input{min-height:42px;border:1px solid #cfdeea;padding:9px}.shareActions{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}.shareTile{display:grid;text-align:left;gap:4px;padding:14px;border:1px solid #d6e2eb;background:#fff;cursor:pointer}.shareTile:hover{border-color:#74afe7;background:#f8fbff}.shareTile b{color:#103e65}.shareTile span{font-size:9.5px;color:#718697}.utilityTitle{display:flex;justify-content:space-between;align-items:start;gap:10px}.utilityTitle>span{font-size:9px;color:#688095}.noteToolbar{display:flex;gap:4px;flex-wrap:wrap;padding:7px;background:#f5f8fb;border:1px solid #d8e3ec;border-bottom:0}.noteToolbar button{min-width:34px;min-height:30px;border:1px solid #cad9e5;background:#fff;border-radius:2px;font-size:10px;font-weight:800;cursor:pointer}.noteEditor{min-height:360px;max-height:55vh;overflow:auto;padding:18px;border:1px solid #d8e3ec;background:#fff;outline:none;line-height:1.6;font-size:13px}.noteEditor:focus{border-color:#6ba8df;box-shadow:inset 0 0 0 1px #a9cff0}.calc{max-width:360px;margin:auto}.calc>input{width:100%;height:66px;padding:10px 14px;text-align:right;font-size:28px;font-weight:800;border:1px solid #cbdbe8;background:#f7fbff;color:#0c3559}.calcGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:6px}.calcGrid button{height:48px;border:1px solid #d1dfe9;background:#fff;border-radius:3px;font-weight:850;cursor:pointer}.calcGrid button:hover{background:#eef6ff}.calcGrid button:last-child{background:#076de4;color:#fff;border-color:#076de4}.utilitybtn{display:inline-flex!important}
@media(max-width:1050px){.planDeck{grid-template-columns:1fr 1fr}.sixBilling{grid-template-columns:1fr 1fr!important}}
@media(max-width:700px){.plansIntro,.subscriptionHero{display:grid;align-items:start}.planCurrent{justify-self:start}.planDeck,.sixBilling{grid-template-columns:1fr!important}.shareActions{grid-template-columns:1fr}.utilitybtn{display:none!important}.noteEditor{min-height:45vh}.blueStats{grid-template-columns:1fr!important}}

.billingUtilities{display:flex;gap:6px;margin-top:8px}.billingUtilities button{border:1px solid #d4e1eb;background:#f8fbfd;padding:8px 10px;color:#315b7c;font-size:9.5px;font-weight:850;cursor:pointer}.billingUtilities button:hover{background:#eef6ff;border-color:#91bee7}@media(max-width:700px){.billingUtilities{display:grid;grid-template-columns:1fr 1fr}.billingUtilities button{text-align:left}}
/* 2.13.23 — session resilience, subscription intelligence and formal utility polish */
.utilitybtn{gap:6px!important;align-items:center!important;border-radius:3px!important;transition:transform .12s ease,background .12s ease,border-color .12s ease,box-shadow .12s ease!important}
.utilitybtn:hover{transform:translateY(-1px)!important;border-color:#83add1!important;background:#f5faff!important;box-shadow:0 3px 10px rgba(11,71,124,.08)!important}
.utilityIcon{width:20px;height:20px;display:grid;place-items:center;border:1px solid #c7d9e7;background:#f4f9fd;color:#0d5fae;font-size:10px;font-weight:950;line-height:1;border-radius:2px}.utilityText{display:inline}
.btn,.headbtn,.module,.shareTile,.billingChoiceGrid button,.invoiceActionGrid button{border-radius:3px!important;transition:transform .11s ease,box-shadow .11s ease,border-color .11s ease,background .11s ease!important}
.btn:not(:disabled):hover,.headbtn:not(:disabled):hover,.module:hover,.shareTile:not(:disabled):hover,.billingChoiceGrid button:hover,.invoiceActionGrid button:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(12,58,98,.08)}
.subscriptionCreate>small{font-size:8px;font-weight:950;letter-spacing:.12em;color:#6847c6}.subscriptionCreate>h2{margin:4px 0 5px!important}.subscriptionCreate>p{margin:0 0 15px;color:#647b90}.subscriptionForm{grid-template-columns:repeat(2,minmax(0,1fr))!important}.subscriptionForm label{display:grid;align-content:start;gap:5px}.subscriptionForm label>small{font-size:9px;line-height:1.4;color:#74889a;font-weight:600}.subscriptionForm label>em{font-size:9px;color:#7c8d9c;font-style:normal}.subscriptionForm input,.subscriptionForm select{min-height:42px}.moneyInput{display:grid;grid-template-columns:auto 1fr;border:1px solid #c9d9e5;background:#fff}.moneyInput>span{display:grid;place-items:center;padding:0 11px;border-right:1px solid #d7e3ec;background:#f4f8fb;color:#315a7b;font-size:10px;font-weight:900}.moneyInput input{border:0!important;min-width:0!important;box-shadow:none!important}.dangerLite{color:#a43c32!important;border-color:#e5b7b1!important;background:#fffafa!important}.dangerLite:hover{background:#fff2f0!important;border-color:#d9958c!important}.shareActions.four{grid-template-columns:repeat(4,minmax(0,1fr))}.shareTile{min-height:78px;border-top:2px solid #1476d4!important}.shareTile:disabled{opacity:.48;cursor:not-allowed}.shareTrust{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:10px;padding:9px 11px;border-left:3px solid #0c8e68;background:#f2faf7;color:#567386}.shareTrust b{font-size:8px;letter-spacing:.1em;color:#087356}.shareTrust span{font-size:9px;text-align:right}.noteToolbar{gap:5px!important;padding:9px!important;background:#f4f8fb!important;border-radius:0!important}.noteToolbar button{min-width:38px!important;min-height:34px!important;border-radius:2px!important;color:#123e64!important}.noteToolbar button:hover{background:#eaf4fd!important;border-color:#89b9df!important}.noteEditor{border-radius:0!important;background:linear-gradient(#fff,#fff) padding-box,repeating-linear-gradient(to bottom,transparent 0,transparent 27px,#eef3f7 28px) border-box!important;box-shadow:inset 0 1px 0 #eef3f6}.calc{max-width:390px!important;padding:14px;border:1px solid #d5e2eb;border-top:3px solid #126fd0;background:#fbfdff}.calc>input{height:72px!important;border-radius:0!important;background:#f1f7fb!important}.calcGrid{gap:6px!important}.calcGrid button{height:50px!important;border-radius:2px!important;font-size:14px!important;background:#fff!important}.calcGrid button:hover{background:#edf6fd!important;border-color:#85b6dd!important}.calcGrid button:last-child{background:#086ddd!important;color:#fff!important}.modalbox{overflow-x:hidden!important}.tablewrap{max-width:100%;overflow-x:auto}.subscriptionHero,.billingHero,.plansIntro{border-radius:0!important}.blueStats>span,.cloudPlan,.module{border-radius:3px!important}
@media(max-width:900px){.shareActions.four{grid-template-columns:1fr 1fr!important}.subscriptionForm{grid-template-columns:1fr!important}.subscriptionForm .wide{grid-column:auto!important}.shareTrust{display:grid}.shareTrust span{text-align:left}.utilitybtn{display:inline-grid!important;width:36px!important;min-width:36px!important;height:36px!important;padding:0!important;place-items:center!important}.utilitybtn .utilityText{display:none!important}.utilitybtn .utilityIcon{border:0!important;background:transparent!important;width:auto!important;height:auto!important;font-size:12px!important}.bpc-top-actions{gap:5px!important}}
@media(max-width:560px){.shareActions.four{grid-template-columns:1fr!important}.utilitybtn{width:34px!important;min-width:34px!important;height:34px!important}.noteEditor{min-height:52vh!important}.calc{padding:10px!important;border-left:0;border-right:0}.calcGrid button{height:46px!important}}

/* 2.13.24 collection intelligence, auth mobile hardening, calculator + provider modal polish */
.collectionGuide{display:grid;gap:8px;margin:10px 0 14px}.collectionGuide>p{margin:0;padding:10px 12px;border-left:3px solid #126fd0;background:#f4f9fe;color:#536f84;font-size:11px;line-height:1.5}.collectionCards{display:grid;gap:10px}.collectionCase{border:1px solid #d5e2ec;border-top:3px solid #146fd0;background:#fff;padding:14px}.collectionCase.stage-final_reminder{border-top-color:#d59a00}.collectionCase.stage-escalated{border-top-color:#c74a38}.collectionCase.stage-paid{border-top-color:#0b966c}.collectionCaseTop{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.collectionCaseTop small{font-size:9px;font-weight:850;color:#6b8294}.collectionCaseTop h3{margin:3px 0!important;font-size:16px!important}.collectionCaseTop p{margin:0;color:#698094;font-size:11px}.collectionCaseTop>strong{font-size:20px;color:#103b61;white-space:nowrap}.collectionStatus{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);gap:8px;margin:12px 0}.collectionStatus>span{padding:9px 10px;background:#f7fafc;border:1px solid #e0e8ef}.collectionStatus small,.collectionStatus b{display:block}.collectionStatus small{font-size:8px;color:#7a8e9e;font-weight:900;letter-spacing:.08em}.collectionStatus b{margin-top:3px;color:#173f60;font-size:11px}.collectionAdvice{padding:8px 10px;background:#f9fbfd;color:#60788b;font-size:10.5px;border-left:2px solid #8eb8d9}.collectionActions{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}.primary-soft{background:#eef6ff!important;border-color:#9bc2e6!important;color:#075fc6!important}.primary-soft:hover{background:#e3f0fd!important;border-color:#5a9bd5!important}.customerMiniStats{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.calcGrid button{background:#eef5fb!important;color:#123f64!important;border-color:#bed4e5!important;box-shadow:inset 0 -1px 0 rgba(17,63,101,.06)}.calcGrid button:nth-child(4n){background:#dceeff!important;color:#005fc7!important;border-color:#89b8df!important}.calcGrid button:nth-child(-n+3){background:#f5f8fb!important;color:#5b7081!important}.calcGrid button:hover{background:#d7ebfc!important;transform:translateY(-1px);box-shadow:0 3px 8px rgba(20,76,119,.10)}.calcGrid button:active{transform:translateY(0);box-shadow:inset 0 1px 3px rgba(20,76,119,.14)}.calcGrid button:last-child{background:#076de4!important;color:#fff!important;border-color:#076de4!important}.calcGrid button:last-child:hover{background:#055fc8!important}
.providerSaveRow,.diagnosticFoot,.connectionResult+.formfoot{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;overflow:visible!important}.providerSaveRow>span,.diagnosticFoot>span,.connectionResult+.formfoot>span{flex:1 1 240px!important;min-width:0!important}.diagnosticDone,.connectionResult+.formfoot .btn[data-close]{margin-left:auto!important;position:static!important;right:auto!important;bottom:auto!important;min-width:88px!important}.modalbox .formfoot{max-width:100%!important}.providerActions{display:flex!important;gap:7px!important;flex-wrap:wrap!important;align-items:center!important}.providerActions .btn{min-width:0!important}.providerState{min-height:44px!important;align-items:center!important;flex-wrap:wrap!important}
.auth-partners{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}.auth-partners span{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);padding:7px 10px;font-size:10px;font-weight:800;letter-spacing:.02em;white-space:nowrap}.auth-badges{display:flex!important;gap:7px!important;flex-wrap:wrap!important}.auth-badges span{white-space:normal!important;line-height:1.25!important}
@media(max-width:760px){.customerMiniStats{grid-template-columns:1fr 1fr!important}.collectionStatus{grid-template-columns:1fr!important}.collectionCaseTop{align-items:flex-start}.collectionActions{display:grid!important;grid-template-columns:1fr!important}.collectionActions .btn{width:100%!important;min-height:42px!important}.flow{overflow-x:auto!important;scrollbar-width:none}.flow::-webkit-scrollbar{display:none}.providerSaveRow{display:grid!important;grid-template-columns:1fr!important}.providerSaveRow .btn,.providerSaveRow>span{width:100%!important;grid-column:auto!important}.diagnosticFoot,.connectionResult+.formfoot{display:grid!important;grid-template-columns:1fr!important}.diagnosticDone,.connectionResult+.formfoot .btn[data-close]{width:100%!important;margin:0!important;min-height:44px!important}.providerActions{display:grid!important;grid-template-columns:1fr 1fr!important}.providerActions .supportBtn{grid-column:1/-1!important}.premium-copy{order:1!important;padding:8px 4px!important}.premium-card{order:2!important}.auth-badges{display:grid!important;grid-template-columns:1fr!important}.auth-badges span{width:100%!important;text-align:left!important}.auth-partners{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;margin-top:10px!important}.auth-partners span{padding:7px 5px!important;text-align:center!important;font-size:9px!important;overflow:hidden!important;text-overflow:ellipsis!important}.premium-copy h1{font-size:28px!important;line-height:1.08!important;margin-bottom:8px!important}.premium-copy p{font-size:12.5px!important;line-height:1.45!important;margin-bottom:10px!important}.premium-grid{gap:8px!important}.premium-card{padding:13px!important}.bpc-auth-brand{margin-bottom:4px!important}.premium-auth{padding-bottom:8px!important}}
@media(max-width:420px){.auth-partners{grid-template-columns:repeat(2,minmax(0,1fr))!important}.premium-copy h1{font-size:25px!important}.premium-copy p{font-size:12px!important}.customerMiniStats{grid-template-columns:1fr!important}}


/* 2.13.25 customer haven, quick-create and payment connection UX */
.customerActions{display:flex!important;gap:7px!important;flex-wrap:wrap!important;align-items:center!important}.customerActions .customerCommBtn{border-color:#6fb6d8!important;background:#f1fbff!important;color:#075c87!important}.customerActions .customerCommBtn:hover{background:#dff5ff!important;border-color:#2994c5!important}
.createLauncher>small{font-size:8px;font-weight:950;letter-spacing:.13em;color:#0868d8}.createLauncher>h2{margin:4px 0!important}.createLauncher>p{margin:0 0 14px;color:#667f92}.creategrid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.creategrid button{position:relative!important;display:grid!important;grid-template-columns:36px 1fr!important;align-items:center!important;gap:10px!important;min-height:86px!important;padding:13px!important;text-align:left!important;border:1px solid #cdddea!important;border-top:3px solid #0b6edc!important;background:#fff!important;border-radius:3px!important;cursor:pointer!important;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease!important}.creategrid button:hover{transform:translateY(-2px)!important;border-color:#7db2dc!important;box-shadow:0 8px 20px rgba(18,74,116,.09)!important}.creategrid button>b{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;background:#edf6ff!important;color:#0869d5!important;font-size:17px!important}.creategrid button>span{display:grid!important;gap:3px!important;color:#123d61!important;font-weight:900!important}.creategrid button small{font-size:9px!important;color:#6a8193!important;font-weight:600!important;line-height:1.35!important}.creategrid button[data-tone="violet"]{border-top-color:#7657d7!important}.creategrid button[data-tone="violet"]>b{background:#f1edff!important;color:#6547c2!important}.creategrid button[data-tone="green"]{border-top-color:#0b956f!important}.creategrid button[data-tone="green"]>b{background:#eaf9f4!important;color:#08785c!important}.creategrid button[data-tone="purple"]{border-top-color:#933dc4!important}.creategrid button[data-tone="purple"]>b{background:#f7ecfd!important;color:#7d2aad!important}.creategrid button[data-tone="gold"]{border-top-color:#d59500!important}.creategrid button[data-tone="gold"]>b{background:#fff7df!important;color:#9a6800!important}.creategrid button[data-tone="cyan"]{border-top-color:#0098b8!important}.creategrid button[data-tone="cyan"]>b{background:#e9faff!important;color:#007b96!important}
.providerStateOn{background:#effaf6!important;border-left:3px solid #0b956f!important;padding:9px 10px!important}.providerStateOn b{color:#087357!important}.providerStateOn em{background:#0b956f!important;color:#fff!important;border:0!important;padding:4px 7px!important;font-style:normal!important;font-size:8px!important;font-weight:950!important;letter-spacing:.08em!important}.providerStateOn small{color:#5e7a70!important}.providerLive{border-top:3px solid #0b956f!important;box-shadow:0 7px 18px rgba(8,117,83,.07)!important}.diagnosticChecks .pending strong{color:#294e6d!important}.diagnosticChecks .pending small{color:#718596!important}.connectionResult.good{border-left:4px solid #0b956f!important;background:#effaf6!important}.connectionResult.good strong{color:#087357!important}.providerActions .danger-soft{margin-left:0!important}
@media(max-width:760px){.creategrid{grid-template-columns:1fr 1fr!important}.customerActions{display:grid!important;grid-template-columns:1fr 1fr!important}.customerActions .btn{width:100%!important}.customerActions .customerCommBtn{grid-column:1/-1!important}.creategrid button{min-height:80px!important}}
@media(max-width:430px){.creategrid{grid-template-columns:1fr!important}.customerActions{grid-template-columns:1fr!important}.customerActions .customerCommBtn{grid-column:auto!important}}

/* 2.13.26 contact channels + auth ecosystem polish */
.auth-badges{display:flex!important;flex-wrap:wrap!important}
.auth-badges span{font-weight:850!important;border:1px solid transparent!important;box-shadow:0 5px 14px rgba(31,74,120,.06)!important}
.auth-badges span:nth-child(1){background:#edf7ff!important;color:#075bb9!important;border-color:#cce7ff!important}
.auth-badges span:nth-child(2){background:#f2efff!important;color:#5d43b8!important;border-color:#ded5ff!important}
.auth-badges span:nth-child(3){background:#ecfbf5!important;color:#08785a!important;border-color:#c9f0e1!important}
.auth-partners{display:flex!important;flex-wrap:wrap!important;gap:7px 16px!important;margin-top:18px!important;padding:12px 0!important;border-top:1px solid #edf1f4!important;border-bottom:1px solid #edf1f4!important;filter:grayscale(1);opacity:.68}
.auth-partners span{font-size:10.5px!important;font-weight:800!important;color:#647586!important;letter-spacing:.015em!important;white-space:nowrap}
.auth-partners span:before{content:"•";margin-right:7px;color:#a5b0b9}.auth-partners span:first-child:before{display:none}
.sameChannel{display:flex!important;flex-direction:row!important;align-items:center!important;gap:9px!important;padding:9px 11px!important;background:#f7fafc!important;border:1px solid #dfe8ef!important;border-radius:8px!important}.sameChannel input{width:17px!important;min-height:17px!important;height:17px!important;margin:0!important}.sameChannel span{font-size:12px!important;font-weight:750!important;color:#40566a!important}
.legalExternal{margin-top:22px;padding:14px 16px;border:1px solid #dbe8f3;border-radius:10px;background:#f7fbff}.legalExternal b{color:#0a55a5}.legalExternal p{margin:5px 0 0}.legalExternal a{font-weight:800;color:#075bf1}
@media(max-width:680px){
 .auth-partners{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin-top:12px!important;padding:10px 0!important;opacity:.72}
 .auth-partners span{text-align:center!important;font-size:9px!important;white-space:normal!important}.auth-partners span:before{display:none!important}
 .auth-badges{display:grid!important;grid-template-columns:1fr!important;gap:6px!important}.auth-badges span{width:100%!important;text-align:left!important;padding:8px 10px!important}
 .premium-card .form,.premium-register{grid-template-columns:1fr!important}.premium-card label,.premium-register label{min-width:0!important;width:100%!important}.premium-card input,.premium-card select,.premium-card textarea{max-width:100%!important;width:100%!important;box-sizing:border-box!important}
}

/* 2.15.0 payment-link lifecycle + floating calculator */
.requestState{display:inline-flex;align-items:center;min-height:25px;padding:3px 8px;border:1px solid #c9d8e5;border-radius:4px;background:#f5f8fb;color:#294a65;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.035em}
.requestState.state-open{background:#edf9f4;border-color:#b8e5d2;color:#08734d}.requestState.state-overdue{background:#fff7e7;border-color:#ecd19a;color:#8a5a00}.requestState.state-paused{background:#f1f4f7;color:#536879}.requestState.state-cancelled,.requestState.state-expired{background:#fff0f0;border-color:#efc2c2;color:#982f2f}.requestState.state-paid{background:#eaf8f0;border-color:#9ed9bb;color:#08643f}
.requestControlHead{padding-right:42px}.requestControlHead>small{font-size:9px;font-weight:900;letter-spacing:.08em;color:#075bf1}.requestControlHead h2{font-size:25px!important;margin:5px 0 4px!important}.requestControlHead p{margin:0;color:#667d91}.linkControlSummary{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:17px 0}.linkControlSummary span{border:1px solid #d7e2eb;border-top:3px solid #075bf1;background:#f8fbfe;padding:12px}.linkControlSummary small{display:block;color:#6b8194;font-size:9px;font-weight:900}.linkControlSummary b{display:block;margin-top:4px;color:#0d3556;font-size:13px}.controlUrl{display:grid;gap:6px;color:#35536d;font-size:10px;font-weight:900}.controlUrl input{width:100%;min-height:43px;border:1px solid #c9d8e5;background:#f5f9fd;padding:9px 11px;color:#173f60;font:inherit}.requestControlGrid{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 18px}.expiryControl{border-top:1px solid #dce6ee;padding-top:15px}.expiryControl h3{margin:0 0 4px!important;color:#123b5c!important}.expiryControl p{margin:0 0 10px;color:#637c91;font-size:12px}.expiryPresets{display:flex;gap:6px;flex-wrap:wrap}.expiryPresets button{min-height:34px;border:1px solid #cad9e6;background:#fff;color:#174f7b;font-weight:800;cursor:pointer;padding:0 10px;border-radius:4px}.expiryPresets button:hover{background:#edf5ff;border-color:#79a9d3}.expiryCustom{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:9px}.expiryCustom input{min-height:39px;border:1px solid #cad9e6;padding:7px 9px}
.utilityFloat{pointer-events:none;background:rgba(7,28,50,.18)!important}.utilityFloat .modalbox{pointer-events:auto;width:min(390px,calc(100vw - 24px))!important;max-height:min(650px,88vh)!important;margin:0!important}.calculatorFloat .modalnav{padding-bottom:6px!important}.calculatorFloat .calcHandle{cursor:move;user-select:none;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-top:3px solid #075bf1;padding:13px 2px 11px}.calculatorFloat .dragHint{font-size:9px;font-weight:850;color:#60798e;background:#eef5fb;padding:5px 7px;border-radius:4px;white-space:nowrap}.calculatorFloat .calc{max-width:320px;margin:0 auto}.calculatorFloat .calc input{background:#0c2f4d!important;color:#fff!important;border:1px solid #0c2f4d!important;min-height:62px!important;font-size:25px!important;font-weight:900!important;text-align:right!important;padding:10px 13px!important}.calculatorFloat .calcGrid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:6px!important;margin-top:7px!important}.calculatorFloat .calcGrid button{min-height:48px!important;border:1px solid #c3d2df!important;background:#edf5fb!important;color:#123c5d!important;font-size:16px!important;font-weight:900!important;border-radius:4px!important;cursor:pointer!important}.calculatorFloat .calcGrid button:nth-child(4n){background:#dcecff!important;color:#075bf1!important}.calculatorFloat .calcGrid button:last-child{background:#075bf1!important;border-color:#075bf1!important;color:#fff!important}.calculatorFloat .calcGrid button:hover{transform:translateY(-1px);filter:brightness(.98)}
@media(max-width:760px){.utilityFloat{pointer-events:auto;background:rgba(7,28,50,.46)!important}.utilityFloat .modalbox{position:relative!important;left:auto!important;top:auto!important;transform:none!important;width:100%!important;max-height:94dvh!important}.calculatorFloat .calcHandle{cursor:default}.calculatorFloat .dragHint{display:none}.linkControlSummary{grid-template-columns:1fr}.expiryCustom{grid-template-columns:1fr}.requestControlGrid .btn{flex:1 1 45%}}

/* 2.15.2 calculator stability + premium compact utility */
.calculatorFloat{background:transparent!important;pointer-events:none!important}
.calculatorFloat .modalbox{pointer-events:auto!important;width:min(440px,calc(100vw - 28px))!important;max-height:none!important;overflow:hidden!important;border:1px solid #b9cad8!important;border-radius:5px!important;padding:14px!important;box-shadow:0 18px 48px rgba(7,32,55,.18)!important}
.calculatorFloat .modalnav{position:relative!important;top:auto!important;margin:-14px -14px 8px!important;padding:8px 11px!important;min-height:38px!important;border-bottom:1px solid #e3ebf1!important}
.calculatorFloat .modalnav .back{font-size:11px!important}
.calculatorFloat .modalnav .x{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;font-size:19px!important}
.calculatorFloat .calcHandle{cursor:grab!important;touch-action:none!important;user-select:none!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;border-top:3px solid #075bf1!important;padding:9px 2px 8px!important}
.calculatorFloat .calcHandle.dragging{cursor:grabbing!important}
.calculatorFloat .calcTitle{display:flex!important;align-items:baseline!important;gap:9px!important;min-width:0!important}
.calculatorFloat .calcTitle small{font-size:8px!important;font-weight:950!important;letter-spacing:.11em!important;color:#075bf1!important;white-space:nowrap!important}
.calculatorFloat .calcTitle h2{font-size:19px!important;line-height:1!important;margin:0!important;color:#102f4d!important}
.calculatorFloat .dragHint{display:inline-flex!important;align-items:center!important;gap:4px!important;font-size:9px!important;font-weight:850!important;color:#5d7487!important;background:#f1f6fa!important;border:1px solid #d6e1ea!important;padding:5px 7px!important;border-radius:3px!important;white-space:nowrap!important}
.calculatorFloat .calc{max-width:none!important;margin:0!important;padding:10px!important;border:1px solid #d3e0e9!important;border-top:0!important;background:#f7fafc!important}
.calculatorFloat .calc input{width:100%!important;box-sizing:border-box!important;background:linear-gradient(135deg,#082b48,#103e63)!important;color:#fff!important;border:1px solid #082b48!important;border-radius:3px!important;min-height:64px!important;font-size:25px!important;font-weight:900!important;letter-spacing:.02em!important;text-align:right!important;padding:10px 13px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important}
.calculatorFloat .calcGrid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important;margin-top:7px!important}
.calculatorFloat .calcGrid button{min-width:0!important;min-height:44px!important;border:1px solid #c8d6e1!important;border-radius:3px!important;background:#fff!important;color:#163b59!important;font-size:14px!important;font-weight:900!important;cursor:pointer!important;box-shadow:0 1px 2px rgba(9,42,70,.035)!important;transition:background .12s ease,border-color .12s ease,transform .12s ease!important}
.calculatorFloat .calcGrid button:hover{background:#edf5fb!important;border-color:#7daed2!important;transform:translateY(-1px)!important}
.calculatorFloat .calcGrid button:active{transform:translateY(0)!important;background:#e3f0fa!important}
.calculatorFloat .calcGrid .calcOperator{background:#eaf4ff!important;color:#075bf1!important;border-color:#b9d3ea!important}
.calculatorFloat .calcGrid .calcUtility{background:#f0f3f6!important;color:#52697b!important}
.calculatorFloat .calcGrid .calcEqual{background:#075bf1!important;color:#fff!important;border-color:#075bf1!important}
.calculatorFloat .calcGrid .calcEqual:hover{background:#0553dc!important;border-color:#0553dc!important}
.calculatorFloat .calcFoot{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin-top:7px!important;color:#718494!important;font-size:8px!important}
.calculatorFloat .calcReset{border:0!important;background:transparent!important;color:#28628f!important;font-size:9px!important;font-weight:850!important;cursor:pointer!important;padding:4px!important}
.calculatorFloat .calcReset:hover{text-decoration:underline!important}
@media(max-width:760px){
 .calculatorFloat{background:rgba(7,28,50,.34)!important;pointer-events:auto!important}
 .calculatorFloat .modalbox{position:relative!important;left:auto!important;top:auto!important;transform:none!important;width:min(430px,calc(100vw - 18px))!important;max-height:calc(100dvh - 18px)!important;margin:auto!important;overflow:auto!important;padding:12px!important}
 .calculatorFloat .modalnav{margin:-12px -12px 8px!important}
 .calculatorFloat .calcHandle{cursor:default!important;touch-action:auto!important}
 .calculatorFloat .dragHint{display:none!important}
 .calculatorFloat .calcGrid{gap:5px!important}
 .calculatorFloat .calcGrid button{min-height:43px!important;font-size:14px!important}
 .calculatorFloat .calc input{min-height:60px!important;font-size:23px!important}
}
/* BluePay 2.16 Customer Receivables Ledger */
.ledgerBtn{border-color:#8bbcf0!important;background:#edf6ff!important;color:#075cab!important;font-weight:800!important}.ledgerHero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:2px 0 15px;border-bottom:1px solid #dce7f2}.ledgerHero small{font-size:10px;font-weight:900;letter-spacing:.11em;color:#1771c9}.ledgerHero h2{margin:3px 0 4px}.ledgerHero p{margin:0;color:#63778c}.ledgerBalance{text-align:right;min-width:180px;padding:10px 12px;background:#082f5c;color:#fff;border-radius:6px}.ledgerBalance small{display:block;color:#b9d8f7;font-size:9px}.ledgerBalance strong{display:block;margin-top:3px;font-size:24px}.ledgerStats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.ledgerStats>div{border:1px solid #d8e4ef;border-radius:5px;padding:10px 12px;background:#f9fbfd}.ledgerStats span{display:block;font-size:10px;color:#6b7f92}.ledgerStats strong{display:block;margin-top:3px;font-size:17px;color:#0b315a}.ledgerFilters{display:grid;grid-template-columns:minmax(190px,2fr) repeat(5,minmax(110px,1fr));gap:7px;margin:10px 0}.ledgerFilters input,.ledgerFilters select{min-width:0;width:100%;height:38px!important;padding:6px 8px!important;border:1px solid #cbd9e6!important;border-radius:4px!important;background:#fff!important}.ledgerPager{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid #e1e9f1;color:#61768a;font-size:11px}.ledgerPager>div{display:flex;gap:6px}.ledgerType{display:inline-block;padding:3px 6px;border-radius:4px;background:#eef4fa;color:#36536f;font-size:10px;font-weight:800}.ledgerType.type-payment{background:#eaf8ef;color:#217245}.ledgerType.type-invoice{background:#f2edff;color:#6542a4}.ledgerType.type-request{background:#e9f4ff;color:#0865b9}.ledgerFootnote{margin:10px 0 0;font-size:10px;color:#718396}.ledgerRows .tablewrap{max-height:46vh;overflow:auto}.ledgerRows table{min-width:900px}@media(max-width:900px){.ledgerFilters{grid-template-columns:1fr 1fr}.ledgerFilters #ledgerSearch{grid-column:1/-1}.ledgerHero{display:block}.ledgerBalance{margin-top:10px;text-align:left;width:100%}.ledgerStats{grid-template-columns:1fr}.ledgerPager{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.ledgerFilters{grid-template-columns:1fr}.ledgerFilters #ledgerSearch{grid-column:auto}}

/* 2.16.1 — Customer Receivables Ledger intelligence + scalable customer history */
.customerActivityHub{margin-top:14px;border:1px solid #d6e3ef;border-radius:6px;background:#fff;overflow:hidden}.customerActivityHead{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:14px;align-items:end;padding:15px 16px 12px;background:linear-gradient(180deg,#fbfdff,#f5f9fd);border-bottom:1px solid #dce7f1}.customerActivityHead small{font-size:9px;letter-spacing:.12em;font-weight:900;color:#1670c4}.customerActivityHead h3{margin:3px 0 2px;font-size:17px;color:#0a315b}.customerActivityHead p{margin:0;font-size:10px;color:#6b7f91}.activityCounts{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.activityCounts button{appearance:none;border:1px solid #d2e0ec;background:#fff;border-radius:4px;padding:7px 9px;min-width:72px;cursor:pointer;text-align:left}.activityCounts button b{display:block;font-size:13px;color:#0b335b;line-height:1}.activityCounts button span{display:block;margin-top:3px;font-size:9px;color:#718497}.activityCounts button.on{border-color:#2181dc;background:#eaf5ff;box-shadow:inset 0 0 0 1px #a9d4fb}.activityCounts button.on b,.activityCounts button.on span{color:#075da8}.customerActivityTools{display:grid;grid-template-columns:minmax(190px,2fr) repeat(4,minmax(112px,1fr));gap:7px;padding:10px 12px;border-bottom:1px solid #e3ebf3;background:#fff}.customerActivityTools input,.customerActivityTools select{width:100%;min-width:0;height:37px!important;border:1px solid #ccd9e5!important;border-radius:4px!important;background:#fff!important;padding:6px 8px!important}.customerActivityHub #customerActivityRows{padding:0 12px}.customerActivityHub .tablewrap{max-height:42vh;overflow:auto}.customerActivityHub table{min-width:760px}.compactPager{padding:10px 12px 12px;margin:0;border-top:1px solid #e5edf4}.customerActivityEmpty{margin:14px 0}
.premiumLedgerHero{padding:0 0 14px}.premiumLedgerHero h2{font-size:24px;letter-spacing:-.025em}.ledgerBalance{position:relative;background:linear-gradient(145deg,#062b54,#0a477d);box-shadow:0 10px 22px rgba(5,45,83,.13)}.ledgerBalance span{display:block;margin-top:4px;font-size:8px;color:#a9cbe9;line-height:1.3}.ledgerIntelligence{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(420px,2.1fr);gap:9px;margin:12px 0}.ledgerHealth{border:1px solid #d6e2ec;border-left:4px solid #2981c9;border-radius:5px;background:#f8fbfe;padding:11px 12px}.ledgerHealth small{display:block;font-size:8px;letter-spacing:.11em;font-weight:900;color:#668096}.ledgerHealth b{display:block;margin:2px 0 3px;font-size:17px;color:#123a60}.ledgerHealth span{display:block;font-size:9px;line-height:1.45;color:#657a8d}.ledgerHealth.health-settled{border-left-color:#29a36a;background:#f3fbf7}.ledgerHealth.health-settled b{color:#157248}.ledgerHealth.health-current{border-left-color:#2f8ed8;background:#f4f9fd}.ledgerHealth.health-attention{border-left-color:#dda31c;background:#fffbef}.ledgerHealth.health-attention b{color:#8a6200}.ledgerHealth.health-watch{border-left-color:#e37b2d;background:#fff7f1}.ledgerHealth.health-watch b{color:#9a4711}.ledgerHealth.health-high{border-left-color:#d94646;background:#fff5f5}.ledgerHealth.health-high b{color:#a42727}.ledgerSmartStats{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.ledgerSmartStats>span{border:1px solid #d9e4ee;border-radius:5px;background:#fff;padding:10px 11px;min-width:0}.ledgerSmartStats small{display:block;font-size:8px;letter-spacing:.07em;font-weight:850;color:#718497;white-space:nowrap}.ledgerSmartStats b{display:block;margin-top:5px;font-size:15px;color:#0c365e;overflow:hidden;text-overflow:ellipsis}.ledgerAgeing{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:0 0 9px}.ledgerAgeing>div{position:relative;border:1px solid #dbe5ed;border-radius:4px;padding:8px 10px;background:#fff}.ledgerAgeing>div:before{content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width:3px;border-radius:4px 0 0 4px;background:#5e9bd1}.ledgerAgeing>div:nth-child(2):before{background:#d3a233}.ledgerAgeing>div:nth-child(3):before{background:#d88435}.ledgerAgeing>div:nth-child(4):before{background:#d45b4c}.ledgerAgeing>div:nth-child(5):before{background:#ac3d4d}.ledgerAgeing span{display:block;font-size:8px;color:#718497}.ledgerAgeing b{display:block;margin-top:2px;font-size:13px;color:#153c60}.ledgerInsights{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 10px;padding:9px;background:#f7fafc;border:1px solid #dde7ef;border-radius:5px}.ledgerInsights span{display:flex;align-items:center;gap:6px;padding:5px 7px;border:1px solid #e2eaf1;border-radius:4px;background:#fff;color:#546d82;font-size:9px;line-height:1.35}.ledgerInsights i{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;font-style:normal;font-size:8px;font-weight:900;background:#e8f3fd;color:#086abf}.ledgerToolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;margin-top:2px}.ledgerToolbar .ledgerFilters{margin:0}.ledgerUtility{display:flex;gap:5px}.ledgerUtility .btn{height:38px}.ledgerViewSummary{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.ledgerViewSummary span{padding:5px 7px;border:1px solid #dce6ef;border-radius:4px;background:#fafcfe;font-size:9px;color:#667d90}.ledgerViewSummary b{color:#113a60}.ledgerRows thead th{position:sticky;top:0;z-index:1;background:#f3f7fa}.ledgerRows tbody tr:hover{background:#f7fbff}.ledgerRows td:nth-child(5),.ledgerRows td:nth-child(6),.ledgerRows td:nth-child(7){font-variant-numeric:tabular-nums;white-space:nowrap}.ledgerFootnote b{color:#355d7e}
@media(max-width:980px){.ledgerIntelligence{grid-template-columns:1fr}.ledgerSmartStats{grid-template-columns:1fr 1fr}.ledgerAgeing{grid-template-columns:1fr 1fr 1fr}.ledgerToolbar{grid-template-columns:1fr}.ledgerUtility{justify-content:flex-end}.customerActivityHead{grid-template-columns:1fr}.activityCounts{justify-content:flex-start}.customerActivityTools{grid-template-columns:1fr 1fr}.customerActivityTools #activitySearch{grid-column:1/-1}}
@media(max-width:600px){.ledgerSmartStats{grid-template-columns:1fr 1fr}.ledgerAgeing{grid-template-columns:1fr 1fr}.ledgerUtility{justify-content:stretch}.ledgerUtility .btn{flex:1}.customerActivityTools{grid-template-columns:1fr}.customerActivityTools #activitySearch{grid-column:auto}.activityCounts{display:grid;grid-template-columns:1fr 1fr;width:100%}.activityCounts button{min-width:0}.premiumLedgerHero h2{font-size:21px}.ledgerBalance strong{font-size:21px}}


/* 2.16.2 — Customer Haven readability, wide financial workspace, connection credential UX */
@media(min-width:901px){
 .modalbox:has(.customerHero),.modalbox:has(.premiumLedgerHero){width:min(1360px,calc(100vw - 72px))!important;max-width:1360px!important;max-height:92vh!important;padding:24px 26px!important}
 .modalbox:has(.premiumLedgerHero){width:min(1420px,calc(100vw - 64px))!important;max-width:1420px!important}
}
.customerHero h2{font-size:27px!important;letter-spacing:-.02em!important}.customerHero>div>small{font-size:10px!important}.customerHero p{font-size:12px!important}
.customerMiniStats span{font-size:11px!important}.customerMiniStats strong{font-size:18px!important}.customerActions{gap:8px!important;margin:12px 0!important}.customerActions .btn{min-height:40px!important;font-size:12px!important}
.customerActivityHead{padding:16px 18px 14px!important}.customerActivityHead small{font-size:10px!important}.customerActivityHead h3{font-size:19px!important}.customerActivityHead p{font-size:12px!important;line-height:1.45!important}.activityCounts button{min-width:88px!important;padding:9px 11px!important}.activityCounts button b{font-size:15px!important}.activityCounts button span{font-size:10.5px!important}.customerActivityTools{padding:11px 14px!important}.customerActivityTools input,.customerActivityTools select{height:41px!important;font-size:12px!important}.customerActivityHub #customerActivityRows{padding:0 14px!important}.customerActivityHub th,.customerActivityHub td{font-size:11.5px!important;padding:10px!important}
.premiumLedgerHero h2{font-size:28px!important}.ledgerHero small{font-size:10px!important}.ledgerHero p{font-size:12px!important}.ledgerBalance{min-width:210px!important;padding:13px 15px!important}.ledgerBalance small{font-size:10px!important}.ledgerBalance strong{font-size:27px!important}.ledgerBalance span{font-size:10px!important}.ledgerHealth small,.ledgerSmartStats small{font-size:9.5px!important}.ledgerHealth b{font-size:19px!important}.ledgerHealth span{font-size:11px!important}.ledgerSmartStats b{font-size:17px!important}.ledgerStats span{font-size:11px!important}.ledgerStats strong{font-size:18px!important}.ledgerAgeing span{font-size:10px!important}.ledgerAgeing b{font-size:15px!important}.ledgerInsights span{font-size:10.5px!important;padding:7px 9px!important}.ledgerViewSummary span{font-size:10.5px!important}.ledgerFilters input,.ledgerFilters select{height:41px!important;font-size:12px!important}.ledgerRows th,.ledgerRows td{font-size:11.5px!important;padding:10px!important}.ledgerType,.requestState{font-size:9.5px!important}.ledgerPager,.ledgerFootnote{font-size:11px!important;line-height:1.45!important}
.websiteIdentityGrid{display:grid;grid-template-columns:1fr 1.2fr;gap:10px;margin:14px 0}.websiteIdentityGrid .softGate{margin:0!important}.websiteIdentityGrid strong{display:block;margin:5px 0;font-size:15px;color:#0b3760;overflow-wrap:anywhere}.websiteIdentityGrid small{font-size:10.5px;line-height:1.45;color:#687f92}.licenceActions{display:flex;gap:6px;margin-top:9px}.licenceActions .btn{min-height:34px}.guideIntro{font-size:12px;color:#60778b;margin:-2px 0 14px}.guideLicence{display:flex;align-items:center;gap:8px;border:1px solid #cfe0ed;background:#f6faff;padding:11px 12px;margin:12px 0}.guideLicence>span{flex:1;min-width:0}.guideLicence small{display:block;font-size:9px;font-weight:900;letter-spacing:.08em;color:#5f7c94}.guideLicence b{display:block;margin-top:4px;color:#0a3d69;font-size:13px;overflow-wrap:anywhere}.guideLicence em{display:block;margin-top:4px;font-size:10px;font-style:normal;color:#6b8091}.guideLicence.noLicence{border-left:3px solid #5b93bf}.installGuidePremium .guideSteps small{font-size:11px!important;line-height:1.45!important}.installGuidePremium .guideSteps strong{font-size:11.5px!important}
@media(max-width:900px){.websiteIdentityGrid{grid-template-columns:1fr}.customerActivityHub th,.customerActivityHub td,.ledgerRows th,.ledgerRows td{font-size:11px!important}}

/* 2.17.0 Business Member identity refinement */
.teamSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.teamSummary span{border:1px solid #d9e5ef;background:#f8fbfe;padding:14px;border-radius:5px}.teamSummary small,.memberRef{display:block;font-size:11px!important;letter-spacing:.06em;color:#6c8194;font-weight:800}.teamSummary b{display:block;margin-top:4px;font-size:18px}.memberCard{display:flex;align-items:center;justify-content:space-between;gap:16px}.memberIdentity{display:flex;align-items:center;gap:12px;min-width:0}.memberIdentity>div{display:grid;gap:3px}.memberIdentity b{font-size:16px}.memberIdentity small{font-size:12px}.memberAvatar{width:38px;height:38px;border-radius:5px;background:#eaf4ff;color:#075fbd;display:grid;place-items:center;font-weight:900}.manualLicence{margin-top:10px;border-top:1px solid #dbe5ee;padding-top:9px}.manualLicence summary{cursor:pointer;font-size:11px;font-weight:800;color:#55718a}.manualLicence>strong{display:block;margin:9px 0;font-family:ui-monospace,monospace}@media(max-width:760px){.teamSummary{grid-template-columns:1fr}.memberCard{align-items:flex-start;flex-direction:column}}

/* 2.17.1 Connected Websites + request-control refinement */
.connectPageHero{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:18px}.connectPageHero small,.journeyHead small,.connectModalHero small,.installGuideClean>small{display:block;color:#0867d8;font-size:11px;font-weight:900;letter-spacing:.12em}.connectPageHero h2{font-size:30px;line-height:1.08;margin:5px 0 6px}.connectPageHero p{font-size:14px;line-height:1.55;color:#5f7486;max-width:760px;margin:0}.connectOverview{display:grid;grid-template-columns:1.15fr .65fr 1fr;gap:12px;margin-bottom:18px}.connectOverview>div{border:1px solid #d8e4ed;background:#fff;padding:17px 18px;border-radius:6px}.connectOverview small{font-size:10px;font-weight:900;letter-spacing:.08em;color:#6e8394}.connectOverview strong{display:block;font-size:18px;color:#0b355b;margin:5px 0}.connectOverview span{display:block;font-size:12px;line-height:1.45;color:#657a8c}.connectionJourney{border:1px solid #dbe6ee;background:#f8fbfd;padding:20px;border-radius:6px;margin-top:18px}.journeyHead h3{font-size:20px;margin:5px 0}.journeyHead p{font-size:13px;color:#63798b;margin:0}.journeySteps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.journeySteps span{display:block;background:#fff;border:1px solid #dbe5ed;padding:15px;border-radius:5px;min-height:118px}.journeySteps b{display:grid;place-items:center;width:28px;height:28px;background:#0b67d7;color:#fff;border-radius:4px;margin-bottom:12px}.journeySteps strong{display:block;font-size:13px;color:#123a5d}.journeySteps small{display:block;font-size:11.5px;line-height:1.5;color:#657b8d;margin-top:5px}.connectedSiteList{display:grid;gap:10px}.connectedSite{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;border:1px solid #d9e5ed;background:#fff;padding:15px 17px;border-radius:6px}.siteMark{width:44px;height:44px;display:grid;place-items:center;background:#edf5ff;color:#0667d7;font-weight:900;border-radius:5px}.siteMain small{display:block;color:#7b8fa0;font-size:10px;font-weight:900;letter-spacing:.08em}.siteMain h3{font-size:15px;margin:3px 0}.siteMain p{font-size:11.5px;color:#6a8092;margin:0}.siteState{font-size:10.5px;font-weight:900;padding:6px 8px;border:1px solid #cfe0ec;border-radius:4px;background:#f6fbff;color:#315a79}.siteState.state-verified,.siteState.state-connected{background:#eefaf4;border-color:#bfe4cf;color:#13713e}.connectModalHero{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:1px solid #e0e8ee;padding-bottom:16px}.connectModalHero h2{font-size:27px;line-height:1.1;margin:5px 0}.connectModalHero p{font-size:13px;line-height:1.5;color:#607689;max-width:700px;margin:0}.connectShield{display:grid;place-items:center;width:42px;height:42px;background:#edf8f2;color:#13824b;border:1px solid #c5e6d3;border-radius:5px;font-weight:900}.connectIdentity{margin:15px 0;padding:14px 16px;border-left:4px solid #0968d8;background:#f6faff}.connectIdentity small{display:block;font-size:9.5px;font-weight:900;color:#6b8295;letter-spacing:.08em}.connectIdentity strong{display:block;font-size:16px;margin:4px 0;color:#0d375c}.connectIdentity span{font-size:12px;color:#557187;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.connectPrimaryPath{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pathStep{display:flex;gap:11px;border:1px solid #dbe5ed;background:#fff;padding:14px;border-radius:5px}.pathStep i{font-style:normal;display:grid;place-items:center;flex:0 0 27px;height:27px;background:#0b67d7;color:white;border-radius:4px;font-weight:900}.pathStep b{display:block;font-size:12.5px;color:#123a5d}.pathStep small{display:block;font-size:11.5px;line-height:1.5;color:#657b8d;margin-top:4px}.connectActionsPremium{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:8px;margin:16px 0}.connectActionsPremium .btn{min-height:44px!important;font-size:12px!important;display:flex;align-items:center;justify-content:center}.manualConnect{border-top:1px solid #dfe7ed;padding-top:12px}.manualConnect summary{cursor:pointer;font-size:11px;font-weight:800;color:#5b7285}.manualConnectBody{padding:10px 0 0}.manualConnectBody p{font-size:11.5px;color:#697f90}.manualKey{display:grid;grid-template-columns:1fr auto auto;gap:7px;align-items:center}.manualKey code{display:block;overflow-wrap:anywhere;background:#f5f8fb;border:1px solid #dbe5ed;padding:10px;font-size:12px}.installGuideClean h2{font-size:26px;margin:5px 0}.installGuideClean>p{font-size:13px;color:#62798c}.installTimeline{display:grid;gap:8px;margin:16px 0}.installTimeline>div{display:grid;grid-template-columns:48px 1fr;gap:12px;border:1px solid #dbe5ed;background:#fff;padding:13px}.installTimeline>div>b{font-size:15px;color:#0b67d7}.installTimeline strong{display:block;font-size:13px}.installTimeline small{display:block;font-size:11.5px;line-height:1.5;color:#657b8d;margin-top:3px}.installTimeline em{font-style:normal;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#184e78}.guideFooter{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #e0e8ee;padding-top:14px}.requestControlGrid .btn,.expiryPresets button{cursor:pointer!important;pointer-events:auto!important}
@media(max-width:800px){.connectPageHero{align-items:stretch;flex-direction:column}.connectPageHero .btn{width:100%}.connectOverview{grid-template-columns:1fr}.journeySteps,.connectPrimaryPath{grid-template-columns:1fr}.connectedSite{grid-template-columns:42px 1fr}.siteState{grid-column:2}.connectActionsPremium{grid-template-columns:1fr}.manualKey{grid-template-columns:1fr 1fr}.manualKey code{grid-column:1/-1}.guideFooter{display:grid;grid-template-columns:1fr}.guideFooter .btn{width:100%}}

/* 2.18.0 Staff Account + connection continuity */
.teamExplainer{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 14px}.teamExplainer>div{border:1px solid #d8e3ee;background:#f8fbfe;border-radius:6px;padding:13px 14px}.teamExplainer b{display:block;font-size:12px;color:#123b69;margin-bottom:4px}.teamExplainer span{display:block;font-size:11.5px;line-height:1.5;color:#61778c}.ownerCard{border-top:3px solid #0b68d8}.deletePending{color:#a56217!important;font-weight:750}.staffRoleGuide{border-left:3px solid #0b71e8;background:#f2f7fd;padding:12px 14px;border-radius:3px}.staffRoleGuide b{display:block;font-size:12px;color:#163f6d;margin-bottom:4px}.staffRoleGuide span{font-size:11.5px;line-height:1.5;color:#60758a}.staffUserCard{padding:10px 12px;border-bottom:1px solid #e1e8ef}.staffUserCard small,.staffUserCard span{display:block;font-size:10px;color:#6b7d8e}.staffUserCard strong{display:block;font-size:12px;color:#123b67;margin:2px 0}.siteLiveMark{font-size:11px;font-weight:850;color:#176b50;white-space:nowrap}.connectedSiteCard{display:flex!important;justify-content:space-between;gap:14px;align-items:center}.connectedSiteCard>div{display:grid;gap:4px}@media(max-width:760px){.teamExplainer{grid-template-columns:1fr}.connectedSiteCard{align-items:flex-start;flex-direction:column}}

/* BP2195 Get Paid operational health */
.getPaidHealth{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}.getPaidHealth>div{border:1px solid #d9e3ef;border-radius:6px;background:#fff;padding:12px 14px;min-width:0}.getPaidHealth span{display:block;font-size:12px;color:#60748a;margin-bottom:5px}.getPaidHealth b{display:block;font-size:18px;color:#102f57;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize}@media(max-width:760px){.getPaidHealth{grid-template-columns:repeat(2,minmax(0,1fr))}.getPaidHealth>div{padding:10px 11px}.getPaidHealth b{font-size:16px}}


/* 2.20.0 Mandates & automated collections */
.mandateIntro{border-left:3px solid #0b6fec;padding:2px 0 2px 13px}.mandateIntro b{display:block;color:#123c69;margin-bottom:4px}.mandateIntro p{margin:0;color:#5f7488;line-height:1.55}.mandateCards{display:grid;gap:9px}.mandateCard{display:grid;grid-template-columns:minmax(220px,1.4fr) auto minmax(120px,.55fr) minmax(260px,1fr);gap:14px;align-items:center;border:1px solid #dbe5ef;border-radius:6px;padding:13px 14px;background:#fff}.mandateCard small{color:#718397;font-size:10px}.mandateCard h3{margin:2px 0 3px;font-size:14px;color:#12365e}.mandateCard p{margin:0;color:#61768b;font-size:11.5px}.mandateMoney{display:grid;gap:2px}.mandateMoney b{font-size:14px;color:#12365e}.mandateMoney small{font-size:10.5px}@media(max-width:900px){.mandateCard{grid-template-columns:1fr auto}.mandateMoney,.mandateCard .providerActions{grid-column:1/-1}.mandateCard .providerActions{display:flex;flex-wrap:wrap}}@media(max-width:600px){.mandateCard{grid-template-columns:1fr}.mandateCard .metricTag,.mandateMoney,.mandateCard .providerActions{grid-column:auto}.mandateCard .providerActions .btn{flex:1 1 140px}}

/* 2.21.0 Mandate Operations & Collection Intelligence */
.collectionSafety{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:-3px 0 14px;padding:10px 12px;border:1px solid #dbe5ef;border-radius:6px;background:#fff}.collectionSafety b{margin-right:4px;color:#12365e}.collectionSafety span{font-size:11px;color:#4f687f;border:1px solid #dbe5ef;border-radius:4px;padding:4px 7px}.mandateDetailGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.mandateDetailGrid>div{border:1px solid #dbe5ef;border-radius:5px;padding:10px}.mandateDetailGrid span{display:block;font-size:10.5px;color:#708397;margin-bottom:3px}.mandateDetailGrid b{font-size:12px;color:#12365e}.mandateTimeline{display:grid;gap:6px;margin:8px 0 14px}.mandateTimeline>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #edf2f7;padding:7px 2px}.mandateTimeline b{font-size:11.5px;color:#294a6b}.mandateTimeline span{font-size:10.5px;color:#7b8b9b}@media(max-width:760px){.mandateDetailGrid{grid-template-columns:1fr}.mandateTimeline>div{display:grid;gap:2px}}

/* 2.22.0 Mandates & Automated Collections — enterprise operations workspace */
.mandateHero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:22px 24px;margin-bottom:14px;border:1px solid #d6e3ef;border-radius:7px;background:linear-gradient(115deg,#f8fbff 0%,#fff 58%,#f5f9ff 100%)}.mandateHero small,.mandateMain .panelhead small,.mandateSide>.panel>small,.panelhead>div>small{font-size:10px;font-weight:800;letter-spacing:.09em;color:#0b6fec}.mandateHero h2{font-size:24px;margin:4px 0 6px;color:#102f50}.mandateHero p{max-width:720px;margin:0;color:#526b82}.mandateHeroActions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.mandateMarkets{display:flex;flex-wrap:wrap;gap:5px;margin-top:14px}.mandateMarkets span{padding:4px 7px;border:1px solid #d8e5f0;border-radius:4px;background:#fff;font-size:10.5px;color:#49647d}.mandateKpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:10px}.mandateKpis>div{border:1px solid #dbe5ef;border-radius:6px;background:#fff;padding:12px 13px;min-height:82px}.mandateKpis small{display:block;font-size:9.5px;font-weight:800;letter-spacing:.06em;color:#708397}.mandateKpis strong{display:block;font-size:22px;color:#12365e;margin:3px 0}.mandateKpis span{font-size:10.5px;color:#718397}.mandateKpis .needsAction{border-left:3px solid #b64a3b}.mandateOpsBar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;padding:9px 11px;border:1px solid #dbe5ef;border-radius:6px;background:#fff}.mandateOpsBar>div{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.mandateOpsBar b{font-size:11.5px;color:#12365e;margin-right:4px}.mandateOpsBar span{font-size:10px;padding:3px 6px;border:1px solid #dce7f1;border-radius:3px;color:#587087}.mandateWorkspaceGrid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:12px;align-items:start}.mandateMain{min-width:0}.mandateSide{display:grid;gap:12px}.mandateSide .panel{margin:0}.mandateSide h3{margin:4px 0 10px;color:#153c63}.methodLegend{display:grid;gap:0}.methodLegend>div{padding:9px 0;border-top:1px solid #e8eef4}.methodLegend b{display:block;font-size:11.5px;color:#254b70}.methodLegend span{display:block;margin-top:2px;font-size:10.5px;line-height:1.45;color:#718397}.mandateCards.enterprise{gap:7px}.mandateCards.enterprise .mandateCard{grid-template-columns:minmax(180px,1.25fr) minmax(150px,.9fr) minmax(110px,.6fr) minmax(145px,.8fr);padding:12px;border-radius:5px}.mandateCard.mandateAttention{border-left:3px solid #b97820}.mandateIdentity h3{font-size:13.5px}.mandateIdentity p{font-size:10.5px}.mandateMethod,.mandateNext{display:grid;gap:2px}.mandateMethod small,.mandateNext small,.mandateMoney>small{font-size:8.5px!important;font-weight:800;letter-spacing:.05em;color:#8090a0}.mandateMethod b,.mandateNext b{font-size:11.5px;color:#254b70}.mandateMethod span,.mandateNext span,.mandateMoney span{font-size:10px;color:#718397}.mandateActions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:6px;border-top:1px solid #edf2f7;padding-top:8px}.mandateStatus{justify-self:start;padding:3px 6px;border-radius:3px;border:1px solid #dbe5ef;background:#f8fafc}.mandateStatus.active{border-color:#b8dfca;background:#f2fbf6;color:#17613b}.mandateStatus.credentials_required,.mandateStatus.awaiting_authorisation,.mandateStatus.amendment_required{border-color:#ead4a8;background:#fffaf0;color:#805817}.mandateStatus.failed,.mandateStatus.revoked{border-color:#e8c3bd;background:#fff7f6;color:#8b3a30}.primary-soft{border-color:#b9d7f8!important;background:#f2f8ff!important;color:#0a5cb5!important}.mandateCreate{max-width:820px}.mandateCreate>p{color:#60758a}.mandateCreate>.wide{display:grid;gap:4px;margin:12px 0}.mandateForm{margin-top:8px}.mandateAuthorityNote{display:flex;gap:10px;align-items:flex-start;margin:13px 0;padding:10px 12px;border-left:3px solid #0b6fec;background:#f6faff;border-radius:0 5px 5px 0}.mandateAuthorityNote b{white-space:nowrap;font-size:11.5px;color:#153c63}.mandateAuthorityNote span{font-size:10.8px;line-height:1.45;color:#61768b}.mandateDetail>p{color:#61768b}.mandateDetail h3{margin-top:18px;color:#173f67}
@media(max-width:1180px){.mandateKpis{grid-template-columns:repeat(3,1fr)}.mandateWorkspaceGrid{grid-template-columns:1fr}.mandateSide{grid-template-columns:1fr 1fr}.mandateCards.enterprise .mandateCard{grid-template-columns:1.2fr 1fr 1fr}}
@media(max-width:780px){.mandateHero{display:grid;padding:16px}.mandateHeroActions{justify-content:flex-start}.mandateKpis{grid-template-columns:1fr 1fr}.mandateOpsBar{align-items:flex-start}.mandateWorkspaceGrid,.mandateSide{grid-template-columns:1fr}.mandateCards.enterprise .mandateCard{grid-template-columns:1fr 1fr}.mandateIdentity,.mandateActions{grid-column:1/-1}.mandateActions{justify-content:flex-start;flex-wrap:wrap}.mandateAuthorityNote{display:grid}}
@media(max-width:520px){.mandateHero h2{font-size:20px}.mandateKpis{grid-template-columns:1fr}.mandateOpsBar{display:grid}.mandateCards.enterprise .mandateCard{grid-template-columns:1fr}.mandateIdentity,.mandateActions{grid-column:auto}.mandateActions .btn{flex:1 1 130px}.mandateMarkets{display:none}}

/* 2.22.1 mandate UX + collections worklist */
.modalbox.widebox:has(.mandateCreate),.modalbox.widebox:has(.mandateDetail){width:min(1040px,calc(100vw - 48px))!important;max-width:1040px!important;max-height:92dvh!important;margin:auto!important;padding:22px 24px!important;left:auto!important;right:auto!important;transform:none!important}
.modalbox:has(.mandateCreate) .modalnav,.modalbox:has(.mandateDetail) .modalnav{margin:-22px -24px 18px!important;padding:10px 16px!important;background:#fbfdff;border-bottom:1px solid #dfe8f0}.modalbox:has(.mandateCreate) .modalnav .x,.modalbox:has(.mandateDetail) .modalnav .x{width:34px!important;height:34px!important;min-width:34px!important;border-radius:5px!important;background:#fff!important;border:1px solid #c9d8e5!important;color:#254b70!important;font-size:20px!important;line-height:1!important}.mandateCreate{max-width:none!important}.mandateCreate h2{font-size:25px;margin:4px 0 6px}.mandateCreate .fieldHelp{display:block;margin-top:4px;font-size:10.5px!important;line-height:1.45;color:#6b7f92}.mandateCreate select,.mandateCreate input{min-height:42px}.mandateCreate .formfoot{position:sticky;bottom:-22px;background:#fff;border-top:1px solid #e3eaf1;margin:16px -24px -22px!important;padding:12px 24px!important;z-index:2}.inlineInfo{padding:9px 11px;margin:10px 0;border-left:3px solid #d49a2d;background:#fff9ed;color:#71531e;font-size:11px}.collectionToolbar{display:grid;grid-template-columns:minmax(220px,1fr) 190px auto;gap:8px;align-items:center;margin:10px 0;padding:10px;border:1px solid #dce6ef;background:#fff}.collectionToolbar input,.collectionToolbar select{min-height:40px;border:1px solid #cbd9e5;border-radius:4px;padding:8px 10px;background:#fff}.collectionToolbar span{font-size:11px;font-weight:800;color:#4f6980;text-align:right}.collectionGuide.compact{padding:8px 10px}.compactCases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.compactCases .collectionCase{margin:0!important;min-width:0}.compactCases .collectionStatus{grid-template-columns:.7fr 1.3fr}.collectionPager{display:flex;align-items:center;justify-content:center;gap:12px;margin:14px 0 4px}.collectionPager span{font-size:11px;font-weight:800;color:#5c7185}
@media(max-width:900px){.modalbox.widebox:has(.mandateCreate),.modalbox.widebox:has(.mandateDetail){width:min(96vw,760px)!important;max-height:94dvh!important;padding:18px!important}.modalbox:has(.mandateCreate) .modalnav,.modalbox:has(.mandateDetail) .modalnav{margin:-18px -18px 14px!important}.mandateCreate .formfoot{bottom:-18px;margin:14px -18px -18px!important;padding:11px 18px!important}.compactCases{grid-template-columns:1fr}.collectionToolbar{grid-template-columns:1fr 1fr}.collectionToolbar span{grid-column:1/-1;text-align:left}}
@media(max-width:620px){.modalbox.widebox:has(.mandateCreate),.modalbox.widebox:has(.mandateDetail){width:calc(100vw - 12px)!important;max-height:97dvh!important;padding:14px!important;border-radius:5px!important}.modalbox:has(.mandateCreate) .modalnav,.modalbox:has(.mandateDetail) .modalnav{margin:-14px -14px 12px!important}.mandateCreate h2{font-size:21px}.mandateForm{grid-template-columns:1fr!important}.mandateForm label,.mandateForm .full{grid-column:1!important}.mandateAuthorityNote{display:grid!important;gap:4px!important}.mandateAuthorityNote b{white-space:normal!important}.mandateCreate .formfoot{bottom:-14px;margin:12px -14px -14px!important;padding:10px 14px!important}.mandateCreate .formfoot .btn{flex:1 1 42%}.collectionToolbar{grid-template-columns:1fr}.collectionToolbar span{grid-column:auto}.collectionGuide .flow{overflow-x:auto;flex-wrap:nowrap!important;padding-bottom:3px}.collectionGuide .flow span{white-space:nowrap}.collectionActions{display:grid!important;grid-template-columns:1fr 1fr}.collectionActions .btn{width:100%}.collectionActions .danger-soft{grid-column:1/-1}.collectionPager{justify-content:space-between}.collectionPager .btn{min-width:0}}

/* 2.22.2 Mandate Experience: actionable market playbooks + elastic enterprise modals */
.mandateMarkets{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.mandateMarkets button{appearance:none;border:1px solid #d7e4f0;background:#fff;color:#355a79;border-radius:999px;padding:6px 10px;font:inherit;font-size:10.5px;font-weight:700;cursor:pointer;transition:.16s ease}.mandateMarkets button:nth-child(4n+1){border-color:#bddbff;background:#f5f9ff}.mandateMarkets button:nth-child(4n+2){border-color:#cce8df;background:#f4fbf8}.mandateMarkets button:nth-child(4n+3){border-color:#eadbf7;background:#fbf7ff}.mandateMarkets button:nth-child(4n){border-color:#f1dfb8;background:#fffaf1}.mandateMarkets button:hover,.mandateMarkets button:focus{transform:translateY(-1px);border-color:#0b6fec;box-shadow:0 5px 14px rgba(11,111,236,.09);outline:none}.marketHint{display:block!important;margin-top:7px;color:#7790a5!important;letter-spacing:0!important;font-weight:600!important;font-size:10px!important}
.modalbox.widebox:has(.mandateCreate),.modalbox.widebox:has(.mandateDetail),.modalbox.widebox:has(.sectorGuide){width:min(1180px,calc(100vw - 64px))!important;max-width:1180px!important;max-height:90dvh!important;margin:auto!important;padding:20px 24px!important;border-radius:8px!important;box-shadow:0 24px 80px rgba(18,54,94,.2)!important}.modalbox:has(.mandateCreate) .modalnav,.modalbox:has(.mandateDetail) .modalnav,.modalbox:has(.sectorGuide) .modalnav{margin:-20px -24px 16px!important;padding:9px 14px!important;min-height:48px;background:#fbfdff!important;border-bottom:1px solid #e1e9f1!important}.modalbox:has(.mandateCreate) .modalnav .x,.modalbox:has(.mandateDetail) .modalnav .x,.modalbox:has(.sectorGuide) .modalnav .x{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;min-width:36px!important;padding:0!important;border:1px solid #c9d8e5!important;border-radius:6px!important;background:#fff!important;color:#234a70!important;font-size:21px!important;font-weight:500!important;line-height:1!important;box-shadow:none!important}.modalbox:has(.mandateCreate) .modalnav .x:hover,.modalbox:has(.mandateDetail) .modalnav .x:hover,.modalbox:has(.sectorGuide) .modalnav .x:hover{background:#f2f7fc!important;border-color:#8db8e5!important;color:#075fad!important}.modalbox:has(.mandateCreate) .modalnav .back,.modalbox:has(.mandateDetail) .modalnav .back,.modalbox:has(.sectorGuide) .modalnav .back{border:0!important;background:transparent!important;color:#1f527e!important;font-weight:750!important;padding:7px 3px!important}
.mandateModalIntro,.mandateDetailHead,.sectorGuideTop{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.mandateModalIntro h2,.mandateDetailHead h2,.sectorGuideTop h2{margin:3px 0 5px;color:#12365e}.mandateModalIntro p,.mandateDetailHead p,.sectorGuideTop p{margin:0;max-width:820px;color:#61788e}.mandateStep{font-size:9px;font-weight:850;letter-spacing:.09em;color:#0b6fec;border:1px solid #cfe2f7;background:#f4f9ff;border-radius:999px;padding:5px 8px;white-space:nowrap}.mandatePresetBand{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:10px;margin:14px 0 12px;padding:10px;border:1px solid #dce7f0;background:linear-gradient(90deg,#f8fbff,#fff);border-radius:7px}.mandatePresetBand label{display:grid;gap:4px;font-size:11px;font-weight:750;color:#264d71}.mandatePresetBand select{min-height:42px}.presetInfo{border-left:3px solid #12a57a;padding:7px 10px;display:grid;align-content:center;gap:3px}.presetInfo b{font-size:11px;color:#234a70}.presetInfo span{font-size:10.5px;color:#6c8195}.mandateCreate .formgrid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.mandateCreate .formgrid label{min-width:0}.mandateCreate .formgrid .full{grid-column:1/-1!important}.mandateCreate .fieldHelp{min-height:29px}.mandateCreate .formfoot,.mandateDetail .formfoot{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;flex-wrap:wrap!important}.mandateDetailGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.mandateDetailBody{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;align-items:start}.mandateDetailBody>section{min-width:0;border:1px solid #e0e8ef;border-radius:6px;padding:11px}.mandateDetailBody h3{margin:0 0 8px}.mandateDetailFoot>span{font-size:10.5px;color:#71869a}.sectorGuide{min-height:260px}.sectorDot{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#0b6fec,#12a57a 55%,#8458d8);box-shadow:0 8px 18px rgba(11,111,236,.16);flex:0 0 auto}.sectorGuideGrid{display:grid;grid-template-columns:1.15fr .7fr 1.15fr;gap:9px;margin:18px 0}.sectorGuideGrid>div{border:1px solid #dce7f0;border-radius:6px;padding:12px;background:#fff}.sectorGuideGrid small{display:block;font-size:9px;font-weight:850;letter-spacing:.07em;color:#71869a;margin-bottom:5px}.sectorGuideGrid b{font-size:11.5px;line-height:1.5;color:#244c70}.sectorActions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #e5ecf2;padding-top:12px}
@media(max-width:980px){.mandateCreate .formgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mandateDetailGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mandateDetailBody{grid-template-columns:1fr}.sectorGuideGrid{grid-template-columns:1fr 1fr}.sectorGuideGrid>div:last-child{grid-column:1/-1}}
@media(max-width:680px){.modalbox.widebox:has(.mandateCreate),.modalbox.widebox:has(.mandateDetail),.modalbox.widebox:has(.sectorGuide){width:calc(100vw - 10px)!important;max-height:97dvh!important;padding:14px!important;border-radius:6px!important}.modalbox:has(.mandateCreate) .modalnav,.modalbox:has(.mandateDetail) .modalnav,.modalbox:has(.sectorGuide) .modalnav{margin:-14px -14px 12px!important}.mandateModalIntro,.mandateDetailHead,.sectorGuideTop{display:grid;gap:8px}.mandatePresetBand,.mandateCreate .formgrid,.mandateDetailGrid,.sectorGuideGrid{grid-template-columns:1fr!important}.sectorGuideGrid>div:last-child{grid-column:auto}.mandateCreate .fieldHelp{min-height:0}.sectorActions{display:grid;grid-template-columns:1fr}.sectorActions .btn{width:100%}.mandateMarkets{overflow-x:auto;flex-wrap:nowrap;padding:1px 1px 6px;scrollbar-width:thin}.mandateMarkets button{white-space:nowrap;flex:0 0 auto}.marketHint{display:block!important}.mandateDetailFoot{display:grid!important}.mandateDetailFoot .btn{width:100%}}


/* 2.22.3 — recurring route repair + enterprise mandate UX polish */
.mandateMarkets{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin-top:16px!important}
.mandateMarkets button{display:grid!important;align-content:start!important;gap:4px!important;min-height:92px!important;padding:11px 12px!important;text-align:left!important;border:1px solid #d9e5ef!important;border-radius:6px!important;background:#fff!important;color:#264d71!important;box-shadow:none!important;white-space:normal!important}
.mandateMarkets button:nth-child(4n+1){border-top:3px solid #0b6fec!important;background:linear-gradient(180deg,#f7fbff,#fff)!important}
.mandateMarkets button:nth-child(4n+2){border-top:3px solid #12a57a!important;background:linear-gradient(180deg,#f7fcfa,#fff)!important}
.mandateMarkets button:nth-child(4n+3){border-top:3px solid #8458d8!important;background:linear-gradient(180deg,#fbf9ff,#fff)!important}
.mandateMarkets button:nth-child(4n){border-top:3px solid #d99a2b!important;background:linear-gradient(180deg,#fffbf4,#fff)!important}
.mandateMarkets button b{display:block;font-size:11.5px;line-height:1.25;color:#173f67}
.mandateMarkets button span{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:9.8px;line-height:1.35;color:#71869a}
.mandateMarkets button i{margin-top:2px;font-style:normal;font-size:9.5px;font-weight:800;color:#0a67bf}
.mandateMarkets button:hover,.mandateMarkets button:focus{transform:translateY(-1px)!important;border-color:#8bbce9!important;box-shadow:0 8px 20px rgba(25,73,116,.08)!important}
.marketHint{margin-top:8px!important}
.modalbox:has(.mandateCreate) .formfoot,.modalbox:has(.mandateDetail) .formfoot{min-height:62px!important;overflow:visible!important}
.modalbox:has(.mandateCreate) .formfoot [data-close],.modalbox:has(.mandateDetail) .formfoot [data-close]{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:104px!important;min-height:40px!important;padding:9px 16px!important;border:1px solid #c7d6e4!important;border-radius:5px!important;background:#fff!important;color:#244b70!important;font-size:11px!important;font-weight:800!important;line-height:1!important;overflow:visible!important;clip:auto!important;white-space:nowrap!important}
.modalbox:has(.mandateCreate) .formfoot [data-close]:hover,.modalbox:has(.mandateDetail) .formfoot [data-close]:hover{background:#f5f9fc!important;border-color:#8fb8dd!important}
@media(max-width:1080px){.mandateMarkets{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){.mandateMarkets{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important}.mandateMarkets button{min-height:86px!important}}
@media(max-width:480px){.mandateMarkets{grid-template-columns:1fr!important}.mandateMarkets button{min-height:auto!important}.modalbox:has(.mandateCreate) .formfoot,.modalbox:has(.mandateDetail) .formfoot{display:grid!important;grid-template-columns:1fr!important}.modalbox:has(.mandateCreate) .formfoot .btn,.modalbox:has(.mandateDetail) .formfoot .btn{width:100%!important}}

/* 2.23.0 Mandate executive workspace + reporting board */
.mandateHero{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:18px;align-items:start;background:linear-gradient(135deg,#fbfdff 0%,#f6f9ff 55%,#fbfffd 100%);border:1px solid #d8e4f5;border-radius:8px;padding:22px!important}.mandateHero>div:first-child>p{font-size:15px;max-width:900px}.mandateMarkets{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px!important;margin-top:16px}.mandateMarkets button{min-height:112px!important;padding:14px!important;border:1px solid #d7e3f2!important;border-top:3px solid #1769e0!important;border-radius:7px!important;background:#fff!important;text-align:left;transition:transform .13s ease,box-shadow .13s ease,border-color .13s ease}.mandateMarkets button:nth-child(4n+2){border-top-color:#13a879!important}.mandateMarkets button:nth-child(4n+3){border-top-color:#7c57d9!important}.mandateMarkets button:nth-child(4n+4){border-top-color:#d79718!important}.mandateMarkets button:hover{transform:translateY(-2px);box-shadow:0 7px 18px rgba(22,62,110,.09);border-color:#a8c5ed!important}.mandateMarkets button b{font-size:14px!important}.mandateMarkets button span{display:block;font-size:12px!important;line-height:1.4;margin:6px 0}.mandateMarkets button i{font-size:12px!important;font-style:normal;font-weight:700;color:#075bf1}.mandateHeroActions{display:grid;gap:10px;position:sticky;top:12px}.mandateHeroActions .btn{width:100%;min-height:42px}.marketHint{display:block;margin-top:11px;font-size:12px!important}.mandatePresetBand label{font-size:13px;font-weight:700}.mandateCreate .formfoot{min-height:62px;padding-top:12px}.mandateCreate .formfoot .btn{min-width:120px;min-height:40px}.mandateCreate [data-close]{display:inline-flex!important;align-items:center;justify-content:center;white-space:nowrap;overflow:visible!important;text-indent:0!important}.recurringKpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 14px}.recurringKpis>div{border:1px solid #dbe5f1;border-radius:7px;padding:13px;background:#fff}.recurringKpis small{display:block;font-size:10px;font-weight:800;letter-spacing:.05em;color:#60728b}.recurringKpis strong{display:block;font-size:22px;margin-top:4px;color:#0c2f5d}.reportStats.executive{grid-template-columns:repeat(6,minmax(0,1fr))}.reportBoardGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.reportBoardWide{grid-column:span 2}.reportSplitRow{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #edf1f6}.reportSplitRow:last-child{border-bottom:0}.reportSplitRow span{font-size:12px}.reportSplitRow b{font-size:13px}.reportSplitRow em{font-size:12px;font-style:normal;color:#536b85}.btn.compact{min-height:32px;padding:6px 10px;font-size:11px}.reportListening{margin-top:12px;border:1px solid #cfe7df;border-left:4px solid #13a879;border-radius:6px;background:#f7fffc;padding:12px 14px;display:flex;gap:12px;align-items:center}.reportListening b{white-space:nowrap}.reportListening span{font-size:12px;color:#536b85}.reportExportSecure{max-width:760px}.reportExportSecure>label{display:block;margin:12px 0}.reportExportSecure input,.reportExportSecure select{width:100%}
@media(max-width:1180px){.mandateMarkets{grid-template-columns:repeat(3,minmax(0,1fr))}.reportStats.executive{grid-template-columns:repeat(3,1fr)}.reportBoardGrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.mandateHero{grid-template-columns:1fr}.mandateHeroActions{position:static;grid-template-columns:1fr 1fr}.mandateMarkets{grid-template-columns:repeat(2,minmax(0,1fr))}.recurringKpis{grid-template-columns:repeat(2,1fr)}.reportBoardWide{grid-column:span 2}}
@media(max-width:560px){.mandateHero{padding:15px!important}.mandateMarkets{grid-template-columns:1fr}.mandateMarkets button{min-height:auto!important}.mandateHeroActions{grid-template-columns:1fr}.reportStats.executive,.reportBoardGrid,.recurringKpis{grid-template-columns:1fr}.reportBoardWide{grid-column:span 1}.reportListening{display:block}.reportListening b{display:block;margin-bottom:6px}.mandateCreate .formfoot{display:grid!important;grid-template-columns:1fr 1fr;gap:10px}.mandateCreate .formfoot .btn{width:100%!important;min-width:0}.reportFilters{grid-template-columns:1fr!important}}

.customFrequencyRow{display:grid;grid-template-columns:100px 1fr;gap:8px}.reportStats.executive{grid-template-columns:repeat(7,minmax(0,1fr))}@media(max-width:1280px){.reportStats.executive{grid-template-columns:repeat(4,1fr)}}@media(max-width:560px){.customFrequencyRow{grid-template-columns:90px 1fr}.reportStats.executive{grid-template-columns:1fr}}


/* 2.23.1 mandate authority register + single calculator ownership */
.mandateRegisterHead{align-items:flex-start}.mandateRegisterTools{display:grid;grid-template-columns:minmax(220px,1.45fr) repeat(3,minmax(145px,.72fr));gap:9px;padding:11px;margin:10px 0 8px;border:1px solid #dce6f0;border-radius:6px;background:#f8fbfe}.mandateRegisterTools label{display:grid;gap:5px;margin:0}.mandateRegisterTools label>span{font-size:9px;font-weight:850;letter-spacing:.06em;color:#667d91;text-transform:uppercase}.mandateRegisterTools input,.mandateRegisterTools select{width:100%;min-height:39px;border:1px solid #cddce9;border-radius:4px;background:#fff;color:#173a5a;font-size:12px;padding:8px 10px}.mandateRegisterMeta{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:2px 2px 10px;color:#667c90;font-size:10.5px}.mandateRegisterMeta>div{display:flex;align-items:baseline;gap:5px}.mandateRegisterMeta b{font-size:14px;color:#123b62}.mandateCards.enterprise .mandateCard{grid-template-columns:minmax(180px,1.2fr) minmax(145px,.78fr) minmax(120px,.62fr) minmax(145px,.78fr);position:relative}.mandateReadiness{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:7px;border-top:1px solid #edf2f7;padding-top:8px}.mandateReadiness>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 9px;border:1px solid #e2eaf2;border-radius:4px;background:#fbfdff}.mandateReadiness small{font-size:8.5px!important;font-weight:850;letter-spacing:.05em;color:#7a8c9c}.mandateReadiness b{font-size:10.5px;color:#294f71;text-align:right}.mandateReadiness b.ready{color:#13744a}.mandateReadiness b.pending{color:#8a641b}.mandatePager{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:11px;padding-top:10px;border-top:1px solid #e7edf4;color:#61788c;font-size:11px}.mandatePager>div{display:flex;gap:7px}.mandatePager button:disabled{opacity:.45;cursor:not-allowed}.mandateActions{align-items:center}.mandateActions .btn{min-height:34px}
/* Hide any legacy calculator modal if older app code is invoked by a cached listener; standalone calculator owns the UI. */
body:has(#bp-standalone-calculator.is-open) .calculatorFloat{display:none!important}
@media(max-width:980px){.mandateRegisterTools{grid-template-columns:1fr 1fr}.mandateCards.enterprise .mandateCard{grid-template-columns:1fr 1fr}.mandateIdentity,.mandateActions,.mandateReadiness{grid-column:1/-1}}
@media(max-width:620px){.mandateRegisterTools{grid-template-columns:1fr}.mandateRegisterMeta{display:grid;gap:5px}.mandateCards.enterprise .mandateCard{grid-template-columns:1fr}.mandateIdentity,.mandateActions,.mandateReadiness{grid-column:auto}.mandateReadiness{grid-template-columns:1fr}.mandateReadiness>div{align-items:flex-start}.mandateActions .btn{flex:1 1 145px}.mandatePager{align-items:flex-start;flex-direction:column}.mandatePager>div{width:100%}.mandatePager .btn{flex:1}}

/* 2.23.3 calculator singleton hardening */
.calculatorFloat{display:none!important}


/* ================================================================
   BLUEPAY CLOUD 2.24.0 — BLUEWAY ID PRODUCT CONNECTION
   ================================================================ */
.bpc-blueway-connected{
  width:min(1180px,calc(100% - 24px));
  margin:10px auto 0;
  padding:10px 12px;
  display:flex;
  align-items:center;
  gap:10px;
  border:1px solid #a9d8c0;
  border-left:4px solid #16875e;
  border-radius:5px;
  background:#effaf5;
  color:#315f4d;
  font-size:12px;
}
.bpc-blueway-connected b{color:#126d47}
.bpc-blueway-connected span{color:#5c776c}
.bpc-app .usermenu .blueway-id-state{
  margin:7px 7px 3px;
  padding:9px 10px;
  border:1px solid #d7e5ee;
  border-left:3px solid #075bf1;
  border-radius:4px;
  background:#f6faff;
}
.bpc-app .usermenu .blueway-id-state small,
.bpc-app .usermenu .blueway-id-state b,
.bpc-app .usermenu .blueway-id-state span{display:block}
.bpc-app .usermenu .blueway-id-state small{
  color:#71869a;
  font-size:8px;
  font-weight:900;
  letter-spacing:.08em;
}
.bpc-app .usermenu .blueway-id-state b{
  margin:2px 0;
  color:#123d60;
  font-size:11px;
}
.bpc-app .usermenu .blueway-id-state span{
  color:#16875e;
  font-size:9px;
  font-weight:800;
}
@media(max-width:600px){
  .bpc-blueway-connected{
    width:calc(100% - 12px);
    align-items:flex-start;
    display:block;
  }
  .bpc-blueway-connected span{display:block;margin-top:2px}
}


/* ================================================================
   BLUEPAY CLOUD 2.24.1 — BLUEWAY CONNECTION LIFECYCLE
   ================================================================ */
.bluewayConnectionPanel{border-left:4px solid #075bf1!important}
.connectionPill{display:inline-flex;align-items:center;min-height:25px;padding:0 8px;border-radius:30px;font-size:9px;font-weight:900;letter-spacing:.05em}
.connectionPill.on{background:#e7f7ee;color:#167047}.connectionPill.off{background:#eef2f5;color:#667b8b}
.connectionFacts{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:10px 0}
.connectionFacts span{padding:9px;border:1px solid #dce6ed;border-radius:4px;background:#f8fbfd}
.connectionFacts small,.connectionFacts b{display:block}.connectionFacts small{font-size:8px;color:#71869a;font-weight:900}.connectionFacts b{margin-top:3px;color:#143e5e;font-size:11px}
.dangerLite{margin-top:10px;padding:10px;border:1px solid #ead8d0;border-left:3px solid #cf6b3f;background:#fff9f6;border-radius:4px}
.dangerLite p{margin:0 0 8px;color:#765f55;font-size:11px;line-height:1.5}
@media(max-width:600px){.connectionFacts{grid-template-columns:1fr}}

/* BLUEPAY CLOUD 2.24.2 — CONNECTION HEALTH */
.bluewayConnectionActions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}
.connectionTimes{margin-top:9px;padding:8px 10px;border:1px solid #dce6ed;border-radius:4px;background:#f8fbfd}
.connectionTimes small,.connectionTimes b{display:block}.connectionTimes small{font-size:8px;color:#71869a;font-weight:900}.connectionTimes b{margin-top:2px;font-size:10px;color:#163f5f}


/* ================================================================
   BLUEPAY CLOUD 2.24.3 — TWO-DOOR ACCESS
   ================================================================ */
.bp-blueway-alt{margin-top:14px;padding-top:13px;border-top:1px solid #dce6ed;text-align:center}.bp-blueway-alt>span{display:block;margin:-20px auto 8px;width:34px;background:#fff;color:#8b9aa6;font-size:8px;font-weight:900}.bp-blueway-alt>a{display:flex;align-items:center;justify-content:center;min-height:42px;border:1px solid #9fc1e0;border-radius:4px;background:#f5faff;color:#145b96;text-decoration:none;font-weight:900;font-size:11px}.bp-blueway-alt small{display:block;margin-top:6px;color:#7b8f9f;font-size:9px;line-height:1.45}
@media(max-width:600px){.bp-blueway-alt>a{width:100%}}

/* BLUEPAY CLOUD 2.25.0 — BLUEWAY MARKETPLACE BILLING */
.bp-market-checkout-page{margin:0;background:#edf3f7;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#173d58}.bp-market-checkout{min-height:100vh;padding:28px;display:flex;flex-direction:column;justify-content:center}.bp-market-brand{width:min(980px,100%);margin:0 auto 10px;display:flex;align-items:baseline;gap:8px}.bp-market-brand b{font-size:22px;color:#0b315a}.bp-market-brand b:after{content:".";color:#f47b20}.bp-market-brand span{font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#778b99}.bp-market-grid{width:min(980px,100%);margin:0 auto;display:grid;grid-template-columns:1fr 390px;overflow:hidden;border:1px solid #d4e0e8;border-radius:7px;background:#fff;box-shadow:0 18px 50px rgba(8,45,78,.1)}.bp-market-copy{padding:46px;background:linear-gradient(135deg,#071d3d,#0b4c84);color:#fff}.bp-market-copy small{font-size:8px;font-weight:950;letter-spacing:.14em;color:#83d9ef}.bp-market-copy h1{margin:8px 0 12px;font-size:42px;line-height:1.02;letter-spacing:-.035em;color:#fff}.bp-market-copy p{margin:0;max-width:520px;font-size:12px;line-height:1.65;color:#c8ddea}.bp-market-trust{display:flex;gap:6px;flex-wrap:wrap;margin-top:24px}.bp-market-trust span{padding:6px 8px;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:rgba(255,255,255,.08);font-size:7px;font-weight:850;color:#dcecf3}.bp-market-card{padding:28px}.bp-market-card>small{font-size:7px;font-weight:950;letter-spacing:.12em;color:#075bf1}.bp-market-card h2{margin:5px 0 16px;font-size:21px;color:#123d5b}.bp-market-card dl{margin:0}.bp-market-card dl>div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid #e6edf2}.bp-market-card dt{font-size:8px;color:#728697}.bp-market-card dd{margin:0;text-align:right;font-size:9px;font-weight:850;color:#294e68}.bp-market-card dl>div.total{padding-top:16px;border-bottom:0}.bp-market-card .total dt,.bp-market-card .total dd{font-size:16px;color:#103958}.bp-market-card button{width:100%;min-height:44px;margin-top:15px;border:0;border-radius:4px;background:#075bf1;color:#fff;font-size:10px;font-weight:950;cursor:pointer}.bp-market-note{margin:8px 0 0;font-size:7px;line-height:1.5;color:#8193a0}.bp-market-error{margin-bottom:12px;padding:9px;border:1px solid #efc7bd;border-radius:4px;background:#fff6f3;color:#a54a34;font-size:8px}
@media(max-width:760px){.bp-market-checkout{padding:10px}.bp-market-grid{grid-template-columns:1fr}.bp-market-copy{padding:24px 18px}.bp-market-copy h1{font-size:30px}.bp-market-card{padding:18px}.bp-market-brand{padding:0 4px}.bp-market-trust{gap:4px}}

/* BLUEPAY CLOUD 2.26.0 — NATIVE BLUEWAY PUBLISHER PAYFAST SUBSCRIPTIONS */
.bp-market-success{margin-bottom:12px;padding:9px;border:1px solid #bfe2cd;border-radius:4px;background:#f0fbf5;color:#24724a;font-size:8px}.bp-market-redirect{margin:0;min-height:100vh;display:grid;place-items:center;background:#edf3f7;font-family:Inter,system-ui,sans-serif}.bp-market-redirect section{width:min(460px,calc(100% - 24px));padding:26px;border:1px solid #d4e0e8;border-top:4px solid #075bf1;border-radius:6px;background:#fff;box-shadow:0 15px 42px rgba(8,45,78,.1)}.bp-market-redirect b{font-size:10px;color:#075bf1}.bp-market-redirect h1{margin:5px 0 8px;font-size:27px;color:#123d5b}.bp-market-redirect p{font-size:9px;line-height:1.55;color:#718596}.bp-market-redirect button{width:100%;min-height:42px;margin-top:10px;border:0;border-radius:4px;background:#075bf1;color:#fff;font-size:9px;font-weight:900}.bp-market-redirect small{display:block;margin-top:8px;text-align:center;font-size:6.5px;color:#8797a3}

/* BLUEPAY CLOUD 2.27.0 — PUBLISHER SUBSCRIPTION OPERATIONS */
.bp-market-card dl .subscription-state{background:#f7fafc;border-radius:4px;padding:8px}.bp-market-card dl .subscription-state dd{color:#15714a}
/* 2.28 billing history */.bp-market-history-page{margin:0;background:#eef3f7;font-family:Inter,system-ui,sans-serif;color:#173d58}.bp-market-history{width:min(980px,calc(100% - 24px));margin:28px auto}.bp-market-history header{display:flex;justify-content:space-between;align-items:end;gap:16px;padding:18px;border:1px solid #d8e3ea;border-radius:5px;background:#fff}.bp-market-history h1{margin:3px 0;font-size:25px}.bp-market-history header small,.bp-market-history header a{font-size:8px;font-weight:900;color:#075bf1}.bp-market-history-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.bp-market-history-grid>div{padding:14px;border:1px solid #d8e3ea;border-radius:5px;background:#fff}.bp-market-history-grid article{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:9px 0;border-bottom:1px solid #e7edf2}.bp-market-history-grid article b,.bp-market-history-grid article span{font-size:8px}.bp-market-history-grid article small{grid-column:1/-1;font-size:6.5px;color:#82929e}@media(max-width:700px){.bp-market-history{margin:10px auto}.bp-market-history header{display:block}.bp-market-history-grid{grid-template-columns:1fr}}
/* 2.29 hardening polish */.bp-market-history header{border-top:3px solid #075bf1}.bp-market-history-grid>div{box-shadow:0 7px 20px rgba(19,61,88,.035)}


/* 2.33.0 · Financial operations + provider readiness polish */
.financialOpsStrip,.providerArchitecture,.billingArchitecture{margin:18px 0;border:1px solid #dce5f3;background:#f8fbff;border-radius:8px;padding:16px}.financialOpsHead,.providerArchitecture,.billingArchitecture{display:flex;align-items:center;justify-content:space-between;gap:18px}.financialOpsHead>div,.providerArchitecture>div,.billingArchitecture>div{display:grid;gap:4px}.financialOpsHead small,.providerArchitecture small,.billingArchitecture small{font-size:11px;letter-spacing:.1em;font-weight:800;color:#075bf1}.financialOpsHead b,.providerArchitecture b,.billingArchitecture b{font-size:15px;color:#0a1e3b}.financialOpsHead span,.providerArchitecture span,.billingArchitecture span{font-size:12px;color:#60728c}.providerArchitecture em{font-style:normal;font-size:11px;font-weight:800;border:1px solid #bfd3f4;background:#fff;color:#164b91;padding:7px 9px;border-radius:5px;white-space:nowrap}.financialOpsGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.financialOpsGrid article{background:#fff;border:1px solid #e1e8f2;border-radius:6px;padding:12px;display:grid;gap:4px}.financialOpsGrid small{font-size:10px;letter-spacing:.08em;font-weight:800;color:#64758e}.financialOpsGrid b{font-size:20px;color:#091d3b}.financialOpsGrid span{font-size:11px;line-height:1.35;color:#728198}.providerCapabilityGrid{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0}.providerCapabilityGrid span{font-size:10px;font-weight:700;border:1px solid #e2e7ef;color:#8995a7;background:#f8f9fb;padding:4px 6px;border-radius:4px}.providerCapabilityGrid span.is-cap{border-color:#bfd6f8;color:#0b4f9c;background:#eef6ff}.billingArchitecture{margin-top:14px}.billingArchitecture .btn{flex:0 0 auto}@media(max-width:900px){.financialOpsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.financialOpsHead,.providerArchitecture,.billingArchitecture{align-items:flex-start;flex-direction:column}.financialOpsGrid{grid-template-columns:1fr}.billingArchitecture .btn{width:100%}}

/* 2.34 Developer API / Corporate Training */
.devConnectHero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px;margin-bottom:14px;border:1px solid #d9e5ef;border-top:4px solid #9BEF36;background:linear-gradient(135deg,#f9fcff,#f4fae9)}.devConnectHero small{font-weight:900;letter-spacing:.08em;color:#557088}.devConnectHero h3{font-size:24px;margin:5px 0;color:#173d5e}.devConnectHero p{margin:0;max-width:760px}.devConnectHero>span{font-weight:900;white-space:nowrap;padding:9px 12px;background:#fff;border:1px solid #d6e2eb}.devConnectHero.isConnected>span{color:#477f13;border-color:#b8df8d}.devIntegrationCard{border-top:3px solid #9BEF36!important}.devKeyFacts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.devKeyFacts span{display:flex;flex-direction:column;gap:3px;padding:12px;background:#f7fafc;border-left:3px solid #9BEF36}.devKeyFacts b{font-size:11px;text-transform:uppercase;color:#708596}.devKeyList{display:grid;gap:7px}.devKeyRow{display:grid;grid-template-columns:1.4fr 2fr .6fr auto;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #e2eaf0}.devKeyRow span:first-child{display:flex;flex-direction:column}.devKeyRow code{font-size:11px;color:#667c8d}.devKeyRow em{font-style:normal;text-transform:capitalize}.devKeyRow em.good{color:#477f13;font-weight:800}.secretReveal{padding:14px;background:#071b31;color:#fff;margin:15px 0;display:flex;align-items:center;justify-content:space-between;gap:12px}.secretReveal code{overflow-wrap:anywhere;color:#9BEF36;font-size:13px}.keyReveal>small{color:#477f13;font-weight:900;letter-spacing:.08em}@media(max-width:760px){.devConnectHero{align-items:flex-start;flex-direction:column}.devKeyFacts{grid-template-columns:1fr 1fr}.devKeyRow{grid-template-columns:1fr}.secretReveal{align-items:stretch;flex-direction:column}}@media(max-width:480px){.devKeyFacts{grid-template-columns:1fr}}

/* 2.36 BluePay Developer Platform / Integration Registry */
.devStats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 14px}.devStats span{padding:15px;background:#071b31;color:#fff;border-left:4px solid #8DDC2B}.devStats b{display:block;font-size:23px;color:#8DDC2B}.devHeroActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.registryTable{display:grid}.registryHead,.registryRow{display:grid;grid-template-columns:1.4fr .6fr 1.3fr 1fr .75fr .75fr auto;gap:10px;align-items:center}.registryHead{padding:8px 10px;background:#071b31;color:#fff;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;border-left:4px solid #8DDC2B}.registryRow{padding:12px 10px;border-bottom:1px solid #dfe7ed}.registryRow>span:first-child{display:flex;flex-direction:column;gap:3px}.registryRow code{font-size:11px;color:#647b8d}.registryRow small{color:#748896}.env,.health{font-style:normal;padding:5px 7px;font-size:11px;font-weight:900;text-transform:uppercase;background:#edf2f6;color:#344c60}.env.live,.health.healthy{background:#071b31;color:#8DDC2B}.env.sandbox{background:#eff3f6;color:#173d5e}.health.ready{border-left:3px solid #8DDC2B}.health.needs-attention{background:#fff2e7;color:#8b3c10}.health.revoked{background:#f1f1f1;color:#777}.badText{color:#a32929}.webhookList{display:grid}.webhookRow{display:grid;grid-template-columns:1.5fr 1.4fr .8fr .5fr auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #dfe7ed}.webhookRow>span:first-child{display:flex;flex-direction:column}.webhookRow code{font-size:11px;overflow-wrap:anywhere}.stack fieldset{border:1px solid #dce5ec;padding:12px;display:grid;gap:8px}.stack legend{font-weight:900;color:#173d5e}.stack textarea{min-height:84px;width:100%}
@media(max-width:1120px){.registryHead{display:none}.registryRow{grid-template-columns:1fr 1fr}.registryRow>span:first-child{grid-column:1/-1}.webhookRow{grid-template-columns:1fr 1fr}.webhookRow>span:first-child{grid-column:1/-1}}
@media(max-width:720px){.devStats{grid-template-columns:1fr 1fr}.registryRow,.webhookRow{grid-template-columns:1fr}.registryRow>span:first-child,.webhookRow>span:first-child{grid-column:auto}.devHeroActions{align-items:flex-start;flex-direction:column}}

/* 2.37 developer reference + Blueway launch guidance */
.devReference{border-top:3px solid #7EE1D8!important}.devReferenceGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.devReferenceGrid article{background:#071d33;color:#fff;padding:14px;border-left:4px solid #7EE1D8}.devReferenceGrid small{display:block;color:#b9cad7;font-weight:800}.devReferenceGrid b{display:block;color:#7EE1D8;margin:4px 0;overflow-wrap:anywhere}.devReferenceGrid span{font-size:12px;color:#d7e1e8}.auth-actions{display:grid;gap:8px;margin-top:14px}.auth-help{margin-top:14px;color:#5c7182;font-size:12px}@media(max-width:900px){.devReferenceGrid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.devReferenceGrid{grid-template-columns:1fr}}

/* 2.41.0 Payment Hub operations */
.paymentHubOps{overflow:hidden}.paymentHubOpsHead{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.paymentHubOpsHead small{display:block;font-size:10px;font-weight:900;letter-spacing:.12em;color:#0b6fe8;margin-bottom:5px}.paymentHubOpsHead h2{margin:0 0 7px}.paymentHubOpsHead p{max-width:760px}.paymentHubFlow{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #d8e4ee;margin:18px 0}.paymentHubFlow span{display:flex;align-items:center;gap:9px;padding:13px 14px;border-right:1px solid #d8e4ee;font-size:12px;font-weight:800}.paymentHubFlow span:last-child{border-right:0}.paymentHubFlow b{display:grid;place-items:center;width:25px;height:25px;background:#eaf4fb;color:#075bf1}@media(max-width:850px){.paymentHubOpsHead{display:block}.paymentHubOpsHead .pageActions{margin-top:15px}.paymentHubFlow{grid-template-columns:1fr 1fr}.paymentHubFlow span:nth-child(2){border-right:0}.paymentHubFlow span:nth-child(-n+2){border-bottom:1px solid #d8e4ee}}@media(max-width:520px){.paymentHubFlow{grid-template-columns:1fr}.paymentHubFlow span{border-right:0;border-bottom:1px solid #d8e4ee}.paymentHubFlow span:last-child{border-bottom:0}}

/* 2.42.0 Payment Hub discoverability */
.payHubLaunch{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:20px 0;padding:24px 26px;border:1px solid #cddbea;border-top:3px solid #58d8d0;background:#f8fbfe}.payHubLaunch small{font-weight:800;letter-spacing:.08em;color:#075f75}.payHubLaunch h2{margin:5px 0 6px;color:#071f3a}.payHubLaunch p{margin:0;max-width:720px;color:#53677d}.payHubLaunch>div:last-child{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.paymentHubOps{border-top:3px solid #58d8d0}.paymentHubOpsHead h2{font-size:clamp(24px,3vw,34px)}@media(max-width:800px){.payHubLaunch{align-items:flex-start;flex-direction:column}.payHubLaunch>div:last-child{width:100%;justify-content:flex-start}.payHubLaunch .btn{flex:1 1 180px}}


/* =========================================================
   BLUEPAY CLOUD 2.50.0 — BLUEWAY ID ACCESS PRESENTATION
   Polished BluePay-branded identity gateway; mobile access first.
========================================================= */
body:has(.bpc-auth.premium-auth){background:#fff!important}
.bpc-auth.premium-auth{width:min(1180px,94vw)!important;max-width:1180px!important;margin:22px auto 28px!important;padding:0 18px 24px!important;overflow:visible!important}
.bpc-auth-brand.premium{width:100%!important;max-width:none!important;margin:0 0 28px!important;padding:0!important;display:flex!important;align-items:center!important;gap:11px!important}
.bpc-auth-brand.premium .card{display:none!important}
.bp-brand-mark{position:relative;display:block!important;width:38px!important;height:18px!important;min-width:38px!important;border-radius:4px!important;background:#0b68d8!important;box-shadow:0 7px 18px rgba(11,104,216,.18)!important}
.bp-brand-dot{position:absolute;right:-5px;top:50%;width:10px;height:10px;border-radius:50%;background:#ff8a1f;transform:translateY(-50%);box-shadow:0 0 0 3px #fff}
.bpc-auth-brand.premium .wordmark{display:flex!important;flex-direction:column!important;gap:0!important}
.bpc-auth-brand.premium strong{font-size:27px!important;line-height:1!important;color:#0964c8!important;font-weight:900!important;letter-spacing:-.045em!important}
.bp-word-dot{color:#ff8a1f!important}
.bpc-auth-brand.premium small{font-size:9px!important;line-height:1.2!important;color:#5f7488!important;letter-spacing:.035em!important;margin-top:3px!important}
.premium-grid{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(350px,.85fr)!important;gap:70px!important;align-items:center!important;min-height:430px!important}
.premium-copy{padding:0!important;max-width:650px!important}
.premium-copy>small,.premium-card>small{display:block!important;font-size:10px!important;font-weight:900!important;letter-spacing:.11em!important;color:#0868d6!important;margin:0 0 13px!important}
.premium-copy h1{font-size:clamp(44px,4.3vw,64px)!important;line-height:.98!important;letter-spacing:-.052em!important;color:#15549a!important;margin:0 0 20px!important;max-width:680px!important}
.premium-copy p{font-size:15px!important;line-height:1.62!important;color:#58748d!important;max-width:650px!important;margin:0 0 18px!important}
.auth-badges{display:flex!important;gap:7px!important;flex-wrap:wrap!important;margin:0 0 18px!important}
.auth-badges span{padding:7px 10px!important;border-radius:6px!important;font-size:10px!important;font-weight:850!important;box-shadow:none!important}
.auth-partners{margin-top:8px!important;padding:13px 0!important;gap:7px 17px!important;border-top:1px solid #edf2f6!important;border-bottom:1px solid #edf2f6!important;opacity:.72!important;filter:grayscale(1)!important}
.auth-partners span{font-size:10px!important;color:#60758a!important;font-weight:800!important}
.premium-card{position:relative!important;width:100%!important;max-width:430px!important;justify-self:end!important;padding:28px!important;border:1px solid #dce7f0!important;border-radius:10px!important;background:#fff!important;box-shadow:0 16px 45px rgba(25,63,98,.09)!important;overflow:hidden!important}
.premium-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#0b68d8}
.premium-card h2{font-size:27px!important;line-height:1.08!important;letter-spacing:-.035em!important;color:#123d66!important;margin:0 0 8px!important}
.premium-card>p{font-size:12.5px!important;line-height:1.5!important;color:#62798d!important;margin:0 0 20px!important}
.auth-actions{display:grid!important;gap:9px!important}
.auth-actions .bpregbtn{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:48px!important;border-radius:6px!important;background:#0b68d8!important;border:1px solid #0b68d8!important;color:#fff!important;font-size:12.5px!important;font-weight:850!important;text-decoration:none!important;box-shadow:0 8px 18px rgba(11,104,216,.15)!important}
.auth-actions .bpregbtn:hover{background:#095bbd!important;border-color:#095bbd!important}
.auth-actions .bpbtn.alt{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:43px!important;border-radius:6px!important;background:#fff!important;border:1px solid #cad9e6!important;color:#135d9f!important;font-size:12px!important;font-weight:800!important;text-decoration:none!important}
.auth-actions .bpbtn.alt:hover{background:#f6faff!important;border-color:#9fbdd5!important}
.auth-actions .bpbtn.alt:last-child{min-height:auto!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#70869a!important;font-size:10.5px!important;text-decoration:underline!important;padding:6px 4px!important}
.auth-help{margin:15px 0 0!important;padding-top:13px!important;border-top:1px solid #edf2f6!important;font-size:10.5px!important;line-height:1.45!important;color:#71879a!important}
@media(max-width:760px){
 body:has(.bpc-auth.premium-auth){background:#fff!important}
 .bpc-auth.premium-auth{width:100%!important;max-width:100%!important;margin:0!important;padding:12px 14px 20px!important}
 .bpc-auth-brand.premium{margin:0 0 12px!important;padding:0 2px!important}
 .bp-brand-mark{width:32px!important;height:15px!important;min-width:32px!important}.bp-brand-dot{width:8px;height:8px;right:-4px}
 .bpc-auth-brand.premium strong{font-size:23px!important}.bpc-auth-brand.premium small{font-size:8px!important}
 .premium-grid{display:flex!important;flex-direction:column!important;gap:14px!important;min-height:0!important;align-items:stretch!important}
 .premium-card{order:1!important;max-width:none!important;justify-self:auto!important;padding:18px 16px!important;border-radius:8px!important;box-shadow:0 8px 24px rgba(25,63,98,.07)!important}
 .premium-card>small{font-size:8.5px!important;margin-bottom:7px!important}.premium-card h2{font-size:22px!important;margin-bottom:6px!important}.premium-card>p{font-size:11.5px!important;margin-bottom:14px!important}
 .auth-actions .bpregbtn{min-height:46px!important;font-size:12px!important}.auth-actions .bpbtn.alt{min-height:42px!important}
 .auth-help{margin-top:11px!important;padding-top:10px!important;font-size:9.5px!important}
 .premium-copy{order:2!important;padding:3px 2px 0!important;max-width:none!important}
 .premium-copy>small{font-size:8.5px!important;margin-bottom:6px!important}.premium-copy h1{font-size:30px!important;line-height:1.02!important;margin-bottom:10px!important;max-width:none!important}.premium-copy p{font-size:11.5px!important;line-height:1.48!important;margin-bottom:10px!important}
 .auth-badges{display:flex!important;flex-wrap:wrap!important;gap:5px!important;margin-bottom:9px!important;overflow:visible!important}.auth-badges span{width:auto!important;padding:5px 7px!important;font-size:8.5px!important}
 .auth-partners{display:flex!important;flex-wrap:wrap!important;gap:5px 12px!important;margin-top:4px!important;padding:9px 0!important}.auth-partners span{font-size:8.5px!important;text-align:left!important;width:auto!important}
}
@media(max-width:390px){.bpc-auth.premium-auth{padding-left:10px!important;padding-right:10px!important}.premium-card{padding:16px 13px!important}.premium-copy h1{font-size:27px!important}.auth-partners{gap:5px 9px!important}}

/* 2.51.0 access governance */
.bpAccessAuthority{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px;padding:10px 14px;border:1px solid #dbe7f2;border-left:3px solid #0b6ee8;background:#fff;font-size:12px;color:#60758a}.bpAccessAuthority b{color:#123b67;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.bpAccessAuthority span{font-size:11px}.staffUserCard small{color:#0b6ee8}.staffUserCard span{display:block;color:#60758a;margin-top:2px}@media(max-width:720px){.bpAccessAuthority{align-items:flex-start;flex-direction:column;gap:3px;margin:0 0 10px;padding:9px 11px}.bpAccessAuthority span{line-height:1.35}}

/* 2.54.0 Affiliate workspace polish */
.brandDot{color:#ff7417;margin-left:1px}.affiliateStats>div{border-radius:4px!important}.affiliateGrid>.panel,.partnerApply{border-radius:4px!important}.sharegrid button,.resourceStack button,.generatedLink code{border-radius:3px!important}.affiliateGrid h3{font-weight:850;letter-spacing:-.02em}.affiliateStats strong{font-weight:900}.affiliateStats span{font-weight:800}
/* 2.55.0 — BluePay Billing Affiliate workspace polish */
.brandDot{color:#ff7417!important;font:inherit!important;line-height:inherit!important;vertical-align:baseline!important;margin:0!important}
.partnerIdentity{border-radius:3px!important;border-color:#dbe5ef!important;background:#f7faff!important;padding:14px 16px!important}.partnerIdentity .profileMark{border-radius:3px!important;background:#061b3a!important}.partnerIdentity small{color:#075fd2!important}.partnerIdentity strong{font-weight:900!important;color:#102a43!important}
.partnerOnboard{gap:12px!important}.partnerPitch{border-radius:3px!important;border-top:3px solid #075fd2!important;background:#f8fbff!important;padding:26px!important}.partnerPitch h2{font-weight:950!important;letter-spacing:-.035em!important;color:#102a43!important}.partnerPitch>small{color:#075fd2!important}.partnerFacts{gap:0!important;border:1px solid #dce6ef!important}.partnerFacts span{border:0!important;border-right:1px solid #dce6ef!important;border-radius:0!important;background:#fff!important}.partnerFacts span:last-child{border-right:0!important}.partnerFacts b{font-weight:950!important;color:#075fd2!important}.partnerHow{border-radius:3px!important;background:#fff!important}.partnerConsent{border-radius:3px!important}.partnerApply{border-top:3px solid #7ee1d8!important}
.affiliateStats{gap:0!important;border:1px solid #dce6ef!important;background:#fff!important}.affiliateStats>div{border:0!important;border-right:1px solid #dce6ef!important;border-radius:0!important;box-shadow:none!important}.affiliateStats>div:last-child{border-right:0!important}.affiliateStats strong{font-weight:950!important;color:#102a43!important}
.affiliateGrid{gap:12px!important}.affiliateGrid>.panel{border-radius:3px!important;box-shadow:none!important;border-color:#dce6ef!important}.affiliateGrid>.panel:first-child{border-top:3px solid #075fd2!important}.affiliateGrid>.panel:last-child{border-top:3px solid #7ee1d8!important}.generatedLink code{border-radius:3px!important;border:1px solid #dce6ef!important;background:#f6f9fc!important}.sharegrid button,.resourceStack button,#resourceCopy{border-radius:3px!important}.sharegrid button{font-size:11px!important}.resourceStack button:hover,.sharegrid button:hover{border-color:#8fb9df!important;background:#f2f8ff!important}.resourceStack b{color:#102a43!important}.resourceStack span{line-height:1.4!important}
@media(max-width:900px){.affiliateGrid{grid-template-columns:1fr!important}.partnerOnboard{grid-template-columns:1fr!important}.affiliateStats{display:grid!important;grid-template-columns:1fr 1fr!important}.affiliateStats>div:nth-child(2){border-right:0!important}.affiliateStats>div:nth-child(-n+2){border-bottom:1px solid #dce6ef!important}}
@media(max-width:520px){.partnerPitch{padding:19px!important}.partnerPitch h2{font-size:25px!important}.partnerFacts{grid-template-columns:1fr!important}.partnerFacts span{border-right:0!important;border-bottom:1px solid #dce6ef!important}.partnerFacts span:last-child{border-bottom:0!important}.affiliateStats{grid-template-columns:1fr!important}.affiliateStats>div{border-right:0!important;border-bottom:1px solid #dce6ef!important}.affiliateStats>div:last-child{border-bottom:0!important}.generatedLink{align-items:stretch;flex-direction:column!important}.sharegrid{grid-template-columns:1fr 1fr!important}.resourceStack{grid-template-columns:1fr!important}}

/* 2.56.0 — Affiliate operational coherence */
.partnerOnboard,.partnerHero,.partnerStats,.partnerTools{border-radius:3px!important}.partnerOnboard .panel,.partnerApply{border-radius:3px!important}.partnerStats>*,.partnerFacts span{border-radius:2px!important}.brandDot{color:#ff7417!important;margin-left:1px!important}.partnerTools .btn,.partnerOnboard .btn{min-height:44px}.partnerTimeline,.partnerActivity{max-width:100%}
@media(max-width:760px){.partnerFacts,.partnerStats{grid-template-columns:1fr 1fr!important}.partnerOnboard{grid-template-columns:1fr!important}}
@media(max-width:480px){.partnerFacts,.partnerStats{grid-template-columns:1fr!important}}
