.repository-page { max-width: var(--page-width); margin: 0 auto; padding: 32px var(--gutter) 80px; }
.repository-page[aria-busy="true"] { cursor: progress; }
.repository-heading { display: flex; align-items: center; gap: 12px; margin-bottom: 24px; }
.repository-heading h1 { min-width: 0; overflow-wrap: anywhere; margin: 0; font-size: 25px; font-weight: 500; letter-spacing: -.5px; }
.repository-tabs { overflow-x: auto; scrollbar-width: thin; display: flex; align-items: baseline; gap: 18px; margin-bottom: 26px; border-bottom: 1px solid var(--border); }
.repository-tabs a, .repository-tabs button { flex-shrink: 0; white-space: nowrap; display: inline-flex; align-items: center; gap: 8px; padding: 0 8px 14px; border: 0; border-bottom: 2px solid transparent; background: transparent; color: var(--muted); font-size: 14px; text-decoration: none; }
.repository-tabs [aria-current="page"] { border-bottom-color: var(--accent); color: var(--text); }
.repository-tabs .repository-settings-tab { margin-left: auto; }
.repository-settings { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; align-items: stretch; min-height: 240px; }
.settings-section { display: flex; flex-direction: column; min-width: 0; }
.settings-section > h2 { margin: 0 0 20px; padding-bottom: 14px; border-bottom: 1px solid var(--border); font-size: 19px; font-weight: 500; }
.settings-form { display: flex; flex-direction: column; flex: 1; min-width: 0; }
.settings-form > .settings-button { align-self: flex-start; margin-top: auto; }
.settings-field { margin-bottom: 22px; }
.settings-field label { display: block; margin-bottom: 9px; font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; }
.settings-label-row { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; }
.settings-label-row > span { color: var(--muted); font-size: 11px; }
.settings-field input, .settings-field textarea, .settings-field select { width: 100%; padding: 9px 11px; border: 1px solid var(--border); border-radius: 4px; background: var(--field); color: var(--text); font: inherit; font-size: 13px; line-height: 1.5; }
.settings-privacy > label { display: flex; align-items: center; gap: 9px; margin-bottom: 0; }
.settings-privacy input[type="checkbox"] { width: 15px; height: 15px; flex-shrink: 0; margin: 0; accent-color: var(--accent); }
.settings-privacy > .settings-hint { margin-left: 24px; }
.settings-field textarea { display: block; min-height: 88px; resize: vertical; }
.settings-field select { display: block; text-overflow: ellipsis; }
.settings-field input:focus, .settings-field textarea:focus, .settings-field select:focus { border-color: var(--muted); }
.settings-hint { margin: 8px 0 0; color: var(--muted); font-size: 12px; line-height: 1.6; }
.settings-inline-button { padding: 0; border: 0; background: transparent; color: var(--text); font: inherit; }
.settings-button { flex-shrink: 0; padding: 8px 13px; border: 1px solid var(--border); border-radius: 4px; background: var(--field); color: var(--text); font-size: 12px; line-height: 1.5; }
.settings-button:hover:enabled { border-color: var(--muted); }
.settings-button:disabled { cursor: default; }
.settings-button-danger { color: var(--danger); }
.settings-button-danger:hover:enabled { border-color: var(--danger-border); }
.settings-danger-zone { border: 1px solid var(--border); border-radius: 5px; overflow: hidden; }
.settings-danger-row { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 18px; }
.settings-danger-row + .settings-danger-row { border-top: 1px solid var(--border); }
.settings-danger-row > div { min-width: 0; }
.settings-danger-row h3 { margin: 0 0 5px; font-size: 14px; font-weight: 500; }
.settings-danger-row p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.6; }
.settings-dialog { width: min(440px, calc(100vw - 40px)); max-height: calc(100svh - 40px); margin: auto; padding: 24px; border: 1px solid var(--border); border-radius: 6px; background: var(--background); color: var(--text); }
.settings-dialog::backdrop { background: var(--backdrop); }
.settings-dialog h2 { margin: 0 0 24px; font-size: 19px; font-weight: 500; }
.settings-dialog-description { margin: 0 0 22px; color: var(--muted); font-size: 13px; line-height: 1.7; overflow-wrap: anywhere; }
.settings-addresses { display: grid; gap: 5px; margin-bottom: 24px; }
.settings-addresses > span { margin-top: 6px; color: var(--muted); font-size: 11px; }
.settings-addresses code { font-size: 12px; line-height: 1.6; overflow-wrap: anywhere; }
.settings-validation { margin: -12px 0 20px; color: var(--danger); font-size: 12px; }
.settings-dialog-actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 10px; }
@media (max-width: 900px) { .repository-settings { grid-template-columns: minmax(0, 1fr); gap: 32px; } }
@media (max-width: 540px) { .settings-danger-row { align-items: flex-start; flex-direction: column; gap: 14px; padding: 16px; } .settings-field input, .settings-field textarea, .settings-field select { font-size: 16px; } .settings-dialog { padding: 20px; } }
.branches-panel { max-width: 960px; border: 1px solid var(--border); border-radius: 6px; overflow: hidden; }
.branch-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 16px; border-top: 1px solid var(--border); font-size: 14px; }
.branch-row:first-child { border-top: 0; }
.branch-description { min-width: 0; flex: 1; }
.branch-name-row { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.branch-name { color: var(--text); font-family: var(--font-code); font-size: 13px; overflow-wrap: anywhere; }
.branch-name:hover { color: var(--link); }
.branch-badge { padding: 1px 6px; border: 1px solid var(--border); border-radius: 12px; color: var(--muted); font-size: 10px; line-height: 1.5; }
.branch-current { color: var(--text); }
.branch-last-commit { display: flex; align-items: baseline; gap: 10px; min-width: 0; margin: 9px 0 0; color: var(--muted); font-size: 12px; line-height: 1.5; }
.branch-last-commit > span { flex-shrink: 1; max-width: 40%; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.branch-last-commit > a { min-width: 0; flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.branch-last-commit > a:hover { color: var(--text); }
.branch-commit-meta { display: flex; flex-direction: column; align-items: flex-end; flex-shrink: 0; gap: 8px; color: var(--muted); font-size: 11px; }
.branch-commit-meta code { font-size: 12px; }
.branch-path-notice { margin: 7px 0 0; color: var(--muted); font-size: 11px; line-height: 1.5; }
.branch-error { padding: 16px; color: var(--muted); font-size: 13px; }
@media (max-width: 540px) { .branch-row { align-items: flex-start; flex-direction: column; gap: 12px; } .branch-description { width: 100%; } .branch-commit-meta { flex-direction: row; align-items: baseline; gap: 14px; } .branch-last-commit { flex-wrap: nowrap; gap: 4px 10px; } }
.repo-status { color: var(--muted); font-size: 14px; }
.repository-body { display: grid; grid-template-columns: minmax(0, 1fr) 240px; gap: 32px; align-items: start; }
.repository-main { min-width: 0; }
.files-toolbar { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.branch-count { color: var(--muted); font-size: 12px; }
.clone-control { position: relative; margin-left: auto; font-size: 13px; }
.clone-trigger { padding: 8px 14px; border: 1px solid var(--border); border-radius: 5px; background: var(--field); cursor: pointer; }
.clone-panel { position: absolute; top: calc(100% + 8px); right: 0; z-index: 2; width: min(370px, calc(100vw - 40px)); padding: 16px; border: 1px solid var(--border); border-radius: 6px; background: var(--background); }
.clone-panel label { display: block; margin-bottom: 10px; font-size: 12px; }
.clone-transports { display: flex; gap: 16px; margin-bottom: 16px; }
.clone-transports button { padding: 0 0 6px; border: 0; border-bottom: 1px solid transparent; background: transparent; color: var(--muted); font-size: 12px; }
.clone-transports button[aria-pressed="true"] { border-bottom-color: var(--accent); color: var(--text); }
.clone-input { display: flex; }
.clone-input input { width: 100%; min-width: 0; padding: 8px; border: 1px solid var(--border); border-radius: 3px 0 0 3px; background: var(--field); color: var(--text); font-family: var(--font-code); font-size: 11px; }
.clone-input button { padding: 0 10px; border: 1px solid var(--border); border-left: 0; border-radius: 0 3px 3px 0; background: var(--field); color: var(--text); font-size: 12px; }
.path-breadcrumb { position: relative; display: flex; flex: 1; align-items: center; gap: 7px; min-width: 0; margin: 0; font-size: 14px; line-height: 1.5; white-space: nowrap; }
.path-breadcrumb a { color: var(--muted); }
.path-breadcrumb [aria-current="location"] { color: var(--text); }
.path-breadcrumb .path-separator { flex-shrink: 0; color: var(--muted); }
.path-revision, .path-part { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.path-revision { max-width: 35%; }
.path-part { flex: 0 1 auto; }
.path-overflow { position: static; flex-shrink: 0; }
.path-overflow > summary { padding: 0 5px; border: 1px solid var(--border); border-radius: 3px; color: var(--muted); line-height: 1.3; list-style: none; cursor: pointer; }
.path-overflow > summary::-webkit-details-marker { display: none; }
.path-overflow > summary:hover { color: var(--text); }
.path-menu { position: absolute; top: calc(100% + 10px); left: 0; z-index: 3; width: max-content; max-width: min(340px, 100%); max-height: 280px; overflow: auto; padding: 5px 0; border: 1px solid var(--border); border-radius: 5px; background: var(--background); }
.path-menu a { display: block; overflow: hidden; text-overflow: ellipsis; padding: 8px 12px; font-size: 12px; }
.path-menu a:hover { color: var(--text); background: var(--field); }
.files-toolbar > .clone-control, .file-history-link { flex-shrink: 0; }
.latest-commit { display: flex; align-items: center; gap: 12px; padding: 15px 16px; border: 1px solid var(--border); border-radius: 6px 6px 0 0; background: var(--field); font-size: 12px; }
.commit-author { flex-shrink: 0; font-weight: 600; max-width: 30%; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.commit-message { min-width: 0; flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.latest-commit code, .latest-commit time, .commit-count { flex-shrink: 0; color: var(--muted); font-size: 11px; }
.file-tree { border: 1px solid var(--border); border-top: 0; border-radius: 0 0 6px 6px; overflow: hidden; }
.tree-row { display: grid; grid-template-columns: 18px minmax(100px, 1fr) minmax(0, 1.5fr) auto; align-items: center; gap: 10px; min-height: 42px; padding: 10px 16px; border-top: 1px solid var(--border); font-size: 14px; }
.tree-row:first-child { border-top: 0; }
a.tree-row:hover { background: var(--field); text-decoration: none; }
a.tree-row:hover .entry-name { color: var(--link); }
.entry-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.entry-commit { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--muted); font-size: 13px; }
.entry-date { color: var(--muted); font-size: 12px; white-space: nowrap; }
.tree-row svg { color: var(--muted); }
.tree-row.directory svg { color: var(--link); }
.empty-repository { padding: 40px 20px; border: 1px solid var(--border); border-radius: 6px; text-align: center; }
.empty-repository h2 { margin: 0 0 12px; font-size: 19px; font-weight: 500; }
.empty-repository p { color: var(--muted); font-size: 14px; line-height: 1.6; }
.file-panel { border: 1px solid var(--border); border-top: 0; border-radius: 0 0 6px 6px; overflow: hidden; }
.file-panel-header { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 16px; padding: 11px 16px; border-bottom: 1px solid var(--border); color: var(--muted); font-size: 12px; }
.file-actions { display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: center; }
.file-actions button { padding: 0; border: 0; background: none; color: var(--text); font-size: 12px; }
.file-actions a { color: var(--text); }
.source-view { display: flex; overflow: auto; }
.line-numbers, .source-code { margin: 0; padding: 16px 0; font-family: var(--font-code); font-size: 12px; line-height: 1.7; tab-size: 4; }
.line-numbers { flex-shrink: 0; min-width: 52px; padding-right: 16px; color: var(--muted); text-align: right; user-select: none; }
.source-code { flex: 1; padding-right: 20px; }
.source-code code { font: inherit; }
.file-image { padding: 24px; text-align: center; }
.file-image img { max-width: 100%; height: auto; }
.file-message { padding: 28px; color: var(--muted); font-size: 14px; line-height: 1.6; }
.document-panel { margin-top: 24px; border: 1px solid var(--border); border-radius: 6px; overflow: hidden; }
.document-tabs { display: flex; gap: 20px; padding: 0 18px; border-bottom: 1px solid var(--border); }
.document-tabs button { padding: 14px 0; border: 0; border-bottom: 2px solid transparent; background: none; color: var(--muted); font-size: 13px; }
.document-tabs button[aria-selected="true"] { border-bottom-color: var(--accent); color: var(--text); }
.document-content { padding: 28px 32px; }
.document-plain { margin: 0; font-family: var(--font-code); font-size: 13px; line-height: 1.7; white-space: pre-wrap; overflow-wrap: anywhere; }
.repository-about h2 { margin: 0 0 16px; font-size: 16px; font-weight: 600; }
.about-description { margin: 0 0 20px; color: var(--muted); font-size: 14px; line-height: 1.6; overflow-wrap: anywhere; }
.repository-languages { margin-bottom: 20px; }
.languages-bar { display: flex; height: 8px; gap: 2px; overflow: hidden; border-radius: 5px; margin-bottom: 12px; }
.languages-bar > span { min-width: 0; }
.languages-list { display: flex; flex-wrap: wrap; gap: 10px 16px; margin: 0; padding: 0; list-style: none; }
.languages-list li { display: flex; align-items: center; gap: 6px; font-size: 12px; line-height: 1.4; }
.language-name { font-weight: 600; }
.language-percentage { color: var(--muted); }
.about-license { color: var(--link); font-size: 13px; }
.markdown-content { font-size: 15px; line-height: 1.7; overflow-wrap: anywhere; }
.markdown-content > :first-child { margin-top: 0; }
.markdown-content > :last-child { margin-bottom: 0; }
.markdown-content h1, .markdown-content h2 { margin: 28px 0 16px; padding-bottom: 10px; border-bottom: 1px solid var(--border); font-weight: 600; line-height: 1.3; }
.markdown-content h1 { font-size: 28px; letter-spacing: -.5px; }
.markdown-content h2 { font-size: 22px; letter-spacing: -.3px; }
.markdown-content h3 { margin-top: 24px; font-size: 18px; }
.markdown-content p { margin: 0 0 16px; }
.markdown-content a { color: var(--link); }
.markdown-content img { max-width: 100%; height: auto; }
.markdown-content pre { padding: 16px; overflow: auto; border-radius: 5px; background: var(--field); font-size: 12px; line-height: 1.7; }
.markdown-content code { font-family: var(--font-code); }
.markdown-content :not(pre) > code { padding: 2px 5px; border-radius: 3px; background: var(--field); font-size: .85em; }
.markdown-content blockquote { margin-left: 0; padding-left: 16px; border-left: 3px solid var(--border); color: var(--muted); }
.markdown-content table { display: block; max-width: 100%; overflow: auto; border-collapse: collapse; margin: 16px 0; font-size: 13px; }
.markdown-content th, .markdown-content td { padding: 8px 13px; border: 1px solid var(--border); }
.markdown-content th { background: var(--field); text-align: left; }
.markdown-content hr { margin: 24px 0; border: 0; border-top: 1px solid var(--border); }
.markdown-content input[type="checkbox"] { margin-right: 6px; }
.source-code .k, .source-code .kd, .source-code .kn, .source-code .o, .markdown-content .k, .markdown-content .kn { color: var(--code-keyword); }
.source-code .s, .source-code .s1, .source-code .s2, .source-code .sd, .markdown-content .s, .markdown-content .s1, .markdown-content .s2 { color: var(--code-string); }
.source-code .nf, .source-code .nc, .markdown-content .nf, .markdown-content .nc { color: var(--code-function); }
.source-code .c, .source-code .c1, .source-code .cm, .markdown-content .c1 { color: var(--muted); }
@media (max-width: 1000px) { .repository-body { grid-template-columns: minmax(0, 1fr) 190px; gap: 24px; } .latest-commit time { display: none; } }
@media (max-width: 760px) { .repository-page { padding: 28px 24px 60px; } .repository-body { grid-template-columns: minmax(0, 1fr); } .repository-about { padding-top: 24px; border-top: 1px solid var(--border); } .latest-commit { flex-wrap: wrap; gap: 8px; } .commit-message { flex-basis: 60%; } .document-content { padding: 22px; } }
@media (max-width: 540px) { .repository-page { padding-left: 20px; padding-right: 20px; } .branch-count { display: none; } .tree-row { padding-left: 12px; padding-right: 12px; } .commit-count { margin-left: auto; } .document-content { padding: 18px; } }
@media (max-width: 540px) { .tree-row { grid-template-columns: 18px minmax(0, 1fr) auto; } .entry-commit { grid-column: 2 / -1; grid-row: 2; } .entry-commit:empty { display: none; } .entry-date { grid-column: 3; grid-row: 1; } }

.file-history-link { margin-left: auto; color: var(--muted); font-size: 12px; }
.file-history-link + .clone-control { margin-left: 0; }
.tree-row:hover { background: var(--field); }
.tree-row .entry-name:hover, .entry-commit:hover, .commit-message:hover { color: var(--link); }
.source-line-number { display: block; scroll-margin-top: 24px; }
.source-line-number:hover, .source-line-number.is-selected { color: var(--text); }
.file-selection-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 9px 16px; border-bottom: 1px solid var(--border); color: var(--muted); font-size: 12px; }
.has-line-selection .source-code, .has-line-selection .line-numbers { background-image: linear-gradient(to bottom, transparent calc(16px + var(--selection-start) * 20.4px), var(--selection-background) calc(16px + var(--selection-start) * 20.4px), var(--selection-background) calc(16px + (var(--selection-start) + var(--selection-count)) * 20.4px), transparent calc(16px + (var(--selection-start) + var(--selection-count)) * 20.4px)); }
.history-heading { display: flex; align-items: baseline; flex-wrap: wrap; gap: 16px; margin-bottom: 28px; }
.history-heading h2 { margin: 0; font-size: 20px; font-weight: 500; }
.history-heading > span { color: var(--muted); font-size: 13px; overflow-wrap: anywhere; }
.commit-history { max-width: 1000px; }
.history-day { margin-bottom: 24px; }
.history-day h3 { margin: 0 0 12px; color: var(--muted); font-size: 13px; font-weight: 400; }
.history-list { border: 1px solid var(--border); border-radius: 6px; overflow: hidden; }
.history-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 16px; border-top: 1px solid var(--border); }
.history-row:first-child { border-top: 0; }
.history-description { min-width: 0; }
.history-subject { font-size: 14px; font-weight: 600; overflow-wrap: anywhere; }
.history-subject:hover { color: var(--link); }
.history-description p { overflow-wrap: anywhere; margin: 7px 0 0; color: var(--muted); font-size: 12px; line-height: 1.5; }
.history-description time { margin-left: 6px; }
.history-hash { flex-shrink: 0; padding: 6px 10px; border: 1px solid var(--border); border-radius: 4px; color: var(--muted); font-size: 12px; }
.history-hash:hover { color: var(--text); border-color: var(--muted); }
.history-pagination { display: flex; justify-content: center; align-items: center; gap: 24px; margin-top: 28px; font-size: 13px; }
.history-pagination span { color: var(--muted); }
.commit-detail-header { padding: 20px; border: 1px solid var(--border); border-radius: 6px; }
.commit-detail-title { display: flex; align-items: start; justify-content: space-between; gap: 20px; }
.commit-detail-title h2 { min-width: 0; margin: 0; font-size: 20px; font-weight: 500; line-height: 1.4; overflow-wrap: anywhere; }
.commit-body { margin: 16px 0; font-family: var(--font-code); font-size: 13px; line-height: 1.6; white-space: pre-wrap; overflow-wrap: anywhere; }
.commit-detail-meta, .commit-identity, .commit-parents { margin: 14px 0 0; color: var(--muted); font-size: 12px; line-height: 1.6; overflow-wrap: anywhere; }
.commit-parents { display: flex; flex-wrap: wrap; gap: 10px; }
.commit-parents a:hover { color: var(--text); }
.diff-summary { display: flex; flex-wrap: wrap; gap: 14px; margin: 26px 0 18px; font-size: 13px; }
.diff-added { color: var(--success); }
.diff-deleted { color: var(--danger); }
.diff-notice { margin: 12px 0 20px; color: var(--muted); font-size: 13px; line-height: 1.6; }
.diff-layout { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 24px; align-items: start; }
.diff-file-list { position: sticky; top: 20px; max-height: 70vh; overflow-y: auto; }
.diff-file-list a { display: flex; gap: 10px; padding: 7px 0; font-size: 12px; overflow-wrap: anywhere; }
.diff-file-list a > span { flex-shrink: 0; color: var(--muted); font-family: var(--font-code); }
.diff-file-list a:hover { color: var(--link); }
.diff-files { min-width: 0; }
.diff-file { margin-bottom: 20px; border: 1px solid var(--border); border-radius: 6px; overflow: hidden; scroll-margin-top: 20px; }
.diff-file > summary { display: flex; align-items: baseline; gap: 12px; padding: 13px 16px; background: var(--field); font-size: 12px; cursor: pointer; }
.diff-file > summary::before { content: '▸'; color: var(--muted); }
.diff-file[open] > summary::before { content: '▾'; }
.diff-file-path { flex: 1; min-width: 0; overflow-wrap: anywhere; font-family: var(--font-code); }
.diff-file-status { color: var(--muted); font-size: 11px; }
.diff-file-counts { flex-shrink: 0; }
.diff-file-actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 9px 16px; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); color: var(--muted); font-size: 11px; }
.diff-file-actions a { margin-left: auto; }
.diff-code-scroll { overflow-x: auto; }
.diff-code { width: 100%; border-collapse: collapse; font-family: var(--font-code); font-size: 12px; line-height: 1.7; tab-size: 4; }
.diff-code td { padding: 0; vertical-align: top; }
.diff-code .diff-line-number { min-width: 42px; padding: 0 10px; color: var(--muted); text-align: right; user-select: none; }
.diff-line-number a { display: block; }
.diff-text { width: 100%; }
.diff-text pre { margin: 0; padding: 0 16px 0 10px; font: inherit; white-space: pre; }
.diff-addition { background: var(--diff-addition); }
.diff-deletion { background: var(--diff-deletion); }
.diff-hunk { background: var(--diff-hunk); color: var(--diff-hunk-text); }
.diff-note { color: var(--muted); font-style: italic; }
@media (max-width: 1000px) { .diff-layout { grid-template-columns: minmax(0, 1fr); } .diff-file-list { position: static; display: flex; flex-wrap: wrap; gap: 4px 20px; max-height: 150px; } }
@media (max-width: 540px) { .history-row { gap: 12px; padding: 12px; } .commit-detail-title { flex-direction: column; } .commit-detail-header { padding: 16px; } .diff-file > summary { flex-wrap: wrap; gap: 8px; padding: 12px; } .diff-file-path { flex-basis: 70%; } .diff-file-status { display: none; } }

.repository-loading { position: fixed; top: 0; left: 0; right: 0; z-index: 20; height: 2px; background: var(--muted); pointer-events: none; }
.repository-placeholder { min-height: 280px; padding: 28px 0; color: var(--muted); font-size: 14px; }
.repository-error { max-width: 760px; min-height: 280px; padding: 32px 0; }
.error-status { color: var(--muted); font-family: var(--font-code); font-size: 12px; }
.repository-error h2 { margin: 14px 0 12px; font-size: 24px; font-weight: 500; line-height: 1.4; }
.repository-error > p { max-width: 560px; margin: 0 0 18px; color: var(--muted); font-size: 14px; line-height: 1.7; }
.missing-path { display: block; max-width: 100%; margin: 0 0 22px; color: var(--muted); font-size: 12px; line-height: 1.7; overflow-wrap: anywhere; }
.error-actions { display: flex; flex-wrap: wrap; gap: 12px 20px; align-items: center; font-size: 13px; }
.error-actions button { padding: 0; border: 0; background: transparent; color: var(--text); font: inherit; }
.error-actions a:hover, .error-actions button:hover { color: var(--link); }
.markdown-content > ul, .markdown-content > ol { padding-left: 24px; }
@media (max-width: 540px) {
  .repository-heading { margin-bottom: 20px; }
  .repository-tabs { gap: 10px; }
  .files-toolbar { flex-wrap: wrap; gap: 10px 14px; }
  .files-toolbar > .path-breadcrumb { flex-basis: 100%; width: 100%; min-height: 24px; }
  .files-toolbar > .file-history-link { margin-left: 0; }
  .files-toolbar > .clone-control { margin-left: auto; }
  .clone-input input { font-size: 16px; }
  .latest-commit { display: grid; grid-template-columns: minmax(0, 1fr) auto; padding: 12px; gap: 10px; }
  .latest-commit .commit-author { grid-column: 1; grid-row: 1; max-width: none; }
  .latest-commit .commit-message { grid-column: 1 / -1; grid-row: 2; }
  .latest-commit > a:not(.commit-message):not(.commit-count) { grid-column: 2; grid-row: 1; }
  .latest-commit .commit-count { grid-column: 1 / -1; grid-row: 3; margin-left: 0; }
  .file-panel-header { padding: 10px 12px; }
  .file-panel-header > .file-actions { width: 100%; justify-content: flex-end; }
  .file-actions button, .file-actions a { display: inline-flex; align-items: center; min-height: 32px; }
  .file-selection-toolbar { flex-wrap: wrap; gap: 4px 16px; padding: 6px 12px; }
  .diff-file-actions { flex-wrap: wrap; overflow-wrap: anywhere; }
  .diff-code .diff-line-number { min-width: 32px; padding: 0 6px; }
  .history-description time { display: block; margin: 4px 0 0; }
  .document-tabs { padding: 0 12px; }
  .document-content { padding: 20px 16px; }
  .markdown-content h1 { font-size: 24px; }
  .markdown-content h2 { font-size: 20px; }
  .repository-error { padding-top: 20px; }
  .error-actions a, .error-actions button { display: inline-flex; align-items: center; min-height: 36px; }
}

.about-releases { margin: 24px 0; padding-top: 22px; border-top: 1px solid var(--border); }
.repository-about .about-releases h2 { margin-bottom: 18px; }
.about-releases h2 span { margin-left: 6px; color: var(--muted); font-size: 12px; font-weight: 400; }
.about-release-title { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; color: var(--success); font-size: 14px; overflow-wrap: anywhere; }
.about-release-title strong { min-width: 0; color: var(--text); font-weight: 500; }
.release-badge { display: inline-block; flex: none; padding: 1px 7px; border: 1px solid color-mix(in srgb, var(--success) 55%, var(--border)); border-radius: 20px; color: var(--success); font-size: 11px; font-weight: 400; line-height: 1.6; }
.release-prerelease { border-color: var(--border); color: var(--muted); }
.about-release-date { margin: 7px 0 0; color: var(--muted); font-size: 12px; }
.about-release-more { display: inline-block; margin-top: 14px; color: var(--muted); font-size: 12px; }
.settings-release-section { grid-column: 1 / -1; grid-row: 2; align-items: flex-start; }
.settings-release-section h2 { align-self: stretch; }
.settings-release-section > .settings-hint { margin: 0 0 16px; }
.releases-page { max-width: 960px; }
.releases-heading, .release-title-row, .release-assets-heading { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 14px; }
.releases-heading { margin-bottom: 28px; }
.releases-heading h2 { margin: 0; font-size: 22px; font-weight: 500; }
.release-title-row { justify-content: flex-start; }
.release-title-row h3 { min-width: 0; margin: 0; font-size: 23px; font-weight: 500; overflow-wrap: anywhere; }
.release-title-row h3 a:hover, .release-asset a:hover { color: var(--link); }
.release-list-item { padding: 24px 0; border-top: 1px solid var(--border); }
.release-meta { display: flex; flex-wrap: wrap; gap: 16px; margin: 12px 0 0; color: var(--muted); font-size: 12px; }
.release-meta a:first-child { color: var(--success); }
.release-back { display: inline-block; margin-bottom: 26px; color: var(--muted); font-size: 13px; }
.release-detail { padding: 26px; border: 1px solid var(--border); border-radius: 6px; }
.release-notes { margin-top: 28px; }
.release-actions { display: flex; align-items: center; gap: 22px; margin-top: 24px; }
.release-delete { color: var(--danger); }
.release-assets { margin-top: 32px; border-top: 1px solid var(--border); padding-top: 22px; }
.release-assets-heading { margin-bottom: 16px; }
.release-assets-heading h4 { margin: 0; font-size: 14px; font-weight: 500; }
.release-assets-heading h4 span { margin-left: 6px; color: var(--muted); }
.release-assets-list { border: 1px solid var(--border); border-radius: 6px; overflow: hidden; }
.release-asset { display: flex; align-items: center; gap: 14px; min-height: 48px; padding: 0 16px; border-bottom: 1px solid var(--border); font-size: 14px; transition: background-color var(--motion-fast) ease; }
.release-asset:last-child { border-bottom: 0; }
.release-asset:hover { background: var(--field); }
.release-asset-link { display: flex; align-items: center; gap: 14px; min-width: 0; flex: 1; align-self: stretch; padding: 14px 0; }
.release-asset-link svg { flex: none; color: var(--muted); }
.release-asset-link > span { min-width: 0; overflow-wrap: anywhere; }
.release-assets-empty { margin: 0; padding: 16px; color: var(--muted); font-size: 13px; }
.release-asset-size { flex: none; color: var(--muted); font-size: 12px; white-space: nowrap; }
.release-remove-file { padding: 0 5px; border: 0; background: transparent; color: var(--muted); font-size: 20px; }
.release-editor .settings-field input, .release-editor .settings-field textarea, .release-editor .settings-field select { display: block; width: 100%; padding: 10px 12px; border: 1px solid var(--border); border-radius: 4px; background: var(--field); color: var(--text); font: 14px/1.5 var(--font-ui); }
.release-editor textarea { resize: vertical; }
.release-editor-row { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.release-checkbox { display: flex; align-items: center; gap: 9px; font-size: 13px; }
.release-checkbox input { accent-color: var(--accent); }
.release-pagination { display: flex; gap: 28px; margin-top: 24px; color: var(--link); font-size: 13px; }
@media (max-width: 640px) { .release-editor-row { grid-template-columns: 1fr; gap: 0; } .release-detail { padding: 18px; } .release-title-row h3 { font-size: 20px; } .release-editor .settings-field input, .release-editor .settings-field textarea, .release-editor .settings-field select { font-size: 16px; } }

.release-source-checkbox { margin-bottom: 12px; }

@media (max-width: 540px) { .release-asset { gap: 10px; padding: 0 12px; } .release-asset-link { gap: 10px; } }
