.mp-profile,.mp-security{min-width:0;overflow-wrap:anywhere;letter-spacing:0}
.mp-identity,.mp-guest{display:flex;align-items:center;gap:14px;padding:12px 0 18px;border-bottom:1px solid var(--line)}
.mp-identity-text{min-width:0;flex:1}
.mp-identity h1,.mp-guest h1{font-size:22px;line-height:1.35;color:var(--brand-deep);margin:0}
.mp-identity p,.mp-guest p{font-size:13px;color:var(--t2);margin:4px 0 6px}
.mp-role{display:inline-block;font-size:12px;color:var(--brand);margin-right:8px}
.mp-avatar{position:relative;display:grid;place-items:center;flex:none;width:64px;height:64px;border-radius:50%;background:var(--brand-bg);color:var(--brand);font-size:25px;font-weight:600;overflow:hidden}
.mp-avatar>img{width:100%;height:100%;object-fit:cover}
.mp-avatar>small{position:absolute;bottom:0;inset-inline:0;display:flex;align-items:center;justify-content:center;gap:2px;background:var(--brand);color:white;font-size:10px;min-height:20px}
.mp-avatar>small img{width:12px;height:12px;filter:brightness(0) invert(1)}
.mp-group{margin-top:20px;background:var(--card);padding:0 14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.mp-group>h2{font-size:15px;color:var(--brand-deep);padding:14px 0 6px;margin:0}
.mp-row{display:flex;gap:11px;align-items:center;min-height:52px;width:100%;text-align:left;padding:12px 0;border-bottom:1px solid var(--line);color:var(--t1);font-size:14px}
.mp-row:last-child{border:0}
.mp-row>img,.mp-session-heading>img,.mp-security-item>img,.mp-details summary>img{width:22px;height:22px;flex:none;object-fit:contain}
.mp-row>span:not(.mp-chevron){flex:1;min-width:0}
.mp-row>.mp-chevron{flex:none;color:var(--t3);font-size:22px;line-height:1}
.mp-row[data-action=mp-logout]{color:var(--error)}
.mp-stats{display:grid;margin-top:16px;padding:12px 0;border-bottom:1px solid var(--line)}
.mp-stats-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.mp-stats-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.mp-stats button{min-height:65px;min-width:0;padding:4px;border-right:1px solid var(--line)}
.mp-stats button:last-child{border:0}
.mp-stats b{display:block;font-size:24px;line-height:1.35;color:var(--brand-deep);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.mp-stats span{display:block;font-size:12px;color:var(--t2);margin-top:4px;line-height:1.5}
.mp-membership{padding:14px 0 0}
.mp-level{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:8px 11px;border-radius:4px;background:#FFF3D5;color:#805900;border:1px solid #E8CC8A;font-weight:600;font-size:14px;max-width:100%}
.mp-level>img{width:21px;height:21px;flex:none}
.mp-membership>p{font-size:12px;color:var(--t2);margin:6px 0}
.mp-quota{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:4px;min-height:44px;color:var(--t2);font-size:13px;border-bottom:1px solid var(--line)}
.mp-quota>span{font-size:12px;color:var(--brand)}
.mp-shipper-badge{display:inline-flex;align-items:center;gap:5px;min-height:36px;font-size:12px;color:var(--accent-deep);padding:5px 7px;background:var(--accent-bg);border-radius:4px;max-width:100%;text-align:left}
.mp-shipper-badge>img{width:17px;height:17px;flex:none}
.mp-details{margin-top:20px;border-block:1px solid var(--line);background:var(--card)}
.mp-details summary{display:flex;align-items:center;gap:9px;cursor:pointer;min-height:58px;padding:12px 14px;font-size:14px;font-weight:600;list-style:none;color:var(--brand-deep)}
.mp-details summary::-webkit-details-marker{display:none}
.mp-details summary>small{margin-left:auto;font-size:12px;font-weight:400;color:var(--brand)}
.mp-details[open] summary{border-bottom:1px solid var(--line)}
.mp-details-body{padding:16px 14px}
.mp-details-body>.btn{margin-bottom:14px}
.mp-company>.mp-details{margin-top:0;border-bottom:0}
.mp-company>.mp-details summary,.mp-company .mp-details-body{padding-left:0;padding-right:0}
#mp-profile-form fieldset{border:0;min-width:0;display:flex;flex-direction:column;gap:14px}
.mp-field-label{font-size:12px;font-weight:600;color:var(--t2)}
.mp-tags{display:flex;flex-wrap:wrap;gap:8px}
.mp-tags label{position:relative;display:flex;align-items:center;min-width:0;cursor:pointer}
.mp-tags input{position:absolute;opacity:0;width:1px;height:1px}
.mp-tags span{display:flex;align-items:center;min-height:44px;padding:9px 12px;border:1px solid #CBD0D9;border-radius:4px;background:var(--page);color:var(--t2);font-size:13px}
.mp-tags input:checked+span{background:var(--brand-bg);border-color:var(--brand);color:var(--brand);font-weight:600}
.mp-tags input:checked+span:before{content:'✓';margin-right:4px}
.mp-tags input:focus-visible+span{outline:2px solid var(--brand);outline-offset:2px}
.mp-tags input:disabled+span{opacity:.6}
.mp-form-feedback{font-size:13px;color:var(--accent-deep);overflow-wrap:anywhere}
.mp-form-feedback:empty{display:none}
.mp-form-feedback.is-error{color:var(--error)}
.mp-muted{font-size:12px;color:var(--t2);line-height:1.6;margin:8px 0}
.mp-error{display:flex;align-items:center;gap:8px;padding:12px;margin-top:12px;color:var(--error);background:var(--error-bg);font-size:13px;border-radius:4px}
.mp-error>span{flex:1;min-width:0}
.mp-error>.btn{flex:none}
.mp-guest>img{object-fit:cover;object-position:center 40%;border-radius:4px;flex:none}
.mp-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;padding:20px 0}
.mp-features>div{display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:8px;align-items:center}
.mp-features img{width:24px;height:24px;grid-row:1/3}
.mp-features b{font-size:14px;color:var(--brand-deep)}
.mp-features small{font-size:11px;color:var(--t2);margin-top:3px}
.mp-login-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.mp-demo-list{border-top:1px solid var(--line)}
.mp-demo-account{display:flex;align-items:center;gap:10px;width:100%;min-height:60px;border-bottom:1px solid var(--line);padding:10px 0;text-align:left}
.mp-demo-account>img{width:24px;height:24px;flex:none}
.mp-demo-account>span:first-of-type{flex:1;min-width:0}
.mp-demo-account b,.mp-demo-account small{display:block}
.mp-demo-account b{font-size:13px;color:var(--t1)}
.mp-demo-account small{font-size:12px;color:var(--t2)}
.mp-demo-account>span:last-child{font-size:13px;color:var(--brand)}
.mp-security-item{display:flex;align-items:flex-start;gap:9px;padding:14px 0;border-bottom:1px solid var(--line)}
.mp-security-item>div{flex:1;min-width:0}
.mp-security-item h3{font-size:14px}
.mp-security-item p{font-size:12px;color:var(--t2);margin-top:4px;line-height:1.6}
.mp-security-item>.badge{flex:none;white-space:normal}
.mp-session{padding:14px 0;border-bottom:1px solid var(--line)}
.mp-session-heading{display:flex;align-items:center;gap:8px}
.mp-session-heading>b{font-size:14px;flex:1;min-width:0}
.mp-key-values{margin:12px 0}
.mp-key-values>div{display:flex;align-items:flex-start;gap:10px;margin:7px 0;font-size:12px}
.mp-key-values dt{color:var(--t2);width:64px;flex:none}
.mp-key-values dd{margin:0;color:var(--t1);min-width:0;overflow-wrap:anywhere}
.mp-security .mp-group>.btn{margin:14px 0}
.mp-sheet{overflow-wrap:anywhere}
.mp-sheet>.btn{margin-top:16px}
.mp-avatar-preview{width:128px;height:128px;border-radius:50%;background:var(--brand-bg);display:grid;place-items:center;overflow:hidden;margin:0 auto;color:var(--t2);font-size:13px}
.mp-avatar-preview img{width:100%;height:100%;object-fit:cover}
@media(min-width:768px){.mp-features{grid-template-columns:repeat(4,minmax(0,1fr))}.mp-identity h1{font-size:24px}.mp-stats b{font-size:28px}}
@media(max-width:360px){.mp-stats span{font-size:11px}.mp-stats b{font-size:22px}.mp-identity{gap:10px}.mp-identity h1{font-size:20px}.mp-security-item>.badge{font-size:10px;padding:3px}.mp-features{column-gap:8px}}
