
.unified-subnav{padding:5px 0 12px 16px;display:grid;gap:3px}.unified-subnav a{display:block;padding:9px 10px;font-size:12px;line-height:1.35;border-left:2px solid #e0e7f2;color:#526984;text-decoration:none;border-radius:0 7px 7px 0}.unified-subnav a:hover,.unified-subnav a[aria-current=page]{background:#edf2fc;border-color:#7f69be;color:#19365d}.unified-shell{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:100vh}.unified-workspace{min-width:0}.unified-sidebar{background:white;border-right:1px solid #e0e7f2;padding:20px 14px;position:sticky;top:0;height:100vh;overflow:auto;color:#19365d}.unified-sidebar>a,.unified-sidebar>details>summary{display:block;padding:12px 10px;font-weight:600;font-size:13px;color:#19365d;text-decoration:none;border-radius:8px;cursor:pointer;list-style:none}.unified-sidebar>a:hover,.unified-sidebar>details>summary:hover{background:#f2f5fc}.unified-company{padding:15px 10px;margin-bottom:14px;background:#f5f8fc;border:1px solid #e1e8f2;border-radius:10px;font-weight:700}.unified-company small{display:block;font-weight:400;color:#6b7c94;font-size:11px}.unified-toggle,.unified-scrim{display:none}.unified-workspace .wf-accounting-nav,.unified-workspace #hrFeatureTabs,.unified-workspace #hrTabs{display:none!important}.unified-workspace .mobile-tab-picker{display:none!important}.unified-workspace .r13-wrap{max-width:1200px}.mobile-login{margin-left:auto;z-index:60}.mobile-login>div{z-index:80}.mobile-login summary{min-height:44px;display:flex;align-items:center;gap:8px;background:#19365d;color:white!important;border:0!important}.mobile-login a{display:block;color:#19365d;white-space:nowrap;text-decoration:none}.mobile-login+button.menu{margin-left:10px}header>.brand{margin-right:12px}@media(max-width:800px){.unified-shell{display:block}.unified-sidebar{position:fixed;left:0;top:0;bottom:0;width:260px;transform:translateX(-100%);z-index:120;height:100dvh;transition:transform .18s}.unified-nav-open .unified-sidebar{transform:translateX(0)}.unified-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;border:1px solid #d4dfed;background:white;color:#19365d;border-radius:8px;font-size:20px}.unified-nav-open .unified-scrim{display:block;position:fixed;inset:0;background:#19365d66;border:0;z-index:110}.mobile-login{margin:0 0 0 auto!important}.mobile-login summary{padding:10px 13px!important;font-size:14px!important}.mobile-login>div{position:absolute!important;right:0;top:calc(100% + 8px);min-width:190px;border:1px solid #dce5f0!important;background:white;box-shadow:0 10px 30px #19365d22!important;padding:7px!important}.mobile-login a{font-size:14px!important;padding:12px!important}header>.brand img{max-width:112px}header>.brand{flex:1;margin-right:4px}header>nav{width:100%}.unified-subnav a{min-height:42px}}

.sidebar .unified-subnav a{color:inherit}.sidebar .unified-subnav a:hover{color:#19365d}

.unified-subnav button.nav-btn{font-size:12px;padding:9px 10px;min-height:42px;border-left:2px solid #dce5f0;border-radius:0 7px 7px 0}.unified-subnav button[aria-current=page]{background:#edf2fc;color:#19365d;border-color:#7f69be}

/* R22: compact LAPCO brand rail; accessible focus and mobile width */
.unified-company{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:72px;overflow:hidden}.unified-logo{display:block;width:50px;height:42px;object-fit:contain;flex-shrink:0}.unified-company-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
@media(min-width:801px){.unified-shell{grid-template-columns:76px minmax(0,1fr);transition:grid-template-columns .22s ease}.unified-shell:has(.unified-sidebar:hover),.unified-shell:has(.unified-sidebar:focus-within){grid-template-columns:245px minmax(0,1fr)}.unified-sidebar{padding:14px 9px;overflow-x:hidden}.unified-sidebar:not(:hover):not(:focus-within) .unified-company{padding:9px 3px;justify-content:center}.unified-sidebar:not(:hover):not(:focus-within) .unified-company-name,.unified-sidebar:not(:hover):not(:focus-within) .unified-company small{display:none}.unified-sidebar:not(:hover):not(:focus-within)>a,.unified-sidebar:not(:hover):not(:focus-within)>details>summary{font-size:0;text-align:center;white-space:nowrap}.unified-sidebar:not(:hover):not(:focus-within)>a::first-letter,.unified-sidebar:not(:hover):not(:focus-within)>details>summary::first-letter{font-size:22px}.unified-sidebar:not(:hover):not(:focus-within) .unified-subnav{display:none}.unified-logo{width:52px;height:48px}}
@media(max-width:800px){.unified-logo{width:50px;height:46px}}
