/* Shared account shell; isolated from each app's local navigation styles. */
html[data-session-locked] body{visibility:hidden!important}
html[data-session-locked]::after{content:"Verifying Your Session…";display:block;padding:40px;color:#142c48;font:18px Arial,sans-serif}
html[data-session-locked].pv-session-error::after{content:"Unable To Verify Your Session. Please Reload Or Sign In Again."}
#pvAccountIdentity{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 20px;background:#142c48;color:white;font:14px/1.5 Arial,sans-serif;overflow-wrap:anywhere}
#pvAccountIdentity .pv-account-company{display:flex;align-items:center;gap:12px;color:white;text-decoration:none}
#pvAccountIdentity .pv-account-company>img{width:104px;height:104px;object-fit:contain;background:white;border-radius:8px}
#pvAccountIdentity .pv-owner-link{color:#a8d5ff}
body.pv-has-app-nav{margin-left:256px;min-width:0}
body.pv-has-app-nav[data-pv-page="workspace"]>main,body.pv-has-app-nav[data-pv-page="network"]>main{margin-left:0}
#pvAppSidebar{position:fixed;inset:0 auto 0 0;width:256px;height:100dvh;max-height:100dvh;z-index:40;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;align-items:stretch;gap:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:24px 16px calc(24px + env(safe-area-inset-bottom));background:#14243b;color:#c5d4e8;border-right:1px solid #263d59;box-sizing:border-box;font:14px/1.5 'DM Sans',Arial,sans-serif;scrollbar-width:thin;scrollbar-color:#496280 #14243b}
#pvAppSidebar .pv-sidebar-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:28px}
#pvAppSidebar .pv-app-brand{display:flex;align-items:center;gap:10px;font:800 21px/1.3 Manrope,Arial,sans-serif;letter-spacing:normal;color:#fff;text-decoration:none;margin:0;padding:0}
#pvAppSidebar .pv-app-brand>img{width:34px;height:38px;object-fit:contain}
#pvAppSidebar .pv-app-navigation{display:grid;gap:0;margin:0;padding:0}
#pvAppSidebar .pv-nav-group{display:grid;gap:4px;margin:0;padding:0;border:0;background:none}
#pvAppSidebar .pv-nav-label{font:700 10px/1.5 Arial,sans-serif;color:#8aa7c7;letter-spacing:normal;text-transform:uppercase;margin:24px 12px 10px}
#pvAppSidebar .pv-app-link{display:flex;align-items:center;gap:12px;min-height:46px;padding:11px 12px;border:1px solid transparent;border-radius:8px;text-decoration:none;color:#bacce2;background:transparent;font:500 13px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:normal;white-space:normal}
#pvAppSidebar .pv-app-link:hover{background:#213b59;color:white}
#pvAppSidebar .pv-app-link[aria-current="page"]{background:#244c78;color:#fff;border-color:#3d6b9d;font-weight:700}
#pvAppSidebar .pv-app-link>svg,.pv-app-toolbar svg,#pvAppSidebar .pv-sidebar-close svg{width:20px;height:20px;flex:0 0 20px}
#pvAppSidebar a:focus-visible,#pvAppSidebar button:focus-visible,.pv-app-toolbar button:focus-visible{outline:3px solid #80c1ff;outline-offset:2px}
#pvAppSidebar [hidden]{display:none!important}
#pvAppSidebar .pv-local-navigation{border-top:1px solid #304764;padding-top:12px;margin-top:4px}
#pvAppSidebar .pv-local-navigation>.brand,#pvAppSidebar .pv-local-navigation>.nav-label,#pvAppSidebar .pv-local-navigation>.side-bottom,#pvAppSidebar .pv-local-navigation>.sidebar-bottom,body[data-pv-page="workspace"] #pvAppSidebar .pv-local-navigation>div:first-child{display:none}
#pvAppSidebar .pv-local-navigation nav{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;overflow:visible;max-height:none;width:100%}
#pvAppSidebar .pv-local-navigation nav button{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:10px 12px;font-size:12px;line-height:1.5;text-align:left;color:#b9cee6;border-radius:8px;background:transparent;border:0}
#pvAppSidebar .pv-local-navigation nav button.active{background:#243d59;color:#91cbff}
#pvAppSidebar .pv-local-navigation nav button span{display:inline;margin:0}
#pvAppSidebar .pv-local-navigation nav a{display:flex;align-items:center;min-height:44px;padding:10px 12px;font-size:12px;line-height:1.5;color:#b9cee6;text-decoration:none;border:0;border-radius:8px;margin:0}
#pvAppSidebar .pv-local-navigation nav a[href="/network.html"]{display:none}
.pv-app-toolbar,.pv-app-backdrop,#pvAppSidebar .pv-sidebar-close{display:none}
@media(max-width:900px){
 body.pv-has-app-nav{margin-left:0}
 #pvAppSidebar{width:min(300px,88vw);transform:translateX(-105%);visibility:hidden;transition:transform .18s ease,visibility .18s;box-shadow:12px 0 40px #0a172644;padding-top:max(20px,env(safe-area-inset-top))}
 body.pv-app-menu-open{overflow:hidden}
 body.pv-app-menu-open #pvAppSidebar{transform:translateX(0);visibility:visible}
 .pv-app-toolbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:16px;padding:12px 18px;background:#14243b;color:white;min-height:64px;border-bottom:1px solid #304764}
 .pv-app-toolbar .pv-app-menu-button,#pvAppSidebar .pv-sidebar-close{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:44px;margin:0;padding:9px 12px;background:#254263;color:#fff;border:1px solid #476586;border-radius:8px;font:600 14px/1.4 Arial,sans-serif;cursor:pointer}
 #pvAppSidebar .pv-sidebar-close{padding:9px;background:transparent;border-color:transparent}
 .pv-current-app{font:600 14px/1.4 Arial,sans-serif;min-width:0}
 .pv-app-backdrop{position:fixed;inset:0;z-index:35;background:#09192a99}
 body.pv-app-menu-open .pv-app-backdrop{display:block}
}
@media(prefers-reduced-motion:reduce){#pvAppSidebar{transition:none}}
@media print{body.pv-has-app-nav{margin-left:0}#pvAppSidebar,.pv-app-toolbar,.pv-app-backdrop,#pvAccountIdentity{display:none!important}}

#pvAppSidebar>*{flex-shrink:0;min-width:0}
#pvAppSidebar .pv-app-link>span{min-width:0}

/* Public pages share the same navigation without requiring a session. */
#pvAppSidebar .pv-nav-group p{color:#8aa7c7}
@media(max-width:900px){
 html[data-public-navigation] body.pv-has-app-nav>.pv-app-toolbar{width:100%;box-sizing:border-box}
 html[data-public-navigation] body.pv-has-app-nav[data-pv-page="customer-login"]{padding-top:0}
 html[data-public-navigation] body.pv-has-app-nav[data-pv-page="customer-login"]>.pv-app-toolbar{margin-bottom:24px}
}

.pv-business-tagline{flex-basis:100%;width:100%;font-size:14px;font-weight:600;line-height:1.6;margin:0 0 18px}footer:has(>.pv-business-tagline){flex-wrap:wrap}

/* High-contrast menu labels on light glass, shared by desktop and mobile. */
#pvAppSidebar{background:linear-gradient(135deg,rgba(255,255,255,.97),rgba(235,244,253,.96));color:#172940;border-right-color:#bccdde;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);scrollbar-color:#70869e #eef4fb}
#pvAppSidebar .pv-app-brand{color:#142c48}
#pvAppSidebar .pv-nav-label,#pvAppSidebar .pv-nav-group p{color:#40556e;font-weight:700}
#pvAppSidebar .pv-app-link,#pvAppSidebar .pv-local-navigation nav button,#pvAppSidebar .pv-local-navigation nav a{color:#172940;font-weight:650;opacity:1}
#pvAppSidebar .pv-app-link:hover,#pvAppSidebar .pv-local-navigation nav button:hover,#pvAppSidebar .pv-local-navigation nav a:hover{color:#10283f;background:#dceafa}
#pvAppSidebar .pv-app-link[aria-current="page"],#pvAppSidebar .pv-local-navigation nav button.active{color:#123f70;background:#d5e7fa;border:1px solid #99badc;font-weight:750;box-shadow:inset 3px 0 #245d9b}
#pvAppSidebar .pv-local-navigation{border-top-color:#bdcfe0}
#pvAppSidebar .pv-sidebar-close{color:#172940;background:#e5eef8;border-color:#b7cadf}
#pvAppSidebar a:focus-visible,#pvAppSidebar button:focus-visible{outline-color:#245d9b}
.pv-app-toolbar{background:rgba(246,250,255,.97);color:#172940;border-bottom-color:#bdcfe0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.pv-app-toolbar .pv-app-menu-button{background:#e1ecf9;color:#172940;border-color:#abc2dc;font-weight:700}
.pv-current-app{color:#172940}
@media(prefers-reduced-transparency:reduce){#pvAppSidebar,.pv-app-toolbar{background:#f5f9ff;backdrop-filter:none;-webkit-backdrop-filter:none}}

/* Device-safe shared navigation for every app screen. */
#pvAppSidebar{padding-top:calc(24px + env(safe-area-inset-top,0px));padding-left:calc(16px + env(safe-area-inset-left,0px))}
@media(max-width:900px){
 .pv-app-toolbar{padding-top:calc(12px + env(safe-area-inset-top,0px));padding-left:max(18px,env(safe-area-inset-left,0px));padding-right:max(18px,env(safe-area-inset-right,0px));box-sizing:border-box}
 #pvAppSidebar{padding-top:calc(20px + env(safe-area-inset-top,0px))}
}

/* Blue circuit menu: shared desktop sidebar and mobile drawer. */
#pvAppSidebar{
 background-color:#0c1929;
 background-image:linear-gradient(90deg,#091523b8,#0c1929e0),url('/brand-card-background-blue.png');
 background-size:auto,620px auto;background-position:center,left top;background-repeat:repeat;
 color:#e5effb;border-right:1px solid #507bad;
 box-shadow:inset -1px 0 0 #8cbded33,8px 0 30px #0004;
 backdrop-filter:none;-webkit-backdrop-filter:none;scrollbar-color:#387bba #0c1929;
}
#pvAppSidebar .pv-app-brand{color:#f3f8ff}
#pvAppSidebar .pv-nav-label,#pvAppSidebar .pv-nav-group p{color:#b5d7f9}
#pvAppSidebar .pv-app-link,#pvAppSidebar .pv-local-navigation nav button,#pvAppSidebar .pv-local-navigation nav a{
 color:#e0edfc;background-color:#102339b8;border:1px solid #446b954d;
 box-shadow:inset 0 1px 0 #d5eaff0a;
}
#pvAppSidebar .pv-app-link>svg,#pvAppSidebar .pv-local-navigation svg{color:#8dcbff}
#pvAppSidebar .pv-app-link:hover,#pvAppSidebar .pv-local-navigation nav button:hover,#pvAppSidebar .pv-local-navigation nav a:hover{color:#fff;background:#183d64ed;border-color:#689bd0}
#pvAppSidebar .pv-app-link[aria-current="page"],#pvAppSidebar .pv-local-navigation nav button.active{color:#fff;background:linear-gradient(110deg,#225e9d,#163d67);border-color:#83baf0;box-shadow:inset 3px 0 #8dcbff,0 3px 12px #0003}
#pvAppSidebar .pv-local-navigation{border-top-color:#5f83aa}
#pvAppSidebar .pv-sidebar-close{color:#eef7ff;background:#163d67;border-color:#83baf0}
#pvAppSidebar a:focus-visible,#pvAppSidebar button:focus-visible{outline-color:#9fd6ff}
.pv-app-toolbar{background:#0c1929 linear-gradient(90deg,#091523bc,#0c192988);background-image:linear-gradient(90deg,#091523bc,#0c192988),url('/brand-card-background-blue.png');background-size:100% 100%;color:#eef6ff;border-bottom-color:#6f9ac7;backdrop-filter:none;-webkit-backdrop-filter:none}
.pv-current-app{color:#eef6ff}
.pv-app-toolbar .pv-app-menu-button{background:#174775;color:#fff;border-color:#83baf0}
@media(prefers-reduced-transparency:reduce){#pvAppSidebar{background-color:#0c1929;background-image:linear-gradient(#0c192966,#0c192966),url('/brand-circuit.svg');background-size:auto,620px auto}.pv-app-toolbar{background-color:#0c1929}}
