/* Repository-first entry: the picker and its generation card speak the same tile language as the source-and-name step. */
#repositoryProjectStage{width:min(720px,100%);margin:0 auto;padding:24px 24px 40px;box-sizing:border-box;color:var(--ui-next-ink,#202630)}
#repositoryProjectStage .onboarding-head{max-width:none;margin:0 0 20px;text-align:left}
#repositoryProjectStage .onboarding-head>.eyebrow{display:none}
#repositoryProjectStage .onboarding-head h2{margin:0;font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.2}
#repositoryProjectStage .onboarding-head p{margin:8px 0 0;color:var(--ui-next-muted,#596576);font-size:14px;line-height:1.6}
#repositoryProjectStage .entry-steps{display:flex;align-items:center;gap:10px;margin:0 0 20px;padding:0;list-style:none;color:var(--ui-next-muted,#596576);font-size:13px}
#repositoryProjectStage .entry-steps li{display:flex;align-items:center;gap:8px}
#repositoryProjectStage .entry-steps li+li::before{content:"";width:28px;height:1px;margin-right:2px;background:var(--ui-next-line,#d4dae2)}
#repositoryProjectStage .entry-steps b{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;background:var(--ui-next-hover,#eef1f5);color:var(--ui-next-muted,#596576);font-size:11px;font-weight:700}
#repositoryProjectStage .entry-steps .is-done b{background:var(--ui-next-accent-soft,#f0ebfa);color:var(--ui-next-accent,#6843b5)}
#repositoryProjectStage .entry-steps .is-current{color:var(--ui-next-ink,#202630);font-weight:650}
#repositoryProjectStage .entry-steps .is-current b{background:var(--ui-next-accent,#6843b5);color:var(--ui-next-on-accent,#fff)}
#repositoryProjectStage .repository-project-panel{display:grid;gap:12px;width:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}

/* Search */
#repositoryProjectStage .repo-search{display:grid;gap:8px;margin:0;color:var(--ui-next-ink,#202630);font-size:13px;font-weight:650;letter-spacing:0}
#repositoryProjectStage .repo-search[hidden],#repositoryProjectStage .repo-browse[hidden],#repositoryProjectStage .repo-selection[hidden]{display:none}
#repositoryProjectStage .repo-search>input,#repositoryProjectStage .repo-search-icon{grid-row:2;grid-column:1}
#repositoryProjectStage .repo-search-icon{align-self:center;width:18px;height:18px;margin-left:14px;stroke:var(--ui-next-muted,#596576);stroke-width:1.8;stroke-linecap:round;pointer-events:none}
#repositoryProjectStage #repositoryProjectSearch{box-sizing:border-box;width:100%;min-height:46px;padding:0 14px 0 42px;border:1px solid var(--ui-next-line,#d4dae2);border-radius:12px;background:var(--ui-next-surface,#fff);color:var(--ui-next-ink,#202630);font-size:15px;font-weight:500}
#repositoryProjectStage #repositoryProjectSearch:focus-visible{border-color:var(--ui-next-accent,#6843b5);box-shadow:0 0 0 3px var(--ui-next-focus,rgba(104,67,181,.2));outline:0}

