.prj-hero__grid{gap:var(--space-xl);grid-template-columns:minmax(0,6fr) minmax(0,7fr);align-items:center;display:grid}.prj-hero h1{max-width:12ch}.prj-hero .readout{padding:var(--space-md)}.prj-hero .readout div{padding-inline:var(--space-md)}.prj-hero .readout div:first-child{padding-left:0}.prj-hero .readout div:last-child{padding-right:0}.prj-hero .readout dt{white-space:nowrap}.prj-panel{background:color-mix(in oklab, var(--color-paper-2) 92%, transparent);min-width:0}.prj-legend{align-items:center;gap:var(--space-xs);font-size:var(--text-xs);color:var(--color-ink-2);white-space:nowrap;display:inline-flex}.prj-board{gap:var(--space-xs);height:20rem;padding:var(--space-md);grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;display:grid;overflow:hidden}.prj-board__col{gap:var(--space-xs);align-content:start;min-width:0;display:grid}.prj-board__head{justify-content:space-between;gap:var(--space-2xs);padding-bottom:var(--space-2xs);border-bottom:var(--rule-hair) solid var(--color-rule);font-size:var(--text-xs);color:var(--color-muted);white-space:nowrap;line-height:1.4;display:flex}.prj-board__cards{gap:var(--space-xs);align-content:start;min-width:0;display:grid}.prj-card{min-width:0;padding:var(--space-xs) var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper);font-size:var(--text-xs);animation:item-in var(--dur-long) var(--ease-out);gap:2px;line-height:1.4;display:grid}.prj-card>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.prj-card__name{color:var(--color-ink)}.prj-card__job{color:var(--color-muted)}.prj-card__value{color:var(--color-cool)}.prj-card.is-lead{border-color:color-mix(in oklch, var(--color-accent) 55%, var(--color-rule));box-shadow:inset 2px 0 0 var(--color-accent)}.prj-card.is-signed{border-color:var(--color-ok);background:var(--color-ok-soft)}.prj-card.is-service{border-color:color-mix(in oklch, var(--color-cool) 50%, var(--color-rule))}.prj-note{white-space:nowrap;text-overflow:ellipsis;height:3.25rem;line-height:calc(3.25rem - 2 * var(--space-md));display:block;overflow:hidden}.prj-note b{color:var(--color-ink);font-weight:400}.prj-job{align-items:start}.prj-steps{margin:var(--space-2xl) 0 0;border-top:var(--rule-hair) solid var(--color-rule);padding:0;list-style:none}.prj-step{gap:var(--space-2xs);width:100%;padding:var(--space-md) 0 var(--space-md) var(--space-lg);border:0;border-bottom:var(--rule-hair) solid var(--color-rule);color:var(--color-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;display:grid;position:relative}.prj-step:before{content:"";left:0;top:calc(var(--space-md) + .6em);width:7px;height:7px;box-shadow:inset 0 0 0 var(--rule-hair) var(--color-rule-2);transition:background var(--dur-short) var(--ease-out);border-radius:50%;position:absolute}.prj-step b{font-size:var(--text-lg);letter-spacing:-.01em;color:var(--color-ink-2);transition:color var(--dur-short) var(--ease-out);font-weight:400}.prj-step span{font-size:var(--text-sm);max-width:48ch;transition:color var(--dur-short) var(--ease-out)}.prj-step:hover b,.prj-step[aria-current] b{color:var(--color-ink)}.prj-step[aria-current] span{color:var(--color-ink-2)}.prj-step[aria-current]:before{background:var(--color-cool);box-shadow:none}.prj-step:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.prj-record{min-width:0;margin-top:calc(var(--text-section) + var(--space-2xl))}.prj-record .console__bar,.prj-links .console__bar{height:4.5rem}.prj-record__who{gap:2px;min-width:0;display:grid}.prj-record__who>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.prj-record__who>span:last-child{font-size:var(--text-sm);color:var(--color-muted)}.prj-record .chip{white-space:nowrap}.prj-rows{margin:0}.prj-row{gap:var(--space-md);height:4.75rem;padding:0 var(--space-lg);border-bottom:var(--rule-hair) solid var(--color-rule);transition:background var(--dur-long) var(--ease-out);grid-template-columns:8.5rem minmax(0,1fr);align-items:center;display:grid}.prj-row:last-child{border-bottom:0}.prj-row dt{font-size:var(--text-sm);color:var(--color-muted);transition:color var(--dur-short) var(--ease-out)}.prj-row dd{gap:var(--space-2xs);min-width:0;margin:0;display:grid}.prj-row dd>*{white-space:nowrap;text-overflow:ellipsis;line-height:1.3;overflow:hidden}.prj-row dd b{color:var(--color-ink);font-weight:400}.prj-row dd span{font-size:var(--text-sm);color:var(--color-ink-2)}.prj-row.is-current{background:var(--color-cool-soft)}.prj-row.is-current dt{color:var(--color-cool)}.prj-row.is-current dd{animation:item-in var(--dur-long) var(--ease-out)}.prj-row.is-pending dd>*{background:var(--color-paper-3);color:#0000;-webkit-user-select:none;user-select:none;border-radius:3px;height:.625rem}.prj-row.is-pending dd b{width:58%;margin-block:.3rem}.prj-row.is-pending dd span{width:36%;margin-block:.2rem}.prj-head{margin-bottom:0}.prj-head .lead{margin-top:0}.prj-links{margin-top:var(--space-2xl);overflow:hidden}.prj-links__domain{font-size:var(--text-xs);color:var(--color-muted);white-space:nowrap}.prj-links__grid{gap:var(--rule-hair);background:var(--color-rule);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.prj-link{gap:var(--space-xs);min-width:0;padding:var(--space-lg);background:var(--color-paper-2);transition:background var(--dur-long) var(--ease-out);grid-template-rows:auto auto auto auto 1fr;align-content:start;justify-items:start;display:grid;position:relative}.prj-link:before{content:"";background:var(--color-cool);opacity:0;height:2px;transition:opacity var(--dur-long) var(--ease-out);position:absolute;inset:0 0 auto}.prj-link.is-live{background:color-mix(in oklch, var(--color-cool-soft) 45%, var(--color-paper-2))}.prj-link.is-live:before{opacity:1}.prj-link__from{align-items:center;gap:var(--space-xs) var(--space-sm);margin-bottom:var(--space-md);font-size:var(--text-xs);color:var(--color-muted);flex-wrap:wrap;display:flex}.prj-link .chip{transition:background var(--dur-long) var(--ease-out), color var(--dur-long) var(--ease-out)}.prj-link.is-live .prj-link__from .chip{background:var(--color-cool-soft);color:var(--color-cool)}.prj-link__what{font-size:var(--text-sm);color:var(--color-muted)}.prj-link__main{font-size:var(--text-xl);letter-spacing:-.02em;color:var(--color-ink);line-height:1.15}.prj-link__detail{font-size:var(--text-sm);color:var(--color-ink-2);max-width:30ch}.prj-link .prj-chip--act{margin-top:var(--space-2xs);background:var(--color-accent-soft);color:var(--color-signal);align-self:start}.prj-link__note{width:100%;margin-top:var(--space-md);padding-top:var(--space-md);border-top:var(--rule-hair) solid var(--color-rule);font-size:var(--text-sm);color:var(--color-muted);grid-row:6;align-self:end}.prj-table td:nth-child(3){color:var(--color-ink)}.prj-table td:last-child{color:var(--color-ink-2)}@media (prefers-reduced-motion:reduce){.prj-card,.prj-row.is-current dd{animation:none}}@media (max-width:84rem){.prj-hero{min-height:auto}.prj-hero__grid{gap:var(--space-2xl);grid-template-columns:minmax(0,1fr)}.prj-hero .hero__grid{padding-block:128px var(--space-2xl)}.prj-hero .hero__text{max-width:640px}}@media (max-width:75rem){.prj-links__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:60rem){.prj-hero .hero__grid{padding-block:112px var(--space-xl)}.prj-record{margin-top:0}}@media (max-width:40rem){.prj-hero .hero__grid{padding-block:104px var(--space-lg)}.prj-hero__grid{gap:var(--space-xl)}.prj-hero .readout div:nth-child(2){padding-right:0}.prj-hero .readout div:nth-child(3){padding-left:0}.prj-board{height:auto;padding:var(--space-sm);grid-template-columns:minmax(0,1fr)}.prj-board__col{align-items:center;gap:var(--space-sm);grid-template-columns:5.25rem minmax(0,1fr);height:3.75rem}.prj-board__head{border-bottom:0;padding:0}.prj-board__cards{gap:var(--space-2xs);grid-template-columns:repeat(3,minmax(0,1fr))}.prj-card{padding:var(--space-xs)}.prj-card__job{display:none}.prj-note,.prj-record .console__bar,.prj-links .console__bar{padding-inline:var(--space-md)}.prj-row{gap:var(--space-sm);padding:0 var(--space-md);grid-template-columns:5.5rem minmax(0,1fr)}.prj-row dt{font-size:var(--text-xs)}.prj-links__grid{grid-template-columns:minmax(0,1fr)}.prj-links__domain{display:none}.prj-link{padding:var(--space-lg) var(--space-md)}.est-table.prj-table td:nth-child(3){text-align:right;color:var(--color-muted);font-size:var(--text-sm);grid-area:2/2;display:block}.est-table.prj-table td:last-child{display:none}}
