.gpx-card{background:var(--color-card);min-width:0;box-shadow:0 0 0 1px var(--color-ink-06), 0 8px 20px #3706150d;color:var(--color-ink);border-radius:0}.gpx-card__head{border-bottom:1px solid var(--color-ink-06);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.gpx-card__title{font-size:var(--text-small);font-weight:600;line-height:1.3}.gpx-card__meta{font-size:var(--text-micro);color:var(--color-ink-50);font-feature-settings:"tnum";line-height:1.3}.gpx-company{min-width:0;color:var(--color-ink);align-items:center;gap:8px;font-weight:600;display:inline-flex}.gpx-company .mock-company{--mock-company:22px}.gpx-steps{flex-direction:column;gap:2px;display:flex}.gpx-step{border-radius:8px;align-items:center;gap:12px;min-height:52px;padding:8px 10px;transition:background .3s,box-shadow .3s,opacity .3s;display:flex}.gpx-step__lead{border-radius:50%;flex:none;width:20px;height:20px;position:relative}.gpx-step__lead img{width:20px;height:20px;transition:opacity .25s;position:absolute;inset:0}.gpx-step__check,.gpx-step[data-state=done] .gpx-step__orb{opacity:0}.gpx-step[data-state=done] .gpx-step__check{opacity:1}.gpx-step__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.gpx-step__title{font-size:var(--text-small);color:var(--color-ink);font-weight:500;line-height:1.3}.gpx-step__status{font-size:var(--text-micro);color:var(--color-ink-50);line-height:1.3}.gpx-step[data-state=working] .gpx-step__status{color:var(--color-agent)}.gpx-step[data-state=ready] .gpx-step__status{color:var(--color-ink-80)}.gpx-step[data-state=done] .gpx-step__title{color:var(--color-ink-50)}.gpx-step[data-state=planned] :is(.gpx-step__text,.gpx-step__when){opacity:.6}.gpx-step[data-state=dismissed] :is(.gpx-step__text,.gpx-step__when){opacity:.45}.gpx-step.is-hot :is(.gpx-step__text,.gpx-step__when){opacity:1}.gpx-step[data-state=dismissed] .gpx-step__title{text-decoration:line-through}.gpx-step[data-state=working],.gpx-step.is-hot{background:var(--color-ink-06)}.gpx-step.is-hot{background:var(--color-white);position:relative;overflow:hidden}.gpx-step.is-hot:after{content:"";border-radius:inherit;background:var(--agent-sweep);mix-blend-mode:multiply;pointer-events:none;background-size:320% 100%;animation:1.7s cubic-bezier(.45,0,.25,1) both agent-sweep;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.gpx-step.is-hot:after{opacity:0;animation:none}}.gpx-step__tag{background:var(--color-white);box-shadow:inset 0 0 0 1px var(--color-agent);font-size:var(--text-micro-sm);color:var(--color-ink);border-radius:999px;flex:none;padding:3px 8px;font-weight:600;line-height:1.2}.gpx-step__tag[hidden]{display:none}.gpx-step__when{font-size:var(--text-micro);color:var(--color-ink-50);font-feature-settings:"tnum";white-space:nowrap;flex:none}.gpx-step.is-new{animation:.6s cubic-bezier(.16,1,.3,1) both gpx-in}@keyframes gpx-in{0%{opacity:0;transform:translateY(8px)}}.gpx-tabs{grid-template-columns:repeat(var(--gpx-tabs,4), minmax(0, 1fr));display:grid}.gpx-tab{min-height:64px;color:var(--color-ink);font:inherit;font-size:var(--text-small);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;padding:14px 40px;font-weight:500;transition:background .2s;display:flex;position:relative;overflow:hidden}.gpx-tab:hover,.gpx-tab[aria-pressed=true]{background:var(--color-cream)}.gpx-tab[aria-pressed=true]:before{content:"";background:var(--color-ink);height:3px;position:absolute;bottom:0;left:0;right:0}.gpx-tab:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}@media (width<=1023px){.gpx-tab{padding:12px 20px}}@media (width<=640px){.gpx-tabs{scrollbar-width:none;display:flex;overflow-x:auto}.gpx-tabs::-webkit-scrollbar{display:none}.gpx-tab{flex:none;min-height:52px}}.gpx-tab__progress{z-index:2;background:linear-gradient(90deg, var(--color-gold), var(--color-agent));transform-origin:0;width:100%;height:3px;position:absolute;bottom:0;left:0;transform:scaleX(0)}@media (prefers-reduced-motion:reduce){.gpx-step,.gpx-step__lead img,.gpx-tab{transition:none}.gpx-step.is-new{animation:none}.gpx-tab__progress{display:none}}