/* List */
#repositoryProjectStage .repo-browse-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px;margin:4px 2px 6px}
#repositoryProjectStage .repo-list-title{color:var(--ui-next-muted,#596576);font-size:13px;font-weight:650}
#repositoryProjectStage .repo-browse .repository-picker-actions{display:flex;align-items:center;gap:8px;margin:0}
#repositoryProjectStage .repo-browse .link-btn{min-height:32px;padding:0 4px;color:var(--ui-next-accent,#6843b5);font-size:13px;font-weight:650}
#repositoryProjectStage .repo-browse .btn.secondary{min-height:32px;padding:0 12px;border-radius:9px;font-size:13px}
#repositoryProjectStage .repo-list{display:grid;max-height:min(420px,52vh);overflow:auto;border:1px solid var(--ui-next-line,#d4dae2);border-radius:12px;background:var(--ui-next-surface,#fff);overscroll-behavior:contain}
#repositoryProjectStage .repo-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:64px;margin:0;padding:12px 14px;border:0;border-bottom:1px solid var(--ui-next-line-soft,#e6eaf0);border-radius:0;background:transparent;color:var(--ui-next-ink,#202630);font:inherit;text-align:left;cursor:pointer;transition:background-color .12s}
#repositoryProjectStage .repo-row:last-child{border-bottom:0}
@media(hover:hover){#repositoryProjectStage .repo-row:hover{background:var(--ui-next-hover,#eef1f5)}}
#repositoryProjectStage .repo-row:focus-visible{outline:2px solid var(--ui-next-accent,#6843b5);outline-offset:-2px;background:var(--ui-next-accent-soft,#f0ebfa)}
#repositoryProjectStage .repo-row-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--repo-tone) 15%,transparent);color:var(--repo-tone);font-size:15px;font-weight:700;--repo-tone:var(--module-violet,#8b5cf6)}
#repositoryProjectStage [data-tone="1"]{--repo-tone:var(--module-blue,#3b82f6)}
#repositoryProjectStage [data-tone="2"]{--repo-tone:var(--module-green,#22b96b)}
#repositoryProjectStage [data-tone="3"]{--repo-tone:var(--module-coral,#ff7a66)}
#repositoryProjectStage [data-tone="4"]{--repo-tone:var(--ui-next-accent,#6843b5)}
#repositoryProjectStage [data-tone="5"]{--repo-tone:var(--module-orange,#ff593d)}
#repositoryProjectStage .repo-row-main{display:grid;gap:2px;min-width:0}
#repositoryProjectStage .repo-row-name{overflow:hidden;font-size:14px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}
#repositoryProjectStage .repo-row-owner{color:var(--ui-next-muted,#596576);font-weight:450}
#repositoryProjectStage .repo-row-name strong{font-weight:650}
#repositoryProjectStage .repo-row-description{overflow:hidden;color:var(--ui-next-muted,#596576);font-size:13px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}
#repositoryProjectStage .repo-row-meta{display:flex;align-items:center;gap:10px;color:var(--ui-next-muted,#596576);font-size:12px;white-space:nowrap}
#repositoryProjectStage .repo-row-badge{padding:1px 8px;border:1px solid var(--ui-next-line,#d4dae2);border-radius:999px;font-size:11px;font-weight:600;line-height:1.5}
#repositoryProjectStage .repo-row-language::before{content:"";display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:var(--language,#8b95a5);vertical-align:0}
#repositoryProjectStage [data-language="JavaScript"]{--language:#e8c832}
#repositoryProjectStage [data-language="TypeScript"]{--language:#3178c6}
#repositoryProjectStage [data-language="Python"]{--language:#3572a5}
#repositoryProjectStage [data-language="Go"]{--language:#00add8}
#repositoryProjectStage [data-language="Rust"]{--language:#dea584}
#repositoryProjectStage :is([data-language="Java"],[data-language="Kotlin"]){--language:#b07219}
#repositoryProjectStage [data-language="Swift"]{--language:#f05138}
#repositoryProjectStage :is([data-language="C#"],[data-language="C++"]){--language:#68217a}
#repositoryProjectStage :is([data-language="Ruby"],[data-language="Shell"]){--language:#89e051}
#repositoryProjectStage :is([data-language="PHP"],[data-language="Vue"],[data-language="Dart"]){--language:#4f5d95}
#repositoryProjectStage :is([data-language="HTML"],[data-language="CSS"]){--language:#e34c26}
#repositoryProjectStage .repo-row.is-direct .repo-row-avatar{font-size:16px}
#repositoryProjectStage .repo-list-empty{margin:0;padding:24px 16px;color:var(--ui-next-muted,#596576);font-size:13px;line-height:1.6;text-align:center}
#repositoryProjectStage div.repo-list-empty{display:grid;justify-items:center;gap:4px}
#repositoryProjectStage div.repo-list-empty>p{padding:0}
#repositoryProjectStage .repo-list-empty .link-btn{color:var(--ui-next-accent,#6843b5);font-size:13px}

/* Loading rows: a calm shimmer, static under reduced motion. */
#repositoryProjectStage .repo-skeleton>span{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;min-height:64px;padding:12px 14px;box-sizing:border-box;border-bottom:1px solid var(--ui-next-line-soft,#e6eaf0)}
#repositoryProjectStage .repo-skeleton>span:last-child{border-bottom:0}
#repositoryProjectStage .repo-skeleton :is(i,b){display:block;border-radius:8px;background:linear-gradient(90deg,var(--ui-next-surface-muted,#f6f8fa) 25%,var(--ui-next-hover,#eef1f5) 50%,var(--ui-next-surface-muted,#f6f8fa) 75%);background-size:200% 100%;animation:repo-skeleton 1.4s ease-in-out infinite}
#repositoryProjectStage .repo-skeleton i{width:36px;height:36px;border-radius:10px}
#repositoryProjectStage .repo-skeleton b{width:58%;height:12px}
#repositoryProjectStage .repo-skeleton>span:nth-child(2) b{width:42%}
#repositoryProjectStage .repo-skeleton>span:nth-child(3) b{width:66%}
#repositoryProjectStage .repo-skeleton>span:nth-child(4) b{width:36%}
@keyframes repo-skeleton{from{background-position:100% 0}to{background-position:-100% 0}}

/* Selected repository */
#repositoryProjectStage .repo-selection{display:grid;gap:14px;padding:16px;border:1px solid var(--ui-next-accent,#6843b5);border-radius:12px;background:var(--ui-next-surface,#fff);box-shadow:0 0 0 3px var(--ui-next-focus,rgba(104,67,181,.2))}
#repositoryProjectStage .repo-selection-head{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px}
#repositoryProjectStage .repo-selection-head .repo-row-avatar{width:40px;height:40px;font-size:17px}
#repositoryProjectStage .repo-selection-name{display:grid;gap:2px;min-width:0}
#repositoryProjectStage .repo-selection-name strong{overflow:hidden;font-size:16px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}
#repositoryProjectStage .repo-selection-name small{overflow:hidden;color:var(--ui-next-muted,#596576);font-size:13px;text-overflow:ellipsis;white-space:nowrap}
#repositoryProjectStage .repo-selection-name small:empty{display:none}
#repositoryProjectStage .repo-selection .link-btn{min-height:32px;padding:0 6px;color:var(--ui-next-accent,#6843b5);font-size:13px;font-weight:650}
#repositoryProjectStage .repo-selection .link-btn:disabled{opacity:.45;cursor:default}
#repositoryProjectStage .repo-branch{display:grid;gap:6px;margin:0;color:var(--ui-next-ink,#202630);font-size:13px;font-weight:650;letter-spacing:0}
#repositoryProjectStage #repositoryProjectBranch{box-sizing:border-box;width:100%;min-height:42px;padding:0 12px;border:1px solid var(--ui-next-line,#d4dae2);border-radius:10px;background:var(--ui-next-surface,#fff);color:var(--ui-next-ink,#202630);font-size:14px;font-weight:500}
#repositoryProjectStage #repositoryProjectBranch:focus-visible{border-color:var(--ui-next-accent,#6843b5);box-shadow:0 0 0 3px var(--ui-next-focus,rgba(104,67,181,.2));outline:0}

/* Status, disclosure and actions */
#repositoryProjectStage #repositoryProjectStatus{margin:0 2px;padding:0;border:0;background:none;color:var(--ui-next-muted,#596576);font-size:13px;line-height:1.5}
#repositoryProjectStage #repositoryProjectStatus:empty,#repositoryProjectStage .field-error:empty{display:none}
#repositoryProjectStage .field-error{margin:0 2px;color:var(--ui-next-danger,#b42d36);font-size:13px;overflow-wrap:anywhere}
#repositoryProjectStage .repository-project-disclosure{margin:0;padding:12px 14px;border:0;border-radius:10px;background:var(--ui-next-surface-muted,#f6f8fa)}
#repositoryProjectStage .repository-project-disclosure strong{font-size:13px;font-weight:650}
#repositoryProjectStage .repository-project-disclosure p{margin:4px 0 0;color:var(--ui-next-muted,#596576);font-size:13px;line-height:1.55}
#repositoryProjectStage .repository-project-disclosure .ui-next-guided-capability-note{display:none}
#repositoryProjectStage .initial-goal-actions{margin:4px 0 0;padding:8px 0 0;border-top:0}
#repositoryProjectStage .initial-goal-actions .btn{min-height:42px;padding:0 20px;border-radius:10px;font-size:14px;font-weight:650}
#repositoryProjectStage .initial-goal-actions .btn.secondary{border-color:transparent;background:transparent;color:var(--ui-next-muted,#596576)}
#repositoryProjectStage .initial-goal-actions .btn.secondary:hover:not(:disabled){background:var(--ui-next-hover,#eef1f5);color:var(--ui-next-ink,#202630)}
#repositoryProjectStage .initial-goal-actions .btn.primary{border-color:var(--ui-next-accent,#6843b5);background:var(--ui-next-accent,#6843b5);color:var(--ui-next-on-accent,#fff)}
#repositoryProjectStage .initial-goal-actions .btn.primary:disabled{opacity:.5}

@media(max-width:760px){
  #repositoryProjectStage{padding:20px 16px 32px}
  #repositoryProjectStage .onboarding-head h2{font-size:22px}
  #repositoryProjectStage .entry-steps{gap:6px;font-size:12px}
  #repositoryProjectStage .entry-steps li+li::before{width:12px}
  #repositoryProjectStage .repo-row{grid-template-columns:36px minmax(0,1fr);row-gap:4px}
  #repositoryProjectStage .repo-row-meta{grid-column:2;flex-wrap:wrap;gap:6px 10px}
}
@media(max-width:480px){#repositoryProjectStage .entry-steps li:not(.is-current) span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}
@media(prefers-reduced-motion:reduce){#repositoryProjectStage :is(.repo-row,.repo-skeleton i,.repo-skeleton b){transition:none;animation:none}}
[data-motion="reduced"] #repositoryProjectStage :is(.repo-row,.repo-skeleton i,.repo-skeleton b){transition:none;animation:none}

/* A repository project being generated: shown in the workspace, not on the creation form. */
[data-archbro-ui="next"] .ui-next-repository-creation .ui-next-overview-header{margin-bottom:22px}
[data-archbro-ui="next"] .ui-next-repository-creation .ui-next-status-banner{margin:0;padding:22px;border-radius:14px;font-size:13px}
[data-archbro-ui="next"] .ui-next-repository-creation-banner{color:var(--ui-next-muted)}
[data-archbro-ui="next"] .ui-next-repository-creation-banner .generation-steps{display:none}
[data-archbro-ui="next"] .ui-next-repository-creation-title{color:var(--ui-next-ink);font-size:18px;font-weight:700;line-height:1.4}
[data-archbro-ui="next"] .ui-next-repository-creation-steps{display:flex;flex-wrap:wrap;gap:8px 16px;margin:6px 0 2px;padding:0;list-style:none;color:var(--ui-next-muted);font-size:12px;font-weight:700}
[data-archbro-ui="next"] .ui-next-repository-creation-steps li{display:flex;align-items:center;gap:6px}
[data-archbro-ui="next"] .ui-next-repository-creation-steps li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ui-next-line)}
[data-archbro-ui="next"] .ui-next-repository-creation-steps .is-current{color:var(--ui-next-ink)}
[data-archbro-ui="next"] .ui-next-repository-creation-steps .is-current::before{background:var(--module-violet,#8b5cf6);box-shadow:0 0 0 3px var(--ui-next-accent-soft)}
[data-archbro-ui="next"] .ui-next-repository-creation-steps .is-complete::before{background:var(--module-green,#16a34a)}
[data-archbro-ui="next"] .ui-next-repository-creation-status{font-size:12px;font-variant-numeric:tabular-nums}
[data-archbro-ui="next"] .ui-next-repository-creation-banner .ui-next-bootstrap-next{margin-top:8px!important;padding-top:12px;border-top:1px solid var(--ui-next-line-soft,var(--ui-next-line));color:var(--ui-next-ink);font-weight:600}
[data-archbro-ui="next"] .ui-next-repository-creation-failure{display:grid;justify-items:start;gap:8px}
[data-archbro-ui="next"] .ui-next-repository-creation-failure strong{font-size:16px}
[data-archbro-ui="next"] .ui-next-repository-creation-failure p{margin:0;line-height:1.55;overflow-wrap:anywhere}
[data-archbro-ui="next"] .ui-next-repository-creation-failure .ui-next-repository-creation-status{color:var(--ui-next-muted)}
[data-archbro-ui="next"] .ui-next-repository-creation-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px}
[data-archbro-ui="next"] .ui-next-repository-creation-list{display:grid;gap:8px;width:min(100%,520px);margin-top:28px}
[data-archbro-ui="next"] .ui-next-repository-creation-list h2{margin:0 0 2px;color:var(--ui-next-muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
[data-archbro-ui="next"] .ui-next-repository-creation-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--ui-next-line);border-radius:10px;background:var(--ui-next-surface)}
[data-archbro-ui="next"] .ui-next-repository-creation-row-copy{display:grid;gap:2px;min-width:0}
[data-archbro-ui="next"] .ui-next-repository-creation-row-copy small{color:var(--ui-next-muted);overflow-wrap:anywhere}
[data-archbro-ui="next"] .ui-next-repository-creation-row[data-repository-creation-state="failed"] small{color:var(--ui-next-danger)}
[data-archbro-ui="next"] .ui-next-project-option.is-creating small{color:var(--ui-next-accent)}
[data-archbro-ui="next"] .ui-next-project-option.is-creating[data-repository-creation-state="failed"] small{color:var(--ui-next-danger)}
@media(max-width:640px){[data-archbro-ui="next"] .ui-next-repository-creation .ui-next-status-banner{padding:16px}}
