body.admin-page #app {
  width: min(100% - 32px, 2048px) !important;
  max-width: 2048px !important;
}

body.admin-page .el-header {
  height: auto !important;
  padding: 0 !important;
}

body.admin-page .header-content {
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 12px !important;
  height: 56px !important;
  min-width: 0 !important;
  padding: 8px 16px !important;
  overflow: visible !important;
}

body.admin-page .home-btn,
body.admin-page .title {
  flex: 0 0 auto !important;
  white-space: nowrap !important;
}

body.admin-page .title {
  margin-right: 0 !important;
  font-size: 1.2rem !important;
}

body.admin-page .search-card {
  flex: 0 1 240px !important;
  min-width: 160px !important;
  max-width: 240px !important;
  margin: 0 4px 0 8px !important;
}

body.admin-page .search-card .el-input__inner {
  width: 100% !important;
  height: 34px !important;
  font-size: 0.95rem !important;
}

body.admin-page .header-content .actions {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 6px !important;
  overflow: visible !important;
}

body.admin-page .header-content .actions > * {
  order: 0 !important;
}

body.admin-page .header-content .actions > i,
body.admin-page .header-content .actions > .el-dropdown > .el-dropdown-link,
body.admin-page .header-content .actions > .theme-admin-toggle {
  flex: 0 0 34px !important;
  width: 34px !important;
  height: 34px !important;
  margin: 0 !important;
  display: inline-grid !important;
  place-items: center !important;
}

body.admin-page .header-content .actions i {
  font-size: 1rem !important;
  margin: 0 !important;
}

body.admin-page .main-container {
  width: 100% !important;
  max-width: 2048px !important;
  box-sizing: border-box !important;
  margin: 0 auto !important;
  display: block !important;
  padding: 96px 16px 128px !important;
}

body.admin-page .disk-layout {
  width: 100% !important;
  max-width: 1880px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: 320px minmax(0, 1fr) !important;
  gap: 40px !important;
  align-items: start !important;
  justify-content: stretch !important;
}

body.admin-page .disk-layout.is-list-view {
  grid-template-columns: 320px minmax(560px, 720px) 320px !important;
  justify-content: center !important;
}

body.admin-page .folder-sidebar {
  grid-column: 1 !important;
  width: 320px !important;
  justify-self: start !important;
}

body.admin-page .folder-stats {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 10px 12px !important;
  border-bottom: 1px solid var(--claude-line) !important;
  color: var(--claude-text) !important;
  font-size: 0.88rem !important;
}

body.admin-page .folder-stats span {
  min-width: 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body.admin-page .folder-stats small {
  color: var(--claude-muted) !important;
  white-space: nowrap !important;
}

body.admin-page .disk-content {
  grid-column: 2 !important;
  width: 100% !important;
  justify-self: stretch !important;
  display: grid !important;
  justify-items: stretch !important;
}

body.admin-page .disk-content.is-list-view {
  grid-column: 2 / 4 !important;
  width: 100% !important;
  justify-self: start !important;
  justify-items: start !important;
}

body.admin-page .folder-breadcrumb,
body.admin-page .empty-tip,
body.admin-page .content {
  box-sizing: border-box !important;
}

body.admin-page .folder-breadcrumb,
body.admin-page .empty-tip {
  width: min(560px, 100%) !important;
  margin-inline: auto !important;
}

body.admin-page .disk-content.is-list-view .folder-breadcrumb {
  margin-left: 0 !important;
  margin-right: auto !important;
}

body.admin-page .disk-content.is-list-view .list-view-card {
  box-sizing: border-box !important;
  width: min(1180px, calc(100vw - 420px)) !important;
  max-width: none !important;
  justify-self: start !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  overflow-x: auto !important;
}

body.admin-page .list-view-card .el-table {
  min-width: 1100px !important;
}

body.admin-page .content {
  width: 100% !important;
  min-height: clamp(360px, 48vh, 560px) !important;
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)) !important;
  grid-auto-flow: row !important;
  align-content: start !important;
  justify-items: stretch !important;
  gap: 24px !important;
  padding: 0 !important;
}

body.admin-page .image-card,
body.admin-page .video-card,
body.admin-page .audio-card,
body.admin-page .file-card {
  width: 100% !important;
  max-width: none !important;
}

