/* Project Sherpa branding layer (v1.8.2). All data and functionality unchanged. */
:root {--ps-navy:#0b2f5e;--ps-blue:#1266ae;--ps-orange:#f97316;}
.sidebar .brand.ps-brand {display:flex;flex-direction:row;align-items:center;gap:10px;padding:5px 4px 29px;width:100%;min-width:0;}
.ps-icon-wrap {display:grid;place-items:center;flex:none;border-radius:12px;background:#fff;padding:5px;width:51px;height:51px;box-shadow:0 1px 6px #00000012;}
.ps-sidebar-icon {display:block;width:100%;height:100%;object-fit:contain;}
.sidebar .brand.ps-brand .ps-brand-text {width:auto;min-width:0;display:block;}
.sidebar .brand.ps-brand .ps-brand-text strong {color:#fff;font-size:16px;letter-spacing:-.45px;white-space:nowrap;line-height:1.25;}
.sidebar .brand.ps-brand .ps-brand-text small {font-size:8px;letter-spacing:.55px;color:#b7c9da;white-space:nowrap;margin-top:4px;}
.topbar {justify-content:space-between;}
.ps-topbar-brand {display:flex;align-items:center;min-width:0;}
.ps-topbar-brand img {width:227px;max-width:100%;height:55px;object-fit:contain;object-position:left center;display:block;}
.ps-login-side-brand {gap:13px;}
.ps-login-side-brand .ps-icon-wrap {width:54px;height:54px;}
.ps-login-side-name {display:flex;flex-direction:column;gap:3px;min-width:0;}
.ps-login-side-name strong {font-size:20px;line-height:1.1;letter-spacing:-.7px;color:#fff;}
.ps-login-side-name small {font-size:10px;letter-spacing:.7px;color:#b2c5d7;font-weight:500;}
.ps-login-stacked {display:block;object-fit:contain;width:230px;height:230px;max-width:100%;margin:0 auto 9px;}
.login-panel h2 {margin-top:0;}
.login-aside h1 em {color:#ff993f;}
.packet-logo {width:245px;max-width:40%;height:auto;object-fit:contain;}
@media(max-width:1100px) {.sidebar .brand.ps-brand {gap:7px;}.sidebar .brand.ps-brand .ps-brand-text strong{font-size:14px}.sidebar .brand.ps-brand .ps-brand-text small{font-size:7px;letter-spacing:.4px}.sidebar .brand.ps-brand .ps-icon-wrap{width:42px;height:42px;}}
@media(max-width:780px) {.sidebar .brand.ps-brand{padding:0;min-width:165px;gap:7px;}.sidebar .brand.ps-brand .ps-icon-wrap{width:35px;height:35px;border-radius:9px;padding:3px}.sidebar .brand.ps-brand .ps-brand-text strong{font-size:13px}.sidebar .brand.ps-brand .ps-brand-text small{font-size:6.8px;letter-spacing:0}.ps-login-stacked{width:200px;height:200px}.login-aside h1{letter-spacing:-1.8px}}
@media(max-width:510px) {.sidebar .brand.ps-brand{min-width:145px}.sidebar .brand.ps-brand .ps-brand-text strong{font-size:12px}.sidebar .brand.ps-brand .ps-brand-text small{font-size:6.3px}.ps-login-stacked{width:180px;height:180px}.packet-logo{width:170px;max-width:45%}}
