/* AgroLogix approved shared shell parity — user-approved white header/logo shell. */
html,body{margin:0!important;padding:0!important;background:#f5f9f7!important}
body.auth-authenticated{margin:0!important;overflow:hidden!important;background:#f5f9f7!important}
body.auth-authenticated .app-shell{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  min-height:100vh!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
  background:#f5f9f7!important;
}
body.auth-authenticated .sidebar{
  position:absolute!important;
  inset:0 auto 0 0!important;
  width:282px!important;
  height:100%!important;
  padding:8px 12px 12px!important;
  background:linear-gradient(180deg,#ffffff,#f7fbf8)!important;
  border-right:1px solid #dbe5df!important;
  z-index:30!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
}
body.auth-authenticated .brand-block{
  height:74px!important;
  min-height:74px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  padding:2px 16px 2px!important;
  overflow:hidden!important;
}
body.auth-authenticated .brand-logo{
  display:block!important;
  width:198px!important;
  height:58px!important;
  max-height:58px!important;
  object-fit:contain!important;
  object-position:left center!important;
  filter:none!important;
}
body.auth-authenticated .workspace{
  position:absolute!important;
  inset:0 0 0 282px!important;
  width:auto!important;
  height:100vh!important;
  min-height:0!important;
  margin:0!important;
  overflow:hidden!important;
}
body.auth-authenticated .topbar{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  height:78px!important;
  min-height:78px!important;
  padding:0 24px!important;
  background:#ffffff!important;
  color:#102f49!important;
  border-bottom:1px solid #dbe5df!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  z-index:20!important;
}
body.auth-authenticated .topbar-left,
body.auth-authenticated .topbar-right{
  height:100%!important;
  display:flex!important;
  align-items:center!important;
}
body.auth-authenticated .topbar-left{gap:18px!important;min-width:0!important}
body.auth-authenticated .topbar-right{gap:12px!important}
body.auth-authenticated .menu-button{
  width:32px!important;height:32px!important;
  margin:0 6px 0 0!important;padding:5px!important;
  color:#173248!important;background:transparent!important;
  filter:none!important;
}
body.auth-authenticated .menu-button img{filter:none!important}
body.auth-authenticated .wordmark{display:none!important}
body.auth-authenticated .top-separator{display:none!important}
body.auth-authenticated .product-name{
  display:block!important;
  color:#173248!important;
  font-size:14px!important;
  white-space:nowrap!important;
}
body.auth-authenticated .global-search,
body.auth-authenticated .topbar-search,
body.auth-authenticated .search-box{
  display:flex!important;
  background:#fff!important;
  color:#617587!important;
}
body.auth-authenticated .notification-button{background:transparent!important;color:#173248!important;filter:none!important}
body.auth-authenticated .notification-button img{filter:none!important}
body.auth-authenticated .account-button{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  color:#102f49!important;
}
body.auth-authenticated .account-button img{flex:0 0 auto!important}
body.auth-authenticated .user-copy{
  display:grid!important;
  gap:2px!important;
  min-width:0!important;
}
body.auth-authenticated .user-copy>*{
  display:block!important;
  line-height:1.15!important;
  white-space:nowrap!important;
}
body.auth-authenticated .chevron{color:#102f49!important}
body.auth-authenticated .r10-topbar-logo{display:none!important}
body.auth-authenticated .main-nav{
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
  min-height:0!important;
  overflow:hidden!important;
  flex:1 1 auto!important;
}
body.auth-authenticated .nav-item,
body.auth-authenticated .r10-shell-nav-item{
  min-height:34px!important;
  height:34px!important;
  border-radius:9px!important;
  padding:0 12px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  color:#17344c!important;
  background:transparent!important;
  font-size:12px!important;
  font-weight:600!important;
  text-decoration:none!important;
}
body.auth-authenticated .nav-item img,
body.auth-authenticated .r10-shell-nav-item img{
  width:18px!important;height:18px!important;object-fit:contain!important;filter:none!important;
}
body.auth-authenticated .nav-item.active,
body.auth-authenticated .r10-shell-nav-item.active{
  background:#e4efe8!important;
  color:#0b6c3f!important;
  font-weight:800!important;
}
body.auth-authenticated .nav-item.active img,
body.auth-authenticated .r10-shell-nav-item.active img{filter:none!important}
body.auth-authenticated .sidebar-motto{
  margin-top:auto!important;
  padding:4px 4px 0!important;
  background:transparent!important;
  border:0!important;
}
body.auth-authenticated .r10-reconciled-bottom{
  flex:0 0 auto!important;
  display:grid!important;
  gap:2px!important;
  margin-top:2px!important;
}
body.auth-authenticated .r10-reconciled-bottom button{
  border:0!important;
  background:transparent!important;
  min-height:30px!important;
  border-radius:8px!important;
  padding:0 12px!important;
  text-align:left!important;
  color:#17344c!important;
  font:600 12px/1 Arial,Helvetica,sans-serif!important;
  cursor:pointer!important;
}
body.auth-authenticated .r10-reconciled-bottom button:hover{background:#edf5f0!important}
body.auth-authenticated .content,
body.auth-authenticated .r3b-view{
  max-height:calc(100vh - 78px)!important;
}
/* 0180 residual alignment only */
body.auth-authenticated .workspace{top:0!important;right:0!important;bottom:0!important;left:282px!important;inset:0 0 0 282px!important;padding:0!important;margin:0!important;transform:none!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important}
body.auth-authenticated .topbar{top:0!important;margin:0!important;transform:none!important;flex:0 0 78px!important;align-self:stretch!important}
body.auth-authenticated .content,body.auth-authenticated .r3b-view{margin-top:0!important;transform:none!important}
body.auth-authenticated #userMenuButton .user-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;min-width:118px!important;visibility:visible!important;opacity:1!important}
body.auth-authenticated #userMenuButton .user-copy strong,body.auth-authenticated #userMenuButton .user-copy span{display:block!important;visibility:visible!important;opacity:1!important;white-space:nowrap!important}
