/* Navigation density for the expanded module framework. */
.sidebar .nav-parent{gap:12px}
.sidebar .nav-parent.is-active-group{background:#28443a;color:#e4f0e5;font-weight:600}
.nav-chevron{margin-left:auto;font-size:23px;line-height:1;transition:transform .18s}
.nav-parent[aria-expanded=true] .nav-chevron{transform:rotate(90deg)}
.sidebar .nav-subitems{margin:3px 0 8px 24px;padding-left:10px;border-left:1px solid #3e5d4e}
.sidebar .nav-subitems[hidden]{display:none!important}
.sidebar .nav-subitem{font-size:12px;min-height:34px;padding:8px 12px;margin:3px 0;line-height:1.5}
.sidebar .nav-subitem.active{background:#d4ead8;color:#1e4836}
#main:has(>:is(#page-accounts,#page-accounts-owned,#page-accounts-owned-onlyoffice,#page-accounts-sim,#page-accounts-revenue,#page-account-monitor,#page-account-dashboard).active){max-width:none;width:100%;margin-inline:0;padding:19px clamp(16px,1.35vw,36px) 0}
:is(#page-accounts-owned,#page-accounts-owned-onlyoffice,#page-accounts-sim,#page-accounts-revenue,#page-account-monitor,#page-account-dashboard).aa-page{max-width:none;width:100%;margin-inline:0}
.account-register-page .aa-pagebar{display:flex;align-items:center;gap:12px;margin:0 0 14px;flex-wrap:wrap}
.account-register-page .aa-pagebar>.aa-tabs{margin:0;padding:0;border:0;gap:6px}
.account-register-page .aa-pagebar .aa-tab{font-size:12px;min-height:34px;padding:8px 12px}
.account-register-empty{display:flex;min-height:360px;flex-direction:column;align-items:center;justify-content:center;padding:32px 24px;background:#fff;border:1px solid #e1e8dc;border-radius:13px;text-align:center}
.account-register-empty>span{font-size:31px;line-height:1;color:#94ac90;margin-bottom:19px}
.account-register-empty>h2{font-size:21px;color:#345b42;font-weight:500;margin:0 0 12px}
.account-register-empty>p{font-size:13px;line-height:1.7;color:#8a9b84;margin:0}
@media(min-width:881px){
  .sidebar .space-label{margin-top:14px;margin-bottom:18px}
  .sidebar .nav-item{padding-block:10px;margin-bottom:3px}
  .sidebar .second-label{margin-top:20px}
  .sidebar-bottom{padding-top:18px}
  .sidebar-bottom>.machine-mark,.sidebar-bottom>p,.sidebar-bottom>.machine-caption{display:none}
}
#page-home .business-overview{margin-bottom:30px}
#page-home .business-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
#page-home .business-overview-grid>button{display:flex;flex-direction:column;gap:12px;padding:22px 20px;background:#edf3ed;border:1px solid #dce7dc;border-radius:13px;text-align:left;min-width:0;color:#2b5341}
#page-home .business-overview-grid>button:hover{background:#e4eee4;border-color:#aac3ad}
#page-home .business-overview-grid>button:focus-visible{outline:2px solid #5b9878;outline-offset:3px}
#page-home .business-overview-grid span{font-size:13px}
#page-home .business-overview-grid strong{font-size:30px;line-height:1.2;font-weight:500}
#page-home .business-overview-grid small{font-size:11px;color:#7d8e7c;line-height:1.6}
@media(max-width:620px){
  #page-home .business-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  #page-home .business-overview-grid>button{padding:17px 15px}
}
@media(max-width:880px){
  .sidebar .nav-subitems{display:flex;flex-wrap:wrap;gap:5px;width:100%;margin:0;padding:3px 0 7px;border-left:0}
  .sidebar .nav-subitem{width:auto;flex:0 1 auto;margin:0;padding:8px 12px}
}
@media(max-width:700px){
  #main:has(>:is(#page-accounts,#page-accounts-owned,#page-accounts-owned-onlyoffice,#page-accounts-sim,#page-accounts-revenue,#page-account-monitor,#page-account-dashboard).active){padding:15px 12px 0}
  .account-register-empty{min-height:260px;padding:25px 18px}
}
