.customerAreaPage.customerPortalModern.portalRedesign{--portal-panel:#fff;--portal-ink:#17483f;--portal-muted:#62756f;--portal-line:#dfe8e4;--portal-soft:#edf5f1;background:#f1f6f3!important}html[data-theme=dark] .customerAreaPage.customerPortalModern.portalRedesign{--portal-panel:#172520;--portal-ink:#e5eee9;--portal-muted:#b1c2b9;--portal-line:#364940;--portal-soft:#22362c;background:#0f1b16!important}.customerAreaPage.customerPortalModern.portalRedesign .accountPortalIntro,.customerAreaPage.customerPortalModern.portalRedesign .accountShell{box-sizing:border-box;width:100%;max-width:1680px;margin-inline:auto}.portalRedesign .accountPortalIntro{margin-block:18px;padding-block:8px}.portalRedesign .accountShell{gap:24px;margin-bottom:32px}.portalRedesign.customerPortalModern .accountMenu{border:1px solid var(--portal-line);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:18px;box-shadow:0 3px 20px #14372b05}.portalRedesign.customerPortalModern .accountMenuLinks button.active{box-shadow:inset 3px 0 #167a58;background:var(--portal-soft)!important;color:var(--portal-ink)!important;font-weight:700!important}.portalRedesign.customerPortalModern .accountMenuLinks .accountSignout{background:#fceff0;border:0;border-radius:12px;margin-top:18px;padding:12px;color:#9f3e4b!important}html[data-theme=dark] .portalRedesign.customerPortalModern .accountMenuLinks .accountSignout{background:#3d262c;color:#f0b6bd!important}.portalRedesign.customerPortalModern .accountMenuLinks .brandIcon{stroke-width:2.4px}.portalRedesign .accountSidebarAvatar{aspect-ratio:1;outline:1px solid #12cb7b;min-width:40px}.portalRedesign.customerPortalModern .accountContent:is([data-section=activity],[data-section=company],[data-section=profile]){border:1px solid var(--portal-line);min-height:220px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;align-self:start;margin:0;padding:26px;animation:none;overflow:visible;background:var(--portal-panel)!important}.portalRedesign.customerPortalModern .accountContent>.portalSectionHeading{border:0;border-bottom:1px solid var(--portal-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 0 22px;padding:0 0 16px;display:flex}.portalRedesign .portalSectionHeading>div{flex:280px;min-width:0}.portalRedesign .portalSectionHeading small{letter-spacing:.1em;color:var(--portal-muted);font:600 11px/1.5 Arial,sans-serif;display:block}.portalRedesign.customerPortalModern .portalSectionHeading h2{font:600 28px/1.2 var(--display-font,Rajdhani, sans-serif)!important;color:var(--portal-ink)!important;margin:5px 0 0!important}.portalRedesign .portalSectionHeading p{color:var(--portal-muted);margin:0;font:400 15px/1.5 Arial,sans-serif}.portalRedesign .portalPanel{box-shadow:none;overflow-wrap:anywhere;background:0 0;border:0;border-radius:0;min-width:0;margin:0;padding:0}.portalRedesign .portalPanel+.portalPanel{border-top:1px solid var(--portal-line);margin-top:24px;padding-top:24px}.portalRedesign .portalPanelHeading{align-items:center;gap:13px;min-width:0;margin:0 0 20px;display:flex}.portalRedesign .portalPanelHeading>div{flex:1;min-width:0}.portalRedesign.customerPortalModern .portalPanelHeading h3{font:600 22px/1.2 var(--display-font,Rajdhani, sans-serif)!important;color:var(--portal-ink)!important;margin:0!important}.portalRedesign .portalPanelHeading p{color:var(--portal-muted);margin:5px 0 0;font-size:14px;line-height:1.5}.portalRedesign .portalSectionIcon{width:28px;height:28px;color:var(--portal-ink);background:0 0;border-radius:0;flex:none;place-items:center;display:grid}.portalRedesign .portalSectionIcon svg{width:25px;height:25px}.portalRedesign .portalButton{color:#fff;text-transform:none;letter-spacing:0;cursor:pointer;box-sizing:border-box;text-align:center;background:#10594b;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:10px;max-width:100%;min-height:44px;padding:10px 16px;font:600 14px/1.4 Arial,sans-serif;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.portalRedesign .portalButton svg{flex:none;width:20px;height:20px}.portalRedesign .portalButton:hover{background:#0a473d}.portalRedesign .portalButtonSecondary{background:var(--portal-soft);color:var(--portal-ink);border-color:var(--portal-line)}.portalRedesign .portalButtonSecondary:hover{background:var(--portal-soft);border-color:var(--portal-muted)}html[data-theme=dark] .portalRedesign .portalButton:not(.portalButtonSecondary){color:#fff;background:#276b55}.portalRedesign .portalButton.portalButtonDanger,html[data-theme=dark] .portalRedesign .portalButton.portalButtonDanger{color:#fff;background:#87453b}.portalRedesign .portalButton.portalButtonDanger:hover{background:#6f372f}.portalRedesign .portalPrivacyLinks{margin-top:14px}.portalRedesign .portalCheck{color:var(--portal-ink);align-items:flex-start;gap:10px;margin-top:16px;font-size:14px;line-height:1.5;display:flex}.portalRedesign .portalCheck input{flex:none;width:18px;height:18px;margin:2px 0 0}.portalRedesign .portalPrivacyPending{border:1px solid var(--portal-line);background:var(--portal-soft);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.portalRedesign .portalPrivacyPending p{flex:280px;margin:0}.portalRedesign :is(button,input,select):disabled{cursor:default;opacity:.65}.portalRedesign .portalInfoGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;margin:0;padding:0;display:grid}.portalRedesign .portalField{background:color-mix(in srgb, var(--portal-soft) 65%, var(--portal-panel));border-radius:12px;align-items:center;gap:14px;min-width:0;padding:17px 16px;display:flex}.portalRedesign .portalField>svg{width:25px;height:25px;color:var(--portal-ink);flex:none}.portalRedesign .portalField>div{flex:1;min-width:0}.portalRedesign .portalField dt{color:var(--portal-muted);text-transform:none;letter-spacing:0;margin:0 0 5px;font:400 13px/1.4 Arial,sans-serif}.portalRedesign .portalField dd{color:var(--portal-ink);overflow-wrap:anywhere;word-break:normal;margin:0;font:600 15px/1.5 Arial,sans-serif}.portalRedesign .portalField dd small{font-size:12px;font-weight:400;display:block}.portalRedesign .portalIdentifier{align-items:flex-start;gap:8px;display:flex}.portalRedesign .portalIdentifier details{flex:1;min-width:0}.portalRedesign .portalIdentifier summary{cursor:pointer;overflow-wrap:anywhere;align-items:center;min-height:44px;font-size:14px;list-style:none;display:flex}.portalRedesign .portalIdentifier summary::-webkit-details-marker{display:none}.portalRedesign .portalIdentifier code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;padding-bottom:4px;font:400 12px/1.6 monospace;display:block}.portalRedesign .portalIconButton{border:1px solid var(--portal-line);background:var(--portal-panel);width:44px;height:44px;color:var(--portal-ink);cursor:pointer;border-radius:10px;flex:none;place-items:center;padding:10px;display:grid}.portalRedesign .portalIconButton svg{width:20px;height:20px}.portalRedesign .portalPanelFooter{border-top:1px solid var(--portal-line);justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding-top:18px;display:flex}.portalRedesign .portalPanelFooter>p{max-width:600px;color:var(--portal-muted);margin:0;font-size:13px;line-height:1.6}.portalRedesign .portalPanelFooter .portalButton{flex:none}.portalRedesign .portalAddressList{gap:12px;display:grid}.portalRedesign .portalAddress{border:1px solid var(--portal-line);background:var(--portal-panel);border-radius:13px;align-items:flex-start;gap:16px;min-width:0;padding:18px;display:flex}.portalRedesign .portalAddress[data-primary=true]{background:color-mix(in srgb, var(--portal-soft) 65%, var(--portal-panel));border-color:#9bcdb9}html[data-theme=dark] .portalRedesign .portalAddress[data-primary=true]{border-color:#4e7863}.portalRedesign .portalAddressIcon{width:38px;height:38px;color:var(--portal-ink);background:var(--portal-soft);border-radius:50%;flex:none;place-items:center;display:grid}.portalRedesign .portalAddressIcon svg{width:23px;height:23px}.portalRedesign .portalAddress>div{min-width:0}.portalRedesign .portalPrimaryBadge{color:var(--portal-ink);background:var(--portal-soft);border:1px solid var(--portal-line);border-radius:7px;margin-bottom:7px;padding:3px 7px;font:600 11px/1.4 Arial,sans-serif;display:inline-block}.portalRedesign .portalAddress h4{color:var(--portal-ink);margin:0 0 5px;font:600 16px/1.4 Arial,sans-serif}.portalRedesign .portalAddress address{color:var(--portal-muted);font:400 14px/1.6 Arial,sans-serif}.portalRedesign .portalAddress address>span{display:block}.portalRedesign .portalNote{color:var(--portal-muted);align-items:flex-start;gap:10px;margin:18px 0 0;font-size:13px;line-height:1.6;display:flex}.portalRedesign .portalNote svg{flex:none;width:19px;height:19px;margin-top:1px}.portalRedesign .portalEmpty{color:var(--portal-muted);margin:0;padding:22px 0;font-size:15px;line-height:1.6}.portalRedesign .portalProfileBody{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:24px;display:grid}.portalRedesign .portalPhotoColumn{border-right:1px solid var(--portal-line);min-width:0;padding-right:24px}.portalRedesign .portalPhotoEditor{flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex}.portalRedesign .portalProfileAvatar{aspect-ratio:1;border:3px solid var(--portal-panel);outline:1px solid var(--portal-line);background:var(--portal-soft);width:124px;height:124px;min-height:124px;color:var(--portal-ink);box-shadow:none;font:600 38px/1 var(--display-font,Rajdhani, sans-serif);border-radius:50%;flex:none;place-items:center;margin:5px 0 12px;padding:0;display:grid;overflow:hidden}.portalRedesign .portalProfileAvatar:disabled{opacity:1}.portalRedesign .portalProfileAvatar img{object-fit:cover;width:100%;height:100%;display:block}.portalRedesign .portalPhotoUpload{cursor:pointer;width:100%;font-size:13px;position:relative;overflow:hidden}.portalRedesign .portalPhotoUpload input{opacity:0;cursor:pointer;width:100%;height:100%;font-size:0;position:absolute;inset:0}.portalRedesign .portalPhotoUpload:focus-within{outline-offset:3px;outline:2px solid #167a58}.portalRedesign .portalPhotoAction{color:var(--portal-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:44px;padding:8px 4px;font:400 13px/1.4 Arial,sans-serif;display:flex}.portalRedesign .portalPhotoAction:hover{background:var(--portal-soft)}.portalRedesign .portalPhotoAction svg{width:17px;height:17px}.portalRedesign .portalPhotoRemove{color:#a53d4a}html[data-theme=dark] .portalRedesign .portalPhotoRemove{color:#edacb4}.portalRedesign .portalProfileDetails{min-width:0;padding-top:5px}.portalRedesign .portalSecurityLinks{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.portalRedesign .portalNavigationLink{border:1px solid var(--portal-line);background:var(--portal-panel);min-width:0;color:var(--portal-ink);text-align:left;cursor:pointer;border-radius:13px;align-items:center;gap:14px;padding:16px;font:400 14px/1.5 Arial,sans-serif;text-decoration:none;display:flex}.portalRedesign .portalNavigationLink>span:not(.portalLinkIcon){flex:1;min-width:0}.portalRedesign .portalNavigationLink strong{font-weight:600;display:block}.portalRedesign .portalNavigationLink small{color:var(--portal-muted);margin-top:3px;font-size:13px;display:block}.portalRedesign .portalLinkIcon{background:var(--portal-soft);border-radius:10px;flex:none;place-items:center;width:42px;height:42px;display:grid}.portalRedesign .portalLinkIcon svg{width:24px;height:24px}.portalRedesign .portalNavigationLink>svg{flex:none;width:18px;height:18px}.portalRedesign .portalNavigationLink:hover{border-color:var(--portal-muted)}.portalRedesign .portalSupport{background:var(--portal-soft);border-radius:12px;align-items:center;gap:14px;min-width:0;margin-top:18px;padding:16px;display:flex}.portalRedesign .portalSupport>svg{flex:none;width:24px;height:24px}.portalRedesign .portalSupport>div{flex:1;min-width:0}.portalRedesign .portalSupport strong{font-size:14px;display:block}.portalRedesign .portalSupport span{color:var(--portal-muted);margin-top:4px;font-size:13px;line-height:1.5;display:block}.portalRedesign .portalSupport .portalButton{background:var(--portal-panel);font-size:13px}.portalRedesign .portalForm{min-width:0}.portalRedesign .portalForm fieldset{border:0;min-width:0;margin:0;padding:0}.portalRedesign .portalEditGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px;display:grid}.portalRedesign .portalEditField{text-transform:none;letter-spacing:0;flex-direction:column;gap:8px;min-width:0;display:flex}.portalRedesign .portalEditField>span,.portalRedesign .portalReadOnly>span{color:var(--portal-muted);align-items:center;gap:8px;font:500 13px/1.4 Arial,sans-serif;display:flex}.portalRedesign .portalEditField svg,.portalRedesign .portalReadOnly svg{flex:none;width:18px;height:18px}.portalRedesign .portalForm :is(input,select){box-sizing:border-box;border:1px solid var(--portal-line);background:var(--portal-panel);width:100%;min-width:0;min-height:46px;color:var(--portal-ink);border-radius:9px;padding:10px 12px;font:400 16px/1.4 Arial,sans-serif}.portalRedesign .portalForm :is(input,select):focus-visible{outline-offset:2px;outline:2px solid #167a58}.portalRedesign .portalReadOnly{min-width:0}.portalRedesign .portalReadOnly>strong{overflow-wrap:anywhere;margin-top:8px;font:600 15px/1.5 Arial,sans-serif;display:block}.portalRedesign .portalReadOnly small{color:var(--portal-muted);margin-top:5px;font-size:12px;line-height:1.5;display:block}.portalRedesign .portalReadOnly a{color:inherit;text-underline-offset:3px;text-decoration:underline}.portalRedesign .portalFormActions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.portalRedesign .portalAddressForm,.portalRedesign .portalPasswordForm{border-top:1px solid var(--portal-line);margin-top:22px;padding-top:20px}.portalRedesign .portalAddressForm h4,.portalRedesign .portalPasswordForm legend{color:var(--portal-ink);margin:0 0 18px;padding:0;font:600 18px/1.4 Arial,sans-serif}.portalRedesign .portalPasswordFields{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.portalRedesign .portalPasswordForm .passwordField{min-width:0}.portalRedesign .portalPasswordForm .passwordField label{color:var(--portal-muted);letter-spacing:0;text-transform:none;font-size:13px}.portalRedesign .portalPasswordForm .passwordControl input{padding-right:46px}.portalRedesign .portalPasswordForm .passwordVisibility{min-width:44px;min-height:44px;color:var(--portal-ink)}.portalRedesign .portalPasswordForm .authPasswordHint,.portalRedesign .portalForm .addressHelp,.portalRedesign .portalForm .addressFields label small{color:var(--portal-muted)!important}.portalRedesign .portalForm .addressFields label{color:var(--portal-ink)}.portalRedesign .portalFeedback{color:var(--portal-ink);margin:14px 0 0;font-size:13px;line-height:1.6}.portalRedesign .portalError,.portalRedesign .portalFieldError{color:#a22e40;font-size:13px;line-height:1.5}html[data-theme=dark] .portalRedesign .portalError,html[data-theme=dark] .portalRedesign .portalFieldError{color:#ffafb9}.portalRedesign .portalMuted{color:var(--portal-muted);margin-top:14px;font-size:13px;line-height:1.5}.portalRedesign :is(.portalButton,.portalPhotoAction,.portalIconButton,.portalNavigationLink,.qpcCta):focus-visible{outline-offset:3px;outline:3px solid #16966a}.portalRedesign .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (min-width:901px){.customerAreaPage.customerPortalModern.portalRedesign .accountShell{grid-template-columns:208px minmax(0,1fr);align-items:start;gap:20px}.portalRedesign.customerPortalModern .accountMenu{max-height:none;margin-top:0;position:relative;top:auto;overflow:visible}}@media (min-width:901px) and (max-width:1150px){.portalRedesign .accountShell{grid-template-columns:202px minmax(0,1fr);gap:18px}.portalRedesign .portalProfileBody{grid-template-columns:150px minmax(0,1fr);gap:18px}.portalRedesign .portalPhotoColumn{padding-right:18px}.portalRedesign .portalProfileDetails .portalInfoGrid,.portalRedesign .portalEditGrid,.portalRedesign .portalSecurityLinks{grid-template-columns:1fr}.portalRedesign .portalSupport{flex-wrap:wrap}.portalRedesign .portalSupport .portalButton{margin-left:38px}.portalRedesign .portalPasswordFields{grid-template-columns:1fr}}@media (max-width:900px){.portalRedesign .accountPortalIntro{margin-block:16px;padding:0 18px}.portalRedesign .accountShell{gap:18px}.portalRedesign.customerPortalModern .accountContent:is([data-section=activity],[data-section=company],[data-section=profile]){padding:22px}.portalRedesign .portalProfileBody{grid-template-columns:160px minmax(0,1fr);gap:20px}.portalRedesign .portalPhotoColumn{padding-right:20px}.portalRedesign .portalProfileDetails .portalInfoGrid{grid-template-columns:1fr}.portalRedesign.customerPortalModern .accountMenuLinks{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--portal-panel)!important}.portalRedesign .portalEditGrid,.portalRedesign .portalPasswordFields{grid-template-columns:1fr}.portalRedesign .portalPanelFooter{align-items:flex-start}.portalRedesign .portalSectionHeading>.portalButton{min-height:44px}}@media (max-width:600px){.portalRedesign.customerPortalModern .accountContent>.portalSectionHeading{gap:14px;margin-bottom:18px}.portalRedesign .portalSectionHeading>div{flex-basis:100%}.portalRedesign .portalSectionHeading>.portalButton{width:100%}.portalRedesign .portalSectionHeading p{font-size:14px}.portalRedesign.customerPortalModern .accountContent:is([data-section=activity],[data-section=company],[data-section=profile]){padding:18px}.portalRedesign.customerPortalModern .portalSectionHeading h2{font-size:26px!important}.portalRedesign .portalPanel+.portalPanel{margin-top:20px;padding-top:20px}.portalRedesign .portalPanelHeading{flex-wrap:wrap;gap:11px;margin-bottom:17px}.portalRedesign .portalPanelHeading>.portalButton{flex-basis:100%}.portalRedesign.customerPortalModern .portalPanelHeading h3{font-size:21px!important}.portalRedesign .portalInfoGrid,.portalRedesign .portalSecurityLinks{grid-template-columns:1fr;gap:11px}.portalRedesign .portalField{gap:12px;padding:14px}.portalRedesign .portalPanelFooter{flex-direction:column;gap:14px}.portalRedesign .portalPanelFooter>.portalButton{width:100%}.portalRedesign .portalProfileBody{grid-template-columns:1fr;gap:20px}.portalRedesign .portalPhotoColumn{border-right:0;border-bottom:1px solid var(--portal-line);padding:0 0 18px}.portalRedesign .portalPhotoEditor{grid-template-columns:104px minmax(0,1fr);align-items:center;gap:4px 16px;display:grid}.portalRedesign .portalProfileAvatar{grid-area:1/1/4;width:100px;height:100px;min-height:100px;margin:0}.portalRedesign .portalPhotoUpload,.portalRedesign .portalPhotoAction{grid-column:2}.portalRedesign .portalPhotoEditor>.portalFeedback{grid-column:1/-1}.portalRedesign .portalSupport{flex-wrap:wrap;gap:10px;padding:15px}.portalRedesign .portalSupport .portalButton{flex-basis:100%;margin-top:5px}.portalRedesign .portalSupport>div{flex-basis:calc(100% - 40px)}.portalRedesign .portalAddress{gap:12px;padding:14px}.portalRedesign .portalAddressIcon{width:30px;height:30px}.portalRedesign .portalNavigationLink{gap:11px;padding:13px}.portalRedesign .portalFormActions>*{flex:130px}.portalRedesign .portalForm .addressFields{grid-template-columns:minmax(0,1fr) 85px}.portalRedesign .portalForm :is(.addressCity,.addressStreet){grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.portalRedesign .portalButton{transition:none}}.portalRedesign .portalSessionError{background:var(--portal-panel);border:1px solid var(--portal-line);color:var(--portal-ink);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:16px;font-size:14px;line-height:1.5;display:flex}@layer publicGlass{html body main.customerAreaPage.customerPortalModern.portalRedesign .accountContent:is([data-section=activity],[data-section=company],[data-section=profile]){background:var(--portal-panel)!important;border-color:var(--portal-line)!important;box-shadow:none!important;border-radius:22px!important}}.customerAreaPage.customerPortalModern.portalRedesign .customerPortalHeading .customerPortalName{font-family:var(--display-font,Rajdhani, sans-serif)!important;font-weight:600!important}.customerAreaPage.customerPortalModern.portalRedesign .accountContent>header:not(.portalSectionHeading) h2{font-family:var(--display-font,Rajdhani, sans-serif)!important;font-size:28px!important;font-weight:600!important;line-height:1.2!important}
