/* Sidebar layout v105: feste linke Navigation mit logischen Gruppen und Konto-Block. */
@media (min-width:901px){
  .app{
    max-width:none!important;
    width:100%!important;
    min-height:100vh;
    margin:0!important;
    padding:0 32px 96px 316px!important;
    display:block!important;
  }
  .topbar{
    position:fixed!important;
    inset:0 auto 0 0!important;
    width:288px!important;
    height:100vh!important;
    min-height:100vh!important;
    margin:0!important;
    padding:22px 18px!important;
    z-index:100!important;
    display:flex!important;
    flex-direction:column!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    background:rgba(255,255,255,.98)!important;
    border:0!important;
    border-right:1px solid rgba(226,232,240,.95)!important;
    border-radius:0!important;
    box-shadow:none!important;
    backdrop-filter:blur(14px);
  }
  #view{
    min-width:0!important;
    width:100%!important;
    max-width:1120px!important;
    margin:0 auto!important;
    padding-top:24px;
  }
  .brand{
    flex:0 0 auto;
    display:grid!important;
    gap:12px!important;
    align-items:start!important;
    padding-bottom:16px;
    border-bottom:1px solid rgba(226,232,240,.8);
  }
  .brand .row{align-items:center!important;min-width:0}
  .brand h1{font-size:18px!important;line-height:1.15}
  .brand .sub{max-width:220px!important;line-height:1.35!important}
  .main-tabs{
    flex:1 1 auto;
    min-height:0;
    margin-top:18px!important;
    display:flex!important;
    flex-direction:column!important;
  }
  .desktop-main-tabs{
    flex:1 1 auto;
    min-height:0;
    display:flex!important;
    flex-direction:column!important;
    grid-template-columns:none!important;
    gap:0!important;
    width:100%;
  }
  .desktop-nav-sections{
    display:grid;
    gap:16px;
    align-content:start;
    width:100%;
  }
  .desktop-nav-section{display:grid;gap:7px;min-width:0}
  .desktop-nav-section-title{
    padding:0 12px;
    font-size:11px;
    line-height:1;
    font-weight:950;
    letter-spacing:.075em;
    text-transform:uppercase;
    color:#94a3b8;
  }
  .desktop-nav-section-items{display:grid;gap:4px;min-width:0}
  .desktop-nav-group{border-radius:14px!important;padding:2px!important;min-width:0}
  .desktop-nav-group.active{background:#f8fafc!important}
  .main-tab{
    width:100%!important;
    min-height:42px!important;
    border-radius:12px!important;
    padding:10px 12px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    text-align:left!important;
    font-size:13px!important;
    box-shadow:none!important;
    border:1px solid transparent!important;
  }
  .main-tab.active{background:#111827!important;color:#fff!important;border-color:#111827!important}
  .desktop-subnav{
    display:grid!important;
    gap:4px!important;
    margin:6px 0 4px 14px!important;
    padding-left:10px!important;
    border-left:1px solid #d1d5db!important;
  }
  .desktop-subnav-item{
    width:100%!important;
    min-height:32px!important;
    border-radius:10px!important;
    background:transparent!important;
    color:#4b5563!important;
    text-align:left!important;
    padding:7px 9px!important;
    font-size:12px!important;
    font-weight:800!important;
  }
  .desktop-subnav-item:hover,
  .desktop-subnav-item.active{background:#eef2f7!important;color:#111827!important}
  .work-actions{display:grid!important;grid-template-columns:1fr!important;gap:5px!important;margin:7px 4px 5px 24px!important}
  .work-action{min-height:32px!important;border-radius:10px!important;text-align:left!important;font-size:12px!important;padding:7px 9px!important;flex:initial!important}
  .desktop-sidebar-footer{
    margin-top:auto;
    padding-top:16px;
    border-top:1px solid rgba(226,232,240,.9);
    display:grid;
    gap:10px;
  }
  .desktop-sidebar-user{
    display:flex;
    align-items:center;
    gap:10px;
    min-width:0;
    border:1px solid #e5e7eb;
    background:#f8fafc;
    border-radius:16px;
    padding:10px;
  }
  .desktop-sidebar-avatar{
    flex:0 0 auto;
    width:34px;
    height:34px;
    border-radius:999px;
    display:grid;
    place-items:center;
    background:#111827;
    color:#fff;
    font-size:13px;
    font-weight:950;
  }
  .desktop-sidebar-user-text{min-width:0;display:grid;gap:2px}
  .desktop-sidebar-user-text strong{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:13px;
    line-height:1.15;
    color:#111827;
  }
  .desktop-sidebar-user-text span{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:11px;
    line-height:1.2;
    color:#64748b;
    font-weight:800;
  }
  .desktop-sidebar-logout{
    width:100%;
    min-height:38px!important;
    border-color:#fecaca!important;
    background:#fff!important;
    color:#b91c1c!important;
  }
  .tabs{display:none!important}
  .bottom{left:288px!important;right:0!important;padding-left:28px!important;padding-right:28px!important}
  .bottom-inner{max-width:1120px!important;margin:0 auto!important}
}
