.build-intro{align-items:flex-start;gap:var(--gap-item);max-width:560px;margin:var(--gap-group) 0;padding:var(--pad-card);border-radius:var(--radius-md);background:var(--color-sheet);flex-direction:column;display:flex}.build-intro__icon{color:var(--color-text-faint);display:inline-flex}.build-intro__icon svg{width:24px;height:24px}.build-intro__title{font-size:var(--text-16);font-weight:var(--weight-strong);margin:0}.build-intro__text{max-width:60ch;color:var(--color-text-muted);margin:0}.build-intro__steps{gap:var(--gap-item);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.build-intro__step{align-items:baseline;gap:var(--gap-item);display:flex}.build-intro__number{border:1px solid var(--color-border);border-radius:var(--radius-full);width:20px;height:20px;color:var(--color-text-muted);font-size:var(--text-12);flex:none;justify-content:center;align-items:center;display:inline-flex}.build-intro__actions{align-items:center;gap:var(--gap-item);margin-top:var(--gap-item);flex-wrap:wrap;display:flex}.build-intro__note{color:var(--color-text-muted);font-size:var(--text-12);margin:0}.build{gap:var(--gap-section);max-width:880px;padding-block:var(--pad-card);flex-direction:column;display:flex}.build-section,.build-start{align-items:flex-start;gap:var(--gap-item);flex-direction:column;display:flex}.build-section__head{justify-content:space-between;align-items:center;gap:var(--gap-item);width:100%;display:flex}.build-section__title{font-size:var(--text-16);font-weight:var(--weight-strong);margin:0}.build-section__text{max-width:64ch;color:var(--color-text-muted);margin:0}.build-link{color:var(--color-text);text-underline-offset:2px;text-decoration:underline}.build-note{align-items:center;gap:var(--gap-item);padding:var(--pad-row-y) var(--pad-row-x);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--text-14);flex-wrap:wrap;margin:0;display:flex}.build-note--done{background:var(--color-success-tint);color:var(--color-success-text)}.build-note--warning{background:var(--color-warning-tint);color:var(--color-warning-text)}.build-small{min-height:28px;font-size:var(--data-size)}.build-icon{width:28px;min-height:28px;padding:0}.build-status{align-items:center;gap:var(--gap-item);color:var(--color-text-muted);font-size:var(--data-size);white-space:nowrap;flex:none;display:inline-flex}.build-status--running,.build-status--factory-running,.build-status--runner-busy{color:var(--color-accent)}.build-status--finished,.build-status--factory-finished,.build-status--runner-online,.build-status--tests-passed{color:var(--color-success-text)}.build-status--failed,.build-status--factory-failed,.build-status--tests-failed{color:var(--color-problem-text)}.build-status--runner-reconnecting,.build-status--runner-update_needed{color:var(--color-warning-text)}.build-copy{align-items:center;gap:var(--gap-item);flex-wrap:wrap;max-width:100%;display:inline-flex}.build-copy__text{padding:0 var(--pad-chip-x);border-radius:var(--radius-sm);background:var(--color-surface-muted);font-size:var(--data-size);overflow-wrap:anywhere}.build-copy__button{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.build-copy__button:hover{background:var(--color-hover);color:var(--color-text)}.build-repo,.build-repo__form{align-items:center;gap:var(--gap-item);flex-wrap:wrap;width:100%;margin:0;display:flex}.build-repo__form{flex-direction:column;align-items:stretch;max-width:560px}.build-start__actions{align-items:center;gap:var(--gap-item);flex-wrap:wrap;display:flex}.build-runners,.build-runner__agents,.build-phase__jobs,.build-plan__jobs,.build-log__list,.runner-cards,.runner-agents{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.build-runners{border-top:1px solid var(--color-border);width:100%}.build-runner{gap:var(--gap-item);padding:var(--pad-row-y) 0;border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}.build-runner__head{align-items:baseline;gap:var(--gap-item);flex-wrap:wrap;display:flex}.build-runner__name,.build-agent__name{font-weight:var(--weight-label)}.build-runner__agents{gap:var(--gap-item)}.build-agent{align-items:center;gap:var(--gap-item);font-size:var(--data-size);flex-wrap:wrap;display:flex}.build-agent--muted .build-agent__name{color:var(--color-text-muted)}.build-start--open{padding:var(--pad-card);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-sheet);align-items:stretch}.build-layouts{gap:var(--gap-item);flex-direction:column;display:flex}.build-layout{align-items:flex-start;gap:var(--gap-item);padding:var(--pad-row-y) var(--pad-row-x);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;display:flex}.build-layout[data-state=checked]{border-color:var(--color-accent);background:var(--color-accent-tint)}.build-layout__control{border:1px solid var(--color-border-strong);border-radius:var(--radius-full);flex:none;width:16px;height:16px;margin-top:2px}.build-layout__control[data-state=checked]{border:5px solid var(--color-accent)}.build-layout__text{gap:var(--gap-item);flex-direction:column;display:flex}.build-layout__name{font-weight:var(--weight-label)}.build-layout__why,.build-layout__count{color:var(--color-text-muted);font-size:var(--data-size)}.build-plan{gap:var(--gap-item);flex-direction:column;display:flex}.build-plan__jobs{gap:var(--gap-item)}.build-plan__job{gap:var(--gap-item);padding:var(--pad-row-y) var(--pad-row-x);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;display:flex}.build-plan__head{align-items:center;gap:var(--gap-item);display:flex}.build-plan input,.build-plan textarea{width:100%;padding:0 var(--pad-row-x);border:1px solid var(--color-border-control);border-radius:var(--radius-sm);background:var(--color-sheet);font-size:var(--text-14)}.build-plan textarea{padding:var(--pad-row-y) var(--pad-row-x)}.build-plan__title{flex:auto;min-width:0;height:32px}.build-factories{gap:var(--gap-group);flex-direction:column;display:flex}.build-factory{gap:var(--gap-group);padding:var(--pad-card);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-sheet);flex-direction:column;display:flex}.build-factory__header{gap:var(--gap-item);flex-direction:column;display:flex}.build-factory__heading{align-items:baseline;gap:var(--gap-item);flex-wrap:wrap;display:flex}.build-factory__title{font-size:var(--text-16);font-weight:var(--weight-strong);margin:0}.build-factory__figures,.build-factory__source{align-items:center;gap:var(--gap-item) var(--gap-group);color:var(--color-text-muted);font-size:var(--data-size);flex-wrap:wrap;margin:0;display:flex}.build-factory__meter{border-radius:var(--radius-full);background:var(--color-surface-muted);width:96px;height:4px;display:inline-flex;overflow:hidden}.build-factory__meter>span{background:var(--color-accent)}.build-factory__cost{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.build-factory__notify{align-items:center;gap:var(--gap-item);font-size:var(--data-size);flex-wrap:wrap;margin:0;display:flex}.build-factory__actions{gap:var(--gap-item);display:flex}.build-factory__integrated{align-items:center;gap:var(--gap-item);padding:var(--pad-row-y) var(--pad-row-x);border-radius:var(--radius-sm);background:var(--color-success-tint);flex-wrap:wrap;display:flex}.build-factory__label{font-weight:var(--weight-label)}.build-phase{gap:var(--gap-item);flex-direction:column;display:flex}.build-phase__title{color:var(--color-text-muted);font-size:var(--text-12);font-weight:var(--weight-label);margin:0}.build-phase__jobs{border-top:1px solid var(--color-border)}.build-job{border-bottom:1px solid var(--color-border)}.build-job__row{align-items:start;gap:var(--gap-item);padding:var(--pad-row-y) 0;grid-template-columns:96px minmax(0,1fr) auto;display:grid}.build-job__state{gap:var(--gap-item);flex-direction:column;display:flex}.build-job__main{align-items:flex-start;gap:var(--gap-item);flex-direction:column;min-width:0;display:flex}.build-job__title{align-items:baseline;gap:var(--gap-item);font-weight:var(--weight-label);margin:0;display:flex}.build-job__number{color:var(--color-text-muted);font-size:var(--data-size)}.build-job__meta{gap:var(--gap-item) var(--gap-group);color:var(--color-text-muted);font-size:var(--data-size);flex-wrap:wrap;margin:0;display:flex}.build-job__warning{align-items:center;gap:var(--gap-item);color:var(--color-warning-text);font-size:var(--data-size);margin:0;display:flex}.build-job__tests{align-items:center;gap:var(--gap-item);flex-wrap:wrap;display:flex}.build-job__faint{color:var(--color-text-muted);font-size:var(--data-size)}.build-job__summary,.build-job__reason{max-width:68ch;margin:0}.build-job__reason{color:var(--color-problem-text)}.build-job__details summary{color:var(--color-text-muted);font-size:var(--data-size);cursor:pointer}.build-job__actions{justify-content:flex-end;gap:var(--gap-item);flex-wrap:wrap;display:flex}.build-log{gap:var(--gap-item);margin:0 0 var(--gap-item);padding:var(--pad-row-y) var(--pad-row-x);border-radius:var(--radius-sm);background:var(--color-surface-muted);flex-direction:column;display:flex}.build-log__note,.build-log__trimmed{color:var(--color-text-muted);font-size:var(--text-12);margin:0}.build-log__list{gap:var(--gap-item)}.build-log__text{white-space:pre-wrap}.build-log__status{color:var(--color-text-muted);font-size:var(--data-size)}.build-log__step summary{gap:var(--gap-item);font-size:var(--data-size);cursor:pointer;flex-wrap:wrap;display:flex}.build-log__step-name{font-weight:var(--weight-label)}.build-log__step-detail{color:var(--color-text-muted);font-family:var(--font-mono,monospace);overflow-wrap:anywhere}.build-log__output{max-height:320px;margin:var(--gap-item) 0 0;padding:var(--pad-row-y) var(--pad-row-x);border-radius:var(--radius-sm);background:var(--color-sheet);font-size:var(--text-12);white-space:pre-wrap;overflow:auto}@media (width<=640px){.build-job__row{grid-template-columns:minmax(0,1fr)}.build-job__actions{justify-content:flex-start}}.runner-install{align-items:center;gap:var(--gap-item) var(--gap-group);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.runner-install dt{color:var(--color-text-muted);font-size:var(--data-size)}.runner-install dd{min-width:0;margin:0}.runner-connect{gap:var(--gap-item);flex-direction:column;width:100%;max-width:480px;display:flex}.runner-connect__code{font-family:var(--font-mono,monospace);letter-spacing:.1em}.runner-connect__serves{gap:var(--gap-item);border:0;flex-direction:column;margin:0;padding:0;display:flex}.runner-connect__serves legend{margin-bottom:var(--gap-item);font-size:var(--text-14);font-weight:var(--weight-label)}.runner-cards{gap:var(--gap-group);width:100%}.runner-card{gap:var(--gap-item);padding:var(--pad-card);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-sheet);flex-direction:column;display:flex}.runner-card__head{align-items:baseline;gap:var(--gap-item) var(--gap-group);flex-wrap:wrap;display:flex}.runner-card__name{font-size:var(--text-16);font-weight:var(--weight-strong);margin:0}.runner-card__serves,.runner-card__settings,.runner-card__actions{align-items:center;gap:var(--gap-item) var(--gap-group);flex-wrap:wrap;display:flex}.runner-card__setting{gap:var(--gap-item);flex-direction:column;max-width:320px;display:flex}.runner-card__remove{margin-left:auto}.runner-agents{gap:var(--gap-item);border-top:1px solid var(--color-border)}.runner-agent{gap:var(--gap-item);padding:var(--pad-row-y) 0;border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}.runner-agent__head{align-items:center;gap:var(--gap-item) var(--gap-group);flex-wrap:wrap;display:flex}.runner-agent__head .runner-switch{margin-left:auto}.runner-agent--muted{color:var(--color-text-muted)}.runner-agent__settings{align-items:flex-start;gap:var(--gap-item);flex-direction:column;display:flex}.runner-switch{align-items:center;gap:var(--gap-item);cursor:pointer;font-size:var(--text-14);display:inline-flex}.build-note>span{flex:240px;min-width:0}.build-live{align-items:center;gap:var(--gap-item);min-width:0;font-size:var(--data-size);margin:0;display:flex}.build-live__pulse{background:var(--color-accent);border-radius:50%;flex:none;width:8px;height:8px}.build-live__label{color:var(--color-text-muted);font-weight:var(--weight-label)}.build-live__activity{min-width:0;font-family:var(--font-mono,monospace);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (prefers-reduced-motion:no-preference){.build-live__pulse{animation:1.6s ease-in-out infinite build-live-pulse}}@keyframes build-live-pulse{50%{opacity:.35}}.build-figures{gap:var(--gap-item) var(--gap-group);grid-template-columns:repeat(auto-fill,minmax(84px,1fr));max-width:600px;margin:0;display:grid}.build-figures div{flex-direction:column;display:flex}.build-figures dt{color:var(--color-text-muted);font-size:var(--text-12)}.build-figures dd{font-size:var(--data-size);margin:0}.build-job__spec-draft{align-items:center;gap:var(--gap-item);font-size:var(--data-size);flex-wrap:wrap;margin:0;display:flex}.build-job__folder{gap:var(--space-xs);justify-items:start;display:grid}.build-job__label{color:var(--color-text-muted);font-size:var(--data-size);margin:0}.build-resume{gap:var(--gap-item);flex-direction:column;max-width:68ch;display:flex}.build-resume__list{gap:var(--gap-item);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.build-resume__item{gap:var(--gap-item);flex-direction:column;display:flex}.build-resume__when{color:var(--color-text-muted);font-size:var(--data-size)}.build-resume__reason,.build-resume__after{font-size:var(--data-size);margin:0}.build-resume__after{color:var(--color-text-muted)}.build-log__scroller{overscroll-behavior:contain;max-height:420px;overflow-y:auto}.build-log__jump{align-self:center}.build-plan__heading{justify-content:space-between;align-items:center;gap:var(--gap-item);flex-wrap:wrap;display:flex}.build-plan .build-plan__model{max-width:320px}.runner-card__where{color:var(--color-text-muted);font-size:var(--data-size);overflow-wrap:anywhere;margin:0}.runner-now{gap:var(--space-xxs);margin:0;padding:0;list-style:none;display:grid}.runner-now__job{align-items:center;gap:var(--gap-item);font-size:var(--data-size);flex-wrap:wrap;display:flex}.runner-stats{gap:var(--space-xxs);margin:0;display:grid}.runner-stats__row{gap:var(--gap-item);font-size:var(--data-size);flex-wrap:wrap;display:flex}.runner-stats__row dt{min-width:96px;color:var(--color-text-muted)}.runner-stats__row dd{margin:0}.build-plan__every{align-items:center;gap:var(--gap-item);display:inline-flex}.build-job__folder .build-copy{flex-wrap:nowrap;align-items:flex-start;max-width:100%}.build-job__folder .build-copy__text{overflow-wrap:anywhere;min-width:0}.build-pr{align-items:center;gap:var(--gap-item);font-size:var(--data-size);flex-wrap:wrap;display:inline-flex}.build-pr__link{align-items:center;gap:var(--space-xxs);color:var(--color-text);font-weight:var(--weight-label);display:inline-flex}.build-pr__state{padding:0 var(--pad-chip-x);border-radius:var(--radius-full);background:var(--color-surface-muted);color:var(--color-text-muted)}.build-pr__state--open{color:var(--color-success-text,var(--color-text))}.build-pr__state--merged{background:var(--color-accent-tint);color:var(--color-accent)}.build-closed>summary{color:var(--color-text-muted);cursor:pointer}.build-closed[open]>summary{margin-bottom:var(--gap-item)}.build-wait{gap:var(--gap-item);font-size:var(--data-size);line-height:var(--data-line);flex-direction:column;display:flex}.build-wait__text{align-items:flex-start;gap:var(--gap-item);max-width:68ch;color:var(--color-text-muted);margin:0;display:flex}.build-wait--blocked .build-wait__text{color:var(--color-warning-text)}.build-wait__text .icon{flex:none}.build-wait__time{color:var(--color-text-muted)}.build-wait__action{align-items:center;gap:var(--gap-item);flex-wrap:wrap;min-width:0;margin:0;display:flex}.build-live,.build-recent{align-self:stretch}.build-recent{gap:var(--gap-item);flex-direction:column;min-width:0;display:flex}.build-recent__list{gap:var(--gap-item);font-size:var(--data-size);line-height:var(--data-line);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.build-recent__step{gap:var(--gap-item);min-width:0;display:flex}.build-recent__detail{min-width:0;color:var(--color-text-muted);font-family:var(--font-mono,monospace);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
