/* V5.0.63 compact mindmap catalog. Intentionally inherits the site's existing typography. */
.mindmap-catalog-page-v563 .mindmaps-app{
  width:min(1180px,calc(100vw - 32px));
}

.compact-catalog-v563{
  margin-top:8px;
  padding:22px;
  border:1px solid var(--xls-line);
  border-radius:26px;
  background:rgba(255,255,255,.94);
  box-shadow:var(--xls-shadow);
}

.compact-catalog-head-v563{
  display:grid;
  grid-template-columns:minmax(280px,.85fr) minmax(360px,1.15fr);
  gap:24px;
  align-items:end;
}

.compact-catalog-copy-v563 h1{margin:6px 0;}
.compact-catalog-copy-v563 p{margin:0;color:var(--xls-muted);}
.compact-kicker-v563{color:#315d93;letter-spacing:.08em;}
.compact-search-v563{margin:0;}

.catalog-toolbar-v563{
  display:grid;
  grid-template-columns:minmax(0,1fr) max-content;
  align-items:center;
  gap:18px;
  margin:18px 0 14px;
}

.catalog-categories-v563{
  display:flex;
  flex-wrap:nowrap;
  gap:7px;
  min-width:0;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scrollbar-width:none;
}

.catalog-categories-v563::-webkit-scrollbar{display:none;}

.catalog-categories-v563 .cat-btn{
  flex:0 0 auto;
  width:auto;
  height:38px;
  padding:0 12px;
  border:1px solid var(--xls-line);
  border-radius:999px;
  background:#fff;
  text-align:center;
}

.catalog-categories-v563 .cat-btn.active{
  border-color:var(--xls-blue);
  background:var(--xls-blue);
  color:#fff;
}

.catalog-count-v563{
  flex:0 0 auto;
  color:#315d93;
  white-space:nowrap;
}

.catalog-list-shell-v563{
  overflow:hidden;
  border:1px solid var(--xls-line);
  border-radius:20px;
  background:#fff;
}

.catalog-list-head-v563,
.catalog-row-v563{
  display:grid;
  grid-template-columns:54px minmax(260px,1fr) 128px 104px 82px;
  gap:14px;
  align-items:center;
}

.catalog-list-head-v563{
  min-height:44px;
  padding:0 18px;
  background:#eef6ff;
  color:#60779a;
}

.catalog-row-v563{
  min-height:76px;
  padding:12px 18px;
  border-top:1px solid #e8eef7;
  cursor:pointer;
  transition:background .16s ease;
}

.catalog-row-v563:hover,
.catalog-row-v563:focus-visible{background:#f8fbff;}
.catalog-order-v563{color:#315d93;}
.catalog-title-v563{display:grid;gap:3px;min-width:0;}
.catalog-title-v563 b{color:#203f68;}
.catalog-title-v563 small{color:var(--xls-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.catalog-title-v563 em{display:none;color:var(--xls-muted);font-style:normal;}
.catalog-category-v563{color:#315d93;}
.catalog-status-v563{color:#16845b;}
.catalog-row-v563.is-pending .catalog-status-v563{color:#667085;}
.catalog-action-v563{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 12px;
  border-radius:12px;
  background:var(--xls-blue);
  color:#fff;
  white-space:nowrap;
}
.catalog-row-v563.is-pending .catalog-action-v563{background:#eef2f7;color:#667085;}
.catalog-list-v563>.empty{margin:16px;}

@media(max-width:900px){
  .compact-catalog-head-v563{grid-template-columns:1fr;gap:16px;}
  .catalog-list-head-v563,
  .catalog-row-v563{grid-template-columns:48px minmax(220px,1fr) 112px 88px 76px;gap:10px;}
}

@media(max-width:760px){
  .mindmap-catalog-page-v563 .mindmaps-app{width:100%;}
  .compact-catalog-v563{padding:14px;border-radius:22px;}
  .compact-catalog-head-v563{gap:14px;}
  .catalog-toolbar-v563{grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;margin-top:14px;}
  .catalog-categories-v563{flex-wrap:nowrap;width:100%;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;}
  .catalog-categories-v563::-webkit-scrollbar{display:none;}
  .catalog-count-v563{justify-self:end;}
  .catalog-list-head-v563{display:none;}
  .catalog-row-v563{grid-template-columns:38px minmax(0,1fr) auto;gap:10px;min-height:78px;padding:11px 12px;}
  .catalog-category-v563,.catalog-status-v563{display:none;}
  .catalog-title-v563 small{white-space:normal;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;}
  .catalog-title-v563 em{display:block;}
  .catalog-action-v563{min-height:36px;padding:0 10px;}
}

@media(max-width:420px){
  .compact-catalog-v563{padding:12px;}
  .compact-search-v563{grid-template-columns:minmax(0,1fr) auto;}
  .compact-search-v563 button{width:auto;grid-column:auto;}
  .catalog-row-v563{grid-template-columns:34px minmax(0,1fr) auto;padding-inline:10px;}
  .catalog-title-v563 small{display:none;}
  .catalog-action-v563{padding:0 9px;}
}
