.app-sidebar{display:flex;overflow:auto;overscroll-behavior:contain}.sidebar-heading{display:flex;justify-content:space-between;align-items:flex-start}.app-nav{display:grid;gap:5px;margin-top:22px;overflow:visible}.app-nav .app-nav-link{display:block;padding:10px 12px;font-size:13px;white-space:normal;line-height:1.5}.nav-group{border:0;margin:0}.nav-group summary{list-style:none;display:flex;align-items:center;justify-content:space-between;color:#f0e9f8;padding:10px 12px;font-size:13px;border-radius:8px;line-height:1.5}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary:hover,.nav-group.current>summary{background:#6b3895;color:#fff}.nav-chevron{transition:transform .15s}.nav-group[open] .nav-chevron{transform:rotate(180deg)}.nav-submenu{margin:5px 0 8px 17px;padding-left:10px;border-left:1px solid #986ab7;display:grid;gap:4px}.nav-submenu .app-nav-link{font-size:12px;padding:9px 10px}.app-sidebar .account{display:block;padding-top:22px;border-top:1px solid #ffffff24;margin-top:22px}.app-sidebar .account strong{font-size:13px}.app-sidebar .account small{display:block}.app-sidebar .account button{padding:10px 15px;font-size:12px;margin-top:14px}.mobile-nav-bar,.menu-close,.menu-backdrop{display:none}.app-sidebar a:focus-visible,.app-sidebar summary:focus-visible,.menu-toggle:focus-visible,.menu-close:focus-visible{outline:3px solid #ffb700;outline-offset:2px}.app-sidebar .brand strong{overflow-wrap:anywhere}@media(max-width:850px){.mobile-nav-bar{position:sticky;top:0;z-index:30;background:#51247a;border-top:4px solid #ed1c16;color:white;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 18px;min-height:75px;box-shadow:0 3px 12px #1c163522}.mobile-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:white;font-size:14px;font-weight:750;min-width:0}.mobile-brand img{width:39px;height:39px;object-fit:contain;background:white;border-radius:8px;padding:3px;flex-shrink:0}.mobile-brand span{overflow-wrap:anywhere}.menu-toggle{display:flex;align-items:center;gap:9px;background:#ffffff15;color:white;border:1px solid #ffffff38;padding:11px 12px;font-size:12px;flex-shrink:0;align-self:center}.hamburger{display:grid;gap:4px;width:18px}.hamburger i{display:block;height:2px;background:currentColor;border-radius:1px}.app-sidebar{position:fixed;inset:0 auto 0 0;z-index:60;width:min(320px,88vw);height:100dvh;max-height:100dvh;background:#51247a;padding:22px 20px;transform:translateX(-105%);visibility:hidden;transition:transform .2s ease,visibility .2s;overflow-y:auto;flex-direction:column;border-top:5px solid #ed1c16}.app-sidebar .brand-logo{width:48px;height:48px}.app-sidebar .brand strong{font-size:19px}.app-sidebar .brand small{display:block;font-size:11px;line-height:1.5}.menu-close{display:block;color:white;background:#ffffff18;font-size:25px;padding:2px 11px;min-height:44px;min-width:44px;align-self:start;margin-left:8px}.app-sidebar .app-nav{display:grid;overflow:visible;gap:4px;margin-top:20px}.app-sidebar .app-nav-link,.app-sidebar .nav-group summary{min-height:44px;padding:12px;font-size:14px}.app-sidebar .nav-submenu .app-nav-link{font-size:13px}.app-sidebar .account{display:block;margin-top:22px;padding-top:20px}.app-sidebar .account small{display:block}.app-sidebar .account button{margin-top:14px;min-height:44px;width:100%}.menu-backdrop:not([hidden]){display:block;position:fixed;inset:0;z-index:50;background:#15203380;padding:0;border:0;border-radius:0;backdrop-filter:blur(2px);width:100%;height:100%;cursor:default}.app-menu-open .app-sidebar{transform:translateX(0);visibility:visible}.app-menu-open{overflow:hidden}main{margin-left:0}.app-sidebar nav a{white-space:normal}}@media(prefers-reduced-motion:reduce){.app-sidebar,.nav-chevron{transition:none}}@media print{.mobile-nav-bar,.app-sidebar,.menu-backdrop{display:none!important}.nav-group{display:none}}
