.dashShell{width:100%;display:grid;grid-template-columns:var(--dashboard-sidebar-width) minmax(0,1fr);background:var(--color-page);color:var(--color-text)}.dashShell,.dashSidebar{height:100dvh;overflow:hidden}.dashSidebar{display:flex;flex-direction:column;border-right:1px solid var(--color-border);background:linear-gradient(180deg,color-mix(in srgb,var(--color-brand-blue) 4%,var(--color-surface)) 0,var(--color-surface) 180px)}.dashSidebarDesktop{position:relative;z-index:20}.dashSidebarHeader{flex:none;padding:20px 16px 12px}.dashSidebarBrand{min-height:52px;display:flex;align-items:center;padding:0 8px}.dashSidebarBrand img{width:auto;height:auto}.dashSidebarWorkspace{display:inline-flex;align-items:center;gap:7px;margin:12px 8px 0;padding:7px 10px;border:1px solid color-mix(in srgb,var(--color-brand-blue) 18%,var(--color-border));border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-brand-blue) 7%,var(--color-surface));color:var(--color-brand-blue-strong);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.dashSidebarNavigationScroll{min-height:0;flex:1 1;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:color-mix(in srgb,var(--color-text-muted) 28%,transparent) transparent;scrollbar-width:thin}.dashMain::-webkit-scrollbar,.dashSidebarNavigationScroll::-webkit-scrollbar{width:8px}.dashMain::-webkit-scrollbar-track,.dashSidebarNavigationScroll::-webkit-scrollbar-track{background:transparent}.dashMain::-webkit-scrollbar-thumb,.dashSidebarNavigationScroll::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-text-muted) 26%,transparent);background-clip:padding-box}.dashMain::-webkit-scrollbar-thumb:hover,.dashSidebarNavigationScroll::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--color-text-muted) 42%,transparent);background-clip:padding-box}.dashSidebarNavigation{display:grid;grid-gap:3px;gap:3px;padding:2px 12px 18px}.dashSidebarSectionLabel{margin:17px 10px 5px;color:var(--color-text-muted);font-size:9px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.dashSidebarSectionLabel:first-child{margin-top:5px}.dashSidebarNavigation a{position:relative;min-height:42px;display:flex;align-items:center;gap:12px;padding:9px 11px;border:1px solid transparent;border-radius:11px;color:var(--color-text-muted);font-size:13px;font-weight:680;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.dashSidebarNavigation a svg{flex:none}.dashSidebarNavigation a:hover{border-color:color-mix(in srgb,var(--color-brand-blue) 14%,var(--color-border));background:var(--color-surface-soft);color:var(--color-text);transform:translateX(2px)}.dashSidebarNavigation a.dashSidebarLinkActive{border-color:color-mix(in srgb,var(--color-brand-blue) 25%,var(--color-border));background:linear-gradient(90deg,color-mix(in srgb,var(--color-brand-blue) 15%,var(--color-surface)),color-mix(in srgb,var(--color-brand-purple) 6%,var(--color-surface)));box-shadow:inset 3px 0 0 var(--color-brand-blue);color:var(--color-brand-blue-strong)}.dashSidebarFooter{flex:none;padding:12px;border-top:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface-elevated) 94%,var(--color-brand-blue))}.dashSidebarIdentity{min-width:0;display:flex;align-items:center;gap:10px;padding:9px;border:1px solid var(--color-border);border-radius:13px;background:var(--color-surface);box-shadow:var(--shadow-sm)}.dashSidebarIdentity:hover{border-color:color-mix(in srgb,var(--color-brand-blue) 35%,var(--color-border))}.dashSidebarIdentityText{min-width:0;display:grid;grid-gap:1px;gap:1px}.dashSidebarIdentityText b,.dashSidebarIdentityText em,.dashSidebarIdentityText small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashSidebarIdentityText b{font-size:12px}.dashSidebarIdentityText small{color:var(--color-brand-blue-strong);font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.dashSidebarIdentityText em{color:var(--color-text-muted);font-size:9px;font-style:normal}.dashSidebarFooterLinks{display:grid;grid-template-columns:1fr 1fr;grid-gap:5px;gap:5px;margin-top:7px}.dashSidebarFooterLinks a,.dashSidebarFooterLinks button{min-height:36px;display:flex;align-items:center;justify-content:center;gap:7px;padding:7px 9px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--color-text-muted);font-size:11px;font-weight:700}.dashSidebarFooterLinks a:hover,.dashSidebarFooterLinks a[aria-current=page]{border-color:var(--color-border);background:var(--color-surface-soft);color:var(--color-text)}.dashSidebarFooterLinks button{grid-column:1/-1;color:var(--color-error)}.dashSidebarFooterLinks button:hover{background:color-mix(in srgb,var(--color-error) 8%,var(--color-surface))}.dashAvatar{flex:none;display:inline-grid;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-brand-blue) 32%,var(--color-border));border-radius:11px;background:linear-gradient(135deg,var(--color-brand-blue),var(--color-brand-purple));color:var(--color-on-brand);font-weight:850}.dashAvatar img{width:100%;height:100%;object-fit:cover}.dashAvatarsmall{width:32px;height:32px;border-radius:9px;font-size:10px}.dashAvatarmedium{width:40px;height:40px;font-size:11px}.dashAvatarlarge{width:48px;height:48px;border-radius:14px;font-size:13px}.dashWorkspace{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.dashHeader{position:relative;z-index:30;min-height:86px;flex:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px clamp(20px,3vw,38px);border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface-elevated) 96%,transparent);box-shadow:0 8px 26px rgba(24,35,54,.035)}.dashHeaderActions,.dashHeaderIntro{min-width:0;display:flex;align-items:center}.dashHeaderIntro{gap:13px}.dashHeaderActions{flex:none;gap:8px}.dashHeaderCopy{min-width:0}.dashHeaderCopy p{margin:0 0 2px;color:var(--color-brand-blue-strong);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.dashHeaderCopy h1{margin:0;font-size:clamp(18px,2vw,23px);line-height:1.15}.dashHeaderCopy span{display:block;margin-top:4px;overflow:hidden;color:var(--color-text-muted);font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.dashHeaderMenuButton,.dashHeaderNotification,.dashSidebarClose{width:40px;height:40px;flex:none;display:inline-grid;place-items:center;border:1px solid var(--color-border);border-radius:11px;background:var(--color-surface);color:var(--color-text-muted)}.dashHeaderMenuButton{display:none}.dashHeaderNotification{position:relative}.dashHeaderNotification:after{content:"";position:absolute;top:9px;right:9px;width:6px;height:6px;border:2px solid var(--color-surface);border-radius:50%;background:var(--color-brand-blue)}.dashHeaderMenuButton:hover,.dashHeaderNotification:hover,.dashSidebarClose:hover{border-color:color-mix(in srgb,var(--color-brand-blue) 35%,var(--color-border));background:var(--color-surface-soft);color:var(--color-brand-blue-strong)}.dashUserMenu{position:relative}.dashUserMenuTrigger{min-width:0;min-height:44px;display:flex;align-items:center;gap:9px;padding:5px 8px 5px 6px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-text)}.dashUserMenuTrigger:hover,.dashUserMenuTrigger[aria-expanded=true]{border-color:color-mix(in srgb,var(--color-brand-blue) 35%,var(--color-border));background:var(--color-surface-soft)}.dashUserMenuTriggerText{min-width:0;display:grid;grid-gap:1px;gap:1px;text-align:left}.dashUserMenuTriggerText b,.dashUserMenuTriggerText small{max-width:155px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashUserMenuTriggerText b{font-size:12px}.dashUserMenuTriggerText small{color:var(--color-text-muted);font-size:9px;font-weight:750}.dashUserMenuTrigger>svg{color:var(--color-text-muted);transition:transform .18s ease}.dashUserMenuChevronOpen{transform:rotate(180deg)}.dashUserMenuPopover{position:absolute;top:calc(100% + 10px);right:0;z-index:80;width:min(290px,calc(100vw - 28px));padding:8px;border:1px solid var(--color-border);border-radius:15px;background:var(--color-surface-elevated);box-shadow:var(--shadow-lg);animation:dashPopoverIn .16s ease-out}.dashUserMenuIdentity{min-width:0;display:flex;align-items:center;gap:10px;padding:9px;border-radius:10px;background:var(--color-surface-soft)}.dashUserMenuIdentity>span:last-child{min-width:0;display:grid;grid-gap:1px;gap:1px}.dashUserMenuIdentity b,.dashUserMenuIdentity em,.dashUserMenuIdentity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashUserMenuIdentity b{font-size:12px}.dashUserMenuIdentity small{color:var(--color-brand-blue-strong);font-size:9px;font-weight:800;text-transform:uppercase}.dashUserMenuIdentity em{color:var(--color-text-muted);font-size:10px;font-style:normal}.dashUserMenuItems{display:grid;grid-gap:2px;gap:2px;margin-top:6px}.dashUserMenuItems a,.dashUserMenuItems button{width:100%;min-height:39px;display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:9px;background:transparent;color:var(--color-text-muted);font-size:12px;font-weight:650;text-align:left}.dashUserMenuItems a:hover,.dashUserMenuItems button:hover{background:var(--color-surface-soft);color:var(--color-text)}.dashUserMenuItems button:last-child{color:var(--color-error)}.dashMain{min-height:0;flex:1 1;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:color-mix(in srgb,var(--color-text-muted) 28%,transparent) transparent;scrollbar-width:thin}.dashMainInner{width:min(100%,1680px);min-height:100%;margin:0 auto;padding:clamp(20px,3vw,38px)}.dashDrawerBackdrop{position:fixed;inset:0;z-index:400;border:0;background:rgba(10,17,29,.56);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fadeIn .18s ease}.dashSidebarDrawer{position:fixed;inset:0 auto 0 0;z-index:410;width:min(88vw,326px);padding-bottom:env(safe-area-inset-bottom);box-shadow:var(--shadow-lg);animation:dashDrawerIn .2s ease-out}.dashSidebarDrawer .dashSidebarHeader{position:relative;padding-top:max(16px,env(safe-area-inset-top))}.dashSidebarClose{position:absolute;top:max(14px,env(safe-area-inset-top));right:14px}.dashDialogBackdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:rgba(10,17,29,.62);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fadeIn .16s ease}.dashDialog{position:relative;width:min(420px,100%);padding:30px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-elevated);box-shadow:var(--shadow-lg);text-align:center;animation:scaleIn .18s ease-out}.dashDialogIcon{width:48px;height:48px;display:grid;place-items:center;margin:0 auto 14px;border-radius:14px;background:color-mix(in srgb,var(--color-error) 10%,var(--color-surface));color:var(--color-error)}.dashDialogClose{position:absolute;top:12px;right:12px;width:34px;height:34px;display:grid;place-items:center;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--color-text-muted)}.dashDialogClose:hover{border-color:var(--color-border);background:var(--color-surface-soft);color:var(--color-text)}.dashDialog h2{margin:0;font-size:21px}.dashDialog p{margin:8px auto 22px;color:var(--color-text-muted);font-size:13px;line-height:1.55}.dashDialogActions{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.dashDialogActions button{min-height:43px;border-radius:11px;font-size:13px;font-weight:750}.dashDialogCancel{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.dashDialogCancel:hover:not(:disabled){background:var(--color-surface-soft)}.dashDialogConfirm{border:1px solid var(--color-error);background:var(--color-error);color:var(--color-on-brand)}.dashDialogConfirm:hover:not(:disabled){filter:brightness(.94)}@keyframes dashDrawerIn{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes dashPopoverIn{0%{opacity:0;transform:translateY(-5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:1024px){.dashShell{grid-template-columns:minmax(0,1fr)}.dashSidebarDesktop{display:none}.dashHeaderMenuButton{display:inline-grid}}@media (max-width:720px){.dashHeader{min-height:80px;gap:10px;padding:10px 14px}.dashHeaderIntro{gap:9px}.dashHeaderCopy p{display:none}.dashHeaderCopy span{max-width:min(52vw,330px)}.dashUserMenuTriggerText{display:none}.dashUserMenuTrigger{padding-right:6px}.dashMainInner{padding:20px 16px}}@media (max-width:480px){.dashHeader{min-height:76px}.dashHeaderCopy h1{font-size:17px}.dashHeaderCopy span{max-width:31vw;font-size:10px}.dashUserMenuTrigger>svg{display:none}.dashDialog{padding:28px 20px 20px}.dashDialogActions{grid-template-columns:1fr}}@media (max-height:720px){.dashSidebarHeader{padding-top:12px;padding-bottom:8px}.dashSidebarWorkspace{margin-top:5px}.dashSidebarSectionLabel{margin-top:10px}.dashSidebarNavigation a{min-height:37px;padding-block:7px}.dashSidebarFooter{padding-block:8px}.dashSidebarIdentity{padding-block:7px}.dashSidebarIdentityText em{display:none}}@media (prefers-reduced-motion:reduce){.dashSidebarNavigation a:hover{transform:none}.dashDialog,.dashDialogBackdrop,.dashDrawerBackdrop,.dashSidebarDrawer,.dashUserMenuPopover{animation:none}}.dashHeaderNotification:after{display:none}.dashHeaderNotificationCount{position:absolute;top:-5px;right:-6px;min-width:19px;height:19px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;border:2px solid var(--color-surface);border-radius:999px;background:var(--color-error);color:white;font-size:9px;font-weight:900;line-height:1}