.wf-gallery{width:100%;max-width:var(--grid-max-width);min-height:65svh;padding:calc(var(--header-clear) + var(--content-top-gap)) var(--lab-gutter) 5rem;color:var(--color-text-primary);margin:0 auto}.wf-gallery__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:3rem;display:flex}.wf-gallery__eyebrow{color:var(--color-accent-on-surface);font:500 .72rem/1.5 var(--font-ui);letter-spacing:.1em;text-transform:uppercase;margin:0 0 1rem}.wf-gallery h1{font:600 clamp(2.2rem, 4.5vw, 4rem)/1.05 var(--font-headline);letter-spacing:-.04em;margin:0}.wf-gallery__header>div>p:last-child{max-width:56ch;color:var(--color-text-secondary);font:1.05rem/1.65 var(--font-body);margin:1.25rem 0 0}.wf-gallery__header>a{align-items:center;gap:.5rem;display:inline-flex}.wf-gallery__toolbar{border-top:1px solid var(--color-border-strong);font:.8rem/1.5 var(--font-ui);color:var(--color-text-secondary);flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:1rem 0;display:flex}.wf-gallery__toolbar p{color:var(--color-text-primary);margin:0}.wf-gallery__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.wf-gallery__grid>li{min-width:0}.wf-card{border:1px solid var(--color-border-strong);background:var(--color-background-primary);flex-direction:column;height:100%;min-height:17rem;padding:1.5rem;display:flex;position:relative}.wf-card:hover,.wf-card:focus-within{border-color:var(--color-accent-on-surface)}.wf-card__top{color:var(--color-text-muted);font:.7rem/1.5 var(--font-ui);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.75rem;display:flex}.wf-card__top>svg{color:var(--color-accent-on-surface)}.wf-card h2{font:600 1.2rem/1.3 var(--font-headline);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0}.wf-card h2 a{color:inherit;text-decoration:none}.wf-card h2 a:after{content:"";position:absolute;inset:0}.wf-card h2 a:focus-visible{outline:none}.wf-card:has(a:focus-visible){outline:2px solid var(--color-accent-on-surface);outline-offset:4px}.wf-card>p{font:.9rem/1.6 var(--font-body);color:var(--color-text-secondary);overflow-wrap:anywhere;margin:.85rem 0 1.75rem}.wf-card__bottom{border-top:1px solid var(--color-border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:1rem;display:flex}.wf-card__stats,.wf-card__stats span,.wf-card__open{font:.75rem/1.5 var(--font-ui);align-items:center;gap:.4rem;display:inline-flex}.wf-card__stats{color:var(--color-text-secondary);flex-wrap:wrap;gap:.8rem}.wf-card__open{color:var(--color-accent-on-surface)}.wf-gallery__state{border:1px solid var(--color-border-strong);background:var(--color-background-secondary);flex-direction:column;align-items:flex-start;gap:1rem;padding:clamp(1.5rem,4vw,3rem);display:flex}.wf-gallery__state h2{font:500 clamp(1.35rem, 2.5vw, 2rem)/1.2 var(--font-headline);margin:0}.wf-gallery__state p{color:var(--color-text-secondary);font:1rem/1.6 var(--font-body);margin:0}.wf-gallery .btn{gap:.5rem}.wf-gallery__notice{font:.85rem/1.6 var(--font-body);color:var(--color-text-secondary);margin:0 0 1.5rem}.wf-gallery__notice a{color:var(--color-text-primary);text-decoration:underline}.wf-gallery__pagination{font:.85rem/1.5 var(--font-ui);color:var(--color-text-secondary);grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin-top:2.5rem;display:grid}.wf-gallery__pagination>:first-child{justify-self:start}.wf-gallery__pagination>:last-child{justify-self:end}.wf-gallery :is(a,button):focus-visible{outline:2px solid var(--color-accent-on-surface);outline-offset:4px}.sp-public-workflow__back{color:var(--color-text-secondary);font:.85rem/1.5 var(--font-ui);text-underline-offset:.2em;align-items:center;gap:.5rem;margin-bottom:1.5rem;text-decoration:underline;display:inline-flex}@media (max-width:64rem){.wf-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:40rem){.wf-gallery{padding-top:calc(var(--header-clear) + 2rem);padding-bottom:3rem}.wf-gallery__grid{grid-template-columns:minmax(0,1fr);gap:1rem}.wf-card{min-height:15rem}.wf-gallery__pagination{gap:.6rem;font-size:.75rem}.wf-gallery__pagination .btn{padding-inline:.65rem;font-size:.75rem}}