/* Shares the portal's paper, ink, rule and single accent system. */
.pipeline-label,.pipeline-number,.pipeline-state{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase}
.pipeline-label,.pipeline-state,.pipeline-note{color:var(--graphite)}
.pipeline-note{font-size:12px;line-height:1.65;margin:8px 0 16px;max-width:65ch}
.pipeline-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}
.pipeline-heading h4{font-size:15px;font-weight:600;color:var(--ink)}
.pipeline-summary{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--hair);margin:22px 0}
.pipeline-summary>div{padding:14px 16px;min-width:0}
.pipeline-summary>div:nth-child(even){border-left:1px solid var(--hair)}
.pipeline-summary>div:nth-child(n+3){border-top:1px solid var(--hair)}
.pipeline-summary dt{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.07em;margin-bottom:5px}
.pipeline-summary dd{color:var(--ink);font-size:14px;overflow-wrap:anywhere}
.pipeline-next{border-left:2px solid var(--seal);padding:2px 0 2px 16px;margin:22px 0}
.pipeline-next h4{font-size:16px;color:var(--ink);font-weight:600;margin:5px 0}
.pipeline-next .btn{margin-top:10px}
.pipeline-stages{border-top:1px solid var(--hair);margin:14px 0 24px}
.pipeline-stages details{border-bottom:1px solid var(--hair)}
.pipeline-stages summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:24px 1fr auto;gap:12px;align-items:center;min-height:54px;color:var(--ink);font-size:14px;padding:8px 6px}
.pipeline-stages summary::-webkit-details-marker{display:none}
.pipeline-stages summary::after{content:'+';grid-column:3;grid-row:1;font-size:18px;width:18px;text-align:center}
.pipeline-stages details[open] summary::after{content:'−'}
.pipeline-stages .pipeline-state{grid-column:2;font-size:9px;grid-row:2;margin-top:-12px}
.pipeline-number{grid-row:1/3;color:var(--seal)}
.pipeline-stage-body{padding:0 36px 8px;font-size:13px}
.pipeline-stage-body ul{list-style:none;margin:12px 0}
.pipeline-stage-body li{display:flex;gap:10px;margin:9px 0}
.pipeline-stage-body li span{color:var(--slate)}
.pipeline-stages summary:focus-visible,.pipeline-task:focus-visible,.pipeline-home-action:focus-visible{outline:2px solid var(--seal);outline-offset:3px}
#projdlg .card{width:min(720px,94vw)}
#projdlg .pipeline-task{display:block;text-align:left;width:100%;background:transparent;border:0;border-bottom:1px solid var(--hair);padding:14px 0;color:var(--ink);font:inherit;cursor:pointer}
.pipeline-task .m{display:block;font-size:12px;color:var(--graphite);margin-top:5px}
.pipeline-task .t{display:block;font-size:14px;font-weight:500}
.pipeline-card-note{margin-top:14px;font-family:var(--mono);font-size:10px;color:var(--graphite)}
.pipeline-home{margin:28px 0;border:1px solid var(--hair);background:var(--panel);padding:24px}
.pipeline-home-action{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;text-align:left;border:0;background:transparent;padding:18px 0 2px;cursor:pointer;font:inherit;color:var(--ink)}
.pipeline-home-action strong{display:block;font-size:20px;font-weight:500;letter-spacing:-.025em;line-height:1.35}
.pipeline-home-action small{display:block;font-size:12px;color:var(--graphite);margin-top:7px}
.pipeline-home-arrow{font-size:22px;color:var(--seal)}
.pipeline-loading{padding:18px 0;color:var(--graphite);font-size:13px}
#projdlg .pipeline-links{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
@media(max-width:600px){.pipeline-home{padding:18px}.pipeline-home-action strong{font-size:18px}.pipeline-summary{grid-template-columns:1fr}.pipeline-summary>div:nth-child(even){border-left:0}.pipeline-summary>div+div{border-top:1px solid var(--hair)}.pipeline-stage-body{padding-left:6px;padding-right:6px}#projdlg .card{width:100%;max-height:calc(100dvh - 28px)}.pipeline-heading{gap:5px}}
