*{box-sizing:border-box}body{margin:0;background:#f4f6f9;color:#182741;font:15px/1.55 "Public Sans",system-ui,sans-serif}.wrap{width:min(1360px,94%);margin:auto}header,.card{background:white;border:1px solid #dde3ed}.top,.brand,nav,.sectiontop,.heading,.pager{display:flex;align-items:center;gap:14px}.top{min-height:76px;justify-content:space-between}.brand{text-decoration:none;gap:9px}.brand img{width:144px}.brand b{color:#3552bc;font-size:13px}.top form{margin:0}nav{gap:4px;flex-wrap:wrap}nav a,.quiet{color:#52627b;font-weight:650;padding:9px 14px;border-radius:8px;text-decoration:none;background:transparent}nav a[aria-current],nav a:hover,.quiet:hover{background:#edf1ff;color:#264ac6}main.wrap{padding:32px 0 60px}.heading,.sectiontop{justify-content:space-between}.heading{margin:0 0 22px}h1,h2,p{margin:0 0 12px}h1{font-size:clamp(26px,3vw,38px);letter-spacing:-.045em;line-height:1.2}.heading h1{margin:4px 0 0}h2{font-size:20px;letter-spacing:-.025em}.metrics,.products{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px;margin-bottom:20px}.card{padding:22px;border-radius:14px;box-shadow:0 3px 12px #13204308;min-width:0}.metrics strong{display:block;font-size:27px;margin-top:6px;font-variant-numeric:tabular-nums}small,.muted,p{color:#56677e}small{display:block}progress{width:100%;height:7px;accent-color:#2750cc}.den{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid #e9edf2}.den span{color:#3a597c}.pill{display:inline-flex;align-items:center;gap:6px;background:#e5f5ed;color:#126b49;padding:4px 10px;border-radius:8px;font-size:13px;font-weight:650}.pill:before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor}.bad,[role=alert]{color:#9f292a;background:#fff0ee}a{color:#264ac6}button,.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:0;background:#2649c7;color:white;font:inherit;font-weight:650;border-radius:8px;padding:10px 17px;cursor:pointer}.login{max-width:440px;margin:8vh auto;padding:32px}.login h1{font-size:30px}.login label{margin:16px 0}.login button{width:100%}.foot{margin:18px 0 0}.filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:10px 0 18px}.filters label{flex:1 1 128px}.filters a{align-self:center}label{display:grid;gap:5px;font-size:13px;color:#50627d;font-weight:650}input,select{width:100%;min-width:0;font:inherit;font-size:15px;color:#172b49;background:white;border:1px solid #cbd5e3;border-radius:8px;padding:9px 10px;min-height:42px}.scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}td,th{padding:12px;border-bottom:1px solid #e6eaf0}th{background:#f6f8fc;color:#51647d;font-size:12px}td{font-variant-numeric:tabular-nums}td small{overflow-wrap:anywhere}.sectiontop{margin-bottom:12px}.sectiontop h2{margin:0}.pager{justify-content:center;padding-top:16px}.quiet{border:1px solid #dbe2ee}@media(max-width:860px){.top{flex-wrap:wrap;padding:12px 0}.top nav{order:3;width:100%;flex-wrap:nowrap;overflow-x:auto}.top nav a{white-space:nowrap;padding:8px 10px}.card{padding:16px}.heading{align-items:end}.wrap{width:94%}}
.notice{margin-bottom:20px;background:#eef5ff}.qr{max-width:220px;display:block;margin:10px 0}
.languages{display:flex;gap:6px;align-items:center}.languages a{padding:6px 9px;border-radius:7px;text-decoration:none;font-size:13px;white-space:nowrap}.languages a:hover{background:#edf1ff}@media(max-width:860px){.languages{margin-left:auto}}

/* Shared B2B frame for the partner portal. */
.partner-page{display:flex;min-height:100vh;flex-direction:column;background:#f6f8fb;color:#17213b;font-family:Inter,Arial,Helvetica,sans-serif}
.partner-page .b2b-header{flex:none;border:0;border-bottom:1px solid #e3e8f0;background:#fff}
.partner-page .b2b-wrap{width:min(1320px,calc(100% - 48px))}
.partner-page .b2b-header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.partner-page .b2b-brand img{width:160px;max-height:48px}
.partner-page .b2b-brand-label{font-size:14px;color:#56657f;background:none;border:0;border-left:1px solid #d4dce9;border-radius:0;padding:4px 0 4px 14px;letter-spacing:0}
.partner-page .b2b-nav{margin-inline:auto;gap:20px;flex-wrap:nowrap}
.partner-page .b2b-nav a{white-space:nowrap;padding:10px 0;color:#52617a}
.partner-page .b2b-nav a.active,.partner-page .b2b-nav a:hover{color:#2448c6;background:transparent}
.partner-page .b2b-nav form{margin:0}
.partner-page .b2b-nav-logout{width:auto;color:#52617a}
.partner-page .b2b-menu-toggle{display:none}
.partner-page .partner-language{margin-left:auto}
.partner-language>summary{list-style:none;cursor:pointer}
.partner-language>summary::-webkit-details-marker{display:none}
.partner-language[open] .b2b-language-chevron{transform:rotate(180deg)}
.partner-language .b2b-language-options{display:grid;gap:2px;z-index:40}
.partner-language .b2b-language-options a{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:7px 9px;border-radius:8px;color:#33435d;font-size:13px;font-weight:650;text-decoration:none}
.partner-language .b2b-language-options a:hover{background:#eef3ff;color:#2348ba}
.partner-main{flex:1;width:min(1320px,calc(100% - 48px));padding:38px 0 64px}
.partner-page .b2b-access{max-width:1000px;margin:18px auto 0}
.partner-page .partner-access .b2b-choice{grid-template-columns:minmax(0,1fr);max-width:480px;margin:auto}
.partner-page .partner-access .b2b-choice-item{min-height:260px}
.partner-page .partner-access .b2b-button{width:100%;justify-content:space-between}
.partner-page .b2b-choice-item,.partner-page .b2b-form{box-shadow:0 4px 14px #12284f06}
.partner-page .partner-login{margin-top:42px}
.partner-page .partner-login .b2b-page-head p:not(.b2b-kicker){color:#65738b}
.partner-page .partner-login-contact{text-align:center;margin:18px 0 0;font-size:13px}
.partner-page .b2b-form{display:grid;gap:18px}
.partner-page .b2b-form button{width:100%;min-height:46px}
.partner-page .b2b-footer{flex:none}
@media(max-width:900px){.partner-page .b2b-header-inner{flex-wrap:wrap}.partner-page .b2b-nav{order:3;width:100%;overflow:auto;justify-content:flex-start}.partner-page .partner-language{margin-left:auto}}
@media(max-width:640px){.partner-page .b2b-wrap,.partner-main{width:calc(100% - 32px)}.partner-page .b2b-header-inner{min-height:70px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:10px 0}.partner-page .b2b-brand img{width:133px}.partner-page .b2b-brand-label{font-size:13px}.partner-page .partner-language{grid-column:2;grid-row:1}.partner-page .b2b-menu-toggle{display:inline-flex;grid-column:3;grid-row:1;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid #e1e7f0;background:#fff;color:#52617a}.partner-page .b2b-nav{display:none;grid-column:1/-1;grid-row:2;flex-direction:column;align-items:stretch;gap:2px;padding:10px 0;border-top:1px solid #e4eaf3}.partner-page .b2b-nav[data-open=true]{display:flex}.partner-page .b2b-nav a{min-height:44px;padding:10px 12px}.partner-page .b2b-nav form{width:100%}.partner-page .b2b-nav-logout{width:100%;justify-content:flex-start;padding:10px 12px}.partner-main{padding:26px 0 45px}.partner-page .partner-login{margin-top:8px}.partner-page .partner-access .b2b-choice-item{min-height:0}.partner-page .b2b-language-trigger{min-height:40px;padding:6px 9px}}
