@layer brewery-forge {
@scope (.brewery) {
/* Shared panels and the repository, issue, tree, commit, profile, and account
   surfaces. Route-specific rules should reuse the tokens in foundation.css. */
    /* The issue and pull composers are pages, not popovers: they are taller
       than any panel anchored to a toolbar button, and a stray click on a
       dismissable overlay would throw away a half-written report. */
    /* The composer fills the content column like every other panel on the
       page. Fields that are long by nature (title, body, patch) run the full
       width; the short ones pair up in a row instead of leaving half the page
       blank beside them. */
    .work-item-form { max-width: none; padding: 0; }
    .work-item-form-head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin: 0; padding: .75rem 1.1rem; border-bottom: 1px solid var(--line); background: var(--code-bg); border-radius: var(--radius) var(--radius) 0 0; }
    .work-item-form-head h2 { margin: 0; font-size: 1.05rem; }
    .work-item-form-head .button { flex: 0 0 auto; }
    .work-item-form > form { gap: .9rem; padding: 1.1rem; }
    .work-item-form > .error { margin: 1.1rem 1.1rem 0; }
    .work-item-form .empty { margin: 0; padding: .65rem .85rem; }
    .work-item-form label { font-weight: 600; }
    .work-item-form .md-editor, .work-item-form textarea, .work-item-form select, .work-item-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]) { width: 100%; max-width: none; }
    .work-item-form .field-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); gap: .9rem; margin: 0; }
    .work-item-form .field-row > label { margin: 0; }
    .work-item-form .field-narrow select, .work-item-form .field-narrow input, .work-item-form .patch-file-field input { max-width: 20rem; }
    .work-item-form .md-input { min-height: 11rem; }
    .work-item-form textarea[name=patch] { min-height: 16rem; font-family: var(--mono); font-size: .82rem; }
    .work-item-form > form > button { margin-top: .2rem; }
    .readme { margin: 1.75rem 0 0; border: 1px solid var(--line-strong); border-radius: var(--radius); background: var(--panel); overflow: hidden; }
    .readme-head { display: flex; align-items: center; gap: .55rem; padding: .7rem .95rem; border-bottom: 1px solid var(--line); background: var(--code-bg); font-weight: 650; font-size: .92rem; }
    .readme-head svg { width: 1rem; height: 1rem; color: var(--text-tertiary); }
    .readme-body { padding: 1.1rem 1.35rem 1.35rem; }
    .readme-body h1 { font-size: 1.25rem; padding-bottom: .35rem; border-bottom: 1px solid var(--line); }
    .markdown-alert { margin: 1rem 0; padding: .7rem .9rem; border-left: 3px solid var(--accent); background: var(--code-bg); }
    .markdown-alert-title { margin: 0 0 .3rem; font-size: .78rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--accent-strong); }
    .markdown-alert > :last-child { margin-bottom: 0; }
    .markdown-alert--tip { border-left-color: var(--success); }
    .markdown-alert--tip .markdown-alert-title { color: var(--success); }
    .markdown-alert--warning { border-left-color: var(--warning); }
    .markdown-alert--warning .markdown-alert-title { color: var(--warning); }
    .markdown-alert--caution { border-left-color: var(--danger); }
    .markdown-alert--caution .markdown-alert-title { color: var(--danger); }
    .readme-body dl { margin: 1rem 0; }
    .readme-body dt { font-weight: 650; }
    .readme-body dd { margin: .2rem 0 .7rem 1.25rem; color: var(--muted); }
    .markdown-align--center { text-align: center; }
    .markdown-align--right { text-align: right; }
    .repo-head { padding: 1rem 0 .85rem; margin: .2rem 0 .9rem; border-bottom: 1px solid var(--line-strong); }
    .repo-kicker { margin: 0 0 .2rem; color: var(--muted); font-size: .92rem; }
    .repo-kicker a { color: var(--fg); font-weight: 600; }
    .repo-kicker .muted { font-family: var(--mono); font-size: .82rem; color: var(--text-tertiary); }
    .ref-picker-wrap { display: inline-block; vertical-align: baseline; position: relative; }
    details.ref-picker { display: inline-block; border: 0; border-radius: 0; padding: 0; margin: 0; background: none; }
    .ref-picker-button { display: inline-flex; align-items: center; gap: .35rem; cursor: pointer; list-style: none; font-family: var(--mono); font-size: .82rem; color: var(--fg); background: var(--field); border: 1px solid var(--line); border-radius: var(--radius); padding: .18rem .55rem; user-select: none; }
    .ref-picker-button--compact { gap: .15rem; padding: .18rem .3rem; }
    .ref-picker-button::-webkit-details-marker { display: none; }
    .ref-picker-button:hover, details.ref-picker[open] .ref-picker-button { border-color: var(--accent); }
    .ref-picker-icon svg, .ref-picker-chevron svg { width: .85rem; height: .85rem; display: block; }
    .ref-picker-icon { color: var(--muted); }
    .ref-picker-chevron { color: var(--text-tertiary); }
    .ref-picker-current { max-width: 12rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .ref-picker-panel { position: absolute; z-index: 20; top: calc(100% + .3rem); left: 0; width: 18rem; max-width: 80vw; background: var(--panel); border: 1px solid var(--line-strong); border-radius: var(--radius); box-shadow: var(--shadow-pop); padding: .5rem; }
    .ref-picker-search { width: 100%; margin-bottom: .4rem; }
    .ref-picker-tabs { display: flex; gap: .2rem; margin-bottom: .35rem; border-bottom: 1px solid var(--line); }
    .ref-picker-tab { flex: 1; background: none; border: 0; border-bottom: 2px solid transparent; padding: .3rem .2rem; font-size: .8rem; color: var(--muted); cursor: pointer; }
    .ref-picker-tab.active { color: var(--fg); border-bottom-color: var(--accent); font-weight: 600; }
    .ref-picker-list { list-style: none; margin: 0; padding: 0; max-height: 14rem; overflow-y: auto; }
    .ref-picker-item { display: block; padding: .3rem .4rem; border-radius: calc(var(--radius) - .1rem); font-family: var(--mono); font-size: .84rem; color: var(--fg); text-decoration: none; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .ref-picker-item:hover { background: var(--accent-soft); }
    .ref-picker-item.current { color: var(--accent-strong); font-weight: 600; }
    .ref-picker-empty { margin: .4rem .2rem; font-size: .82rem; color: var(--muted); }
    .ref-picker-manage { display: block; margin-top: .4rem; padding-top: .4rem; border-top: 1px solid var(--line); font-size: .82rem; color: var(--muted); text-decoration: none; }
    .ref-picker-manage:hover { color: var(--fg); }
    .branch-screen { display: grid; gap: 1.4rem; margin-top: 1.15rem; }
    .branch-section .section-head { margin-bottom: .55rem; align-items: center; }
    .branch-section .section-head h2 { display: inline-flex; align-items: center; gap: .45rem; }
    .branch-filter { display: flex; flex-wrap: nowrap; gap: .4rem; }
    .branch-filter input { flex: 0 1 15rem; width: 15rem; max-width: 100%; margin: 0; padding: .32rem .55rem; font-size: .85rem; }
    .branch-filter button { padding: .32rem .7rem; font-size: .82rem; background: var(--field); border-color: var(--line-strong); color: var(--accent-strong); }
    .branch-rows { list-style: none; margin: 0; padding: 0; border: 1px solid var(--line-strong); border-radius: var(--radius); background: var(--panel); overflow: hidden; }
    .branch-row { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 1.1rem; align-items: center; padding: .6rem .85rem; border-bottom: 1px solid var(--line); }
    .branch-row:last-child { border-bottom: 0; }
    .branch-info { min-width: 0; }
    .branch-name-line { display: flex; align-items: center; gap: .45rem; min-width: 0; }
    .branch-icon { display: inline-flex; flex: 0 0 auto; color: var(--muted); }
    .branch-icon svg { width: .9rem; height: .9rem; display: block; }
    .branch-name { font-family: var(--mono); font-size: .88rem; font-weight: 600; color: var(--fg); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .branch-copy { display: inline-flex; flex: 0 0 auto; align-items: center; padding: .1rem .25rem; border: 0; background: none; color: var(--text-tertiary); cursor: pointer; }
    .branch-copy:hover { color: var(--accent-strong); background: none; }
    .branch-copy svg { width: .8rem; height: .8rem; }
    .branch-tip { display: flex; align-items: baseline; gap: .45rem; margin: .18rem 0 0 1.35rem; min-width: 0; font-size: .82rem; color: var(--muted); }
    .branch-tip code { flex: 0 0 auto; font-size: .78rem; color: var(--accent-strong); }
    .branch-tip-subject { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
    .branch-tip .commit-time, .branch-tip-author { flex: 0 0 auto; }
    .commit-divergence { display: grid; grid-template-columns: 1fr 1fr; width: 11rem; font-family: var(--mono); font-size: .72rem; color: var(--muted); }
    .divergence-behind, .divergence-ahead { display: grid; gap: .18rem; padding: 0 .5rem; }
    .divergence-behind { text-align: right; border-right: 1px solid var(--line-strong); }
    .divergence-behind .divergence-bar { justify-self: end; }
    .divergence-bar { display: block; width: calc(var(--proportion, 1) * 5%); height: .28rem; min-width: 2px; border-radius: 999px; background: var(--text-tertiary); }
    .divergence-ahead .divergence-bar { background: var(--accent); }
    .branch-middle:empty, .branch-actions:empty { display: none; }
    .branch-actions { display: flex; gap: .4rem; align-items: center; }
    .branch-actions button { padding: .28rem .6rem; font-size: .78rem; }
    .repo-title, .section-head, .repo-row { display: flex; justify-content: space-between; gap: 1rem; align-items: flex-start; }
    .repo-headline { min-width: 0; }
    .repo-name-row { display: flex; flex-wrap: wrap; align-items: baseline; gap: .4rem; }
    .repo-name-row h1 { margin: 0; }
    .repo-owner { font-size: 1.45rem; font-weight: 400; line-height: 1.2; letter-spacing: -.01em; }
    .repo-name-sep { color: var(--text-tertiary); font-size: 1.45rem; font-weight: 300; line-height: 1.2; }
    .repo-title-icon { width: 2rem; height: 2rem; border-radius: .6rem; }
    .repo-name-row .badge, .repo-name-row .ref-picker-wrap { align-self: center; }
    .repo-stats-bar { margin: .7rem 0 0; border: 1px solid var(--line); border-radius: var(--radius); background: var(--code-bg); overflow: hidden; }
    .repo-stats { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; min-width: 0; }
    .repo-stat { display: inline-flex; align-items: center; justify-content: center; gap: .35rem; padding: .5rem .7rem; border-left: 1px solid var(--line); color: var(--muted); font-size: .82rem; text-decoration: none; white-space: nowrap; }
    .repo-stat:first-child { border-left: 0; }
    .repo-stat strong { color: var(--fg); font-weight: 650; }
    a.repo-stat:hover { color: var(--fg); }
    a.repo-stat:hover strong { text-decoration: underline; }
    .repo-stat-icon { display: inline-flex; align-items: center; color: var(--text-tertiary); }
    .repo-stat-icon svg { width: .8rem; height: .8rem; }
    .language-bar { display: flex; height: .35rem; background: var(--line); }
    .language-segment { display: block; flex: var(--proportion, 1) 1 0; height: 100%; background: var(--language-color, #8b949e); }
    .repo-actions-top .code-menu summary { min-height: 0; padding: .35rem .7rem; font-size: .85rem; }
    .code-menu { position: relative; }
    .code-menu summary { display: inline-flex; align-items: center; gap: .3rem; cursor: pointer; list-style: none; }
    .code-menu summary::-webkit-details-marker { display: none; }
    .code-menu summary svg { width: .8rem; height: .8rem; }
    .code-menu-panel { position: absolute; z-index: 3; right: 0; top: calc(100% + .3rem); min-width: 10rem; padding: .3rem; border: 1px solid var(--line-strong); border-radius: var(--radius); background: var(--panel); box-shadow: var(--shadow-pop); }
    .code-menu-panel a { display: block; padding: .4rem .55rem; border-radius: calc(var(--radius) - .15rem); color: var(--fg); font-size: .84rem; text-decoration: none; }
    .code-menu-panel a:hover { background: var(--accent-soft); color: var(--accent-strong); }
    .repo-fork-note { margin: .15rem 0 0; font-size: .82rem; }
    .repo-desc { margin: .35rem 0 0; max-width: 60ch; }
    .propose-upstream { margin: 0 0 .75rem; }
    .propose-branches { display: flex; flex-wrap: wrap; align-items: start; gap: .75rem; }
    .propose-branches label { flex: 1 1 12rem; }
    .repo-actions-top { display: flex; flex-wrap: wrap; gap: .45rem; flex-shrink: 0; justify-content: flex-end; }
    .repo-actions, .profile-facts, .profile-links { display: flex; flex-wrap: wrap; gap: .5rem .8rem; align-items: center; color: var(--muted); }
    .repo-actions { justify-content: space-between; margin-top: .55rem; }
    .star-button { display: inline-flex; align-items: center; gap: .4rem; padding: .35rem .7rem; border: 1px solid var(--line-strong); border-radius: var(--radius); background: var(--field); color: var(--fg); font-size: .85rem; font-weight: 600; }
    .star-button:hover { background: var(--accent-soft); border-color: var(--line-strong); color: var(--fg); }
    .star-button .star-glyph { color: var(--accent-strong); }
    .star-glyph { display: inline-flex; align-items: center; color: var(--accent-strong); }
    .star-glyph svg { width: .95rem; height: .95rem; fill: currentColor; stroke: none; }
    .star-button.static { color: var(--muted); }
    .repo-rss { padding: .35rem .55rem; color: var(--muted); }
    .repo-rss:hover { color: var(--accent-strong); background: var(--accent-soft); }
    .repo-rss svg { width: 1rem; height: 1rem; }
    .count-pill, .tab-count { display: inline-block; min-width: 1.4rem; padding: 0 .4rem; border: 1px solid var(--line-strong); border-radius: 999px; background: var(--bg); color: var(--muted); font-size: .76rem; font-weight: 600; text-align: center; }
    /* Protocol toggle, URL and copy button are one strip: they share a height
       and their touching edges carry exactly one border, so the run reads as a
       single control instead of three boxes of different sizes. */
    .clone-line { display: flex; min-width: 0; max-width: 100%; gap: 0; align-items: center; margin: .7rem 0 0; }
    .clone-line > span { color: var(--muted); margin-right: .5rem; align-self: center; }
    .clone-proto { display: inline-flex; }
    .proto-button, .clone-url, .copy-button { height: var(--strip-height); min-height: 0; }
    .proto-button { display: inline-flex; align-items: center; padding: 0 .6rem; border: 1px solid var(--line-strong); border-radius: 0; background: var(--field); color: var(--muted); font-size: .78rem; font-weight: 600; }
    .proto-button:first-child { border-radius: var(--radius) 0 0 var(--radius); border-right: 0; }
    .proto-button:last-child { border-radius: 0 var(--radius) var(--radius) 0; }
    .proto-button.active { background: var(--accent-soft); color: var(--accent-strong); }
    /* Block, not flex: the URL has to keep its ellipsis when it overflows. */
    .clone-url { display: block; min-width: 0; flex: 0 1 29rem; margin-left: -1px; padding: 0 .6rem; border: 1px solid var(--line-strong); border-radius: 0; background: var(--code-bg); color: var(--code-fg); font-family: var(--mono); font-size: .8rem; line-height: calc(var(--strip-height) - 2px); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .clone-proto + .clone-url { border-radius: 0; }
    .copy-button { display: inline-flex; align-items: center; justify-content: center; margin-left: -1px; padding: 0 .6rem; border: 1px solid var(--line-strong); border-radius: 0 var(--radius) var(--radius) 0; background: var(--field); color: var(--accent-strong); text-decoration: none; }
    .copy-button:hover { background: var(--accent-soft); border-color: var(--line-strong); color: var(--accent-strong); text-decoration: none; }
    .copy-button.copied { background: color-mix(in srgb, var(--success) 20%, transparent); border-color: var(--success); color: var(--success); }
    .copy-button svg { width: .9rem; height: .9rem; }
    .code-actions { margin: .5rem 0 0; }
    .star-form { display: inline-flex; }
    .inline-form { display: inline-flex; }
    .inline-form button { padding: .38rem .62rem; background: var(--field); border-color: var(--line-strong); color: var(--accent-strong); }
    .tabs { margin-top: .35rem; gap: .2rem; border-bottom: 1px solid var(--line-strong); }
    .tabs a { display: inline-flex; align-items: center; gap: .4rem; padding: .5rem .7rem; margin-bottom: -1px; color: var(--muted); font-size: .92rem; font-weight: 550; text-decoration: none; border: 0; border-bottom: 2px solid transparent; border-radius: 0; background: transparent; }
    .tabs a svg { width: .95rem; height: .95rem; color: var(--text-tertiary); }
    .tabs a:hover { color: var(--fg); }
    .tabs a:hover svg { color: var(--muted); }
    .tabs a.active { color: var(--fg); border-bottom-color: var(--accent); }
    .tabs a.active svg { color: var(--accent); }
    .profile-card { position: relative; padding: 1.1rem 9rem 1rem 0; margin: .35rem 0 1.25rem; border-bottom: 1px solid var(--line-strong); }
    .profile-edit { position: absolute; top: 1.1rem; right: 0; }
    /* strings and activity come from shared components that title themselves
       with a plain h2. Match them to the repo/starred section heads so the
       profile's section labels are uniform. */
    .profile-page .strings > h2, .profile-page .issues > h2, .profile-page .activity > h2 { margin: 1.4rem 0 .5rem; padding-bottom: .4rem; border-bottom: 1px solid var(--line); font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; color: var(--text-tertiary); }
    .profile-facts a { color: var(--accent-strong); text-decoration: none; font-weight: 600; }
    .profile-facts a:hover { text-decoration: underline; }
    .profile-overview { display: flex; gap: 1rem; align-items: flex-start; }
    .profile-avatar, .account-avatar { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; border-radius: 999px; background: var(--accent-soft); color: var(--accent-strong); font-family: var(--mono); font-weight: 800; object-fit: cover; }
    .profile-avatar { width: 4rem; height: 4rem; font-size: 1.5rem; }
    .account-avatar { width: 4.5rem; height: 4.5rem; font-size: 1.65rem; }
    .profile-title { display: flex; flex-wrap: wrap; gap: .5rem; align-items: baseline; }
    .profile-title h1 { margin-bottom: .15rem; }
    .profile-title .muted { font-family: var(--mono); font-size: .9rem; }
    .profile-links { margin-top: .5rem; }
    .profile-links div { display: contents; }
    .account-hero { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 1rem; align-items: center; padding: 1rem; border: 1px solid var(--line-strong); border-radius: calc(var(--radius) + .2rem); background: var(--panel); }
    .account-hero h1 { margin: 0; }
    .repo-settings-head { display: flex; justify-content: space-between; gap: 1rem; align-items: center; padding: .75rem 0 1rem; border-bottom: 1px solid var(--line-strong); }
    .repo-settings-title { display: flex; min-width: 0; gap: .85rem; align-items: center; }
    .repo-settings-title h1 { margin: 0; overflow-wrap: anywhere; }
    .repo-settings-kicker { margin: 0 0 .15rem; color: var(--text-tertiary); font-size: .76rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
    .repo-settings-stack { display: grid; gap: .9rem; }
    .repo-settings-stack > * { display: none; }
    .repo-settings-stack--general > .repo-basics-card, .repo-settings-stack--general > .repo-settings-card:has(form[action$="/logo"]), .repo-settings-stack--access > #access, .repo-settings-stack--access > .repo-settings-card:has(form[action$="/deploy-keys"]), .repo-settings-stack--access > .repo-settings-card:has(form[action$="/tokens"]), .repo-settings-stack--planning > #milestones, .repo-settings-stack--planning > #labels, .repo-settings-stack--planning > #work-item-types, .repo-settings-stack--branches > #git-policy, .repo-settings-stack--automation > #automation, .repo-settings-stack--danger > .repo-settings-card:has(form[action$="/rename"]), .repo-settings-stack--danger > .repo-settings-card:has(form[action$="/transfer"]), .repo-settings-stack--danger > .repo-danger-card { display: block; }
    .repo-settings-card { border: 1px solid var(--line); border-radius: calc(var(--radius) + .2rem); background: var(--panel); overflow: hidden; }
    .repo-settings-card-head { padding: .9rem 1.05rem; border-bottom: 1px solid var(--line); background: var(--code-bg); }
    .repo-settings-card-head h2 { margin: 0; font-size: .98rem; }
    .repo-settings-card-head p { margin: .15rem 0 0; color: var(--muted); font-size: .86rem; }
    .repo-settings-form { display: grid; gap: 0; padding: 0; }
    .repo-settings-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(18rem, 24rem); gap: 1.5rem; align-items: center; padding: 1rem 1.05rem; border-bottom: 1px solid var(--line); }
    .repo-basics-form > .repo-field { padding: 1rem 1.05rem; border-bottom: 1px solid var(--line); }
    .repo-settings-row:last-child, .repo-basics-form > .repo-field:last-child { border-bottom: 0; }
    .repo-settings-row-copy h3 { margin: 0 0 .2rem; font-size: .92rem; }
    .repo-settings-row-copy p { margin: 0; color: var(--muted); font-size: .88rem; }
    .repo-field { display: grid; gap: .35rem; margin: 0; font-weight: 650; }
    .repo-field input:not([type=checkbox]):not([type=radio]):not([type=hidden]), .repo-field select { width: 100%; max-width: none; margin: 0; }
    .repo-inline-form .repo-field { padding: 1rem 1.05rem 0; }
    .repo-inline-form .repo-field input { width: min(100%, 32rem); }
    .repo-toggle { display: flex; gap: .55rem; align-items: flex-start; margin: 0; font-weight: 600; }
    .repo-toggle input { flex: 0 0 auto; width: auto; margin: .25rem 0 0; }
    .repo-toggle span { display: grid; gap: .1rem; }
    .repo-toggle small { color: var(--muted); font-size: .82rem; font-weight: 500; }
    .repo-settings-actions { display: flex; justify-content: flex-start; padding: 1rem 1.05rem; }
    .repo-settings-control { display: flex; gap: .5rem; align-items: center; }
    .repo-settings-control select, .repo-settings-control input:not([type=checkbox]):not([type=radio]):not([type=hidden]) { flex: 1 1 auto; width: auto; min-width: 0; margin: 0; }
    .repo-settings-control button { flex: 0 0 auto; }
    .repo-rule-body { display: grid; gap: .75rem; padding: 1rem 1.05rem; border-bottom: 1px solid var(--line); }
    .repo-rule-body h3 { margin: 0; font-size: .92rem; }
    .repo-rule-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
    .repo-rule-fields .repo-field { font-weight: 600; }
    .repo-rule-actions { display: flex; margin-top: .25rem; }
    .repo-settings-form button, .repo-collab-add button, .repo-danger-form button { width: auto; justify-self: start; }
    .repo-file-action { display: flex; gap: .65rem; align-items: center; }
    .repo-file-action input[type=file] { flex: 1 1 auto; min-width: 0; }
    .repo-file-action button { flex: 0 0 auto; }
    .repo-collab-add { border-bottom: 1px solid var(--line); }
    .repo-collab-body { display: grid; gap: .8rem; padding: 1rem 1.05rem; }
    .repo-collab-row { display: flex; gap: .5rem; align-items: flex-end; }
    .repo-collab-row .repo-field { flex: 1 1 auto; min-width: 0; }
    .repo-collab-row button { flex: 0 0 auto; }
    .repo-danger-body { display: grid; grid-template-columns: minmax(0, 1fr) minmax(18rem, 24rem); gap: 1.5rem; align-items: start; padding: 1rem 1.05rem; }
    .repo-danger-form { display: grid; gap: .65rem; align-self: start; }
    .repo-danger-form button { justify-self: start; }
    .repo-grant-list { padding: 0; margin: 0; list-style: none; }
    .repo-grant-row { display: flex; justify-content: space-between; gap: 1rem; align-items: center; padding: .75rem 1.05rem; border-bottom: 1px solid var(--line); }
    .repo-grant-row:last-child { border-bottom: 0; }
    .repo-grant-row:hover { background: var(--accent-soft); }
    .repo-grant-row form label { display: inline-flex; gap: .35rem; align-items: center; margin: 0; }
    .repo-danger-card { border-color: color-mix(in srgb, var(--danger) 45%, var(--line)); }
    .repo-danger-card .repo-settings-card-head { background: color-mix(in srgb, var(--danger) 8%, var(--code-bg)); }
    fieldset { border: 1px solid var(--line); border-radius: var(--radius); padding: .8rem; }
    legend { padding: 0 .25rem; color: var(--muted); font-weight: 600; }
    .empty { color: var(--muted); border: 1px dashed var(--line-strong); border-radius: var(--radius); padding: 1rem; margin: 1rem 0; background: var(--panel); }
    .empty p { margin: 0; }
    .error-state { max-width: 34rem; margin: 5rem auto 3rem; padding: 0; border: 0; background: transparent; text-align: center; color: var(--fg); }
    .error-state h1 { margin: 0 0 .5rem; }
    .error-state p { color: var(--muted); }
    .error-state p + .button { margin-top: 1.1rem; }
    .error-code { margin: 0 0 .35rem; color: var(--text-tertiary); font-family: var(--mono); font-size: 2.4rem; font-weight: 650; letter-spacing: .06em; line-height: 1; }
    .repos, .commits, .tree-list, .string-list { padding: 0; list-style: none; }
    .section-head { align-items: baseline; margin: 1.4rem 0 .5rem; padding-bottom: .4rem; border-bottom: 1px solid var(--line); }
    .section-head h1 { font-size: 1.1rem; }
    .section-head h2 { margin: 0; font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; color: var(--text-tertiary); }
    .section-head .page-title { color: var(--fg); font-size: 1.1rem; font-weight: 650; letter-spacing: -.01em; text-transform: none; }
    .section-head .muted { font-family: var(--mono); font-size: .8rem; color: var(--text-tertiary); }
    .repos, .commits, .string-list { border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: var(--panel); margin: .2rem 0 0; }
    .repo-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr)); gap: .8rem; border: 0; background: transparent; overflow: visible; }
    .repo-card { display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: calc(var(--radius) + .2rem); background: var(--panel); overflow: hidden; transition: border-color .15s ease; }
    .repo-card:hover { border-color: color-mix(in srgb, var(--accent) 42%, var(--line)); }
    /* The body carries the padding so the language strip can sit flush
       against the card's bottom edge, the way it does on a repository. */
    .repo-card-body { display: grid; grid-template-columns: 2.4rem minmax(0, 1fr); gap: .75rem; align-items: start; flex: 1; padding: .9rem; }
    .repo-card-icon { display: inline-flex; align-items: center; justify-content: center; width: 2.4rem; height: 2.4rem; border-radius: .75rem; background: var(--accent-soft); color: var(--accent-strong); font-weight: 800; font-family: var(--mono); }
    .repo-card-icon--fork svg { width: 1.25rem; height: 1.25rem; stroke-width: 1.6; }
    img.repo-card-icon { object-fit: cover; background: var(--panel); }
    .repo-card-main { display: flex; flex-direction: column; min-width: 0; }
    .repo-card-title { display: flex; flex-wrap: wrap; gap: .45rem; align-items: center; }
    .repo-card-description { display: -webkit-box; min-height: 2.8rem; margin-top: .25rem; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; }
    .repo-card-meta { display: flex; flex-wrap: wrap; gap: .35rem .75rem; margin-top: auto; padding-top: .5rem; align-items: center; color: var(--text-tertiary); font-family: var(--mono); font-size: .78rem; }
    .repo-card-language, .repo-card-stat { display: inline-flex; align-items: center; gap: .3rem; color: var(--muted); }
    .language-dot { display: inline-block; width: .6rem; height: .6rem; border-radius: 999px; background: var(--language-color, #8b949e); }
    .language-rust { --language-color: #dea584; }
    .language-nix { --language-color: #7e7eff; }
    .language-go { --language-color: #00add8; }
    .language-c { --language-color: #555555; }
    .language-cpp { --language-color: #f34b7d; }
    .language-csharp { --language-color: #178600; }
    .language-java { --language-color: #b07219; }
    .language-kotlin { --language-color: #a97bff; }
    .language-swift { --language-color: #f05138; }
    .language-python { --language-color: #3572a5; }
    .language-ruby { --language-color: #701516; }
    .language-php { --language-color: #4f5d95; }
    .language-perl { --language-color: #0298c3; }
    .language-lua { --language-color: #000080; }
    .language-zig { --language-color: #ec915c; }
    .language-haskell { --language-color: #5e5086; }
    .language-ocaml { --language-color: #ef7a08; }
    .language-elixir { --language-color: #6e4a7e; }
    .language-erlang { --language-color: #b83998; }
    .language-scala { --language-color: #c22d40; }
    .language-clojure { --language-color: #db5855; }
    .language-dart { --language-color: #00b4ab; }
    .language-javascript { --language-color: #f1e05a; }
    .language-typescript { --language-color: #3178c6; }
    .language-vue { --language-color: #41b883; }
    .language-svelte { --language-color: #ff3e00; }
    .language-html { --language-color: #e34c26; }
    .language-css { --language-color: #563d7c; }
    .language-scss { --language-color: #c6538c; }
    .language-shell { --language-color: #89e051; }
    .language-fish { --language-color: #4aae47; }
    .language-powershell { --language-color: #012456; }
    .language-sql { --language-color: #e38c00; }
    .language-markdown { --language-color: #083fa1; }
    .language-asciidoc { --language-color: #73a0c5; }
    .language-tex { --language-color: #3d6117; }
    .language-toml { --language-color: #9c4221; }
    .language-yaml { --language-color: #cb171e; }
    .language-json { --language-color: #a3a3a3; }
    .language-xml { --language-color: #0060ac; }
    .language-protobuf { --language-color: #c14b4b; }
    .language-dockerfile { --language-color: #384d54; }
    .language-vim { --language-color: #199f4b; }
    .language-emacs-lisp { --language-color: #c065db; }
    .language-lisp { --language-color: #3fb68b; }
    .language-assembly { --language-color: #6e4c13; }
    .language-cmake { --language-color: #da3434; }
    .language-makefile { --language-color: #427819; }
    .language-other { --language-color: #8b949e; }
    .proportion-1 { --proportion: 1; }
    .proportion-2 { --proportion: 2; }
    .proportion-3 { --proportion: 3; }
    .proportion-4 { --proportion: 4; }
    .proportion-5 { --proportion: 5; }
    .proportion-6 { --proportion: 6; }
    .proportion-7 { --proportion: 7; }
    .proportion-8 { --proportion: 8; }
    .proportion-9 { --proportion: 9; }
    .proportion-10 { --proportion: 10; }
    .proportion-11 { --proportion: 11; }
    .proportion-12 { --proportion: 12; }
    .proportion-13 { --proportion: 13; }
    .proportion-14 { --proportion: 14; }
    .proportion-15 { --proportion: 15; }
    .proportion-16 { --proportion: 16; }
    .proportion-17 { --proportion: 17; }
    .proportion-18 { --proportion: 18; }
    .proportion-19 { --proportion: 19; }
    .proportion-20 { --proportion: 20; }
    .repo-card-stat-icon { display: inline-flex; align-items: center; color: var(--text-tertiary); }
    .repo-card-stat-icon svg { width: .8rem; height: .8rem; }
    .repo-card-stat .star-glyph svg { width: .8rem; height: .8rem; }
    /* Thinner than the repository overview's strip: a card carries it full
       bleed with no border around it, so the same height reads as a rule. */
    .repo-card .language-bar { flex: 0 0 auto; height: .25rem; }
    /* The heading rule already closes the section head, so the filter row
       under it does not need its own top margin. */
    .top-repos .filters { margin-top: .6rem; }
    .top-repos-more { margin: 1rem 0 0; font-size: .85rem; }
    /* The directory listing: dense rows rather than the home page's cards, so
       a long page stays scannable by name. */
    .repo-listing { padding: 0; list-style: none; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: var(--panel); margin: 0; }
    .repo-listing-row { display: grid; grid-template-columns: 1.6rem minmax(0, 1fr) auto; gap: .1rem .7rem; align-items: start; padding: .7rem .85rem; border-bottom: 1px solid var(--line); }
    .repo-listing-row:last-child { border-bottom: 0; }
    .repo-listing-row:hover { background: var(--accent-soft); }
    .repo-listing-icon { display: inline-flex; align-items: center; justify-content: center; width: 1.6rem; height: 1.6rem; border-radius: .45rem; background: var(--accent-soft); color: var(--accent-strong); font-family: var(--mono); font-size: .8rem; font-weight: 800; }
    img.repo-listing-icon { object-fit: cover; background: var(--panel); }
    .repo-listing-icon svg { width: .95rem; height: .95rem; stroke-width: 1.7; }
    .repo-listing-main { min-width: 0; }
    .repo-listing-title { display: flex; flex-wrap: wrap; gap: .3rem; align-items: center; }
    .repo-listing-owner { color: var(--muted); font-weight: 600; text-decoration: none; overflow-wrap: anywhere; }
    .repo-listing-owner:hover { color: var(--accent-strong); }
    .repo-listing-slash { color: var(--text-tertiary); }
    .repo-listing-description { margin: .2rem 0 0; font-size: .88rem; }
    /* Aligned with the first line of the title, not centred against a row
       whose height depends on how long the description is. */
    .repo-listing-meta { display: flex; flex-wrap: wrap; gap: .3rem .8rem; align-items: center; min-height: 1.5rem; font-family: var(--mono); font-size: .78rem; }
    .explore-head { margin-bottom: .4rem; }
    .explore-head h1 { margin-bottom: .2rem; }
    .explore-head > .muted { margin: 0; }
    .explore-tabs { display: flex; gap: .25rem; margin-top: .9rem; border-bottom: 1px solid var(--line-strong); }
    .explore-tab { padding: .5rem .85rem; margin-bottom: -1px; border-bottom: 2px solid transparent; color: var(--muted); font-weight: 600; text-decoration: none; }
    .explore-tab:hover { color: var(--fg); text-decoration: none; }
    .explore-tab.active { color: var(--accent-strong); border-bottom-color: var(--accent); }
    .explore .search { margin-top: 1.1rem; }
    .explore-count { margin: 0 0 .5rem; font-family: var(--mono); font-size: .8rem; }
    .user-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr)); gap: .8rem; padding: 0; list-style: none; }
    .user-card { display: grid; grid-template-columns: 2.75rem minmax(0, 1fr); gap: .75rem; align-items: start; padding: .9rem; border: 1px solid var(--line); border-radius: calc(var(--radius) + .2rem); background: var(--panel); transition: border-color .15s ease; }
    .user-card:hover { border-color: color-mix(in srgb, var(--accent) 42%, var(--line)); }
    /* Both classes, so this wins over the base `.avatar` size defined later
       in the shared-controls block. */
    .avatar.avatar--card { width: 2.75rem; height: 2.75rem; font-size: 1.1rem; }
    .user-card-main { min-width: 0; }
    .user-card-title { display: flex; flex-wrap: wrap; gap: .45rem; align-items: baseline; }
    .user-card-title .muted { font-family: var(--mono); font-size: .85rem; }
    .user-card-bio { margin-top: .25rem; min-height: 1.4rem; }
    .user-card-meta { display: flex; flex-wrap: wrap; gap: .35rem .75rem; margin-top: .5rem; color: var(--text-tertiary); font-family: var(--mono); font-size: .78rem; }
    .repo-row { padding: .6rem .85rem; border-bottom: 1px solid var(--line); align-items: center; }
    .repo-row:last-child { border-bottom: 0; }
    .repo-link, .issue-title { color: var(--fg); font-weight: 650; text-decoration: none; overflow-wrap: anywhere; }
    .repo-link:hover, .issue-title:hover { color: var(--accent-strong); }
    .commit-strip { margin: 1rem 0; }
    .commit-strip .section-head { margin-bottom: 0; }
    .commits li { padding: .45rem .85rem; border-bottom: 1px solid var(--line); }
    .commits li:last-child { border-bottom: 0; }
    .commit-date-divider { padding: .5rem .85rem; font-size: .78rem; font-weight: 600; color: var(--muted); background: var(--field); border-bottom: 1px solid var(--line-strong); }
    .commit-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .55rem; align-items: center; }
    .commit-row--inline { grid-template-columns: auto auto minmax(0, 1fr) auto; gap: .4rem; }
    .commit-row--inline .commit-author { color: var(--fg); font-weight: 650; }
    .commit-row--inline .commit-subject { color: var(--muted); }
    .commit-byline { display: flex; align-items: center; gap: .3rem; margin-top: .2rem; min-width: 0; font-size: .8rem; }
    .commit-byline .commit-avatar { width: 1.1rem; height: 1.1rem; }
    .commit-byline-verb { color: var(--muted); }
    .commit-dot { color: var(--text-tertiary); }
    .commit-main { min-width: 0; }
    .commit-avatar { width: 1.35rem; height: 1.35rem; border-radius: 50%; object-fit: cover; background: var(--accent-soft); }
    .commit-avatar-placeholder { display: inline-flex; align-items: center; justify-content: center; color: var(--accent-strong); font-family: var(--mono); font-size: .72rem; font-weight: 750; }
    .commit-subject { display: block; color: var(--fg); text-decoration: none; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .commit-subject:hover { text-decoration: underline; }
    .commit-description { margin: .15rem 0 0; color: var(--muted); font-size: .84rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .commit-byline .commit-author { color: var(--accent-strong); }
    .commit-hash { font-size: .82rem; color: var(--accent-strong); }
    .commit-author { color: var(--muted); font-size: .85rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .commit-time { color: var(--muted); font-size: .85rem; }
    .commit-actions, .commit-ref { display: inline-flex; align-items: center; gap: .45rem; }
    .commit-copy { display: inline-flex; width: 1.65rem; height: 1.65rem; align-items: center; justify-content: center; padding: 0; border: 0; border-radius: var(--radius); background: transparent; color: var(--muted); cursor: pointer; }
    .commit-copy:hover, .commit-copy:focus-visible { background: var(--accent-soft); color: var(--accent-strong); }
    .commit-copy svg, .issue-comments svg, .pull-target svg { width: 1em; height: 1em; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.4; }
    .commit-detail { margin: 1rem 0; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: var(--panel); }
    .commit-detail-head { padding: .9rem 1rem; border-bottom: 1px solid var(--line); background: var(--code-bg); }
    .commit-detail-heading { display: flex; justify-content: space-between; align-items: center; gap: .75rem; flex-wrap: wrap; }
    .commit-detail-heading h2 { margin: 0; }
    .commit-detail-heading code { color: var(--accent-strong); }
    .commit-detail-meta { margin: .35rem 0 0; }
    .commit-stat-badges { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: .6rem; }
    .signature-badge { display: inline-flex; align-items: center; padding: .08rem .42rem; border: 1px solid color-mix(in srgb, var(--warning) 55%, var(--line)); border-radius: 999px; background: color-mix(in srgb, var(--warning) 14%, transparent); color: var(--warning); font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
    .signature-verified { color: var(--success); border-color: color-mix(in srgb, var(--success) 55%, var(--line)); background: color-mix(in srgb, var(--success) 14%, transparent); }
    .commit-message { margin: 0; padding: 1rem; border: 0; border-radius: 0; border-bottom: 1px solid var(--line); background: var(--panel); white-space: pre-wrap; }
    .diff-panel { margin: 0; }
    .diff-panel pre.diff { margin: 0; padding: .85rem 1rem; border: 0; border-radius: 0; overflow-x: auto; }
    .diff-add { display: block; background: color-mix(in srgb, var(--success) 18%, transparent); }
    .diff-remove { display: block; background: color-mix(in srgb, var(--danger) 18%, transparent); }
    .diff-hunk { display: block; color: var(--accent-strong); font-weight: 650; }
    .diff-meta { display: block; color: var(--text-tertiary); }
    .diff-context { display: block; }
    .search { margin: 1rem 0 1.25rem; }
    .search form { display: block; }
    .search label { display: block; margin-bottom: .35rem; font-weight: 600; }
    .search-help { margin: 0 0 .45rem; color: var(--muted); font-size: .9rem; }
    .search-row { display: flex; gap: .5rem; align-items: center; }
    .search-row input { flex: 1; min-width: 12rem; }
    .search-row input, .search-row select, .search-row button { height: 2.65rem; min-height: 2.65rem; padding-top: 0; padding-bottom: 0; }
    .search-row select { width: auto; min-width: 8rem; }
    .search-row button, .icon-link { min-height: 2.5rem; }
    .search-row button { display: inline-flex; gap: .4rem; align-items: center; justify-content: center; white-space: nowrap; }
    .search-results { list-style: none; margin: 1rem 0 0; padding: 0; display: flex; flex-direction: column; gap: .5rem; }
    .search-hit { border: 1px solid var(--line); border-radius: var(--radius); padding: .5rem .65rem; background: var(--panel); }
    .search-hit code { font-family: var(--mono); }
    .search-snippet { margin: .35rem 0 0; padding: .35rem .5rem; background: var(--field); border-radius: var(--radius); font-family: var(--mono); font-size: .85rem; overflow-x: auto; white-space: pre; }
    .file-toolbar { display: flex; justify-content: space-between; align-items: center; gap: .75rem; flex-wrap: wrap; margin: 1rem 0 .75rem; padding: .6rem .85rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--code-bg); }
    .file-breadcrumbs { margin: 1rem 0 .75rem; }
    .file-breadcrumbs .breadcrumbs { margin: 0; }
    .file-toolbar-meta { display: flex; flex-wrap: wrap; align-items: center; gap: .55rem; min-width: 0; color: var(--muted); font-size: .85rem; }
    .file-toolbar-name { font-family: var(--mono); color: var(--fg); font-weight: 600; overflow-wrap: anywhere; }
    .file-toolbar-actions { display: flex; gap: .4rem; flex-shrink: 0; }
    .code-view { margin: .75rem 0 1rem; border: 1px solid var(--line); border-radius: var(--radius); overflow: auto; background: var(--code-bg); }
    .blame-table, .blob-table { width: 100%; border-collapse: separate; border-spacing: 0; margin: 0; font-family: var(--mono); font-size: .86rem; line-height: 1.55; }
    .blame-table td, .blob-table td { padding: 0 .75rem; vertical-align: top; border-bottom: 0; white-space: nowrap; }
    .blame-table tr:hover, .blob-table tr:hover { background: color-mix(in srgb, var(--accent-soft) 45%, transparent); }
    .blame-table td.blame-code, .blob-table td.blame-code { white-space: pre; width: 100%; color: var(--code-fg); }
    .blame-table td.blame-code pre.highlight, .blame-table td.blame-code pre,
    .blob-table td.blame-code pre.highlight, .blob-table td.blame-code pre { margin: 0; padding: 0; display: inline; background: none; border: 0; border-radius: 0; line-height: inherit; }
    .blame-table td.blame-lineno, .blob-table td.blame-lineno { position: sticky; left: 0; min-width: 3.8rem; text-align: right; color: var(--text-tertiary); background: color-mix(in srgb, var(--code-bg) 88%, var(--panel)); border-right: 1px solid var(--line); user-select: none; }
    .blame-table td.blame-lineno a, .blob-table td.blame-lineno a { color: inherit; }
    .blame-table tr:target, .blob-table tr:target, .blob-table tr.highlighted { background: var(--accent-soft); }
    .tree-browser { margin: 1rem 0; }
    .tree-panel { border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: var(--panel); }
    .tree-panel .panel-head { padding: .65rem .85rem .5rem; border-bottom: 1px solid var(--line); background: var(--code-bg); }
    .tree-panel .panel-head .breadcrumbs { margin: 0 0 .5rem; }
    .tree-panel .panel-head .section-head { margin: 0; padding: 0; border: 0; }
    .tree-panel > .empty { margin: 0; border: 0; border-radius: 0; }
    .tree-list { margin: 0; border: 0; border-radius: 0; overflow: hidden; background: var(--panel); }
    .tree-row { display: grid; grid-template-columns: minmax(0, 1fr) 5rem 6rem; gap: .75rem; align-items: center; min-height: 2.1rem; padding: .45rem .85rem; border-bottom: 1px solid var(--line); }
    .tree-row:last-child { border-bottom: 0; }
    .tree-row:hover { background: var(--accent-soft); }
    .tree-name { display: inline-flex; align-items: center; min-width: 0; color: var(--fg); font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .tree-row:hover .tree-name { color: var(--accent-strong); }
    .tree-icon { display: inline-flex; flex-shrink: 0; width: 1.1rem; height: 1.1rem; margin-right: .55rem; color: var(--text-tertiary); }
    .tree-icon svg { width: 1.1rem; height: 1.1rem; }
    .tree-row:hover .tree-icon { color: var(--accent-strong); }
    .tree-size { color: var(--muted); font-family: var(--mono); font-size: .8rem; text-align: right; }
    .tree-date { text-align: right; font-size: .78rem; font-weight: 500; white-space: nowrap; }
    .age-fresh { color: var(--accent-strong); font-weight: 650; }
    .age-recent { color: var(--fg); }
    .age-old { color: var(--muted); }
    .age-ancient { color: var(--text-tertiary); }
    .breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: .3rem; margin: 0 0 .6rem; color: var(--muted); font-family: var(--mono); font-size: .85rem; }
    .breadcrumbs .crumb { display: inline-flex; align-items: center; gap: .3rem; color: var(--muted); }
    .breadcrumbs a.crumb:hover { color: var(--accent-strong); }
    .breadcrumbs .crumb-root svg { width: 1rem; height: 1rem; fill: none; stroke: currentColor; stroke-width: 1.4; }
    .breadcrumbs .crumb-current { font-weight: 700; color: var(--fg); }
    .breadcrumbs .crumb-sep { color: var(--text-tertiary); }
    /* Releases, wiki, and projects are content pages, so they share the
       work-item composer and a plain content list rather than the settings
       panels they used to borrow. */
    .composer-disclosure { margin: 1rem 0; }
    .composer-disclosure > summary { cursor: pointer; list-style: none; }
    .composer-disclosure > summary::-webkit-details-marker { display: none; }
    .composer-disclosure > summary::after { content: "▸"; margin-left: auto; color: var(--text-tertiary); font-size: .8rem; }
    .composer-disclosure[open] > summary::after { content: "▾"; }
    .composer-disclosure > summary h2 { margin: 0; font-size: 1.05rem; }
    .field-inline { display: flex; flex-wrap: wrap; gap: .5rem 1.4rem; margin: 0; }
    .field-inline label { margin: 0; }
    .content-list { list-style: none; margin: 1rem 0 0; padding: 0; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: var(--panel); }
    .content-row { display: flex; justify-content: space-between; gap: 1rem; align-items: center; padding: .75rem .95rem; border-bottom: 1px solid var(--line); }
    .content-row:last-child { border-bottom: 0; }
    .content-row:hover { background: var(--accent-soft); }
    .content-row-main { min-width: 0; }
    .content-row-title { color: var(--fg); font-weight: 650; text-decoration: none; }
    .content-row-title:hover { color: var(--accent-strong); }
    .content-row-main p { margin: .15rem 0 0; font-size: .88rem; }
    .release-list { display: grid; gap: 1rem; margin-top: 1rem; }
    .release-card { border: 1px solid var(--line); border-radius: calc(var(--radius) + .1rem); background: var(--panel); overflow: hidden; }
    .release-card-head { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: .75rem 1rem; border-bottom: 1px solid var(--line); background: var(--code-bg); }
    .release-card-title { display: flex; align-items: baseline; gap: .6rem; min-width: 0; flex-wrap: wrap; }
    .release-card-title h3 { margin: 0; font-size: 1rem; }
    .release-card-title code { color: var(--accent-strong); font-size: .82rem; }
    .release-card-body { padding: 1rem; }
    .release-assets { list-style: none; margin: .85rem 0 0; padding: .5rem 0 0; border-top: 1px solid var(--line); font-size: .86rem; }
    .release-assets li { padding: .25rem 0; color: var(--muted); }
    .wiki-layout { display: grid; grid-template-columns: 14rem minmax(0, 1fr); gap: 1.25rem; margin-top: 1rem; align-items: start; }
    .wiki-pages { border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); padding: .85rem 1rem; }
    .wiki-pages-head { margin: 0 0 .5rem; font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; color: var(--text-tertiary); }
    .wiki-page-list { list-style: none; margin: 0; padding: 0; display: grid; gap: .1rem; }
    .wiki-page-list a { display: block; padding: .3rem .4rem; border-radius: calc(var(--radius) - .1rem); color: var(--fg); text-decoration: none; font-size: .9rem; }
    .wiki-page-list a:hover { background: var(--accent-soft); color: var(--accent-strong); }
    .wiki-pages-empty { margin: 0; font-size: .88rem; }
    .wiki-main { min-width: 0; display: grid; gap: 1rem; }
    .wiki-content { margin: 0; }
    .wiki-pages-head-row { display: flex; align-items: baseline; justify-content: space-between; gap: .5rem; margin-bottom: .5rem; }
    .wiki-pages-head-row .wiki-pages-head { margin: 0; }
    .wiki-new { font-size: .8rem; font-weight: 600; color: var(--accent-strong); text-decoration: none; white-space: nowrap; }
    .wiki-new:hover { text-decoration: underline; }
    .wiki-page-list a.current { background: var(--accent-soft); color: var(--accent-strong); font-weight: 600; }
    .wiki-content .readme-head { justify-content: flex-start; }
    .wiki-meta { margin-left: auto; font-size: .8rem; font-weight: 400; color: var(--muted); }
    .wiki-editor-actions { display: flex; gap: .5rem; align-items: center; }
    .wiki-history { margin: 0; }
    .wiki-history > summary { cursor: pointer; color: var(--muted); font-size: .85rem; font-weight: 600; }
    .wiki-history-list { margin: .5rem 0 0; padding: 0 0 0 1.1rem; display: grid; gap: .25rem; font-size: .84rem; }
    .wiki-history-list code { color: var(--accent-strong); font-size: .78rem; }
    .repo-content-actions { display: flex; justify-content: flex-end; margin: .3rem 0 .2rem; }
    .collab-row { align-items: center; gap: 1rem; flex-wrap: wrap; }
    .collab-identity { display: flex; align-items: center; gap: .6rem; min-width: 0; }
    .collab-avatar { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; width: 2rem; height: 2rem; border-radius: 999px; background: var(--accent-soft); color: var(--accent-strong); font-family: var(--mono); font-weight: 800; font-size: .85rem; }
    .collab-role { margin-top: .2rem; }
    .collab-controls { display: flex; align-items: center; gap: 1.1rem; flex-wrap: wrap; margin: 0; }
    .collab-perms { display: flex; gap: .9rem; }
    .collab-perms label { margin: 0; font-weight: 500; }
    .collab-actions { display: flex; gap: .4rem; }
    /* Project board: horizontally-scrolling kanban lanes. */
    .project-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; margin: .2rem 0 1rem; }
    .project-title { margin: 0; }
    .project-board { display: flex; gap: .9rem; align-items: flex-start; overflow-x: auto; padding-bottom: .75rem; }
    .project-column { display: flex; flex-direction: column; flex: 0 0 18rem; max-height: none; border: 1px solid var(--line); border-radius: calc(var(--radius) + .2rem); background: var(--code-bg); }
    .project-column-head { display: flex; align-items: center; gap: .5rem; padding: .6rem .75rem; border-bottom: 1px solid var(--line); }
    .project-column-head h2 { margin: 0; font-size: .92rem; font-weight: 650; flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .project-column-delete { display: inline-flex; margin: 0; }
    .project-column-delete .button--icon { width: 1.9rem; height: 1.9rem; min-height: 0; border: 0; background: transparent; color: var(--text-tertiary); font-size: 1.1rem; }
    .project-column-delete .button--icon:hover { color: var(--danger); background: var(--accent-soft); }
    .project-cards { list-style: none; margin: 0; padding: .55rem; display: grid; gap: .55rem; min-height: 3rem; flex: 1 1 auto; }
    .project-cards.sortable-drag-active { background: var(--accent-soft); border-radius: var(--radius); }
    .project-card { position: relative; display: flex; flex-direction: column; gap: .3rem; padding: .6rem .7rem; padding-right: 1.6rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); box-shadow: 0 1px 2px rgb(0 0 0 / 4%); }
    .project-card[draggable=true] { cursor: grab; }
    .project-card--ghost { opacity: .4; background: var(--accent-soft); }
    .project-card-note { margin: 0; font-size: .88rem; overflow-wrap: anywhere; }
    .project-card-ref { display: flex; align-items: baseline; gap: .4rem; text-decoration: none; color: var(--fg); }
    .project-card-ref:hover .project-card-title { color: var(--accent-strong); }
    .project-card-num { flex: 0 0 auto; font-family: var(--mono); font-size: .78rem; color: var(--text-tertiary); }
    .project-card-title { font-size: .88rem; font-weight: 600; overflow-wrap: anywhere; }
    .card-state { align-self: center; display: inline-block; flex: 0 0 auto; width: .6rem; height: .6rem; border-radius: 999px; }
    .card-state--open { background: var(--success); }
    .card-state--merged { background: var(--state-merged); }
    .card-state--closed { background: var(--danger); }
    .card-menu { position: absolute; top: .3rem; right: .25rem; }
    .card-menu-trigger { display: inline-flex; align-items: center; justify-content: center; width: 1.4rem; height: 1.4rem; border-radius: var(--radius); color: var(--text-tertiary); cursor: pointer; list-style: none; line-height: 1; }
    .card-menu-trigger::-webkit-details-marker { display: none; }
    .card-menu-trigger:hover { background: var(--accent-soft); color: var(--fg); }
    .card-menu .menu__panel { min-width: 12rem; gap: .5rem; }
    .card-menu .menu__panel form { display: grid; gap: .35rem; margin: 0; }
    .card-menu .menu__panel label { margin: 0; font-size: .8rem; font-weight: 600; }
    .project-add-card { margin: 0 .55rem .55rem; }
    .project-add-card > summary { display: inline-flex; padding: .3rem .1rem; color: var(--accent-strong); font-size: .82rem; font-weight: 600; cursor: pointer; list-style: none; }
    .project-add-card > summary::-webkit-details-marker { display: none; }
    .project-add-card > summary:hover { color: var(--accent); }
    .project-add-card form { margin: .35rem 0 0; }
    .project-add-fields { display: grid; gap: .4rem; }
    .project-add-fields select, .project-add-fields input { width: 100%; margin: 0; }
    .project-column--new { flex: 0 0 16rem; background: transparent; border-style: dashed; }
    .project-column--new form { display: grid; gap: .5rem; margin: 0; padding: .75rem; }
    .project-column--new input { width: 100%; margin: 0; }
}
@media (max-width: 700px) {
  .repo-title, .repo-row, .repo-settings-head, .repo-grant-row { align-items: flex-start; flex-direction: column; }
  .repo-settings-row, .repo-danger-body, .repo-rule-fields, .repo-card-body, .user-card, .wiki-layout { grid-template-columns: minmax(0, 1fr); }
  .repo-settings-head .button--compact, .repo-settings-form button, .repo-collab-add button, .repo-danger-form button { width: 100%; justify-content: center; }
  .repo-settings-control, .repo-collab-row, .repo-file-action, .repo-actions, .clone-line, .repo-actions-top, .search-row { align-items: stretch; flex-direction: column; }
  .repo-listing-row { grid-template-columns: 1.6rem minmax(0, 1fr); }
  .repo-listing-meta { grid-column: 2; min-height: 0; margin-top: .35rem; }
  .clone-line > span { align-self: flex-start; margin: 0 0 .3rem; }
  .clone-proto { width: 100%; }
  .clone-proto .proto-button { flex: 1 1 0; justify-content: center; }
  .clone-url { flex: 0 0 auto; max-width: 100%; margin: -1px 0 0; border-radius: 0; }
  .copy-button { width: 100%; margin: -1px 0 0; border-radius: 0 0 var(--radius) var(--radius); }
  .repo-stats { grid-auto-flow: row; grid-template-columns: 1fr 1fr; }
  .repo-stat { justify-content: flex-start; border-left: 0; }
  .repo-stat:nth-child(even) { border-left: 1px solid var(--line); }
  .commit-row { grid-template-columns: minmax(0, 1fr); gap: .25rem; }
  .commit-row--inline { grid-template-columns: auto minmax(0, 1fr); gap: .1rem .4rem; }
  .commit-row--inline .commit-author, .commit-row--inline .commit-subject, .commit-row--inline .commit-actions { grid-column: 2; }
  .commit-actions { justify-content: flex-start; }
  .commit-time { text-align: left; }
  .tree-row { grid-template-columns: minmax(0, 1fr) auto; }
  .tree-size, .commit-divergence { display: none; }
  .label-row { justify-content: flex-start; }
  .branch-row { grid-template-columns: minmax(0, 1fr); }
  .branch-actions button, .branch-filter button, .branch-copy { width: auto; }
  .branch-filter { width: 100%; }
  .branch-filter input { flex: 1 1 auto; width: auto; }
  .profile-card { padding-right: 0; }
  .profile-edit { position: static; margin-top: .75rem; }
}
}
