:root{color-scheme:light dark;font-family:system-ui,sans-serif}body{margin:0;padding:2rem;max-width:960px;margin-inline:auto}.app__tagline{opacity:.8}.app__section{margin-block:2rem}.file-upload__list,.app__file-list{font-family:ui-monospace,monospace;padding-left:1.25rem}.pipeline-row{display:flex;align-items:flex-start}.pipeline-column{display:flex;flex-direction:column;flex:1 1 0;min-width:150px}.pipeline-column__header{font-size:.7rem;font-weight:600;letter-spacing:.08em;line-height:1;text-transform:uppercase;color:light-dark(#6e7781,#8b949e);margin-bottom:.6rem}.pipeline-connector{display:flex;flex-direction:column;flex:0 0 40px}.pipeline-connector__spacer{visibility:hidden;font-size:.7rem;font-weight:600;line-height:1;margin-bottom:.6rem}.pipeline-connector__line{flex:1;display:flex;align-items:center}.pipeline-connector__svg{width:100%;height:32px;color:light-dark(#d0d7de,#30363d)}.job-card{display:flex;align-items:flex-start;gap:.6rem;width:100%;text-align:left;padding:.65rem .8rem;border:1px solid light-dark(#d0d7de,#30363d);border-radius:8px;background:light-dark(#ffffff,#161b22);cursor:pointer;font:inherit;color:inherit}.job-card:hover{border-color:light-dark(#8b949e,#58606a)}.job-card--selected{box-shadow:0 0 0 2px light-dark(#0969da,#58a6ff)}.job-card__text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.job-card__name{font-weight:600;font-size:.9rem;overflow-wrap:anywhere}.job-card__status-line{font-size:.78rem}.job-card--passed .job-card__status-line,.job-icon--passed{color:light-dark(#1a7f37,#3fb950)}.job-card--failed{border-color:light-dark(#cf222e,#f85149);background:light-dark(#fff1f0,#3b1618)}.job-card--failed .job-card__status-line,.job-icon--failed{color:light-dark(#cf222e,#f85149)}.job-card--not-started .job-card__name,.job-card--not-started .job-card__status-line{color:light-dark(#6e7781,#8b949e)}.job-icon--not-started{color:light-dark(#8b949e,#6e7781)}.pipeline-detail{margin-top:1.25rem;padding:1rem 1.25rem;border:1px solid light-dark(#d0d7de,#30363d);border-radius:8px;background:light-dark(#f6f8fa,#0d1117)}.pipeline-detail__title{margin:0 0 .75rem;font-family:ui-monospace,monospace;font-size:.95rem}.pipeline-detail__error{color:light-dark(#cf222e,#f85149);font-family:ui-monospace,monospace;font-size:.85rem}.pipeline-detail__empty{font-style:italic;opacity:.75}.resolution-summary p{font-size:.85rem;margin:.25rem 0}.resolution-summary__nodes{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.resolution-summary__node{font-family:ui-monospace,monospace;border:1px solid currentColor;border-radius:4px;padding:.1rem .4rem;font-size:.75rem}.resolution-summary__node--external{border-style:dashed;opacity:.7}.graph-diagram{margin:.75rem 0 1rem;overflow-x:auto}.graph-diagram__svg{display:block;max-width:100%}.graph-diagram__node rect{fill:light-dark(#ffffff,#161b22);stroke:light-dark(#8b949e,#58606a);stroke-width:1.5}.graph-diagram__node text{font:11px ui-monospace,monospace;fill:light-dark(#1f2328,#e6edf3);pointer-events:none}.graph-diagram__entry-tag{font:700 9px ui-monospace,monospace;letter-spacing:.06em;fill:light-dark(#0969da,#58a6ff)}.graph-diagram__node--entry rect{stroke:light-dark(#0969da,#58a6ff);stroke-width:2.5;fill:light-dark(#ddf4ff,#0c2d48)}.graph-diagram__node--external rect{stroke-dasharray:4 3;fill:light-dark(#f6f8fa,#21262d);opacity:.85}.graph-diagram__edge{fill:none;stroke:light-dark(#8b949e,#58606a);stroke-width:1.5}.graph-diagram__edge--dynamic{stroke-dasharray:5 4}.graph-diagram__arrowhead{fill:light-dark(#8b949e,#58606a)}.graph-diagram__legend{display:flex;flex-wrap:wrap;gap:1rem;font-size:.75rem;color:light-dark(#6e7781,#8b949e);margin-top:.4rem}.graph-diagram__legend-line{display:inline-block;width:22px;height:0;border-top:2px solid currentColor;vertical-align:middle;margin-right:.3rem}.graph-diagram__legend-line--dynamic{border-top-style:dashed}.graph-diagram__legend-swatch{display:inline-block;width:12px;height:12px;border:1.5px dashed currentColor;border-radius:2px;vertical-align:middle;margin-right:.3rem}.entry-point-confirm__field{display:block;margin-block:.5rem}.entry-point-confirm__status{font-size:.85rem;opacity:.8}.order-sequence{list-style:none;padding:0;margin:.75rem 0 0;display:flex;flex-direction:column;align-items:flex-start}.order-sequence__item{display:flex;flex-direction:column;align-items:center}.order-sequence__box{display:flex;align-items:center;gap:.5rem;border:1px solid light-dark(#d0d7de,#30363d);border-radius:6px;padding:.35rem .7rem;background:light-dark(#ffffff,#161b22);font-family:ui-monospace,monospace;font-size:.8rem}.order-sequence__index{font-weight:700;color:light-dark(#6e7781,#8b949e);min-width:1.1em;text-align:right}.order-sequence__entry-tag{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:light-dark(#0969da,#58a6ff)}.order-sequence__arrow{color:light-dark(#8b949e,#58606a);line-height:1;margin:.15rem 0;font-size:.9rem}.merge-panel__collisions{margin-bottom:.85rem;font-size:.85rem}.merge-panel__collisions-title{font-weight:600;margin:0 0 .35rem}.merge-panel__collisions-list{margin:0;padding-left:1.25rem}.merge-panel__collisions-list code,.merge-panel__no-collisions code{font-family:ui-monospace,monospace;background:light-dark(#eef1f4,#21262d);padding:.05rem .3rem;border-radius:3px}.merge-panel__no-collisions{font-style:italic;opacity:.75}.merge-panel__code{margin:0;background:#0d1117;color:#e6edf3;padding:.9rem 1rem;border-radius:8px;overflow:auto;max-height:420px;font-family:ui-monospace,monospace;font-size:.8rem;line-height:1.5}.shake-panel__columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:.85rem}.shake-panel__column h4{margin:0 0 .4rem;font-size:.85rem}.shake-panel__column ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;max-height:220px;overflow-y:auto}.shake-panel__item{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.25rem .5rem;border-radius:4px}.shake-panel__item code{font-family:ui-monospace,monospace}.shake-panel__item--kept{background:light-dark(#dafbe1,#0d2818)}.shake-panel__item--removed{background:light-dark(#f6f8fa,#21262d);opacity:.75}.shake-panel__item--removed code{text-decoration:line-through}.shake-panel__reason{font-style:italic;opacity:.75;font-size:.72rem;white-space:nowrap}.chunk-graph{margin:.25rem 0 1rem;overflow-x:auto}.chunk-graph__svg{display:block;max-width:100%}.chunk-graph__node{cursor:pointer}.chunk-graph__node rect{fill:light-dark(#ffffff,#161b22);stroke:light-dark(#8b949e,#58606a);stroke-width:1.5}.chunk-graph__node:hover rect{stroke:light-dark(#57606a,#8b949e)}.chunk-graph__node--selected rect{stroke:light-dark(#0969da,#58a6ff);stroke-width:2.5}.chunk-graph__node--main rect{fill:light-dark(#ddf4ff,#0c2d48)}.chunk-graph__node--shared rect{fill:light-dark(#fff8c5,#3b2f04)}.chunk-graph__filename{font:700 11px ui-monospace,monospace;fill:light-dark(#1f2328,#e6edf3);pointer-events:none}.chunk-graph__kind{font:9px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.05em;fill:light-dark(#6e7781,#8b949e);pointer-events:none}.chunk-graph__edge{fill:none;stroke:light-dark(#8b949e,#58606a);stroke-width:1.5}.chunk-graph__edge--dynamic{stroke-dasharray:5 4}.chunk-graph__arrowhead{fill:light-dark(#8b949e,#58606a)}.chunk-graph__legend{display:flex;flex-wrap:wrap;gap:1rem;font-size:.75rem;color:light-dark(#6e7781,#8b949e);margin-top:.4rem}.chunk-graph__legend-line{display:inline-block;width:22px;height:0;border-top:2px solid currentColor;vertical-align:middle;margin-right:.3rem}.chunk-graph__legend-line--dynamic{border-top-style:dashed}.chunk-panel__detail{margin-top:.75rem}.chunk-panel__meta{font-size:.85rem;margin:0 0 .5rem}.chunk-panel__meta code{font-family:ui-monospace,monospace;background:light-dark(#eef1f4,#21262d);padding:.05rem .3rem;border-radius:3px}
