/* Page-specific repository, review and operations layouts. */
.narrow { max-width: 420px; }
.list { display: flex; flex-direction: column; }
.list-item:last-child { border-bottom: 0; }
.inline-form { display: flex; gap: 8px; margin-bottom: 16px; }
.inline-form input { flex: 1; }
.inline-form select { width: auto; margin-top: 0; }
.inline-form button { width: auto; margin-top: 0; }
.menu-future { color: var(--text-faint); padding: 8px 0; font-size: 17px; }
.menu-future small { display: block; font-size: 11px; margin-top: 2px; color: var(--text-faint); }
.repo-tabs .active { color: var(--text); background: var(--panel-hover); border-bottom: 2px solid transparent; }
.repo-toolbar label { display: flex; align-items: center; gap: 8px; margin: 0; width: auto; }
.repo-toolbar select { width: auto; min-width: 130px; }
.breadcrumbs { display: flex; align-items: center; gap: 6px; min-width: 0; overflow: hidden; font: 12px var(--mono); }
.breadcrumbs a { color: var(--text-dim); text-decoration: none; }
.file-view-toolbar .spacer { flex: 1; }
.repo-toolbar .spacer { flex: 1; }
.file-icon { color: var(--text-faint); margin-right: 7px; }
.image-preview { min-height: 420px; display: grid; place-items: center; padding: 24px; }
.image-preview img { max-width: min(100%,900px); max-height: 600px; object-fit: contain; border: 1px solid var(--border); border-radius: var(--radius); }
.markdown-body h3 { line-height: 1.25; margin: 1.6em 0 .65em; color: var(--text); }
.markdown-body h4 { line-height: 1.25; margin: 1.6em 0 .65em; color: var(--text); }
.markdown-body h1 { line-height: 1.25; margin: 1.6em 0 .65em; color: var(--text); font-size: 28px; border-bottom: 1px solid var(--border); padding-bottom: 10px; }
.markdown-body h2 { line-height: 1.25; margin: 1.6em 0 .65em; color: var(--text); font-size: 22px; border-bottom: 1px solid var(--border-subtle); padding-bottom: 8px; }
.markdown-body p { max-width: 820px; }
.markdown-body ul { max-width: 820px; }
.markdown-body a { color: var(--accent-text); }
.markdown-body img { max-width: 100%; height: auto; border-radius: var(--radius); }
.markdown-body blockquote { max-width: 820px; border-left: 3px solid var(--border-strong); margin-left: 0; padding: 4px 18px; color: var(--text-dim); }
.markdown-body code { font-family: var(--mono); background: var(--bg-code); border: 1px solid var(--border-subtle); border-radius: 4px; padding: 1px 5px; }
.markdown-body .md-code { overflow: auto; padding: 16px; background: var(--bg-code); border: 1px solid var(--border); border-radius: var(--radius); }
.markdown-body .md-code code { border: 0; padding: 0; background: none; }
.heading-anchor { opacity: 0; margin-left: -22px; padding-right: 8px; text-decoration: none; color: var(--text-faint) !important; }
.markdown-body h1:hover .heading-anchor { opacity: 1; }
.markdown-body h2:hover .heading-anchor { opacity: 1; }
.markdown-body h3:hover .heading-anchor { opacity: 1; }
html[data-density="compact"] .list-item { padding: 6px 4px; }
html[data-density="compact"] .panel { padding: 14px; }
.page-head h1 { margin: 0; }
.repo-overview-strip>div:first-child { display: flex; flex-direction: column; min-width: 0; }
.repo-stats { display: flex; gap: 16px; white-space: nowrap; font-size: 13px; }
.clone-dialog::backdrop { background: rgba(0,0,0,.72); }
.clone-dialog label { display: grid; gap: 7px; }
.clone-dialog input { width: 100%; }
.dialog-close { float: right; background: none; border: 0; color: var(--muted); font-size: 24px; cursor: pointer; }
.dialog-actions { display: flex; justify-content: flex-end; margin-top: 12px; }
.history-layout { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(280px,.65fr); gap: 18px; }
.commit-row:last-child { border-bottom: 0; }
.commit-row:focus-visible { background: var(--panel-hover); }
.commit-row span { font-size: 12px; color: var(--muted); }
.provenance-row { display: grid; padding: 8px 0; border-top: 1px solid var(--border); font-size: 12px; }
.compare-box { margin-top: 26px; }
.diff-view { max-height: 520px; overflow: auto; white-space: pre; font-size: 12px; }
.segmented button { border: 0; border-right: 1px solid var(--border); border-radius: 0; background: var(--panel-soft); color: var(--muted); padding: 7px 12px; }
.segmented button:last-child { border-right: 0; }
.segmented button.active { background: var(--panel-hover); color: var(--text); }
.pr-row:last-child { border-bottom: 0; }
.pr-row>div { display: grid; gap: 3px; }
.pr-row span { font-size: 12px; color: var(--muted); }
.pr-heading h1 { margin: .3rem 0; }
.repo-tabs button.active { color: var(--text); background: var(--panel-hover); border-bottom-color: transparent; }
.pr-pane { padding: 20px 0; }
.timeline-item span { color: var(--muted); }
.kv { display: grid; grid-template-columns: 160px 1fr; gap: 8px 14px; }
.kv dt { color: var(--muted); }
.kv dd { margin: 0; }
.pr-actions { display: flex; gap: 10px; align-items: center; border-top: 1px solid var(--border); padding-top: 16px; }
.comment-form textarea { min-height: 110px; }
.work-detail-head h1 { margin: .35rem 0; }
.work-links { display: flex; gap: 12px; margin: 18px 0; }
.work-links>div { display: grid; min-width: 110px; padding: 12px; border: 1px solid var(--border); border-radius: 9px; background: var(--panel-soft); }
.work-links strong { font-size: 22px; }
.work-links span { font-size: 12px; color: var(--muted); }
.work-actions { border-top: 1px solid var(--border); padding-top: 14px; }
.comments { margin-top: 28px; }
.comment header { display: flex; justify-content: space-between; padding: 9px 12px; border-bottom: 1px solid var(--border); font-size: 12px; }
.comment p { padding: 12px; margin: 0; white-space: pre-wrap; }
.comment-form { display: grid; gap: 10px; margin-top: 14px; }
.comment-form button { justify-self: end; }
.ops-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.attention-card>div { display: grid; gap: 3px; }
.queue-row>div { display: grid; gap: 3px; }
.attention-card span { font-size: 12px; color: var(--muted); }
.queue-row span { font-size: 12px; color: var(--muted); }
.queue-meta { text-align: right; }
.ops-tabs button { cursor: pointer; }
.demo-banner { position: sticky; top: 0; z-index: 100; background: var(--signal-amber); color: #1b1409; text-align: center; font-size: 12px; font-weight: 750; letter-spacing: .04em; padding: 5px 12px; }
.demo-banner+ .site-header { top: 27px; }
.hamburger:hover { background: var(--panel-hover); border-color: var(--border-strong); }
.hero { padding: 18px 0 28px; border-bottom: 1px solid var(--border-subtle); margin-bottom: 22px; }
.hero h1 { font-size: 38px; margin-bottom: 8px; letter-spacing: -.035em; line-height: 1.06; margin: 0 0 10px; }
.lede { color: var(--text-dim); max-width: 720px; line-height: 1.5; font-size: 16px; }
.eyebrow { font-size: 10px; letter-spacing: .13em; text-transform: uppercase; color: var(--accent-text); font-weight: 800; margin: 0 0 7px; }
.list-item { display: flex; align-items: flex-start; gap: 12px; padding: 12px 4px; border-bottom: 1px solid var(--border); }
.list-item a { color: var(--text); text-decoration: none; font-weight: 650; }
.list-item a:hover { color: var(--accent-text); }
.repo-head p { margin: 0; }
.repo-tabs span { padding: 12px 2px; color: var(--text-dim); white-space: nowrap; font-size: 13px; text-decoration: none; }
.repo-tabs button { background: none; border: 0; color: var(--muted); padding: 12px 2px; border-bottom: 2px solid transparent; font-size: 13px; }
.repo-browse { display: grid; grid-template-columns: 285px minmax(0,1fr); gap: 0; min-height: 540px; border: 1px solid var(--border); border-radius: 0 0 10px 10px; overflow: hidden; background: var(--panel-soft); }
.file-tree .dir { font-weight: 600; color: var(--text-dim); padding: 6px 8px; border-radius: var(--radius-sm); }
.file-view { border: 0; border-radius: 0; padding: 14px 0; overflow: auto; max-height: 680px; font-family: var(--mono); font-size: 13px; line-height: 1.5; white-space: pre; margin: 0; background: var(--bg-code); min-height: 520px; }
.markdown-body { padding: 28px clamp(18px,4vw,44px) 36px; border-top: 1px solid var(--border); color: var(--text); line-height: 1.68; max-width: 100%; background: var(--panel-soft); }
.commit-list { display: grid; border: 1px solid var(--border); border-radius: 9px; overflow: hidden; border-color: var(--border); }
.pr-list { display: grid; border: 1px solid var(--border); border-radius: 9px; overflow: hidden; border-color: var(--border); }
.work-list { display: grid; border: 1px solid var(--border); border-radius: 9px; overflow: hidden; border-color: var(--border); }
.commit-row { display: grid; text-align: left; gap: 4px; padding: 14px 15px; border: 0; border-bottom: 1px solid var(--border); background: var(--panel-soft); color: var(--text); cursor: pointer; }
.pr-row { display: flex; gap: 12px; padding: 14px 15px; border-bottom: 1px solid var(--border); color: var(--text); align-items: flex-start; background: var(--panel-soft); }
.commit-row:hover { background: var(--panel-hover); }
.pr-row:hover { text-decoration: none; background: var(--panel-hover); }
.commit-detail { border: 1px solid var(--border); border-radius: 10px; background: var(--panel-soft); padding: 16px; min-height: 180px; }
.timeline-item { display: flex; justify-content: space-between; gap: 12px; border-left: 2px solid var(--border-strong); padding: 10px 14px; margin: 10px 0; background: var(--panel-soft); }
.comment { border: 1px solid var(--border); border-radius: 9px; margin: 10px 0; background: var(--panel-soft); }
.segmented { display: flex; border: 1px solid var(--border); border-radius: 9px; overflow: hidden; border-color: var(--border); }
.operations-page { min-height: 600px; background: transparent; border: 0; padding: 0; }
.ops-pane { padding: 20px 0; padding-top: 22px; }
.attention-card { display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: center; padding: 13px 14px; border: 1px solid var(--border); border-radius: 8px; background: var(--panel-soft); margin: 8px 0; }
.queue-row { display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: center; padding: 13px 14px; border: 1px solid var(--border); border-radius: 8px; background: var(--panel-soft); margin: 8px 0; }
.ops-grid>div { background: var(--panel-soft); border: 1px solid var(--border); border-radius: 10px; padding: 17px; }
.clone-dialog { width: min(620px,calc(100vw - 32px)); background: var(--panel); color: var(--text); border: 1px solid var(--border-strong); border-radius: 12px; padding: 22px; box-shadow: none; }
.modal-card { background: var(--panel); box-shadow: none; }
.code-button:hover { background: var(--panel-hover); border-color: var(--border-strong); }
.code-button>span:first-child { font-family: var(--mono); font-size: 12px; color: var(--signal-green); }
.code-caret { font-size: 10px; color: var(--text-faint); }
.code-dialog { width: min(680px,calc(100vw - 28px)); padding: 24px; }
.code-dialog-head h2 { margin: 4px 0 0; font-size: 22px; }
.code-dialog-kicker { font: 700 10px var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--signal-amber); }
.code-dialog-intro { margin: 12px 0 20px; line-height: 1.55; }
.clone-method { border-bottom: 1px solid var(--border); margin-bottom: 10px; }
.clone-method-label { display: inline-block; padding: 7px 1px 8px; border-bottom: 2px solid var(--signal-amber); font-size: 12px; font-weight: 760; }
.clone-url-row { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px; }
.clone-url-row input { font-family: var(--mono); font-size: 12px; background: var(--bg-input); border: 1px solid var(--border); border-radius: 7px; color: var(--text); padding: 9px 10px; min-width: 0; }
.clone-commands { display: grid; gap: 7px; margin: 18px 0; }
.clone-commands>div { display: grid; grid-template-columns: 76px minmax(0,1fr) auto; gap: 10px; align-items: center; padding: 9px 10px; border: 1px solid var(--border-subtle); border-radius: 7px; background: var(--panel-soft); }
.clone-commands span { font-size: 11px; color: var(--text-faint); font-weight: 720; }
.clone-commands code { overflow: auto; white-space: nowrap; background: none; padding: 0; color: var(--text); font-size: 12px; }
.copy-command { background: none; border: 0; color: var(--signal-amber); font-size: 11px; font-weight: 760; cursor: pointer; }
.clone-note { display: grid; grid-template-columns: 110px 1fr; gap: 12px; padding-top: 14px; border-top: 1px solid var(--border); font-size: 12px; }
.clone-note span { color: var(--muted); line-height: 1.5; }
.code-toolbar { position: relative; margin: 18px 0; }
.code-toolbar pre { margin: 0; padding-top: 42px; box-shadow: none; }
.code-language { position: absolute; z-index: 2; left: 13px; top: 11px; font: 700 10px var(--mono); letter-spacing: .09em; text-transform: uppercase; color: var(--text-faint); }
.code-copy { position: absolute; z-index: 3; right: 9px; top: 7px; width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid var(--border); background: var(--panel-soft); color: var(--text-dim); border-radius: 6px; cursor: pointer; }
.code-copy:hover { border-color: var(--accent); color: var(--accent-text); }
.code-copy.copied { border-color: var(--accent); color: var(--accent-text); }
.code-copy svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.page-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.section-head { display: flex; align-items: center; justify-content: space-between; margin-top: 0; gap: 18px; }
.section-head h2 { margin: 0; font-size: 17px; }
.section-head p { margin: 5px 0 0; font-size: 13px; }
.repo-dashboard-list { margin-top: 12px; border: 1px solid var(--border); border-radius: 8px; overflow: hidden; }
.repo-row-meta { display: flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.repo-shell { background: transparent; border: 0; padding: 0; margin: 0; max-width: none; }
.repo-head { display: flex; justify-content: space-between; gap: 20px; align-items: center; padding: 8px 0 14px; }
.repo-head>div:first-child { min-width: 0; }
.repo-owner { font: 600 13px/1.4 var(--sans); color: var(--accent-text); font-size: 11px; }
.repo-head h1 { font-size: 24px; margin: 3px 0 4px; letter-spacing: -.025em; }
.repo-actions { display: flex; gap: 8px; align-items: center; }
.repo-tabs { display: flex; gap: 30px; border-bottom: 1px solid var(--border); margin: 0; padding: 0; overflow: auto; border-top: 1px solid var(--border-subtle); }
.repo-tabs a { padding: 12px 2px; color: var(--text-dim); white-space: nowrap; font-size: 13px; text-decoration: none; font-weight: 650; }
.repo-overview-strip { display: flex; justify-content: space-between; gap: 20px; align-items: center; padding: 0 0 16px; border: 0; border-radius: 0; background: transparent; margin: 18px 0; border-bottom: 1px solid var(--border); padding-bottom: 14px; }
.repo-toolbar { min-height: 48px; display: flex; align-items: center; gap: 12px; border-bottom: 0; background: var(--panel); border: 1px solid var(--border); border-radius: 10px 10px 0 0; padding: 8px 12px; }
.file-tree { border: 0; border-radius: 0; padding: 10px 8px; overflow: auto; max-height: 680px; font-size: 13px; border-right: 1px solid var(--border); background: var(--panel-soft); font-family: var(--sans); }
.file-tree .file { cursor: pointer; color: var(--text); padding: 6px 8px; border-radius: 5px; }
.file-tree .file:hover { color: var(--accent-text); background: var(--panel-hover); }
.file-view-wrap { min-width: 0; }
.file-view-toolbar { min-height: 43px; background: var(--panel); padding: 7px 10px; gap: 6px; }
.readme { border-top: 1px solid var(--border); margin-top: 0; }
.readme-head { display: flex; align-items: center; gap: 10px; padding: 10px 18px; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); font-size: 13px; font-weight: 760; background: var(--panel); }
.code-button { display: inline-flex; align-items: center; gap: 7px; font-weight: 720; padding: 7px 13px; background: var(--panel); border-color: var(--border-strong); min-height: 36px; }
.repositories-head h1 { margin: 0 0 5px; font-size: 30px; letter-spacing: -.03em; }
.repo-directory-layout { display: grid; grid-template-columns: minmax(0,1fr); gap: 22px; align-items: start; }
.repo-directory-main { padding: 0; overflow: hidden; }
.repo-directory-toolbar { display: flex; align-items: center; gap: 12px; padding: 14px; border-bottom: 1px solid var(--border); }
.repo-directory-toolbar input { flex: 1; min-height: 38px; background: var(--bg-input); border: 1px solid var(--border); border-radius: 7px; color: var(--text); padding: 8px 11px; }
.repo-directory-list { display: grid; }
.repo-directory-row { display: flex; justify-content: space-between; gap: 18px; padding: 15px 16px; color: var(--text); border-bottom: 1px solid var(--border); text-decoration: none; background: var(--panel-soft); }
.repo-directory-row:last-child { border-bottom: 0; }
.repo-directory-row:hover { background: var(--panel-hover); text-decoration: none; }
.repo-directory-row>div { min-width: 0; }
.repo-directory-row strong { color: var(--accent-text); font-size: 15px; }
.repo-directory-row p { margin: 4px 0; color: var(--muted); font-size: 13px; }
.repo-directory-row div>span { color: var(--text-faint); font: 11px var(--mono); }
.repo-directory-demos { position: sticky; top: 86px; }
.repo-directory-demos h2 { font-size: 17px; margin: 3px 0 6px; }
@media (max-width: 720px) {
.repo-browse { grid-template-columns: 1fr; }
}
@media (max-width:760px) {
.repo-head { display: block; }
.repo-tabs { gap: 16px; }
.repo-toolbar { flex-wrap: wrap; padding: 8px 0; }
.file-view-toolbar { overflow: auto; }
.file-tree { max-height: 220px; }
.file-view { min-height: 360px; }
.history-layout { grid-template-columns: 1fr; }
.commit-detail { min-height: 0; }
.ops-grid { grid-template-columns: 1fr; }
.attention-card { grid-template-columns: auto 1fr; }
.queue-row { grid-template-columns: auto 1fr; }
.attention-card .btn { grid-column: 2; text-align: left; }
.queue-meta { grid-column: 2; text-align: left; }
}
@media (max-width:700px) {
.repo-overview-strip { align-items: flex-start; flex-direction: column; }
.repo-stats { flex-wrap: wrap; }
.repo-tabs { overflow-x: auto; }
}
@media (max-width:650px) {
.pr-row { align-items: flex-start; }
.kv { grid-template-columns: 1fr; }
.pr-actions { align-items: stretch; flex-direction: column; }
}
@media (max-width:900px) {
.repo-browse { grid-template-columns: 1fr; }
.file-tree { border-right: 0; border-bottom: 1px solid var(--border); max-height: 240px; }
.repo-directory-layout { grid-template-columns: 1fr; }
.repo-directory-demos { position: static; }
}
@media (max-width:520px) {
.hero h1 { font-size: 31px; }
.repo-tabs { overflow: auto; }
.repo-actions { flex-wrap: wrap; }
}
@media (max-width:620px) {
.clone-commands>div { grid-template-columns: 1fr auto; }
.clone-commands span { grid-column: 1/-1; }
.clone-note { grid-template-columns: 1fr; }
.code-dialog { padding: 18px; }
.repo-row-meta { width: 100%; justify-content: space-between; }
}
@media (max-width:560px) {
.repo-directory-row { align-items: flex-start; flex-direction: column; }
.repo-directory-toolbar { align-items: stretch; flex-direction: column; }
}
.repo-directory-row { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 5px 18px; padding: 12px 16px; }
.repo-directory-row>div { grid-column: 1; grid-row: 1 / span 2; }
.repo-directory-row>.visibility-pill { justify-self: end; }
.repo-directory-row>.commit-activity { grid-column: 2; }
@media(max-width:560px) { .repo-directory-row { gap: 4px 10px; } .repo-directory-row>.commit-activity { width: 86px; height: 28px; } }

