/* File manager fills its workspace; floating windows remain available on wide screens. */
body.dae-files-active:not(.dae-child) #main-system>.content,
body.dae-files-active:not(.dae-child) #main-system>.workspace-content{
  box-sizing:border-box!important;
  height:100dvh!important;
  min-height:0!important;
  padding:0!important;
  overflow:hidden!important;
}
body.dae-files-active:not(.dae-child) #main-system>.content>.container-fluid,
body.dae-files-active:not(.dae-child) #main-system>.workspace-content>.container-fluid{
  box-sizing:border-box;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  padding:0!important;
}
#main-system #file-manager.dae-files{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
}
#main-system #file-manager.dae-files .dae-desktop{
  width:100%;
  height:100%;
  min-height:0;
  border:0;
}
#main-system #file-manager.dae-files .dae-window.dae-maximized{
  inset:0 0 40px!important;
  width:100%!important;
  height:calc(100% - 40px)!important;
}
body.dae-child #main-system #file-manager.dae-files .dae-window.dae-maximized{
  inset:0!important;
  width:100%!important;
  height:100%!important;
}
#main-system #file-manager.dae-files .file-card-grid{
  grid-template-columns:repeat(auto-fill,minmax(96px,112px));
  justify-content:start;
}
#main-system #file-manager.dae-files .dae-toolbar .dae-selection-action{
  min-height:29px!important;
}
#main-system #file-manager.dae-files .dae-toolbar .dae-selection-action:disabled{
  display:none;
}
#main-system #file-manager.dae-files .dae-toolbar .dae-selection-action:not(:disabled){
  border-color:var(--dae-line,#657186)!important;
  background:var(--dae-accent-soft,#324a62)!important;
}
#main-system #file-manager.dae-files .dae-batch-slot{
  position:relative;
  flex:none;
  height:36px;
  overflow:hidden;
  border-bottom:1px solid var(--dae-line,#555);
  background:var(--dae-subtle,#303030);
}
#main-system #file-manager.dae-files .dae-batch-slot:has(#file-batch-bar[hidden])::before{
  content:"单击选择 · 双击打开 · Ctrl 多选 · Shift 连选";
  display:block;
  overflow:hidden;
  padding:9px 11px;
  color:var(--dae-muted,#aaa);
  font-size:11px;
  white-space:nowrap;
  text-overflow:ellipsis;
}
#main-system #file-manager.dae-files #file-batch-bar{
  box-sizing:border-box;
  width:100%;
  height:36px;
  min-height:36px;
  gap:5px;
  margin:0!important;
  padding:4px 8px!important;
  flex-wrap:nowrap!important;
  overflow-x:auto;
  white-space:nowrap;
}
#main-system #file-manager.dae-files #file-batch-bar>*{flex-shrink:0}
#main-system #file-manager.dae-files #file-manager-container:focus-visible{
  outline:2px solid var(--dae-accent,#6d8ec7);
  outline-offset:-2px;
}
#main-system #file-manager.dae-files [data-file-drag-id]:focus-visible{
  outline:2px solid var(--dae-accent,#6d8ec7);
  outline-offset:-2px;
}
#main-system #file-manager.dae-files .dae-extra-loading{
  position:absolute;
  inset:34px 0 0;
  display:grid;
  place-items:center;
  background:var(--dae-surface,#202020);
  color:var(--dae-muted,#aaa);
  font-size:13px;
  z-index:1;
}
@media(max-width:960px){
  #main-system #file-manager.dae-files .dae-desktop>.dae-window:not(.dae-maximized){
    left:0!important;
    top:0!important;
    width:100%!important;
    height:calc(100% - 40px)!important;
    min-width:0!important;
    min-height:0!important;
    border:0!important;
  }
  #main-system #file-manager.dae-files .dae-desktop>.dae-extra-window{
    max-width:100%!important;
    max-height:calc(100% - 40px)!important;
  }
  #main-system #file-manager.dae-files .dae-window-controls [data-dae-max],
  #main-system #file-manager.dae-files .dae-extra-window .dae-window-controls button:nth-child(2),
  #main-system #file-manager.dae-files .dae-resize{display:none!important}
}
@media(max-width:991px){
  body.dae-files-active:not(.dae-child) #main-system>.content,
  body.dae-files-active:not(.dae-child) #main-system>.workspace-content{
    padding-top:56px!important;
  }
}
@media(max-width:640px){
  #main-system #file-manager.dae-files .dae-navigation{
    flex-wrap:wrap;
    gap:3px;
    padding:5px;
    min-height:0;
  }
  #main-system #file-manager.dae-files .dae-navigation>.dae-address-form{
    min-width:calc(100% - 105px);
  }
  #main-system #file-manager.dae-files .file-global-search{
    width:100%;
    max-width:none;
    margin:2px 0 0;
  }
  #main-system #file-manager.dae-files .dae-toolbar{
    gap:3px;
    padding:4px 5px;
  }
  #main-system #file-manager.dae-files .dae-toolbar .btn{
    min-height:30px!important;
    font-size:11px!important;
  }
  #main-system #file-manager.dae-files .file-library-shell{
    display:flex;
    flex-direction:column;
    min-height:0;
  }
  #main-system #file-manager.dae-files .file-library-sidebar{
    flex:none;
    width:100%;
    min-height:0;
    max-height:42px;
    overflow-x:auto;
    overflow-y:hidden;
    border-right:0!important;
    border-bottom:1px solid var(--dae-line,#555)!important;
  }
  #main-system #file-manager.dae-files .file-library-sidebar>.card-body{
    display:block!important;
    padding:0!important;
  }
  #main-system #file-manager.dae-files .file-smart-nav{
    display:flex!important;
    width:max-content;
    grid-template-columns:none;
    white-space:nowrap;
  }
  #main-system #file-manager.dae-files .file-smart-nav button{
    min-height:40px;
    padding:6px 9px!important;
    white-space:nowrap;
  }
  #main-system #file-manager.dae-files .file-library-main{
    flex:1;
    min-height:0;
    width:100%;
  }
  #main-system #file-manager.dae-files .file-card-grid{
    grid-template-columns:repeat(auto-fill,minmax(76px,92px));
    gap:4px;
    padding:8px;
  }
  #main-system #file-manager.dae-files .file-library-card{
    min-height:105px;
    height:112px;
  }
  #main-system #file-manager.dae-files .dae-statusbar{
    min-height:30px;
    height:30px;
  }
}
