.gitlab-admin-module {
  min-height: calc(100vh - 72px);
  background: #f5f7fb;
}

body.gitlab-layout-active {
  overflow: hidden;
}

.app.gitlab-layout-active .content {
  margin-left: 260px;
  padding: 0;
  height: calc(100vh - 62px);
  min-height: 0;
  overflow: hidden;
}

.app.gitlab-layout-active .topbar {
  margin-left: 260px;
}

.app.sidebar-collapsed.gitlab-layout-active .content,
.app.sidebar-collapsed.gitlab-layout-active .topbar {
  margin-left: 260px;
}

#gitlabNodesModule,
#gitlabGroupsModule,
#gitlabProjectsModule {
  min-height: calc(100vh - 62px);
  background: #f5f7fb;
}

.gitlab-admin-shell {
  display: block;
  min-height: calc(100vh - 62px);
  height: calc(100vh - 62px);
}

.gitlab-admin-site-pane {
  position: fixed;
  z-index: 20;
  top: 0;
  bottom: 0;
  left: 224px;
  width: 260px;
  border-right: 1px solid #d8e1ee;
  background: #fff;
  overflow-y: auto;
  transition: left 0.24s ease;
}

.app.sidebar-collapsed.gitlab-layout-active .gitlab-admin-site-pane {
  left: 64px;
}

.gitlab-admin-pane-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  height: 62px;
  padding: 0 16px;
  border-bottom: 1px solid #e5ebf3;
}

.gitlab-admin-pane-title strong {
  display: block;
  color: #0f172a;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.28;
}

.gitlab-admin-pane-title span {
  display: block;
  margin-top: 2px;
  color: #64748b;
  font-size:13px;
}