/* Personal Agent choices share the product's ordinary form surfaces. */
.agent-task-dialog { width: min(520px, calc(100vw - 32px)); max-height: calc(100dvh - 48px); overflow: auto; background: var(--surface, #252728); color: var(--text, #e6e8e9); border: 1px solid var(--border, #3b3e40); border-radius: 8px; padding: 24px; }
.agent-task-dialog::backdrop { background: rgb(0 0 0 / .55); }
.agent-task-dialog .form-stack { display: grid; gap: 16px; }
.agent-task-dialog label { display: grid; gap: 6px; }
.agent-task-dialog h2 { margin: 0; font-size: 18px; }
#agent-role-preferences { display: grid; gap: 12px; }
#agent-role-preferences fieldset { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; border: 1px solid var(--border, #3b3e40); border-radius: 6px; padding: 16px; min-width: 0; }
#agent-role-preferences legend { padding: 0 8px; }
#agent-role-preferences fieldset select:last-child { grid-column: 1 / -1; }
@media (max-width: 540px) { #agent-role-preferences fieldset { grid-template-columns: 1fr; } }

/* Bounded intake/deployment cards must not grow to a long URL's min-content width. */
#pages-page > .work-list, #proposal-page > .work-list { grid-template-columns: minmax(0, 1fr); }
#pages-page .form-stack, #pages-page .form-stack label,
#proposal-page .form-stack, #proposal-page .form-stack label { min-width: 0; }
#pages-page input, #proposal-page input, #proposal-page textarea { min-width: 0; }
#pages-url, #pages-production, #pages-backing { overflow-wrap: anywhere; }
#pages-page label:has(input[type=checkbox]) { display: flex; align-items: flex-start; gap: 8px; }
#pages-page input[type=checkbox] { width: auto; flex-shrink: 0; }
@media (max-width: 600px) {
 #pages-page > .page-head { flex-wrap: wrap; gap: 12px; }
 #pages-page > .page-head > div { width: 100%; }
}
#pages-page h2 { font-size: 17px; margin: 12px 0; }
#pages-page > .work-list > p { padding: 0; margin: 0 0 12px; }
#pages-page .form-stack { gap: 12px; }
#pages-config > p { margin: 0; font-size: 13px; color: var(--text-dim); }
#pages-history { min-width: 0; }
