/* PMO Update 001: original supplied logos, responsive business and identity controls. */
.loading-logo{display:block;width:200px;height:94px;object-fit:contain;margin:0 auto 22px}.portal-brand{display:block!important;padding:18px 20px 24px!important;border-bottom:1px solid var(--border,#e6eaf2);margin-bottom:12px}.portal-identity{min-width:0}.portal-identity img{display:block;object-fit:contain}.portal-identity.identity-sidebar img{width:175px;max-width:100%;height:72px;margin:0 0 12px}.portal-identity .portal-title{font-weight:750;overflow-wrap:anywhere;line-height:1.35;color:#17233f}.portal-identity.identity-sidebar .portal-title{font-size:15px;max-width:210px}.portal-identity.identity-sidebar small{display:block;font-size:8px;letter-spacing:.14em;color:#7a8599;margin-top:5px}.portal-identity.identity-login{margin:0 0 24px}.portal-identity.identity-login img{width:205px;max-width:100%;height:90px;object-position:left center;margin-bottom:8px}.portal-identity.identity-login .portal-title{font-size:18px;max-width:360px}.auth-intro .portal-identity.identity-login img{background:white;padding:12px;border-radius:12px;width:240px;height:116px}.auth-intro .portal-title{color:inherit}.business-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:24px}.business-card{padding:0!important;overflow:hidden;min-width:0;display:flex;flex-direction:column}.business-logo{height:154px;padding:30px;background:#fff;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #edf0f6}.business-logo img{display:block;width:100%;height:100%;max-width:290px;object-fit:contain}.business-card-body{padding:23px}.business-card-body h2{font-size:20px;overflow-wrap:anywhere}.business-card-body p{color:#7b8698;font-size:13px;margin:7px 0 17px}.business-card-stats{display:flex;gap:24px;font-size:13px;color:#7a8596;margin:18px 0}.business-card-stats strong{font-size:19px;color:#202d45;margin-right:5px}.business-card-footer{padding-top:16px;border-top:1px solid #edf0f6}.business-chip-logo{width:42px;height:22px;object-fit:contain;background:#fff;padding:2px;border-radius:3px}.brand-chip{max-width:100%;gap:7px}.business-edit-logo{height:112px;padding:12px 25px;margin-bottom:20px;background:#f9faff;border:1px solid #e6eaf3;border-radius:10px}.business-edit-logo img{width:100%;height:100%;object-fit:contain}.branding-panel{margin-bottom:26px}.branding-form{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.3fr);gap:32px;margin-top:24px}.branding-preview{min-width:0}.browser-preview{background:#f0f2f7;border:1px solid #e2e6f0;border-radius:11px 11px 0 0;padding:12px 12px 0;overflow:hidden}.browser-dots{font-size:10px;letter-spacing:3px;color:#a3adc1}.browser-tab{display:flex;gap:8px;align-items:center;margin:10px 0 0;background:white;border-radius:8px 8px 0 0;padding:10px;max-width:100%;font-size:11px}.browser-tab img{width:17px;height:17px;object-fit:contain}.browser-tab span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-preview{padding:30px 22px;background:#fff;border:1px solid #e2e6f0;border-top:0;border-radius:0 0 11px 11px;display:flex;flex-direction:column;align-items:center;gap:12px;min-height:230px}.portal-preview img{width:210px;max-width:100%;height:100px;object-fit:contain}.portal-preview strong{text-align:center;overflow-wrap:anywhere;max-width:100%;font-size:17px}.portal-preview>span{font-size:11px;color:#8993a5;text-align:center}.branding-preview>.hint{margin-top:12px;text-align:center}.branding-inputs{min-width:0}.branding-inputs input[type=file]{font-size:11px;width:100%;max-width:100%;padding:9px}.branding-inputs .check{font-size:12px;line-height:1.55}.branding-inputs .hint{margin:16px 0}.branding-panel .panel-head{gap:15px;flex-wrap:wrap}.setup-hero{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:25px 30px!important;margin-bottom:24px;background:#f4f3ff!important;border-color:#dfdcff!important}.setup-hero h2{font-size:25px;line-height:1.25;margin:12px 0}.setup-hero p{max-width:680px;color:#667085;font-size:14px}.setup-hero>.icon{width:54px;height:54px;color:#6f5bef;flex-shrink:0}.setup-pill{font-size:10px;font-weight:750;letter-spacing:.12em;color:#5c49c8}.setup-businesses{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.setup-businesses .business-logo{height:108px;padding:22px 16px}.setup-businesses .business-card-body{padding:16px}.setup-businesses .business-card-body h3{font-size:14px}.setup-businesses .business-card-body p{font-size:11px;line-height:1.65;margin-bottom:0}.cleanup-panel{max-width:100%}.cleanup-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:25px 0}.cleanup-counts>div{border:1px solid #e5e9f2;border-radius:10px;padding:18px;display:flex;flex-direction:column;gap:8px}.cleanup-counts strong{font-size:28px;color:#202d45}.cleanup-counts span{font-size:12px;color:#79869c}.cleanup-panel .alert{margin:20px 0}#setup001-form{margin-top:28px;padding-top:2px;border-top:1px solid #e6eaf2}#setup001-form>label:not(.check){max-width:470px}#setup001-form .inline-stack{flex-wrap:wrap}.sidebar{overflow-y:auto}.sidebar-bottom{margin-top:auto}.eyebrow{overflow-wrap:anywhere;max-width:100%}.check-line code{overflow-wrap:anywhere;white-space:normal;max-width:100%}.settings-grid>*{min-width:0}
@media(min-width:1500px){.business-grid:not(.setup-businesses){grid-template-columns:repeat(4,minmax(0,1fr))}.business-grid:not(.setup-businesses) .business-logo{height:135px;padding:23px}.business-card-body .row-between{gap:9px;align-items:flex-start;flex-wrap:wrap}.business-card-body h2{font-size:18px}}
@media(max-width:1150px){.branding-form{grid-template-columns:1fr}.branding-preview{max-width:430px}.setup-businesses{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.business-grid{grid-template-columns:1fr}.setup-businesses{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.business-card-body{padding:20px}.business-logo{height:142px}.setup-businesses .business-logo{height:85px;padding:17px 12px}.cleanup-counts{gap:8px}.cleanup-counts>div{padding:12px}.cleanup-counts strong{font-size:22px}.cleanup-counts span{font-size:10px;line-height:1.5}.setup-hero{padding:20px!important}.setup-hero>.icon{display:none}.setup-hero h2{font-size:23px}.branding-form{gap:22px}.branding-panel .panel-head{align-items:flex-start}.branding-inputs .form-grid{grid-template-columns:1fr}.portal-identity.identity-login img{height:82px}.portal-title{max-width:100%!important}.setup-businesses .business-card-body{padding:12px}.setup-businesses .business-card-body h3{font-size:12px}}
