@font-face { font-family: iconfont; src: url("/static/fonts/iconfont.46bbeda.woff2") format("woff2"); font-display: block; }
.head-repository-shell { height: 100%; min-height: 0; display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 18px; background: #fff; overflow: hidden; }
.head-repository-shell .iconfont { font-family: iconfont !important; font-style: normal; font-weight: 400; line-height: 1; -webkit-font-smoothing: antialiased; }
.head-repository-shell .icon-operation::before { content: "\E669"; }
.head-repository-sidebar { min-height: 0; padding-top: 42px; border-right: 0; background: #fff; overflow: auto; }
.head-repository-sidebar button { width: 100%; min-height: 38px; display: flex; align-items: center; gap: 8px; border: 0; background: #fff; color: #303133; text-align: left; padding: 0 10px 0 24px; font-size: 14px; line-height: 38px; }
.head-repository-sidebar button .icon { flex: 0 0 auto; color: var(--ui-muted, #716a70); font-size: 15px; }
.head-repository-sidebar button span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.head-repository-sidebar button:hover, .head-repository-sidebar button.active { background: var(--ui-primary-pale, #fff7f8); color: var(--ui-accent-ink, #a21c27); }
.head-repository-main { min-width: 0; min-height: 0; padding: 16px 16px 0 0; display: flex; flex-direction: column; background: #fff; overflow: hidden; }
.head-repository-toolbar { height: 26px; display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 0 0 16px; }
.head-repository-search { width: 208px; height: 26px; display: flex; align-items: stretch; }
.head-repository-search input { width: 185px; min-width: 0; height: 26px; border: 1px solid #dcdfe6; border-right: 0; border-radius: 4px 0 0 4px; padding: 0 10px; color: #606266; outline: none; font-size: 12px; background: #fff; }
.head-repository-search input::placeholder { color: var(--ui-muted, #716a70); }
.head-repository-search input:focus { border-color: var(--ui-primary, #b8202b); }
.head-repository-search input:focus + button { border-color: var(--ui-primary, #b8202b); }
.head-repository-search button { width: 38px; height: 26px; border: 1px solid var(--ui-primary, #b8202b); border-radius: 0 4px 4px 0; background: var(--ui-primary, #b8202b); color: #fff; display: grid; place-items: center; padding: 0; }
.head-repository-sort { position: relative; height: 26px; min-width: 97px; border: 1px solid var(--ui-primary, #b8202b); border-radius: 10px; background: var(--ui-primary, #b8202b); color: #fff; padding: 0 25px 0 14px; font-size: 12px; line-height: 24px; white-space: nowrap; }
.head-repository-sort::after { content: ""; position: absolute; right: 12px; top: 50%; width: 0; height: 0; margin-top: -2px; border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 5px solid #fff; }
.head-repository-types { height: 26px; display: flex; align-items: center; gap: 10px; flex-wrap: nowrap; overflow-x: auto; margin-bottom: 16px; }
.head-repository-chip { flex: 0 0 auto; height: 26px; min-width: 63px; border: 1px solid #dcdfe6; border-radius: 4px; background: #fff; color: #606266; padding: 0 14px; font-size: 12px; line-height: 24px; }
.head-repository-chip:nth-child(3), .head-repository-chip:nth-child(6), .head-repository-chip:nth-child(7) { min-width: 87px; }
.head-repository-chip:hover, .head-repository-chip.active { border-color: var(--ui-primary, #b8202b); background: var(--ui-primary, #b8202b); color: #fff; }
.head-repository-title { margin: 0 0 12px; color: #303133; font-size: 16px; font-weight: 500; line-height: 22px; }
.head-repository-table-frame { position: relative; min-height: 0; flex: 1; overflow: auto; border: 0; background: #fff; }
.head-repository-table { width: 100%; min-width: 1046px; border-collapse: collapse; table-layout: fixed; color: #303133; font-size: 14px; }
.head-repository-table th { height: 42px; background: var(--ui-primary-soft, #fbeaec); border-right: 1px solid #fff; color: #303133; font-weight: 500; text-align: left; padding: 0 12px; white-space: nowrap; }
.head-repository-table td { height: 50px; border-bottom: 1px solid #ebeef5; border-right: 1px solid #ebeef5; padding: 0 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.head-repository-table tr:hover td { background: #f7fbff; }
.head-repository-index, .head-repository-operation { text-align: center !important; }
.head-repository-name-cell { max-width: 100%; display: inline-flex; align-items: center; gap: 8px; border: 0; background: transparent; color: #303133; padding: 0; vertical-align: middle; }
.head-repository-name-cell .icon { color: var(--ui-accent-ink, #a21c27); flex: 0 0 auto; }
.head-repository-name-cell span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.head-repository-name-cell:hover span { color: var(--ui-accent-ink, #a21c27); }
.head-repository-operation button { width: 26px; height: 26px; border: 0; background: transparent; color: var(--ui-accent-ink, #a21c27); font-size: 16px; }
.head-repository-empty { position: absolute; left: 0; right: 0; top: 42px; min-height: 150px; display: grid; place-items: center; color: #909399; pointer-events: none; }
@media (max-width: 820px) {
  .head-repository-shell { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .head-repository-sidebar { display: flex; padding: 6px 8px; overflow-x: auto; border-bottom: 1px solid #edf1f6; }
  .head-repository-sidebar button { min-width: 126px; padding: 0 12px; }
  .head-repository-main { padding: 12px; }
  .head-repository-toolbar { height: auto; align-items: stretch; flex-direction: column; }
  .head-repository-search { width: 100%; }
  .head-repository-search input { width: 100%; flex: 1; }
  .head-repository-sort { align-self: flex-end; }
}