body.admin-page .pagination-container {
  position: fixed !important;
  left: 50% !important;
  bottom: max(22px, env(safe-area-inset-bottom)) !important;
  z-index: 1200 !important;
  transform: translateX(-50%) !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 8px 14px !important;
  border: 1px solid var(--claude-line) !important;
  border-radius: 999px !important;
  background: var(--card-bg, var(--claude-panel)) !important;
  box-shadow: var(--shadow-hover) !important;
  backdrop-filter: var(--ui-card-backdrop-filter, blur(16px)) !important;
  -webkit-backdrop-filter: var(--ui-card-backdrop-filter, blur(16px)) !important;
}

/* Element UI pagination re-themed to the warm accent */
body.admin-page .pagination-container .el-pagination,
body.admin-page .pagination-container .el-pagination__total,
body.admin-page .pagination-container .el-pagination__jump {
  color: var(--claude-text) !important;
}
body.admin-page .pagination-container .el-pager li,
body.admin-page .pagination-container .btn-prev,
body.admin-page .pagination-container .btn-next {
  background: transparent !important;
  color: var(--claude-text) !important;
}
body.admin-page .pagination-container .el-pager li:hover {
  color: var(--claude-accent) !important;
}
body.admin-page .pagination-container .el-pager li.active {
  background: var(--claude-accent) !important;
  color: #fff !important;
  border-radius: 8px !important;
}

body.admin-page .load-more-container {
  display: flex !important;
  justify-content: center !important;
  margin-top: 18px !important;
}

body.admin-page .empty-tip {
  min-height: 136px !important;
  display: grid !important;
  place-items: center !important;
  text-align: center !important;
}

@media (max-width: 1280px) {
  body.admin-page .search-card {
    display: none !important;
  }

  body.admin-page .disk-layout {
    grid-template-columns: 300px minmax(0, 1fr) !important;
  }

  body.admin-page .folder-sidebar {
    width: 300px !important;
  }

  body.admin-page .disk-content.is-list-view {
    grid-column: 2 !important;
    width: 100% !important;
  }

  body.admin-page .disk-content.is-list-view .list-view-card {
    width: min(980px, calc(100vw - 380px)) !important;
    margin-left: 0 !important;
  }
}

@media (max-width: 900px) {
  body.admin-page #app {
    width: min(100% - 20px, 2048px) !important;
  }

  body.admin-page .header-content {
    gap: 6px !important;
    padding: 8px 10px !important;
  }

  body.admin-page .title {
    font-size: 1rem !important;
  }

  body.admin-page .main-container {
    padding: 86px 0 118px !important;
  }

  body.admin-page .disk-layout {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  body.admin-page .folder-sidebar,
  body.admin-page .disk-content {
    grid-column: 1 !important;
    width: 100% !important;
  }

  body.admin-page .disk-content.is-list-view {
    grid-column: 1 !important;
    justify-items: center !important;
  }

  body.admin-page .disk-content.is-list-view .folder-breadcrumb {
    margin-inline: auto !important;
  }

  body.admin-page .disk-content.is-list-view .list-view-card {
    width: 100% !important;
    margin-left: 0 !important;
  }
}

/* Visual hierarchy improvements */
body.admin-page .folder-sidebar {
  background: var(--card-bg, var(--claude-panel-soft)) !important;
  backdrop-filter: var(--ui-card-backdrop-filter, blur(10px)) !important;
  -webkit-backdrop-filter: var(--ui-card-backdrop-filter, blur(10px)) !important;
  border-right: 1px solid var(--claude-line) !important;
}

body.admin-page .folder-item.active {
  background: rgba(194, 100, 63, 0.12) !important;
  color: var(--claude-accent) !important;
  font-weight: 600 !important;
  border-left: 3px solid var(--claude-accent) !important;
}

body.admin-page .empty-tip {
  background: var(--claude-panel) !important;
  border: 1.5px dashed var(--claude-line) !important;
  padding: 48px 32px !important;
  border-radius: var(--radius-lg) !important;
  box-shadow: var(--shadow-sm) !important;
}

body.admin-page .folder-breadcrumb {
  background: var(--claude-panel) !important;
  border: 1px solid var(--claude-line) !important;
  box-shadow: var(--shadow-sm) !important;
  margin-bottom: 20px !important;
}

/* Toolbar icon spacing */
body.admin-page .disk-toolbar .toolbar-right {
  gap: 12px !important;
}

body.admin-page .disk-toolbar .toolbar-right > * {
  margin-left: 4px !important;
}