.gitlab-admin-icon-btn {
  width: 40px;
  height: 40px;
  border: 1px solid #cfd9e8;
  border-radius: 6px;
  background: #fff;
  color: #0f172a;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}

.gitlab-admin-icon-btn:hover {
  border-color: #15936d;
  color: #10815f;
}

.gitlab-site-delete-selected {
  position: relative;
  display: inline-grid;
  place-items: center;
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  border: 1px solid #fecaca;
  border-radius: 9px;
  background: linear-gradient(180deg, #fff7f7 0%, #fee2e2 100%);
  color: #dc2626;
  box-shadow: 0 4px 12px rgba(220, 38, 38, 0.1);
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}

.gitlab-site-delete-selected svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.gitlab-site-delete-selected span { position: absolute; top: -6px; right: -6px; min-width: 19px; height: 19px; border: 2px solid #fff; border-radius: 999px; background: #dc2626; color: #fff; font-size: 12px; font-weight: 700; line-height: 15px; text-align: center; }
.gitlab-site-delete-selected:hover:not(:disabled) { border-color: #f87171; box-shadow: 0 7px 18px rgba(220, 38, 38, 0.18); transform: translateY(-1px); }
.gitlab-site-delete-selected:disabled { border-color: #e2e8f0; background: #f8fafc; color: #cbd5e1; box-shadow: none; cursor: not-allowed; }

.gitlab-admin-site-list {
  padding: 8px 0;
}

.gitlab-site-subnav { display: grid; gap: 9px; padding: 14px 12px 16px; border-top: 1px solid #dfeae8; background: linear-gradient(180deg, #fbfefd 0%, #f4faf7 100%); }
.gitlab-site-subnav-label { padding: 0 3px 2px; color: #7891a0; font-size: 11px; font-weight: 700; letter-spacing: .08em; }
.gitlab-site-subnav-card { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto 16px; align-items: center; gap: 8px; width: 100%; min-height: 62px; padding: 9px 10px; border: 1px solid #dce9e5; border-radius: 10px; background: #fff; color: #23425e; text-align: left; cursor: pointer; box-shadow: 0 3px 10px rgba(32, 89, 74, .04); transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease; }
.gitlab-site-subnav-card:hover, .gitlab-site-subnav-card.active { border-color: #35a77f; background: linear-gradient(135deg, #f0fbf6 0%, #e4f7ee 100%); box-shadow: 0 8px 18px rgba(22, 136, 97, .12); transform: translateY(-1px); }
.gitlab-site-subnav-icon { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 9px; background: #dff5eb; color: #12865f; font-size: 14px; font-weight: 800; }
.gitlab-site-subnav-card.projects .gitlab-site-subnav-icon { background: #e7efff; color: #3d68ad; }
.gitlab-site-subnav-main { min-width: 0; }.gitlab-site-subnav-main b { display: block; color: #153d57; font-size: 14px; line-height: 1.25; }.gitlab-site-subnav-main small { display: block; margin-top: 3px; overflow: hidden; color: #78909d; font-size: 11px; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
.gitlab-site-subnav-count { min-width: 24px; color: #16855f; font-size: 15px; font-weight: 800; text-align: right; }.gitlab-site-subnav-card.projects .gitlab-site-subnav-count { color: #3d68ad; }.gitlab-site-subnav-card > i { color: #82a298; font-size: 16px; font-style: normal; }
.gitlab-project-overview { display: grid; gap: 16px; }
.gitlab-project-overview-head { display:flex; justify-content:space-between; align-items:center; gap:16px; padding: 4px 0; }
.gitlab-project-overview-head strong { display:block; color:#102f4c; font-size:18px; }.gitlab-project-overview-head span { color:#708399; font-size:13px; }.gitlab-project-overview-head button { margin-left:8px; border:1px solid #cddce8; background:#fff; border-radius:6px; color:#177d61; padding:7px 11px; cursor:pointer; }
.gitlab-project-overview-card { background:#fff; border:1px solid #dce7ef; border-radius:10px; overflow:hidden; }.gitlab-project-overview-title { display:flex; justify-content:space-between; padding:13px 16px; border-bottom:1px solid #e6eef4; color:#102f4c; }.gitlab-project-overview-title span{color:#7190a2;font-size:13px}
.gitlab-overview-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; padding:14px; }.gitlab-overview-item,.gitlab-overview-project { border:1px solid #deebe6; background:#f8fcfa; border-radius:8px; text-align:left; padding:12px; cursor:pointer; }.gitlab-overview-item:hover,.gitlab-overview-project:hover{border-color:#27a77e;background:#effaf5}.gitlab-overview-item b,.gitlab-overview-project span{display:block;color:#164363;font-size:14px}.gitlab-overview-item small,.gitlab-overview-project small{display:block;color:#77899b;margin-top:5px}.gitlab-overview-project-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.gitlab-overview-project small.standalone{color:#8b7890}

/* GitLab 节点概览：使用独立的组件选择器，避免被项目列表样式影响布局。 */
.gitlab-project-overview { gap: 18px; }
.gitlab-overview-hero { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 28px; align-items: center; padding: 22px 24px; border: 1px solid #cfe8dd; border-radius: 14px; background: radial-gradient(circle at right top, rgba(126, 223, 183, .24), transparent 38%), linear-gradient(120deg, #f4fcf8 0%, #eef7ff 100%); }
.gitlab-overview-eyebrow { display: block; margin-bottom: 7px; color: #168560; font-size: 11px; font-weight: 800; letter-spacing: .11em; }
.gitlab-overview-hero-main > strong { display: block; color: #102f4c; font-size: 22px; line-height: 1.35; }
.gitlab-overview-hero-main > p { margin: 7px 0 0; color: #547188; font-size: 13px; }
.gitlab-overview-stat-grid { display: grid; grid-template-columns: repeat(3, minmax(88px, 1fr)); gap: 10px; }
.gitlab-overview-stat-grid > div { min-width: 92px; padding: 10px 12px; border: 1px solid rgba(184, 217, 205, .8); border-radius: 10px; background: rgba(255, 255, 255, .82); }
.gitlab-overview-stat-grid span, .gitlab-overview-stat-grid b { display: block; }.gitlab-overview-stat-grid span { color: #71899c; font-size: 11px; }.gitlab-overview-stat-grid b { margin-top: 4px; color: #153e5a; font-size: 21px; line-height: 1.1; }.gitlab-overview-stat-grid b.is-online { color: #168560; font-size: 16px; line-height: 1.45; }
.gitlab-project-overview-card { border-color: #dbe7ed; border-radius: 12px; box-shadow: 0 6px 20px rgba(30, 70, 92, .04); }
.gitlab-project-overview-title { align-items: center; gap: 16px; padding: 14px 18px; background: linear-gradient(90deg, #ffffff 0%, #f8fcfa 100%); }
.gitlab-project-overview-title > div > strong, .gitlab-project-overview-title > div > span { display: block; }.gitlab-project-overview-title > div > strong { color: #143c59; font-size: 16px; }.gitlab-project-overview-title > div > span { margin-top: 4px; color: #71899b; font-size: 12px; }
.gitlab-project-overview-title > button { flex: 0 0 auto; margin: 0; padding: 8px 12px; border: 1px solid #bcdccc; border-radius: 7px; background: #fff; color: #137c5a; font-size: 13px; font-weight: 600; }.gitlab-project-overview-title > button:hover { border-color: #1aa478; background: #eefaf4; }.gitlab-project-overview-title > button i { margin-left: 4px; font-style: normal; }
.gitlab-overview-grid, .gitlab-overview-project-list { gap: 12px; padding: 16px 18px 18px; }
.gitlab-overview-item, .gitlab-overview-project { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto 14px; gap: 10px; align-items: center; min-height: 74px; padding: 12px; border-color: #d9ebe3; background: linear-gradient(135deg, #ffffff 0%, #f7fcfa 100%); color: inherit; text-decoration: none; transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease; }
.gitlab-overview-item:hover, .gitlab-overview-project:hover { border-color: #46ad87; background: #f2fbf6; box-shadow: 0 8px 16px rgba(24, 130, 90, .1); transform: translateY(-1px); }
.gitlab-overview-item .gitlab-overview-avatar, .gitlab-overview-project .gitlab-overview-avatar { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 11px; background: #dff5eb; color: #137d5b; font-size: 16px; font-weight: 800; }.gitlab-overview-project .gitlab-overview-avatar { background: #e9efff; color: #436ab0; }
.gitlab-overview-item .gitlab-overview-card-main, .gitlab-overview-project .gitlab-overview-card-main { display: block; min-width: 0; }.gitlab-overview-item .gitlab-overview-card-main b, .gitlab-overview-project .gitlab-overview-card-main b { display: block; overflow: hidden; color: #153f5c; font-size: 14px; line-height: 1.4; text-align: left; text-overflow: ellipsis; white-space: nowrap; }.gitlab-overview-item .gitlab-overview-card-main small, .gitlab-overview-project .gitlab-overview-card-main small { display: block; margin-top: 4px; overflow: hidden; color: #71899c; font-size: 11px; text-align: left; text-overflow: ellipsis; white-space: nowrap; }.gitlab-overview-project .gitlab-overview-card-main small.standalone { color: #92713c; }
.gitlab-overview-count, .gitlab-overview-project-meta { display: block; text-align: right; }.gitlab-overview-count b, .gitlab-overview-count small, .gitlab-overview-project-meta em, .gitlab-overview-project-meta small { display: block; }.gitlab-overview-count b { color: #168560; font-size: 17px; }.gitlab-overview-count small, .gitlab-overview-project-meta small { margin-top: 2px; color: #7890a1; font-size: 10px; }.gitlab-overview-project-meta em { padding: 3px 7px; border-radius: 999px; background: #ede9fe; color: #6d4cb3; font-size: 10px; font-style: normal; }.gitlab-overview-project-meta em.public { background: #dcfce7; color: #047857; }.gitlab-overview-project-meta em.internal { background: #e0f2fe; color: #0369a1; }
.gitlab-overview-arrow { color: #6c9c8d; font-size: 17px; font-style: normal; }
@media (max-width: 1080px) { .gitlab-overview-hero { grid-template-columns: 1fr; }.gitlab-overview-stat-grid { max-width: 460px; }.gitlab-overview-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.gitlab-admin-site-item {
  display: grid;
  grid-template-columns: 34px 22px minmax(0, 1fr);
  gap: 6px;
  align-items: center;
  width: 100%;
  min-height: 68px;
  padding: 5px 10px;
  border: 0;
  border-left: 3px solid transparent;
  background: transparent;
  text-align: left;
}

.gitlab-admin-site-item:hover,
.gitlab-admin-site-item.active {
  border-left-color: #15936d;
  background: #eaf8f1;
}

.gitlab-admin-site-item.selected {
  background: #fff7f7;
}

.gitlab-admin-site-item.active.selected {
  background: linear-gradient(90deg, #eaf8f1 0%, #fff7f7 100%);
}

.gitlab-site-check {
  display: grid;
  place-items: center;
  width: 22px;
  height: 40px;
}

.gitlab-admin-site-index {
  display: grid;
  place-items: center;
  width: 34px;
  min-height: 56px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.gitlab-admin-site-open {
  display: block;
  align-items: center;
  min-width: 0;
  min-height: 56px;
  padding: 0;
  border: 0;
  background: transparent;
  text-align: left;
  cursor: pointer;
}

.gitlab-admin-site-no {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #0f1d33;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
}

.gitlab-admin-site-main {
  min-width: 0;
}

.gitlab-admin-site-name {
  color: #172033;
  font-size: 14px;
  line-height: 1.35;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.gitlab-admin-site-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 3px;
  color: #64748b;
  font-size: 13px;
  white-space: nowrap;
}

.gitlab-admin-site-meta b {
  color: #059669;
  font-weight: 600;
}

.gitlab-admin-site-item.gitlab-site-health-ok .gitlab-admin-site-name,
.gitlab-admin-site-item.gitlab-site-health-ok .gitlab-admin-site-meta b {
  color: #059669;
}

.gitlab-admin-site-item.gitlab-site-health-error .gitlab-admin-site-name,
.gitlab-admin-site-item.gitlab-site-health-error .gitlab-admin-site-meta b {
  color: #dc2626;
}

.gitlab-api-health-mini {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: #64748b;
  font-size:13px;
  font-weight: 600;
  white-space: nowrap;
}

.gitlab-api-health-mini::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #94a3b8;
}

.gitlab-api-health-mini.ok {
  color: #047857;
}

.gitlab-api-health-mini.ok::before {
  background: #10b981;
}

.gitlab-api-health-mini.degraded {
  color: #b45309;
}

.gitlab-api-health-mini.degraded::before {
  background: #f59e0b;
}

.gitlab-api-health-mini.error {
  color: #dc2626;
}

.gitlab-api-health-mini.error::before {
  background: #ef4444;
}

.gitlab-admin-link-danger {
  border: 0;
  background: transparent;
  color: #dc2626;
  font-size: 13px;
  cursor: pointer;
}

.gitlab-admin-content {
  min-width: 0;
  background: #f5f7fb;
  overflow: auto;
  height: calc(100vh - 62px);
}

.gitlab-admin-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  padding: 14px 8px 12px 14px;
  border-bottom: 1px solid #e2e8f0;
  background: #fff;
}

.gitlab-admin-head-copy {
  flex: 1 1 300px;
  min-width: 0;
}

.gitlab-admin-head h3 {
  margin: 0;
  color: #0f172a;
  font-size: 19px;
  font-weight: 600;
}

.gitlab-admin-head p {
  margin: 4px 0 0;
  color: #64748b;
  font-size: 13px;
}

.gitlab-api-health-card {
  display: grid;
  grid-template-columns: auto minmax(88px, auto) auto auto;
  align-items: center;
  gap: 7px 12px;
  min-width: 0;
  max-width: none;
  padding: 7px 10px;
  border: 1px solid #dbe7f3;
  border-radius: 8px;
  background: #f8fafc;
  color: #334155;
  box-shadow: none;
}

.gitlab-api-health-card div {
  min-width: 0;
}

.gitlab-api-health-card strong {
  display: block;
  color: #0f172a;
  font-size: 13px;
  line-height: 1.3;
}

.gitlab-api-health-card small {
  display: none;
  margin-top: 0;
  color: #64748b;
  font-size:13px;
  line-height: 1.3;
  white-space: nowrap;
}

.gitlab-api-health-card em {
  color: #64748b;
  font-size:13px;
  font-style: normal;
  white-space: nowrap;
}

.gitlab-api-health-dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #94a3b8;
  box-shadow: 0 0 0 4px rgba(148, 163, 184, 0.16);
}

.gitlab-api-health-card.ok {
  border-color: #dbe7f3;
  background: #fff;
  color: #047857;
}

.gitlab-api-health-card.ok strong {
  color: #047857;
}

.gitlab-api-health-card.ok .gitlab-api-health-dot {
  background: #10b981;
  box-shadow: 0 0 0 4px rgba(16, 185, 129, 0.16);
}

.gitlab-api-health-card.degraded {
  border-color: #fde68a;
  background: #fffbeb;
  color: #b45309;
}

.gitlab-api-health-card.degraded .gitlab-api-health-dot {
  background: #f59e0b;
  box-shadow: 0 0 0 4px rgba(245, 158, 11, 0.16);
}

.gitlab-api-health-card.error {
  border-color: #dbe7f3;
  background: #fff;
  color: #dc2626;
}

.gitlab-api-health-card.error strong {
  color: #dc2626;
}

.gitlab-api-health-card.error .gitlab-api-health-dot {
  background: #ef4444;
  box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.16);
}

.gitlab-admin-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex: 1 1 360px;
  flex-wrap: wrap;
  gap: 8px;
}

.gitlab-cache-loading {
  display: grid;
  justify-items: center;
  gap: 8px;
  min-height: 176px;
  margin: 22px;
  padding: 32px 20px;
  border: 1px dashed #9fd7c4;
  border-radius: 12px;
  background: linear-gradient(135deg, #f7fffb 0%, #f8fbff 100%);
  color: #397061;
  text-align: center;
}

.gitlab-cache-loading span {
  width: 28px;
  height: 28px;
  border: 3px solid #c8efe0;
  border-top-color: #15936d;
  border-radius: 50%;
  animation: gitlab-cache-spin 0.8s linear infinite;
}

.gitlab-cache-loading strong { color: #0f513f; font-size: 15px; }
.gitlab-cache-loading small { color: #64748b; font-size: 13px; }
.gitlab-project-cache-loading { margin: 14px; min-height: 240px; }

@keyframes gitlab-cache-spin { to { transform: rotate(360deg); } }

.gitlab-admin-primary,
.gitlab-admin-secondary {
  height: 34px;
  padding: 0 14px;
  border-radius: 6px;
  font-size: 14px;
  cursor: pointer;
}

.gitlab-admin-primary {
  border: 1px solid #15936d;
  background: #15936d;
  color: #fff;
}

.gitlab-admin-danger-primary {
  height: 34px;
  padding: 0 14px;
  border: 1px solid #dc2626;
  border-radius: 6px;
  background: #dc2626;
  color: #fff;
  font-size: 14px;
  cursor: pointer;
}

.gitlab-admin-secondary {
  border: 1px solid #cbd5e1;
  background: #fff;
  color: #0f172a;
}

.gitlab-admin-danger-secondary {
  height: 34px;
  border: 1px solid #fecaca;
  border-radius: 6px;
  background: #fff7f7;
  padding: 0 14px;
  color: #dc2626;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}

.gitlab-admin-warning-secondary {
  height: 34px;
  border: 1px solid #fed7aa;
  border-radius: 6px;
  background: #fff7ed;
  padding: 0 14px;
  color: #c2410c;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}

.gitlab-admin-danger-secondary:disabled {
  border-color: #e2e8f0;
  background: #f8fafc;
  color: #94a3b8;
  cursor: not-allowed;
}

.gitlab-admin-warning-secondary:disabled {
  border-color: #e2e8f0;
  background: #f8fafc;
  color: #94a3b8;
  cursor: not-allowed;
}

.gitlab-admin-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  align-items: stretch;
  padding: 10px 8px 0 14px;
}

.gitlab-admin-sync-panel,
.gitlab-admin-stat {
  border: 1px solid #dbe3ef;
  border-radius: 6px;
  background: #fff;
  padding: 14px 16px;
  min-height: 116px;
}

.gitlab-admin-sync-panel {
  display: grid;
  align-content: center;
  gap: 0;
  min-height: 116px;
  border: 0;
  background: transparent;
  padding: 0;
}

.gitlab-admin-stat span {
  color: #64748b;
  font-size: 13px;
}

.gitlab-admin-sync-panel > span {
  color: #64748b;
  font-size: 13px;
}

.gitlab-admin-sync-options {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  height: 100%;
}

.gitlab-admin-sync-option {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-width: 0;
  min-height: 116px;
  border: 1px solid transparent;
  border-radius: 6px;
  background: #fff;
  font-weight: 700;
  cursor: pointer;
}

.gitlab-admin-sync-option b,
.gitlab-admin-sync-option em {
  font-style: normal;
}

.gitlab-admin-sync-option em {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gitlab-admin-stat strong {
  display: block;
  margin-top: 6px;
  color: #0f172a;
  font-size: 26px;
}

.gitlab-admin-stat a {
  display: inline-block;
  margin-top: 10px;
  color: #2563eb;
  font-size: 13px;
  text-decoration: none;
}

.gitlab-admin-toolbar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  padding: 10px 8px 8px 14px;
}

.gitlab-admin-search {
  flex: 1 1 420px;
  height: 34px;
  border: 1px solid #cfd9e8;
  border-radius: 4px;
  padding: 0 10px;
  background: #fff;
  color: #0f172a;
}

.gitlab-admin-search:hover,
.gitlab-admin-search:focus,
.gitlab-admin-form input:hover,
.gitlab-admin-form input:focus,
.gitlab-admin-form select:hover,
.gitlab-admin-form select:focus,
.gitlab-admin-form textarea:hover,
.gitlab-admin-form textarea:focus,
.gitlab-admin-password-card input:hover,
.gitlab-admin-password-card input:focus {
  outline: none;
  border-color: #15936d;
  box-shadow: none;
}

.gitlab-admin-user-toolbar {
  align-items: stretch;
}

.gitlab-batch-toolbar {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px 0;
  background: #f8fafc;
}

.gitlab-batch-toolbar label {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #334155;
  white-space: nowrap;
}

.gitlab-batch-toolbar select {
  min-width: 230px;
  height: 36px;
  border: 1px solid #cfd9e8;
  border-radius: 5px;
  background: #fff;
  padding: 0 34px 0 11px;
  color: #334155;
  cursor: pointer;
}

.gitlab-batch-toolbar select:focus {
  outline: none;
  border-color: #15936d;
}

.gitlab-batch-toolbar select:disabled {
  background: #f1f5f9;
  color: #94a3b8;
  cursor: not-allowed;
}

.gitlab-group-batch-toolbar {
  padding-bottom: 0;
}

.gitlab-list-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: -4px 8px 18px 14px;
}

.gitlab-list-footer .gitlab-batch-toolbar {
  flex: 0 0 auto;
  padding: 0 0 0 10px;
  background: transparent;
}

.gitlab-user-list-footer .gitlab-batch-toolbar {
  padding-left: 1px;
}

.gitlab-user-list-footer .gitlab-batch-toolbar label {
  display: grid;
  grid-template-columns: 52px auto;
  gap: 7px;
}

.gitlab-user-list-footer .gitlab-batch-toolbar label .gitlab-admin-check {
  justify-self: center;
}

.gitlab-list-footer .gitlab-admin-pagination {
  flex: 1 1 auto;
  margin: 0;
}

.gitlab-group-toolbar {
  display: grid;
  grid-template-columns: 54px minmax(260px, 1fr) 34px 180px;
  gap: 0;
  padding: 14px 8px 14px 14px;
}

.gitlab-group-refresh,
.gitlab-group-search-btn,
.gitlab-group-sort,
.gitlab-group-sort-direction {
  height: 34px;
  border: 1px solid #cfd9e8;
  background: #fff;
  color: #0f172a;
  font-size: 14px;
}

.gitlab-group-refresh {
  border-radius: 4px 0 0 4px;
  cursor: pointer;
}

.gitlab-group-search {
  flex: none;
  width: 100%;
  border-radius: 0;
  border-left: 0;
}

.gitlab-group-search-btn {
  border-left: 0;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
}

.gitlab-group-sort {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  border-radius: 4px 0 0 4px;
  padding: 0 10px;
  color: #334155;
  cursor: pointer;
}

.gitlab-group-sort i {
  color: #64748b;
  font-style: normal;
}

.gitlab-group-sort-wrap {
  position: relative;
  display: flex;
  min-width: 0;
  margin-left: 14px;
}

.gitlab-group-sort-menu {
  position: relative;
  flex: 1 1 auto;
  min-width: 0;
}

.gitlab-group-sort-direction {
  flex: 0 0 38px;
  border-left: 0;
  border-radius: 0 4px 4px 0;
  color: #475569;
  font-size: 17px;
  cursor: pointer;
}

.gitlab-group-sort-options {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 30;
  display: none;
  width: 180px;
  overflow: hidden;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  background: #fff;
  padding: 6px;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.18);
}

.gitlab-group-sort-menu.open .gitlab-group-sort-options {
  display: grid;
}

.gitlab-group-sort-options button {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  align-items: center;
  width: 100%;
  border: 0;
  border-radius: 5px;
  background: transparent;
  padding: 9px 10px;
  color: #1e293b;
  font-size: 14px;
  text-align: left;
  cursor: pointer;
}

.gitlab-group-sort-options button:hover,
.gitlab-group-sort-options button[aria-checked="true"] {
  background: #eff6ff;
}

.gitlab-group-sort-options button[aria-checked="true"] {
  color: #1d4ed8;
}

@media (max-width: 800px) {
  .gitlab-group-toolbar {
    grid-template-columns: 44px minmax(160px, 1fr) 34px;
    row-gap: 10px;
  }

  .gitlab-group-sort-wrap {
    grid-column: 1 / -1;
    margin-left: 0;
  }
}

.gitlab-group-list {
  margin: 0 8px 18px 14px;
  border-top: 1px solid #dbe3ef;
  background: #fff;
}

.gitlab-group-row {
  display: grid;
  grid-template-columns: minmax(240px, 1fr) auto;
  gap: 16px;
  align-items: center;
  min-height: 64px;
  border-bottom: 1px solid #dbe3ef;
}

.gitlab-group-title,
.gitlab-group-meta {
  display: flex;
  align-items: center;
  min-width: 0;
}

.gitlab-group-title {
  gap: 10px;
  padding-left: 12px;
  color: #0f172a;
  font-size: 14px;
  font-weight: 600;
}

.gitlab-group-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  flex: 0 0 auto;
  border: 1px solid #d8d5f6;
  border-radius: 5px;
  background: #f4f0ff;
  color: #4338ca;
  font-size: 18px;
  font-weight: 600;
}

.gitlab-group-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gitlab-group-name-block {
  display: grid;
  min-width: 0;
  gap: 4px;
}

.gitlab-group-path {
  display: flex;
  min-width: 0;
  gap: 7px;
  overflow: hidden;
  color: #64748b;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gitlab-group-path span {
  flex: 0 0 auto;
  padding: 1px 6px;
  border-radius: 999px;
  background: #e8f6ef;
  color: #047857;
  font-size: 11px;
}

.gitlab-group-name-btn {
  border: 0;
  background: transparent;
  padding: 0;
  color: #0f172a;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.gitlab-group-name-btn:hover {
  color: #2563eb;
  text-decoration: underline;
}

.gitlab-group-meta {
  justify-content: flex-end;
  gap: 12px;
  color: #475569;
  font-size: 13px;
}

.gitlab-group-size {
  border-radius: 999px;
  background: #f1f5f9;
  padding: 2px 8px;
}

.gitlab-group-icon-stat {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-width: 28px;
  cursor: help;
}

.gitlab-group-stat-button {
  position: relative;
  border: 0;
  background: transparent;
  padding: 0;
  color: inherit;
  font: inherit;
  cursor: pointer;
}

.gitlab-group-project-stat .gitlab-group-stat-svg,
.gitlab-group-project-stat .gitlab-group-stat-svg * {
  fill: none !important;
  stroke: currentColor !important;
}

.gitlab-group-stat-tooltip {
  position: absolute;
  left: 50%;
  bottom: calc(100% + 9px);
  z-index: 20;
  min-width: 34px;
  padding: 8px 10px;
  border-radius: 4px;
  background: #333238;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.24);
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, 3px);
  transition: opacity 120ms ease, transform 120ms ease, visibility 120ms ease;
  pointer-events: none;
}

.gitlab-group-visibility-stat .gitlab-group-stat-tooltip {
  width: 200px;
  white-space: normal;
  line-height: 1.35;
}

.gitlab-group-stat-tooltip::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 100%;
  border: 5px solid transparent;
  border-top-color: #333238;
  transform: translateX(-50%);
}

.gitlab-group-stat-button.is-tooltip-open .gitlab-group-stat-tooltip {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
}

.gitlab-group-stat-svg {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.gitlab-group-visibility-stat {
  min-width: 16px;
}

.gitlab-group-sync-btn[data-gitlab-groups-sync="down"] {
  border-color: #a7f3d0;
  background: #ecfdf5;
  color: #047857;
}

.gitlab-group-sync-btn[data-gitlab-groups-sync="up"] {
  border-color: #bfdbfe;
  background: #eff6ff;
  color: #1d4ed8;
}

.gitlab-group-sync-btn[data-gitlab-groups-sync="both"] {
  border-color: #fed7aa;
  background: #fff7ed;
  color: #c2410c;
}

.gitlab-sync-process {
  display: grid;
  gap: 16px;
  padding: 18px;
  background: #f8fafc;
}

.gitlab-sync-process-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border: 1px solid #dbeafe;
  border-radius: 8px;
  background: linear-gradient(180deg, #ffffff 0%, #eff6ff 100%);
  padding: 18px;
}

.gitlab-sync-process-hero.up {
  border-color: #bfdbfe;
  background: linear-gradient(180deg, #ffffff 0%, #eef6ff 100%);
}

.gitlab-sync-process-hero.both {
  border-color: #fed7aa;
  background: linear-gradient(180deg, #ffffff 0%, #fff7ed 100%);
}

.gitlab-sync-process-kicker {
  display: inline-flex;
  align-items: center;
  height: 22px;
  border-radius: 999px;
  background: #ecfdf5;
  padding: 0 9px;
  color: #047857;
  font-size:13px;
  font-weight: 700;
}

.gitlab-sync-process-hero strong {
  display: block;
  margin-top: 8px;
  color: #0f172a;
  font-size: 22px;
  line-height: 1.2;
}

.gitlab-sync-process-hero p {
  max-width: 720px;
  margin: 8px 0 0;
  color: #475569;
  font-size: 14px;
  line-height: 1.6;
}

.gitlab-sync-process-node {
  flex: 0 0 auto;
  max-width: 240px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  border-radius: 999px;
  background: #dcfce7;
  padding: 7px 12px;
  color: #047857;
  font-weight: 700;
}

.gitlab-sync-rule {
  display: grid;
  gap: 4px;
  border: 1px solid #bbf7d0;
  border-radius: 8px;
  background: #ecfdf5;
  padding: 13px 14px;
  color: #047857;
  line-height: 1.6;
}

.gitlab-sync-rule.up {
  border-color: #bfdbfe;
  background: #eff6ff;
  color: #1d4ed8;
}

.gitlab-sync-rule.both {
  border-color: #fed7aa;
  background: #fff7ed;
  color: #c2410c;
}

.gitlab-sync-rule b {
  color: #0f172a;
}

.gitlab-sync-rule span {
  color: inherit;
}

.gitlab-sync-steps {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.gitlab-sync-steps li {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr) 76px;
  align-items: center;
  gap: 12px;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  background: #fff;
  padding: 14px 16px;
  transition: border-color 0.16s ease, background 0.16s ease, box-shadow 0.16s ease;
}

.gitlab-sync-steps i {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #e2e8f0;
  color: #64748b;
  font-size: 13px;
  font-style: normal;
  font-weight: 800;
}

.gitlab-sync-steps li.active {
  border-color: #93c5fd;
  background: #eff6ff;
  box-shadow: 0 8px 20px rgba(37, 99, 235, 0.08);
}

.gitlab-sync-steps li.active i {
  background: #2563eb;
  color: #fff;
}

.gitlab-sync-steps li.done {
  border-color: #a7f3d0;
  background: #f0fdf4;
}

.gitlab-sync-steps li.done i {
  background: #059669;
  color: #fff;
}

.gitlab-sync-steps li.error {
  border-color: #fecaca;
  background: #fef2f2;
}

.gitlab-sync-steps li.error i {
  background: #dc2626;
  color: #fff;
}

.gitlab-sync-steps span {
  color: #0f172a;
  font-weight: 600;
}

.gitlab-sync-steps b {
  color: #64748b;
  font-size: 13px;
  text-align: right;
}

.gitlab-sync-result {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  min-height: 48px;
  border: 1px solid #dbeafe;
  border-radius: 8px;
  background: #fff;
  padding: 13px 14px;
  color: #334155;
}

.gitlab-sync-result strong {
  color: #0f172a;
  margin-right: 2px;
}

.gitlab-sync-result span {
  border-radius: 999px;
  background: #f1f5f9;
  padding: 5px 10px;
  color: #475569;
}

.gitlab-group-form {
  grid-template-columns: 1fr;
  gap: 14px;
  padding: 16px 18px 18px;
  background: #f5f8fc;
}

.gitlab-group-meta .gitlab-admin-secondary,
.gitlab-project-meta .gitlab-admin-secondary {
  padding-left: 10px;
  padding-right: 10px;
}

.gitlab-project-tabs {
  display: flex;
  gap: 24px;
  margin: 10px 14px 0;
  border-bottom: 1px solid #dbe3ef;
}

.gitlab-project-tabs button {
  border: 0;
  border-bottom: 2px solid transparent;
  background: transparent;
  padding: 11px 2px 10px;
  color: #334155;
  font-size: 14px;
  cursor: pointer;
}

.gitlab-project-tabs button.active {
  border-bottom-color: #15936d;
  color: #0f172a;
  font-weight: 600;
}

.gitlab-project-toolbar {
  display: grid;
  grid-template-columns: minmax(280px, 1fr) 160px 160px 38px;
  gap: 10px;
  padding: 14px;
  background: #f8fafc;
}

@media (max-width: 1240px) {
  .gitlab-admin-head { align-items: flex-start; }
  .gitlab-admin-actions { justify-content: flex-start; }
  .gitlab-api-health-card { flex: 1 1 280px; }
}

.gitlab-project-toolbar select,
.gitlab-project-sort-direction {
  height: 36px;
  border: 1px solid #cfd9e8;
  border-radius: 4px;
  background: #fff;
  padding: 0 10px;
  color: #334155;
}

.gitlab-project-sort-direction {
  padding: 0;
  font-size: 17px;
  cursor: pointer;
}

.gitlab-project-list {
  margin: 0 14px 18px;
  border-top: 1px solid #dbe3ef;
  background: #fff;
}

.gitlab-project-row {
  display: grid;
  grid-template-columns: minmax(280px, 1fr) auto;
  gap: 18px;
  align-items: center;
  min-height: 62px;
  border-bottom: 1px solid #dbe3ef;
  padding: 5px 0;
}

.gitlab-project-title,
.gitlab-project-meta {
  display: flex;
  align-items: center;
  min-width: 0;
}

.gitlab-project-title {
  gap: 10px;
  padding-left: 10px;
}

.gitlab-project-title > div {
  min-width: 0;
}

.gitlab-project-name-btn,
.gitlab-project-title small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gitlab-project-name-btn {
  max-width: 100%;
  border: 0;
  background: transparent;
  padding: 0;
  color: #0f172a;
  font-size: 14px;
  font-weight: 700;
  text-align: left;
  cursor: pointer;
}

.gitlab-project-name-btn:hover {
  color: #2f68b4;
  text-decoration: underline;
}

.gitlab-project-title small {
  margin-top: 4px;
  color: #64748b;
  font-size:13px;
}

.gitlab-project-meta {
  justify-content: flex-end;
  gap: 10px;
}

.gitlab-project-visibility {
  border-radius: 999px;
  background: #f1f5f9;
  padding: 3px 9px;
  color: #475569;
  font-size:13px;
}

.gitlab-project-visibility.public { background: #dcfce7; color: #047857; }
.gitlab-project-visibility.internal { background: #dbeafe; color: #1d4ed8; }
.gitlab-project-visibility.private { background: #f3e8ff; color: #7e22ce; }

.gitlab-project-form {
  padding: 18px;
}

.gitlab-project-edit-section {
  display: grid;
  gap: 14px;
  border: 1px solid #d8e1ed;
  border-radius: 8px;
  background: #fff;
  padding: 16px;
}

.gitlab-project-edit-section-head {
  border-bottom: 1px solid #e3e8f0;
  padding-bottom: 12px;
}

.gitlab-project-edit-section-head h4,
.gitlab-project-edit-section-head p { margin: 0; }
.gitlab-project-edit-section-head h4 { color: #0f172a; font-size: 17px; }
.gitlab-project-edit-section-head p { margin-top: 5px; color: #64748b; font-size:13px; }

.gitlab-project-edit-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.gitlab-project-edit-grid label {
  display: grid;
  gap: 6px;
}

.gitlab-project-edit-grid label > span { color: #334155; font-size:13px; }

.gitlab-project-edit-grid input[readonly] {
  border-color: #e2e8f0;
  background: #f8fafc;
  color: #64748b;
  cursor: default;
}

.gitlab-project-feature-section { margin-top: 2px; }

.gitlab-project-runner-setting {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  cursor: pointer;
}

.gitlab-project-runner-setting input {
  width: 16px;
  height: 16px;
  margin: 2px 0 0;
  accent-color: #2f68b4;
}

.gitlab-project-runner-setting > span { min-width: 0; }
.gitlab-project-runner-setting strong { display: block; color: #0f172a; font-size: 13px; }
.gitlab-project-runner-setting small { display: block; margin-top: 4px; color: #64748b; font-size: 12px; line-height: 1.55; }

.gitlab-project-detail { padding: 16px 18px 24px; }

.gitlab-project-detail-title {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin: 14px 0;
}

.gitlab-project-detail-title h2,
.gitlab-project-detail-title p { margin: 0; }
.gitlab-project-detail-title h2 { color: #0f172a; font-size: 22px; }
.gitlab-project-detail-title p { margin-top: 5px; color: #64748b; font-size: 13px; }

.gitlab-project-detail-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, 0.95fr);
  gap: 14px;
  align-items: start;
}

.gitlab-project-detail-primary { display: grid; gap: 14px; }

.gitlab-project-detail-card {
  overflow: hidden;
  border: 1px solid #d8e1ed;
  border-radius: 7px;
  background: #fff;
}

.gitlab-project-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 42px;
  gap: 12px;
  border-bottom: 1px solid #d8e1ed;
  padding: 0 13px;
  background: #fbfcfe;
  color: #0f172a;
  font-size: 13px;
}

.gitlab-project-info-list { margin: 0; padding: 0 12px; }

.gitlab-project-info-list > div {
  display: grid;
  grid-template-columns: 104px minmax(0, 1fr);
  gap: 10px;
  border-bottom: 1px solid #e3e8f0;
  padding: 10px 0;
}

.gitlab-project-info-list > div:last-child { border-bottom: 0; }
.gitlab-project-info-list dt { color: #64748b; font-size:13px; }

.gitlab-project-info-list dd {
  min-width: 0;
  margin: 0;
  color: #0f172a;
  font-size: 13px;
  font-weight: 600;
}

.gitlab-project-info-list code {
  display: block;
  overflow: hidden;
  color: #334155;
  font-family: Consolas, "Courier New", monospace;
  font-size:13px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gitlab-project-storage span,
.gitlab-project-storage small {
  display: block;
  margin-top: 4px;
  color: #64748b;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
}

.gitlab-project-transfer,
.gitlab-project-housekeeping {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 10px;
  padding: 14px;
}

.gitlab-project-transfer label {
  display: grid;
  min-width: 220px;
  gap: 6px;
  color: #64748b;
  font-size:13px;
}

.gitlab-project-transfer select {
  height: 34px;
  border: 1px solid #cfd9e8;
  border-radius: 4px;
  background: #fff;
  padding: 0 9px;
}

.gitlab-project-transfer small { width: 100%; color: #64748b; }
.gitlab-project-housekeeping { align-items: center; }
.gitlab-project-housekeeping p { flex: 1 1 100%; margin: 0; color: #475569; font-size:13px; }
.gitlab-project-housekeeping span { flex: 1; color: #64748b; font-size:13px; }
.gitlab-project-members-column { display: grid; gap: 14px; }
.gitlab-project-member-count { margin-left: 4px; color: #64748b; font-weight: 500; }
.gitlab-project-member-list { padding: 0 12px; }

.gitlab-project-member-item {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  gap: 9px;
  align-items: center;
  border-bottom: 1px solid #e3e8f0;
  padding: 10px 0;
}

.gitlab-project-member-item > div { min-width: 0; }
.gitlab-project-member-item strong,
.gitlab-project-member-item span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gitlab-project-member-item strong { color: #0f172a; font-size: 13px; }
.gitlab-project-member-item span { margin-top: 2px; color: #64748b; font-size: 12px; }
.gitlab-project-member-item em { border-radius: 999px; background: #f1f5f9; padding: 3px 7px; color: #475569; font-size: 12px; font-style: normal; }
.gitlab-project-member-summary { padding: 10px 12px; background: #f8fafc; color: #64748b; font-size: 12px; text-align: right; }

.gitlab-project-permissions {
  display: grid;
  gap: 14px;
  padding: 16px;
}

.gitlab-project-permission-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border: 1px solid #d8e1ed;
  border-radius: 8px;
  background: #f8fbff;
  padding: 13px 15px;
}

.gitlab-project-permission-hero strong { color: #0f172a; font-size: 15px; }
.gitlab-project-permission-hero p { margin: 4px 0 0; color: #64748b; font-size:13px; }
.gitlab-project-permission-hero > span { flex: 0 0 auto; border-radius: 999px; background: #e8f1fb; padding: 4px 9px; color: #2f68b4; font-size: 12px; }

.gitlab-project-permissions section {
  overflow: hidden;
  border: 1px solid #d8e1ed;
  border-radius: 8px;
  background: #fff;
}

.gitlab-project-permission-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 44px;
  gap: 12px;
  border-bottom: 1px solid #d8e1ed;
  background: #fbfcfe;
  padding: 0 12px;
}

.gitlab-project-permission-row {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto auto;
  align-items: center;
  gap: 14px;
  border-bottom: 1px solid #e3e8f0;
  padding: 10px 12px;
}

.gitlab-project-permission-row:last-child { border-bottom: 0; }
.gitlab-project-permission-row.inherited > em { color: #64748b; font-size: 12px; font-style: normal; }

.gitlab-project-permission-account,
.gitlab-project-member-form-account {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: 9px;
}

.gitlab-project-permission-account > div,
.gitlab-project-member-form-account > div { min-width: 0; }
.gitlab-project-permission-account strong,
.gitlab-project-permission-account span,
.gitlab-project-member-form-account strong,
.gitlab-project-member-form-account span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gitlab-project-permission-account strong,
.gitlab-project-member-form-account strong { color: #0f172a; font-size: 13px; }
.gitlab-project-permission-account span,
.gitlab-project-member-form-account span { margin-top: 2px; color: #64748b; font-size: 12px; }

.gitlab-project-member-form-account {
  border: 1px solid #d8e1ed;
  border-radius: 7px;
  background: #f8fafc;
  padding: 10px 12px;
}

@media (max-width: 900px) {
  .gitlab-list-footer { align-items: flex-start; flex-direction: column; }
  .gitlab-list-footer .gitlab-admin-pagination { justify-content: flex-start; flex-wrap: wrap; width: 100%; }
  .gitlab-batch-toolbar { flex-wrap: wrap; }
  .gitlab-batch-toolbar select { min-width: min(100%, 230px); }
  .gitlab-project-toolbar { grid-template-columns: 1fr 1fr; }
  .gitlab-project-row { grid-template-columns: 1fr; padding: 10px 0; }
  .gitlab-project-meta { justify-content: flex-start; padding-left: 52px; }
  .gitlab-project-detail-layout { grid-template-columns: 1fr; }
  .gitlab-project-detail-title { flex-direction: column; }
  .gitlab-project-edit-grid { grid-template-columns: 1fr; }
  .gitlab-project-permission-row { grid-template-columns: minmax(0, 1fr); }
  .gitlab-project-permission-hero { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 620px) {
  .gitlab-admin-head { padding: 12px; }
  .gitlab-admin-actions { flex-basis: 100%; }
  .gitlab-admin-actions > button { flex: 1 1 120px; }
  .gitlab-project-toolbar { grid-template-columns: 1fr; }
  .gitlab-project-toolbar .gitlab-project-sort-direction { width: 100%; }
}

.gitlab-group-form-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  border: 1px solid #cfe3f8;
  border-radius: 10px;
  background: linear-gradient(135deg, #ffffff 0%, #eef7ff 100%);
  padding: 14px 16px;
  box-shadow: 0 4px 14px rgba(37, 99, 235, 0.06);
}

.gitlab-group-form-hero strong {
  color: #0f172a;
  font-size: 18px;
}

.gitlab-group-form-hero span {
  border-radius: 999px;
  background: #ecfdf5;
  padding: 4px 10px;
  color: #047857;
  font-size: 13px;
  font-weight: 700;
}

.gitlab-group-copy-source {
  display: grid;
  gap: 5px;
  border: 1px solid #bbf7d0;
  border-radius: 10px;
  background: linear-gradient(135deg, #f0fdf4 0%, #ecfeff 100%);
  padding: 14px 16px;
}

.gitlab-group-copy-source strong {
  color: #0f172a;
  font-size: 17px;
}

.gitlab-group-copy-source span,
.gitlab-group-copy-note {
  color: #475569;
  font-size: 13px;
  line-height: 1.65;
}

.gitlab-group-copy-note {
  border-left: 3px solid #38bdf8;
  border-radius: 5px;
  background: #f0f9ff;
  padding: 9px 12px;
}

.gitlab-group-form-section {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  background: #fff;
  padding: 15px 16px 16px;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.035);
}

.gitlab-group-form-section h4 {
  grid-column: 1 / -1;
  position: relative;
  margin: 0 0 2px;
  padding-left: 11px;
  color: #0f172a;
  font-size: 16px;
}

.gitlab-group-form-section h4::before {
  position: absolute;
  top: 2px;
  bottom: 2px;
  left: 0;
  width: 3px;
  border-radius: 999px;
  background: #15936d;
  content: "";
}

/* Keep paired fields top-aligned when one side contains helper text. */
.gitlab-group-form-section > label {
  align-content: start;
  align-self: start;
  min-width: 0;
}

.gitlab-group-form-section > label > span:first-child {
  min-height: 20px;
  color: #334155;
  font-weight: 600;
  line-height: 20px;
}

.gitlab-group-form-section > label > input,
.gitlab-group-form-section > label > select,
.gitlab-group-form-section > label > .gitlab-group-url-control {
  height: 40px;
}

.gitlab-group-url-control {
  display: flex;
  align-items: stretch;
  width: 100%;
  min-width: 0;
  min-height: 40px;
  overflow: hidden;
  border: 1px solid #cfd9e8;
  border-radius: 7px;
  background: #fff;
}

.gitlab-group-url-control:focus-within {
  border-color: #15936d;
  box-shadow: 0 0 0 3px rgba(21, 147, 109, 0.1);
}

.gitlab-group-url-prefix {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  max-width: 58%;
  border-right: 1px solid #cfd9e8;
  background: #f8fafc;
  padding: 7px 10px;
  overflow: hidden;
  color: #334155;
  line-height: 18px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gitlab-admin-form .gitlab-group-url-control input {
  min-width: 0;
  min-height: 38px;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.gitlab-admin-form .gitlab-group-url-control input:hover,
.gitlab-admin-form .gitlab-group-url-control input:focus {
  border: 0;
  box-shadow: none;
}

.gitlab-group-path-status {
  display: block;
  min-height: 18px;
  margin-top: 0;
  color: #64748b;
  font-size:13px;
  line-height: 18px;
}

.gitlab-group-path-status.checking {
  color: #64748b;
}

.gitlab-group-path-status.available {
  color: #16835f;
}

.gitlab-group-path-status.invalid {
  color: #dc2626;
}

.gitlab-group-edit-path-note {
  min-height: 18px;
  color: #b45309;
  font-size:13px;
  font-weight: 400;
  line-height: 18px;
}

.gitlab-admin-modal-foot .gitlab-group-submit-status {
  flex: 1 1 280px;
  min-width: 0;
  margin-right: auto;
  color: #64748b;
  font-size: 13px;
  line-height: 20px;
  text-align: left;
}

.gitlab-group-submit-status.working {
  color: #1d4ed8;
}

.gitlab-group-submit-status.error {
  color: #dc2626;
  font-weight: 600;
}

.gitlab-admin-modal-foot [data-gitlab-group-save]:disabled {
  cursor: wait;
  opacity: 0.72;
}

@media (max-width: 720px) {
  .gitlab-admin-modal-foot .gitlab-group-submit-status {
    flex-basis: 100%;
  }
}

.gitlab-admin-check-row {
  display: flex !important;
  grid-template-columns: none !important;
  align-items: center;
  gap: 8px;
}

.gitlab-admin-check-row input[type="checkbox"] {
  width: 16px;
  height: 16px;
  min-height: 16px;
  flex: 0 0 auto;
  accent-color: #2563eb;
}

.gitlab-group-toggle-card {
  min-height: 48px;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  background: #f8fbff;
  padding: 10px 12px;
  transition: border-color 0.18s ease, background 0.18s ease;
}

.gitlab-group-toggle-card:hover {
  border-color: #b9d9d0;
  background: #f1fbf7;
}

.gitlab-group-toggle-card span {
  color: #334155;
  font-weight: 600;
}

.gitlab-group-detail {
  padding: 16px 24px 32px;
  background: #fff;
  min-height: calc(100vh - 124px);
}

.gitlab-group-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #64748b;
  font-size: 13px;
  margin-bottom: 18px;
}

.gitlab-group-breadcrumb button,
.gitlab-group-breadcrumb a {
  border: 0;
  background: transparent;
  color: #475569;
  padding: 0;
  text-decoration: none;
  cursor: pointer;
}

.gitlab-group-detail-title,
.gitlab-group-permission-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}

.gitlab-group-detail-title h2,
.gitlab-group-permission-head h2 {
  margin: 0;
  color: #0f172a;
  font-size: 26px;
  line-height: 1.2;
}

.gitlab-group-collaboration-banner {
  display: flex;
  align-items: center;
  gap: 20px;
  max-width: 1280px;
  margin: 0 auto 18px;
  padding: 22px 26px;
  border: 1px solid #c9b8ff;
  border-radius: 7px;
  background: #f7f4ff;
}

.gitlab-group-collaboration-icon {
  position: relative;
  display: grid;
  place-items: center;
  flex: 0 0 68px;
  width: 68px;
  height: 68px;
  border-radius: 50%;
  background: #ebe7f8;
  color: #312e81;
  font-size: 38px;
}

.gitlab-group-collaboration-icon b {
  position: absolute;
  right: 2px;
  bottom: 2px;
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #34d399;
  color: #0f172a;
  font-size: 16px;
}

.gitlab-group-collaboration-banner > div:last-child {
  display: grid;
  justify-items: start;
  gap: 8px;
}

.gitlab-group-collaboration-banner strong {
  color: #0f172a;
  font-size: 19px;
}

.gitlab-group-collaboration-banner p {
  margin: 0;
  color: #475569;
  line-height: 1.55;
}

.gitlab-group-permission-head p {
  margin: 8px 0 0;
  color: #475569;
}

.gitlab-group-detail-grid {
  display: grid;
  grid-template-columns: minmax(360px, 1fr) minmax(320px, 0.9fr);
  gap: 16px;
  max-width: 1280px;
  margin: 0 auto;
}

.gitlab-group-info-card {
  border: 1px solid #d8dee8;
  border-radius: 6px;
  background: #fff;
  overflow: hidden;
}

.gitlab-group-info-card:first-child,
.gitlab-group-info-card:last-child {
  grid-column: 1;
}

.gitlab-group-info-card:nth-child(2) {
  grid-column: 2;
  grid-row: 1;
}

.gitlab-group-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 14px;
  border-bottom: 1px solid #d8dee8;
  color: #0f172a;
}

.gitlab-group-empty-state {
  grid-column: 1 / -1;
  display: grid;
  justify-items: center;
  min-height: 360px;
  padding: 40px 24px 46px;
  border: 1px solid #d8dee8;
  border-radius: 6px;
  background: #fff;
  text-align: center;
}

.gitlab-group-empty-illustration {
  display: grid;
  place-items: center;
  width: 144px;
  height: 144px;
  margin-bottom: 14px;
  border-radius: 50%;
  background: #efecfb;
}

.gitlab-group-empty-illustration svg {
  width: 104px;
  height: 104px;
  fill: #f8f7ff;
  stroke: #1e1b4b;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.gitlab-group-empty-state h3 {
  margin: 0;
  color: #0f172a;
  font-size: 26px;
}

.gitlab-group-empty-state > p {
  margin: 10px 0 26px;
  color: #64748b;
}

.gitlab-group-empty-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(240px, 1fr));
  gap: 14px;
  width: min(620px, 100%);
}

.gitlab-group-empty-actions button {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  align-items: start;
  padding: 18px;
  border: 1px solid #cbd5e1;
  border-radius: 6px;
  background: #fff;
  color: #0f172a;
  text-align: left;
  cursor: pointer;
}

.gitlab-group-empty-actions button:hover:not(:disabled),
.gitlab-group-empty-actions button:focus-visible {
  border-color: #2f68b4;
  box-shadow: 0 0 0 3px rgb(47 104 180 / 12%);
}

.gitlab-group-empty-actions button:disabled {
  cursor: not-allowed;
  opacity: 0.55;
}

.gitlab-project-repository-link {
  display: block;
  min-width: 0;
  color: #2f68b4;
  text-decoration: none;
}

.gitlab-project-repository-link code {
  display: block;
  color: inherit;
  transition: background-color 0.15s ease, box-shadow 0.15s ease;
}

.gitlab-project-repository-link:hover code,
.gitlab-project-repository-link:focus-visible code {
  background: #eaf2fd;
  box-shadow: inset 0 0 0 1px #9dbce4;
  text-decoration: underline;
}

.gitlab-project-repository-page {
  padding: 16px 18px 34px;
}

.gitlab-repository-title {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin: 20px 0 16px;
}

.gitlab-repository-title h2 {
  margin: 0 0 4px;
  font-size: 24px;
}

.gitlab-repository-title p {
  margin: 0;
  color: #6b7f9b;
}

.gitlab-repository-ssh-notice {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 14px 0 16px;
  padding: 13px 16px;
  border: 1px solid #f0d9ad;
  border-radius: 5px;
  background: #fff4df;
  color: #5c4931;
}

.gitlab-repository-ssh-warning { color: #ad6800; font-size: 18px; }
.gitlab-repository-ssh-notice p { flex: 1; margin: 0; }

.gitlab-repository-ssh-notice a,
.gitlab-repository-ssh-notice button {
  min-height: 34px;
  padding: 0 13px;
  border: 1px solid #9fb4ce;
  border-radius: 4px;
  background: #fff;
  color: #23364d;
  font: inherit;
  line-height: 32px;
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap;
}

.gitlab-repository-ssh-notice a { border-color: #1f75cb; background: #1f75cb; color: #fff; }

.gitlab-repository-external {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.gitlab-repository-toolbar {
  display: grid;
  grid-template-columns: minmax(180px, 0.32fr) minmax(0, 1fr);
  gap: 16px;
  padding: 16px;
  margin-bottom: 16px;
  border: 1px solid #d5e0ee;
  border-radius: 8px;
  background: #fff;
}

.gitlab-repository-branch-picker {
  position: relative;
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
}

.gitlab-repository-branch-picker > em {
  color: #6b7f9b;
  font-style: normal;
  font-size: 13px;
}

.gitlab-repository-branch-toggle {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 112px;
  max-width: 240px;
  height: 36px;
  padding: 0 11px;
  border: 1px solid #9ba9ba;
  border-radius: 5px;
  background: #fff;
  color: #24364c;
  cursor: pointer;
}

.gitlab-repository-branch-toggle strong {
  max-width: 220px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gitlab-repository-branch-toggle i { margin-left: auto; font-style: normal; }

.gitlab-repository-branch-menu {
  position: absolute;
  z-index: 20;
  top: 43px;
  left: 0;
  display: none;
  width: min(310px, calc(100vw - 42px));
  overflow: hidden;
  border: 1px solid #b9c2ce;
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 4px 14px rgba(31, 45, 61, 0.2);
}

.gitlab-repository-branch-picker.open .gitlab-repository-branch-menu { display: block; }
.gitlab-repository-branch-menu > strong,
.gitlab-repository-branch-menu > small { display: block; padding: 10px 12px; }

.gitlab-repository-branch-menu > label {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 11px;
  border-top: 1px solid #e0e6ed;
  border-bottom: 1px solid #e0e6ed;
}

.gitlab-repository-branch-menu input { width: 100%; border: 0; outline: 0; font: inherit; }
.gitlab-repository-branch-menu > small { color: #5c6776; font-weight: 700; }

.gitlab-repository-branch-options {
  max-height: 260px;
  overflow: auto;
  padding: 0 6px 7px;
}

.gitlab-repository-branch-options button {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 6px;
  width: 100%;
  min-height: 38px;
  padding: 7px 8px;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: #27364a;
  text-align: left;
  cursor: pointer;
}

.gitlab-repository-branch-options button:hover,
.gitlab-repository-branch-options button[aria-selected="true"] { background: #eef0f4; }
.gitlab-repository-branch-options button > span { color: #1f75cb; }
.gitlab-repository-branch-options button > em {
  padding: 2px 6px;
  border-radius: 10px;
  background: #dde2e9;
  color: #6b7480;
  font-size: 12px;
  font-style: normal;
}

.gitlab-repository-clones {
  display: grid;
  gap: 8px;
}

.gitlab-repository-clones label {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) 58px;
  align-items: center;
  gap: 8px;
}

.gitlab-repository-clones label > span {
  color: #5f7491;
  font-size:13px;
  font-weight: 700;
}

.gitlab-repository-clones code {
  min-width: 0;
  overflow: hidden;
  padding: 7px 9px;
  border: 1px solid #d7e1ee;
  border-radius: 5px;
  background: #f7f9fc;
  color: #24364c;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gitlab-repository-clones button {
  height: 31px;
  border: 1px solid #9fb4ce;
  border-radius: 5px;
  background: #fff;
  color: #2f68b4;
  cursor: pointer;
}

.gitlab-repository-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(280px, 0.6fr);
  align-items: start;
  gap: 16px;
}

.gitlab-repository-main {
  display: grid;
  gap: 16px;
}

.gitlab-repository-tree-card,
.gitlab-repository-readme-card {
  overflow: hidden;
}

.gitlab-repository-latest {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  border-bottom: 1px solid #dce5f0;
  background: #f7f9fc;
}

.gitlab-repository-latest span,
.gitlab-repository-latest code {
  color: #71829a;
  font-size:13px;
}

.gitlab-repository-tree > div {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  min-height: 48px;
  padding: 7px 14px;
  border-bottom: 1px solid #e0e7f0;
}

.gitlab-repository-tree > div:last-child {
  border-bottom: 0;
}

.gitlab-repository-tree i {
  color: #2f68b4;
  font-style: normal;
  font-size: 18px;
}

.gitlab-repository-tree div > div {
  display: grid;
  min-width: 0;
}

.gitlab-repository-tree strong,
.gitlab-repository-tree span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gitlab-repository-tree span,
.gitlab-repository-tree em {
  color: #7789a0;
  font-size:13px;
  font-style: normal;
}

.gitlab-repository-readme {
  padding: 20px 22px 26px;
  color: #24364c;
  line-height: 1.65;
}

.gitlab-repository-readme h2,
.gitlab-repository-readme h3,
.gitlab-repository-readme h4,
.gitlab-repository-readme h5 {
  margin: 22px 0 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid #dde5ef;
}

.gitlab-repository-readme p {
  margin: 7px 0;
  white-space: pre-wrap;
}

.gitlab-repository-readme pre {
  overflow: auto;
  padding: 14px;
  border-radius: 6px;
  background: #172338;
  color: #edf4ff;
}

.gitlab-repository-readme-list {
  margin: 4px 0 4px 14px;
}

.gitlab-repository-readme-space {
  height: 8px;
}

.gitlab-repository-commits {
  display: grid;
  gap: 9px;
}

.gitlab-repository-commit-list > div {
  display: grid;
  gap: 4px;
  padding: 11px 13px;
  border-bottom: 1px solid #e0e7f0;
}

.gitlab-repository-commit-list > div:last-child {
  border-bottom: 0;
}

.gitlab-repository-commit-list span,
.gitlab-repository-commit-list code,
.gitlab-repository-synced {
  color: #71829a;
  font-size:13px;
}

@media (max-width: 980px) {
  .gitlab-repository-layout,
  .gitlab-repository-toolbar {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .gitlab-project-repository-page {
    padding: 12px 10px 24px;
  }

  .gitlab-repository-title {
    display: grid;
  }

  .gitlab-repository-ssh-notice { align-items: stretch; flex-wrap: wrap; }
  .gitlab-repository-ssh-notice p { flex-basis: calc(100% - 32px); }

  .gitlab-repository-clones label {
    grid-template-columns: 42px minmax(0, 1fr);
  }

  .gitlab-repository-clones button {
    grid-column: 2;
    width: 64px;
  }

  .gitlab-repository-latest {
    grid-template-columns: 1fr;
  }
}

.gitlab-group-empty-actions i {
  color: #2f68b4;
  font-size: 24px;
  font-style: normal;
  line-height: 1;
}

.gitlab-group-empty-actions span {
  display: grid;
  gap: 5px;
}

.gitlab-group-empty-actions strong {
  font-size: 15px;
}

.gitlab-group-empty-actions small {
  color: #475569;
  font-size: 13px;
  line-height: 1.45;
}

.gitlab-group-members-head {
  align-items: flex-start;
}

.gitlab-group-members-head > div {
  display: grid;
  gap: 4px;
}

.gitlab-group-members-head small {
  color: #64748b;
  font-size:13px;
  font-weight: 400;
}

.gitlab-group-member-count-icon,
.gitlab-group-project-count-icon {
  color: #64748b;
  font-weight: 400;
}

.gitlab-group-info-body {
  padding: 14px;
}

.gitlab-group-avatar.large {
  width: 64px;
  height: 64px;
  font-size: 32px;
  margin-bottom: 10px;
}

.gitlab-group-info-body dl {
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr);
  margin: 0;
}

.gitlab-group-info-body dt,
.gitlab-group-info-body dd {
  margin: 0;
  padding: 10px 0;
  border-top: 1px solid #e5e7eb;
  color: #334155;
}

.gitlab-group-info-body dd {
  color: #0f172a;
  font-weight: 600;
  white-space: normal;
}

.gitlab-group-storage {
  display: flex;
  flex-wrap: wrap;
  gap: 3px;
}

.gitlab-group-storage > strong {
  color: #0f172a;
}

.gitlab-group-storage > span {
  font-weight: 400;
  line-height: 1.55;
}

.gitlab-group-storage > small {
  flex-basis: 100%;
  color: #64748b;
  font-size:13px;
  font-weight: 400;
  line-height: 1.45;
}

.gitlab-group-help {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 17px;
  height: 17px;
  margin-left: 6px;
  border: 1px solid #2563eb;
  border-radius: 50%;
  background: #fff;
  color: #2563eb;
  font-size: 12px;
  font-weight: 700;
  vertical-align: middle;
  cursor: help;
}

.gitlab-group-mini-members,
.gitlab-group-projects {
  padding: 10px 14px;
}

.gitlab-group-mini-members > div,
.gitlab-group-projects > div {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 8px;
  padding: 10px 0;
  border-bottom: 1px solid #e5e7eb;
}

.gitlab-group-mini-members > .gitlab-group-mini-member {
  grid-template-columns: auto minmax(0, 1fr) auto;
  min-height: 62px;
}

.gitlab-group-mini-member-main {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.gitlab-group-mini-member-main > div {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px;
}

.gitlab-group-mini-member-main span,
.gitlab-group-mini-member-main small {
  color: #64748b;
  font-style: normal;
}

.gitlab-group-mini-member-main b {
  border-radius: 999px;
  background: #dcfce7;
  padding: 2px 7px;
  color: #166534;
  font-size:13px;
}

.gitlab-group-mini-member > em {
  border-radius: 999px;
  background: #f1f5f9;
  padding: 4px 8px;
  color: #475569;
  font-size:13px;
  font-style: normal;
}

.gitlab-group-projects > div {
  grid-template-columns: 1fr auto;
}

.gitlab-group-project-link {
  justify-self: start;
  border: 0;
  background: transparent;
  padding: 0;
  color: #2f68b4;
  font: inherit;
  font-weight: 700;
  text-align: left;
  cursor: pointer;
}

.gitlab-group-project-link:hover,
.gitlab-group-project-link:focus-visible {
  color: #1f4f8d;
  text-decoration: underline;
}

.gitlab-group-projects span {
  grid-column: 1 / -1;
  color: #64748b;
}

.gitlab-group-resources-card {
  grid-column: 1 / -1 !important;
}

.gitlab-group-resources-head > div:first-child {
  display: grid;
  gap: 4px;
}

.gitlab-group-resources-head small {
  color: #64748b;
  font-weight: 400;
}

.gitlab-group-resource-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.gitlab-group-resources {
  padding: 0 14px;
}

.gitlab-group-resource-section {
  padding: 12px 0 4px;
}

.gitlab-group-resource-section + .gitlab-group-resource-section {
  margin-top: 8px;
  border-top: 1px dashed #dbe5e2;
}

.gitlab-group-resource-section-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding: 0 0 8px;
}

.gitlab-group-resource-section-head strong {
  font-size: 14px;
}

.gitlab-group-resource-section-head strong span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  margin-left: 5px;
  border-radius: 999px;
  padding: 2px 7px;
  font-size: 12px;
}

.gitlab-group-resource-section.is-subgroup .gitlab-group-resource-section-head strong,
.gitlab-group-resource-row.is-subgroup .gitlab-group-resource-link {
  color: #166534;
}

.gitlab-group-resource-row.is-subgroup .gitlab-group-resource-link {
  background: transparent;
}

.gitlab-group-resource-section.is-project .gitlab-group-resource-section-head strong,
.gitlab-group-resource-row.is-project .gitlab-group-resource-link {
  color: #9a4d06;
}

.gitlab-group-resource-row.is-project .gitlab-group-resource-link {
  background: #fff3df;
}

.gitlab-group-resource-pagination {
  margin: 0;
  border-top: 1px solid #e5e7eb;
  padding: 12px 14px;
}

.gitlab-group-resource-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-height: 68px;
  border-bottom: 1px solid #e5e7eb;
}

.gitlab-group-resource-row:last-child {
  border-bottom: 0;
}

.gitlab-group-resource-row > div {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.gitlab-group-resource-row > div span {
  overflow: hidden;
  color: #64748b;
  font-size: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gitlab-group-resource-row > em {
  border-radius: 999px;
  background: #f1f5f9;
  padding: 4px 9px;
  color: #475569;
  font-size:13px;
  font-style: normal;
}

.gitlab-group-resource-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border: 1px solid #d8b4fe;
  border-radius: 6px;
  background: #faf5ff;
  color: #6d28d9;
  font-weight: 700;
}

.gitlab-group-resource-icon.project {
  border-color: #bfdbfe;
  background: #eff6ff;
  color: #2563eb;
}

.gitlab-group-resource-link {
  justify-self: start;
  overflow: hidden;
  border: 0;
  background: transparent;
  padding: 3px 7px;
  color: #0f172a;
  font: inherit;
  font-weight: 700;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
}

.gitlab-group-resource-link:hover,
.gitlab-group-resource-link:focus-visible {
  color: #0f766e;
  text-decoration: underline;
}

.gitlab-group-member-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #f4f0ff;
  color: #6d28d9;
  font-weight: 700;
}

.gitlab-group-member-avatar.small {
  width: 28px;
  height: 28px;
}

.gitlab-group-member-avatar.medium {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
}

.gitlab-group-member-avatar img {
  width: 100%;
  height: 100%;
  border-radius: inherit;
  object-fit: cover;
}

.gitlab-group-member-toolbar {
  display: grid;
  grid-template-columns: 54px minmax(260px, 1fr) 116px;
  max-width: 1280px;
  margin: 16px 0;
}

.gitlab-group-member-tabs {
  display: flex;
  align-items: center;
  gap: 28px;
  max-width: 1280px;
  border-bottom: 1px solid #d8dee8;
  color: #334155;
}

.gitlab-group-member-tabs > * {
  margin-bottom: -1px;
  padding: 10px 2px 12px;
}

.gitlab-group-member-tabs strong {
  border-bottom: 2px solid #2563eb;
  color: #0f172a;
}

.gitlab-group-member-tabs span span,
.gitlab-group-member-tabs span b,
.gitlab-group-member-tabs strong span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 22px;
  border-radius: 11px;
  background: #eef2f7;
  font-size:13px;
  font-weight: 600;
}

.gitlab-group-member-search-menu {
  position: relative;
  min-width: 0;
}

.gitlab-group-member-search-menu > button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  border: 1px solid #cfd9e8;
  background: #fff;
  padding: 0 12px;
  color: #334155;
  cursor: pointer;
}

.gitlab-group-member-search-menu > button i {
  font-style: normal;
}

.gitlab-group-member-search-options {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 100;
  display: none;
  width: 240px;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  background: #fff;
  padding: 6px;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.2);
}

.gitlab-group-member-search-menu.open .gitlab-group-member-search-options {
  display: grid;
}

.gitlab-group-member-search-options button {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  align-items: center;
  border: 0;
  border-radius: 5px;
  background: transparent;
  padding: 9px 10px;
  color: #1e293b;
  text-align: left;
  cursor: pointer;
}

.gitlab-group-member-search-options button:hover,
.gitlab-group-member-search-options button[aria-checked="true"] {
  background: #eff6ff;
}

.gitlab-group-member-search-options i {
  color: #2563eb;
  font-style: normal;
}

.gitlab-group-member-toolbar > *:focus-visible {
  position: relative;
  z-index: 1;
  outline: 2px solid #60a5fa;
  outline-offset: -2px;
}

.gitlab-group-member-toolbar select {
  border: 1px solid #cfd9e8;
  background: #fff;
  color: #334155;
}

.gitlab-group-members {
  max-width: 1280px;
  overflow: visible;
  border: 1px solid #d8dee8;
  border-radius: 8px;
  background: #fff;
}

.gitlab-group-member-table-head,
.gitlab-group-member-row {
  display: grid;
  grid-template-columns: minmax(260px, 1.2fr) minmax(180px, 0.9fr) 140px 170px 170px 50px;
  align-items: center;
  gap: 14px;
  padding: 0 14px;
}

.gitlab-group-member-table-head {
  min-height: 42px;
  border-bottom: 1px solid #d8dee8;
  background: #f8fafc;
  color: #64748b;
  font-size:13px;
  font-weight: 600;
}

.gitlab-group-member-table-head span:last-child {
  text-align: center;
}

.gitlab-group-member-row {
  min-height: 76px;
  border-bottom: 1px solid #d8dee8;
  color: #0f172a;
}

.gitlab-group-member-row[hidden] {
  display: none;
}

.gitlab-group-member-account {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.gitlab-group-member-account > div {
  display: flex;
  min-width: 0;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 2px;
}

.gitlab-group-member-account strong {
  overflow: hidden;
  max-width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gitlab-member-state-badge {
  border-radius: 10px;
  background: #fee2e2;
  padding: 2px 6px;
  color: #c2410c;
  font-size: 12px;
  font-weight: 500;
}

.gitlab-group-member-account span,
.gitlab-group-member-source {
  color: #64748b;
}

.gitlab-group-member-source {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 3px;
}

.gitlab-group-member-source strong {
  color: #334155;
  font-size: 13px;
  font-weight: 600;
}

.gitlab-group-member-source span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gitlab-role-pill {
  display: inline-flex;
  align-items: center;
  border: 1px solid #cbd5e1;
  border-radius: 6px;
  padding: 6px 12px;
  background: #fff;
}

.gitlab-group-member-date {
  color: #334155;
  font-variant-numeric: tabular-nums;
}

.gitlab-group-member-activity {
  display: grid;
  gap: 3px;
  color: #334155;
  font-size:13px;
  font-variant-numeric: tabular-nums;
}

.gitlab-group-member-actions {
  justify-self: center;
}

.gitlab-group-member-actions .gitlab-admin-more-menu {
  min-width: 190px;
}

.gitlab-admin-more.open-up .gitlab-admin-more-menu {
  top: auto;
  bottom: calc(100% + 7px);
}

.gitlab-group-member-row:has(.gitlab-group-member-actions.open) {
  position: relative;
  z-index: 20;
}

.gitlab-group-member-no-action {
  display: block;
  width: 1px;
  height: 1px;
}

.gitlab-group-member-more {
  width: 44px;
  min-width: 44px;
  padding: 6px 0;
}

.gitlab-group-member-filter-empty {
  border-bottom: 1px solid #d8dee8;
}

.gitlab-group-member-summary {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
  padding: 9px 14px;
  background: #f8fafc;
  color: #64748b;
  font-size:13px;
  text-align: right;
}

@media (max-width: 1120px) {
  .gitlab-group-member-table-head,
  .gitlab-group-member-row {
    grid-template-columns: minmax(220px, 1.2fr) 120px 110px 130px 44px;
  }

  .gitlab-group-member-table-head span:nth-child(4),
  .gitlab-group-member-row > :nth-child(4) {
    display: none;
  }
}

@media (max-width: 820px) {
  .gitlab-group-collaboration-banner {
    align-items: flex-start;
    padding: 18px;
  }

  .gitlab-group-empty-actions {
    grid-template-columns: 1fr;
  }

  .gitlab-group-member-toolbar {
    grid-template-columns: 48px minmax(0, 1fr) 104px;
  }

  .gitlab-group-member-table-head {
    display: none;
  }

  .gitlab-group-member-row {
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 10px;
    padding: 12px;
  }

  .gitlab-group-member-row > :nth-child(2),
  .gitlab-group-member-row > :nth-child(4),
  .gitlab-group-member-row > :nth-child(5) {
    display: none;
  }
}

@media (max-width: 560px) {
  .gitlab-group-collaboration-banner {
    flex-direction: column;
  }

  .gitlab-group-empty-state {
    min-height: 0;
    padding: 30px 16px;
  }

  .gitlab-group-empty-state h3 {
    font-size: 22px;
  }
}

.gitlab-invite-form {
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.gitlab-invite-form p {
  margin: 0 0 4px;
  color: #475569;
}

.gitlab-invite-form small {
  margin-top: 4px;
  color: #64748b;
}

.gitlab-sync-down {
  border-color: #a7f3d0;
  background: #ecfdf5;
  color: #047857;
}

.gitlab-sync-up {
  border-color: #bfdbfe;
  background: #eff6ff;
  color: #1d4ed8;
}

.gitlab-sync-both {
  border-color: #fed7aa;
  background: #fff7ed;
  color: #c2410c;
}

.gitlab-admin-sync-option:hover {
  filter: brightness(0.96);
}

.gitlab-admin-table-wrap {
  margin: 0 8px 18px 14px;
  border: 1px solid #dbe3ef;
  border-radius: 8px;
  background: #fff;
  overflow: visible;
  box-shadow: none;
}

.gitlab-admin-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

.gitlab-admin-col-check {
  width: 52px;
}

.gitlab-admin-col-name {
  width: 22%;
}

.gitlab-admin-col-role {
  width: 112px;
}

.gitlab-admin-col-status {
  width: 124px;
}

.gitlab-admin-col-count {
  width: 76px;
}

.gitlab-admin-col-date {
  width: 118px;
}

.gitlab-admin-col-actions {
  width: 142px;
}

.gitlab-admin-table th,
.gitlab-admin-table td {
  padding: 14px 12px;
  border-bottom: 1px solid #e5ebf3;
  color: #0f172a;
  font-size: 14px;
  vertical-align: middle;
  white-space: nowrap;
}

.gitlab-admin-table th {
  background: #f8fafc;
  color: #334155;
  font-weight: 600;
  text-align: left;
}

.gitlab-admin-table th:last-child,
.gitlab-admin-table td:last-child {
  text-align: center;
}

.gitlab-admin-table th:first-child,
.gitlab-admin-table td:first-child {
  padding-left: 18px;
  padding-right: 8px;
  text-align: center;
}

.gitlab-admin-table tbody tr:hover {
  background: #fbfefd;
}

.gitlab-admin-check {
  width: 16px;
  height: 16px;
  accent-color: #059669;
  cursor: pointer;
}

.gitlab-admin-user-table tbody tr {
  transition: background 0.15s ease;
}

.gitlab-admin-email-cell {
  color: #334155;
  overflow: hidden;
  text-overflow: ellipsis;
}

.gitlab-admin-role-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 76px;
  max-width: 104px;
  height: 26px;
  padding: 0 10px;
  border: 1px solid #bbf7d0;
  border-radius: 999px;
  background: linear-gradient(180deg, #f0fdf4 0%, #dcfce7 100%);
  color: #047857;
  font-size:13px;
  font-weight: 700;
  overflow: hidden;
  text-overflow: ellipsis;
}

.gitlab-admin-user-cell {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: 16px;
}

.gitlab-admin-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #dcfce7;
  color: #166534;
  font-weight: 700;
}

.gitlab-admin-identicon {
  display: block;
  object-fit: contain;
  background: transparent;
  color: transparent;
  opacity: 0.72;
  filter: saturate(0.68) brightness(1.08);
}

.gitlab-admin-user-text {
  min-width: 0;
}

.gitlab-admin-user-text strong,
.gitlab-admin-user-text span {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.gitlab-admin-user-text span {
  margin-top: 2px;
  color: #64748b;
  font-size: 13px;
}

.gitlab-admin-user-text em {
  display: inline-flex;
  align-items: center;
  height: 20px;
  margin: 4px 4px 0 0;
  padding: 0 7px;
  border-radius: 999px;
  background: #e8f5ee;
  color: #15803d;
  font-size:13px;
  font-style: normal;
}

.gitlab-admin-badge {
  display: inline-flex;
  align-items: center;
  height: 22px;
  padding: 0 8px;
  border-radius: 999px;
  background: #eef2ff;
  color: #1e40af;
  font-size:13px;
}

.gitlab-admin-status-pill {
  display: inline-flex;
  align-items: center;
  min-width: 66px;
  height: 26px;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid transparent;
  padding: 0 10px;
  font-size:13px;
  font-weight: 700;
}

.gitlab-admin-status-pill.ok {
  border-color: #bbf7d0;
  background: linear-gradient(180deg, #f0fdf4 0%, #dcfce7 100%);
  color: #047857;
}

.gitlab-admin-status-pill.danger {
  border-color: #fecdd3;
  background: linear-gradient(180deg, #fff7f7 0%, #fee2e2 100%);
  color: #dc2626;
}

.gitlab-admin-status-pill.warn {
  border-color: #fde68a;
  background: linear-gradient(180deg, #fffbeb 0%, #fef3c7 100%);
  color: #b45309;
}

.gitlab-admin-status-pill.muted {
  border-color: #cbd5e1;
  background: linear-gradient(180deg, #f8fafc 0%, #e2e8f0 100%);
  color: #475569;
}

.gitlab-admin-status-pill.plain {
  border-color: #c7d2fe;
  background: linear-gradient(180deg, #f5f7ff 0%, #eef2ff 100%);
  color: #3730a3;
}

.gitlab-admin-row-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.gitlab-admin-action-link {
  border: 0;
  background: transparent;
  color: #059669;
  font-size: 14px;
  cursor: pointer;
  padding: 0;
}

.gitlab-admin-action-link:hover {
  color: #047857;
  text-decoration: underline;
}

.gitlab-admin-more {
  position: relative;
  display: inline-flex;
}

.gitlab-admin-more-btn {
  width: 34px;
  height: 34px;
  border: 1px solid transparent;
  border-radius: 7px;
  background: #fff;
  color: #0f172a;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}

.gitlab-admin-more-btn:hover,
.gitlab-admin-more.open .gitlab-admin-more-btn {
  border-color: #2563eb;
  background: #f8fafc;
}

.gitlab-admin-more-menu {
  position: absolute;
  top: calc(100% + 7px);
  right: 0;
  z-index: 90;
  display: none;
  min-width: 248px;
  overflow: hidden;
  border: 1px solid #d5dde8;
  border-radius: 8px;
  background: #fff;
  box-shadow: none;
}

.gitlab-admin-more.open .gitlab-admin-more-menu {
  display: block;
}

.gitlab-admin-more-menu button {
  display: block;
  width: 100%;
  min-height: 40px;
  border: 0;
  background: #fff;
  padding: 0 14px;
  color: #0f172a;
  font-size: 14px;
  text-align: left;
  cursor: pointer;
}

.gitlab-admin-more-menu button:last-child {
  border-bottom: 0;
}

.gitlab-admin-more-menu.active-user button:last-child,
.gitlab-admin-more-menu.disabled-user button.danger:first-of-type {
  margin-top: 4px;
}

.gitlab-admin-menu-divider {
  display: block;
  height: 1px;
  margin: 6px 0 4px;
  background: #e5ebf3;
}

.gitlab-admin-more-menu .gitlab-admin-menu-primary {
  margin: 4px;
  width: calc(100% - 8px);
  border-radius: 4px;
  background: #f1f1f1;
}

.gitlab-admin-more-menu button:hover {
  background: #f8fafc;
}

.gitlab-admin-more-menu button.danger {
  color: #dc2626;
}

.gitlab-admin-pagination {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  margin: -4px 8px 18px 14px;
  color: #334155;
  font-size: 14px;
}

.gitlab-admin-pagination select,
.gitlab-admin-pagination input,
.gitlab-admin-pagination button {
  height: 34px;
  border: 1px solid #d5dee9;
  border-radius: 4px;
  background: #fff;
  color: #0f172a;
}

.gitlab-admin-pagination select {
  min-width: 110px;
  padding: 0 10px;
}

.gitlab-admin-pagination input {
  width: 64px;
  padding: 0 8px;
  text-align: center;
}

.gitlab-admin-pagination button {
  min-width: 36px;
  padding: 0 10px;
  cursor: pointer;
}

.gitlab-admin-pagination button.active {
  border-color: #3b82f6;
  background: #3b82f6;
  color: #fff;
}

.gitlab-admin-pagination button:disabled {
  background: #f1f5f9;
  color: #cbd5e1;
  cursor: not-allowed;
}

.gitlab-admin-empty,
.gitlab-admin-building {
  margin: 22px;
  border: 1px dashed #cbd5e1;
  border-radius: 6px;
  background: #fff;
  padding: 36px;
  color: #64748b;
  text-align: center;
}

.gitlab-admin-modal-mask {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(15, 23, 42, 0.42);
  backdrop-filter: blur(2px);
}

.gitlab-admin-modal-mask.hidden {
  display: none;
}

.gitlab-admin-alert-mask {
  position: fixed;
  inset: 0;
  z-index: 95;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(15, 23, 42, 0.34);
  backdrop-filter: blur(1px);
}

.gitlab-admin-alert-mask.hidden {
  display: none;
}

.gitlab-admin-alert {
  position: relative;
  width: min(480px, calc(100vw - 40px));
  overflow: hidden;
  border: 1px solid #fecaca;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(15, 23, 42, 0.32);
}

.gitlab-admin-alert-close {
  position: absolute;
  top: 12px;
  right: 14px;
  border: 0;
  background: transparent;
  color: #64748b;
  font-size: 25px;
  line-height: 1;
  cursor: pointer;
}

.gitlab-admin-alert-content {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 14px;
  padding: 26px 52px 22px 24px;
}

.gitlab-admin-alert-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #fee2e2;
  color: #dc2626;
  font-size: 23px;
  font-weight: 800;
}

.gitlab-admin-alert-content h3 {
  margin: 1px 0 8px;
  color: #991b1b;
  font-size: 18px;
}

.gitlab-admin-alert-content p {
  margin: 0;
  color: #475569;
  font-size: 14px;
  line-height: 1.75;
  white-space: pre-wrap;
}

.gitlab-admin-alert-foot {
  display: flex;
  justify-content: flex-end;
  border-top: 1px solid #f1f5f9;
  background: #f8fafc;
  padding: 12px 18px;
}

.gitlab-admin-modal {
  width: min(760px, calc(100vw - 32px));
  max-height: calc(100vh - 48px);
  overflow: auto;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.25);
}

.gitlab-admin-modal.wide {
  width: min(920px, calc(100vw - 32px));
}

.gitlab-admin-modal.gitlab-group-create-modal {
  display: flex;
  flex-direction: column;
  width: min(880px, calc(100vw - 64px));
  max-height: min(860px, calc(100vh - 64px));
  overflow: hidden;
  border: 1px solid rgba(203, 213, 225, 0.9);
  box-shadow: 0 28px 80px rgba(15, 23, 42, 0.3);
}

.gitlab-admin-modal.gitlab-group-create-modal .gitlab-admin-modal-head {
  flex: 0 0 auto;
  background: #fff;
}

.gitlab-admin-modal.gitlab-group-create-modal #gitlabAdminModalBody {
  flex: 1 1 auto;
  min-height: 0;
  max-height: none;
  overflow-y: auto;
  scrollbar-gutter: stable;
  background: #f5f8fc;
}

.gitlab-admin-modal.gitlab-group-create-modal .gitlab-admin-modal-foot {
  flex: 0 0 auto;
  z-index: 2;
  padding: 12px 18px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 -8px 20px rgba(15, 23, 42, 0.05);
}

.gitlab-admin-modal-head,
.gitlab-admin-modal-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 18px;
  border-bottom: 1px solid #e5ebf3;
}

.gitlab-admin-modal-foot {
  justify-content: flex-end;
  border-top: 1px solid #e5ebf3;
  border-bottom: 0;
}

.gitlab-admin-modal-head {
  cursor: move;
  touch-action: none;
  user-select: none;
}

.gitlab-admin-modal-head.dragging {
  cursor: grabbing;
}

.gitlab-admin-modal-head h3 {
  margin: 0;
  color: #0f172a;
  font-size: 18px;
}

.gitlab-admin-confirm {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 14px;
  padding: 22px 20px 18px;
}

.gitlab-admin-confirm-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  font-size: 20px;
  font-weight: 800;
}

.gitlab-admin-confirm-icon.normal {
  background: #ecfdf5;
  color: #047857;
}

.gitlab-admin-confirm-icon.danger {
  background: #fee2e2;
  color: #dc2626;
}

.gitlab-admin-confirm-copy {
  min-width: 0;
}

.gitlab-admin-confirm-copy strong {
  display: block;
  color: #0f172a;
  font-size: 16px;
  line-height: 1.5;
  word-break: break-word;
}

.gitlab-admin-confirm-copy p {
  margin: 8px 0 0;
  color: #64748b;
  font-size: 13px;
  line-height: 1.7;
}

.gitlab-admin-confirm-password {
  display: grid;
  gap: 6px;
  margin-top: 14px;
  color: #334155;
  font-size: 13px;
}

.gitlab-admin-confirm-password input {
  width: min(360px, 100%);
  height: 36px;
  border: 1px solid #cfd9e8;
  border-radius: 6px;
  padding: 0 10px;
  color: #0f172a;
}

.gitlab-admin-confirm-password input:focus {
  outline: none;
  border-color: #15936d;
  box-shadow: none;
}

.gitlab-admin-confirm-error {
  min-height: 20px;
  margin-top: 6px;
  color: #dc2626;
  font-size: 13px;
}

.gitlab-admin-password-form {
  padding: 18px;
  background: #f8fafc;
}

.gitlab-admin-password-card {
  display: grid;
  gap: 12px;
  border: 1px solid #dbeafe;
  border-radius: 8px;
  background: linear-gradient(180deg, #ffffff 0%, #eff6ff 100%);
  padding: 18px;
}

.gitlab-admin-password-card strong {
  color: #0f172a;
  font-size: 17px;
}

.gitlab-admin-password-card p {
  margin: 0;
  color: #475569;
  font-size: 13px;
  line-height: 1.6;
}

.gitlab-admin-password-card label {
  display: grid;
  gap: 6px;
  color: #334155;
  font-size: 13px;
}

.gitlab-admin-password-card input {
  width: 100%;
  height: 38px;
  border: 1px solid #cfd9e8;
  border-radius: 6px;
  padding: 0 10px;
}

.gitlab-admin-password-error {
  min-height: 20px;
  color: #dc2626;
  font-size: 13px;
}

.gitlab-admin-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  padding: 18px;
}

.gitlab-admin-form label {
  display: grid;
  gap: 6px;
  color: #334155;
  font-size: 13px;
}

.gitlab-admin-form input,
.gitlab-admin-form select,
.gitlab-admin-form textarea {
  width: 100%;
  min-height: 34px;
  border: 1px solid #cfd9e8;
  border-radius: 4px;
  padding: 7px 9px;
  color: #0f172a;
}

.gitlab-admin-form textarea {
  min-height: 70px;
  resize: vertical;
}

.gitlab-admin-form .span-2 {
  grid-column: 1 / -1;
}

.gitlab-admin-form.gitlab-site-form {
  gap: 16px;
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
}

.gitlab-form-section {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  background: #fff;
  padding: 14px;
}

.gitlab-form-section h4 {
  margin: 0;
  color: #0f172a;
  font-size: 15px;
}

.gitlab-form-section p {
  margin: -4px 0 2px;
  color: #64748b;
  font-size: 13px;
}

.gitlab-form-section label {
  min-width: 0;
}

.gitlab-account-panel {
  border: 1px solid #dbe3ef;
  border-radius: 8px;
  background: #f8fafc;
  padding: 12px;
}

.gitlab-account-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 4px;
}

.gitlab-account-panel-head strong {
  color: #0f172a;
  font-size: 14px;
}

.gitlab-admin-user-form h4 {
  margin: 4px 0 -4px;
  padding-top: 12px;
  border-top: 1px solid #e5ebf3;
  color: #0f172a;
  font-size: 15px;
}

.gitlab-admin-user-form h4:first-child {
  padding-top: 0;
  border-top: 0;
}

.gitlab-admin-info {
  border-radius: 4px;
  background: #eaf4ff;
  padding: 10px 12px;
  color: #315a7d;
  font-size: 13px;
}

.gitlab-user-form-polished {
  gap: 16px;
  padding: 18px;
  background: #f8fafc;
}

.gitlab-user-form-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border: 1px solid #dbeafe;
  border-radius: 8px;
  background: linear-gradient(180deg, #ffffff 0%, #eff6ff 100%);
  padding: 16px;
}

.gitlab-user-form-hero strong {
  display: block;
  color: #0f172a;
  font-size: 18px;
}

.gitlab-user-form-hero p {
  margin: 6px 0 0;
  color: #475569;
  font-size: 13px;
  line-height: 1.6;
}

.gitlab-user-form-hero > span {
  flex: 0 0 auto;
  border-radius: 999px;
  background: #ecfdf5;
  padding: 6px 12px;
  color: #047857;
  font-weight: 700;
}

.gitlab-user-form-section {
  display: grid;
  gap: 14px;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  background: #fff;
  padding: 16px;
}

.gitlab-user-form-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px solid #edf2f7;
  padding-bottom: 10px;
}

.gitlab-user-form-section-head strong {
  color: #0f172a;
  font-size: 15px;
}

.gitlab-user-form-section-head span {
  border-radius: 999px;
  background: #f1f5f9;
  padding: 3px 9px;
  color: #64748b;
  font-size:13px;
}

.gitlab-user-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.gitlab-user-form-note {
  border-radius: 6px;
  background: #eff6ff;
  padding: 10px 12px;
  color: #315a7d;
  font-size: 13px;
  line-height: 1.6;
}

.gitlab-user-switch-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.gitlab-user-switch {
  display: flex !important;
  grid-template-columns: none !important;
  align-items: center;
  gap: 10px;
  min-height: 46px;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  background: #fbfdff;
  padding: 10px 12px;
  cursor: pointer;
}

.gitlab-user-switch input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.gitlab-user-switch span {
  position: relative;
  width: 38px;
  height: 22px;
  flex: 0 0 auto;
  border-radius: 999px;
  background: #cbd5e1;
  transition: background 0.15s ease;
}

.gitlab-user-switch span::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.25);
  transition: transform 0.15s ease;
}

.gitlab-user-switch input:checked + span {
  background: #10b981;
}

.gitlab-user-switch input:checked + span::after {
  transform: translateX(16px);
}

.gitlab-user-switch b {
  color: #334155;
  font-size: 13px;
  font-weight: 600;
}

.gitlab-user-form-foot {
  position: sticky;
  bottom: 0;
  background: #fff;
  box-shadow: 0 -8px 18px rgba(15, 23, 42, 0.06);
}

.gitlab-user-detail {
  display: grid;
  gap: 14px;
  padding: 18px;
  background: #f8fafc;
}

.gitlab-user-detail-hero {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  border: 1px solid #dbeafe;
  border-radius: 8px;
  background: linear-gradient(180deg, #ffffff 0%, #eff6ff 100%);
  padding: 18px;
}

.gitlab-user-detail-avatar {
  width: 64px;
  height: 64px;
}

.gitlab-user-detail-title {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.gitlab-user-detail-title strong {
  color: #0f172a;
  font-size: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gitlab-user-detail-hero p,
.gitlab-user-detail-hero em {
  display: block;
  margin: 6px 0 0;
  color: #64748b;
  font-size: 13px;
  font-style: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gitlab-user-detail-section {
  display: grid;
  gap: 14px;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  background: #fff;
  padding: 16px;
}

.gitlab-user-detail-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px solid #edf2f7;
  padding-bottom: 10px;
}

.gitlab-user-detail-section-head strong {
  color: #0f172a;
  font-size: 15px;
}

.gitlab-user-detail-section-head span {
  border-radius: 999px;
  background: #f1f5f9;
  padding: 3px 9px;
  color: #64748b;
  font-size:13px;
}

.gitlab-user-detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.gitlab-user-detail-item {
  min-width: 0;
  border: 1px solid #edf2f7;
  border-radius: 8px;
  background: #fbfdff;
  padding: 10px 12px;
}

.gitlab-user-detail-item.wide {
  grid-column: 1 / -1;
}

.gitlab-user-detail-item span {
  display: block;
  margin-bottom: 4px;
  color: #64748b;
  font-size:13px;
}

.gitlab-user-detail-item strong {
  display: block;
  color: #0f172a;
  font-size: 14px;
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gitlab-user-password-control {
  display: flex;
  align-items: center;
  gap: 7px;
  min-height: 24px;
}

.gitlab-user-password-control strong {
  flex: 1 1 auto;
  min-width: 0;
  color: #334155;
  font-family: Consolas, "Courier New", monospace;
  letter-spacing: 0.05em;
}

.gitlab-user-password-action {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border: 1px solid #dbe5f1;
  border-radius: 6px;
  background: #fff;
  color: #475569;
  cursor: pointer;
}

.gitlab-user-password-action:hover {
  border-color: #86b7e7;
  background: #eff6ff;
  color: #1d4ed8;
}

.gitlab-user-password-action:disabled {
  cursor: wait;
  opacity: 0.55;
}

.gitlab-user-password-action svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.gitlab-user-detail-flags {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.gitlab-user-detail-flag {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  background: #f8fafc;
  padding: 10px 12px;
  color: #64748b;
  font-size: 13px;
  font-weight: 600;
}

.gitlab-user-detail-flag-state {
  flex: 0 0 auto;
  border-radius: 999px;
  background: #e2e8f0;
  padding: 3px 9px;
  color: #64748b;
  font-size:13px;
  font-weight: 600;
  line-height: 1.2;
}

.gitlab-user-detail-flag.enabled {
  border-color: #bbf7d0;
  background: #ecfdf5;
  color: #047857;
}

.gitlab-user-detail-foot {
  position: sticky;
  bottom: 0;
  background: #fff;
  box-shadow: 0 -8px 18px rgba(15, 23, 42, 0.06);
}

.gitlab-admin-account-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 34px;
  gap: 8px;
  margin-top: 8px;
}

.gitlab-admin-account-row input {
  background: #fff;
}

.gitlab-admin-process {
  padding: 18px;
}

.gitlab-user-detail-flag.enabled .gitlab-user-detail-flag-state {
  background: #d1fae5;
  color: #047857;
}

.gitlab-admin-process-progress {
  display: grid;
  gap: 8px;
  margin: 18px 18px 0;
  padding: 14px 16px;
  border: 1px solid #dbe5f1;
  border-radius: 8px;
  background: #f8fafc;
}

.gitlab-admin-process-progress > div:first-child {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #0f172a;
}

.gitlab-admin-process-progress > div:first-child span {
  color: #2563eb;
  font-weight: 700;
}

.gitlab-admin-process-progress-track {
  height: 10px;
  overflow: hidden;
  border-radius: 999px;
  background: #dbe5f1;
}

.gitlab-admin-process-progress-track i {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #2563eb, #10b981);
  transition: width 0.35s ease;
}

.gitlab-admin-process-progress p {
  margin: 0;
  color: #475569;
  font-size: 13px;
}

.gitlab-admin-process-progress.complete {
  border-color: #bbf7d0;
  background: #f0fdf4;
}

.gitlab-admin-modal.gitlab-process-modal-wide {
  width: min(900px, calc(100vw - 36px));
}

.gitlab-admin-process-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.9fr);
  gap: 18px;
  padding-right: 18px;
}

.gitlab-admin-process-items {
  max-height: 360px;
  margin: 18px 0;
  overflow: auto;
  border: 1px solid #dbe5f1;
  border-radius: 8px;
  background: #f8fafc;
}

.gitlab-admin-process-items-empty {
  display: grid;
  min-height: 160px;
  place-items: center;
  padding: 18px;
  color: #94a3b8;
  text-align: center;
}

.gitlab-admin-process-item {
  display: grid;
  gap: 7px;
  padding: 12px 14px;
  border-bottom: 1px solid #e2e8f0;
}

.gitlab-admin-process-item:last-child {
  border-bottom: 0;
}

.gitlab-admin-process-item > div:first-child {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.gitlab-admin-process-item strong {
  overflow: hidden;
  color: #0f172a;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gitlab-admin-process-item span,
.gitlab-admin-process-item p {
  margin: 0;
  color: #64748b;
  font-size:13px;
}

.gitlab-admin-process-item-track {
  height: 6px;
  overflow: hidden;
  border-radius: 999px;
  background: #dbe5f1;
}

.gitlab-admin-process-item-track i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: #3b82f6;
  transition: width 0.3s ease;
}

.gitlab-admin-process-item.done .gitlab-admin-process-item-track i {
  background: #10b981;
}

.gitlab-admin-process-item.error .gitlab-admin-process-item-track i {
  background: #ef4444;
}

.gitlab-project-transfer-summary,
.gitlab-project-transfer-warning {
  padding: 13px 14px;
  border: 1px solid #dbe5f1;
  border-radius: 8px;
  background: #f8fafc;
}

.gitlab-project-transfer-summary p,
.gitlab-project-transfer-warning p {
  margin: 6px 0 0;
  color: #64748b;
  line-height: 1.55;
}

.gitlab-project-transfer-warning.danger {
  border-color: #fed7aa;
  background: #fff7ed;
}

.gitlab-project-transfer-warning.danger strong {
  color: #c2410c;
}

@media (max-width: 720px) {
  .gitlab-admin-process-layout {
    grid-template-columns: 1fr;
    padding-right: 0;
  }

  .gitlab-admin-process-items {
    margin: 0 18px 18px;
  }
}

.gitlab-admin-process-step {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 10px;
  padding: 10px 0;
}

.gitlab-admin-process-step i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #e2e8f0;
  color: #334155;
  font-style: normal;
}

.gitlab-admin-process-step.done i {
  background: #dcfce7;
  color: #166534;
}

.gitlab-admin-process-step.error i {
  background: #fee2e2;
  color: #b91c1c;
}

@media (max-width: 720px) {
  .gitlab-admin-modal.gitlab-group-create-modal {
    width: min(calc(100% - 24px), 840px);
    max-height: calc(100vh - 24px);
  }

  .gitlab-group-form {
    padding: 12px;
  }

  .gitlab-group-form-section {
    grid-template-columns: 1fr;
    padding: 14px;
  }

  .gitlab-group-form-section > * {
    grid-column: 1 / -1;
  }
}

@media (max-width: 1100px) {
  .gitlab-admin-summary {
    grid-template-columns: 1fr;
  }

  .gitlab-admin-sync-options {
    grid-template-columns: repeat(3, minmax(92px, 1fr));
  }
}

.gitlab-node-page {
  min-height: calc(100vh - 116px);
  padding: 18px;
  background: #f4f7fb;
}

.gitlab-node-page-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 20px;
  border: 1px solid #dbe4ef;
  border-radius: 8px;
  background: #fff;
}

.gitlab-node-page-head h3 {
  margin: 0 0 5px;
  color: #0f172a;
  font-size: 20px;
}

.gitlab-node-page-head p {
  margin: 0;
  color: #64748b;
  font-size: 13px;
}

.gitlab-node-guide {
  display: grid;
  grid-template-columns: minmax(180px, 0.55fr) minmax(0, 1.45fr);
  gap: 18px;
  margin-top: 14px;
  padding: 14px 16px;
  border: 1px solid #d8e2ef;
  border-radius: 8px;
  background: #fff;
}

.gitlab-node-guide strong {
  color: #172033;
}

.gitlab-node-guide span {
  color: #64748b;
  line-height: 1.55;
}

.gitlab-node-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 14px;
}

.gitlab-node-card {
  min-width: 0;
  padding: 16px;
  border: 1px solid #dbe4ef;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.035);
}

.gitlab-node-card-head {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding-bottom: 13px;
  border-bottom: 1px solid #edf1f6;
}

.gitlab-node-card-head > div {
  min-width: 0;
}

.gitlab-node-card-head strong,
.gitlab-node-card-head small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gitlab-node-card-head strong {
  color: #13213a;
  font-size: 15px;
}

.gitlab-node-card-head small {
  margin-top: 3px;
  color: #64748b;
}

.gitlab-node-card-head em {
  padding: 4px 8px;
  border-radius: 999px;
  background: #f1f5f9;
  color: #64748b;
  font-size:13px;
  font-style: normal;
}

.gitlab-node-card-head em.active {
  background: #dcfce7;
  color: #047857;
}

.gitlab-node-card-head em.warn {
  background: #fef3c7;
  color: #b45309;
}

.gitlab-node-card-head em.error {
  background: #fee2e2;
  color: #b91c1c;
}

.gitlab-node-card-head em.pending {
  background: #e2e8f0;
  color: #475569;
}

.gitlab-node-card-detail {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 16px;
  margin: 14px 0 0;
}

.gitlab-node-card-detail div {
  min-width: 0;
}

.gitlab-node-card-detail dt {
  color: #7c8a9f;
  font-size:13px;
}

.gitlab-node-card-detail dd {
  overflow: hidden;
  margin: 3px 0 0;
  color: #1f2937;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gitlab-node-token-row dd {
  box-sizing: border-box;
  width: clamp(210px, 22vw, 240px);
  max-width: 100%;
  padding: 7px 9px;
  border: 1px solid #dbe4ef;
  border-radius: 5px;
  background: #f8fafc;
}

.gitlab-node-token-control {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  max-width: 100%;
}

.gitlab-node-token-refresh {
  height: 32px;
  padding: 0 12px;
  border: 1px solid #2f68b4;
  border-radius: 5px;
  background: #2f68b4;
  color: #fff;
  font-size:13px;
  cursor: pointer;
}

.gitlab-node-token-refresh:hover:not(:disabled) {
  border-color: #285a9b;
  background: #285a9b;
}

.gitlab-node-token-refresh:disabled {
  cursor: not-allowed;
  opacity: 0.55;
}

.gitlab-node-token-row dd {
  color: #334155;
  font-family: Consolas, "Courier New", monospace;
  font-size:13px;
  user-select: text;
}

.gitlab-node-card-remark {
  min-height: 20px;
  margin: 14px 0 0;
  padding: 9px 10px;
  border-radius: 6px;
  background: #f8fafc;
  color: #64748b;
  font-size:13px;
}

.gitlab-node-card-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 12px;
}

.gitlab-node-card-actions [data-gitlab-node-edit] {
  border-color: #2f68b4;
  background: #2f68b4;
  color: #fff;
}

.gitlab-node-card-actions [data-gitlab-node-edit]:hover:not(:disabled) {
  border-color: #285a9b;
  background: #285a9b;
}

.gitlab-node-empty {
  grid-column: 1 / -1;
  min-height: 180px;
  border: 1px dashed #cbd5e1;
  border-radius: 8px;
  background: #fff;
}

@media (max-width: 1050px) {
  .gitlab-admin-head {
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .gitlab-api-health-card {
    order: 3;
    width: 100%;
    min-width: 0;
  }

  .gitlab-node-grid,
  .gitlab-node-guide {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .gitlab-node-page-head {
    flex-direction: column;
  }

  .gitlab-node-card-detail {
    grid-template-columns: 1fr;
  }
}
