.phase-rail{grid-template-columns:repeat(var(--pr-n,6), minmax(0, 1fr));margin:0;padding:0;list-style:none;display:grid}.pr-step{text-align:center;justify-items:center;gap:8px;display:grid;position:relative}.pr-step:before{content:"";background:var(--line);z-index:0;height:3px;position:absolute;top:10px;left:-50%;right:50%}.pr-step:first-child:before{display:none}.pr-step.done:before,.pr-step.now:before{background:var(--ph-done)}.pr-dot{z-index:1;background:var(--surface);border:2.5px solid var(--line-strong);border-radius:50%;width:22px;height:22px;position:relative}.pr-step.done .pr-dot{background:var(--ph-done);border-color:var(--ph-done)}.pr-step.done .pr-dot:after{content:"";border:0 solid #fff;border-width:0 0 2.5px 2.5px;position:absolute;inset:4px 5px 7px;transform:rotate(-45deg)}.pr-step.now .pr-dot{background:var(--ph-now);border-color:var(--ph-now);box-shadow:0 0 0 3px color-mix(in srgb, var(--ph-now) 25%, transparent)}.pr-label{font:600 var(--fs-code)/1.2 var(--font-sans);color:var(--text-3)}.pr-step.done .pr-label{color:var(--text-2)}.pr-date{font:500 var(--fs-overline)/1.2 var(--font-mono);color:var(--text-3);margin-top:-4px}.pr-date.late{color:var(--red-ink)}.pr-step.now .pr-label{color:var(--text);font-weight:var(--fw-title)}.phase-rail.small .pr-dot{border-width:2px;width:14px;height:14px}.phase-rail.small .pr-step:before{height:2px;top:6px}.phase-rail.small .pr-step.done .pr-dot:after{border-width:0 0 2px 2px;inset:2px 3px 5px}.phase-rail.small .pr-label{font-size:var(--fs-mark);visibility:hidden;white-space:nowrap}.phase-rail.small .pr-step.now .pr-label{visibility:visible}.phase-rail.tabs .pr-step{appearance:none;font:inherit;color:inherit;cursor:pointer;border-radius:var(--radius);transition:background var(--dur-state);background:0 0;border:0;padding:0 4px 8px}.phase-rail.tabs .pr-step:hover{background:var(--surface-2)}.phase-rail.tabs .pr-step:hover .pr-dot{transform:scale(1.12)}.phase-rail.tabs .pr-dot{transition:transform var(--dur-state) var(--ease-settle)}.phase-rail.tabs .pr-step[aria-selected=true]{background:color-mix(in srgb, var(--ink) 8%, transparent)}.phase-rail.tabs .pr-step[aria-selected=true] .pr-label{color:var(--text);text-underline-offset:4px;text-decoration:underline 2px}.phase-rail.tabs .pr-step:focus-visible{outline:2px solid var(--focus,var(--ink));outline-offset:2px}.phase-rail.tabs .pr-step:before{top:10px}.pr-step{min-width:0}@media (width<=767px){.phase-rail.small .pr-label{display:none}}@container content (width<=599px){.phase-rail:not(.small){grid-template-columns:minmax(0,1fr);gap:2px}.phase-rail:not(.small) .pr-step{grid-template-columns:calc(22px * var(--rs-icon,1)) minmax(0, 1fr) auto;text-align:left;place-items:center start;gap:12px;padding:5px 8px}.phase-rail:not(.small) .pr-step:before{width:3px;height:auto;inset:-50% auto 50% 17.5px}.phase-rail:not(.small) .pr-date{margin:0}.phase-rail.tabs .pr-step{padding:5px 8px}.phase-rail.tabs .pr-step:before{top:-50%}}@media (prefers-reduced-motion:reduce){.pr-step.now .pr-dot{animation:none}.phase-rail.tabs .pr-dot{transition:none}}:where(:root:is([data-motion=reduced],[data-motion=off])) .pr-step.now .pr-dot{animation:none}:where(:root:is([data-motion=reduced],[data-motion=off])) .phase-rail.tabs .pr-dot{transition:none}.proj-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));align-items:stretch;gap:16px;display:grid}.proj-card{color:inherit;transition:transform var(--dur-hover) var(--ease-settle), box-shadow var(--dur-hover) var(--ease-settle);grid-template-rows:auto auto 1fr auto auto auto auto;gap:10px;padding:16px 18px;text-decoration:none;display:grid}.proj-card:hover{color:inherit;box-shadow:var(--shadow-md,var(--shadow-sm));transform:translateY(-2px)}:root[data-look=classic] .proj-card{border:2px solid var(--ink)}.pc-top{font-size:var(--fs-support);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pc-kind{font-weight:var(--fw-name);color:var(--text-2)}.pc-site{font-size:var(--fs-support)}.pc-agents{font:600 var(--fs-code)/1 var(--font-sans);color:var(--violet-ink);background:var(--violet-soft);border-radius:999px;align-items:center;gap:5px;margin-left:auto;padding:4px 8px;display:inline-flex}:root[data-agents=off] .pc-agents{display:none}.pc-name{font:var(--weight-display) calc(22px * var(--rs-text,1))/1.15 var(--font-display);letter-spacing:-.02em}.pc-sum{font-size:var(--fs-body);-webkit-line-clamp:2;-webkit-box-orient:vertical;align-self:start;display:-webkit-box;overflow:hidden}.pc-rail{padding-top:2px;display:block}.pc-meta{font-size:var(--fs-code)}.pc-lights{font:600 var(--fs-mark)/1 var(--font-sans);color:var(--text-2);flex-wrap:wrap;gap:4px 14px;display:flex}.pc-lights span{align-items:center;gap:5px;display:inline-flex}.proj-rows .pc-lights{gap:4px}.pc-foot{font-size:var(--fs-code);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pc-blocked{color:var(--red-ink);font-weight:var(--fw-title)}.task-bar{background:var(--surface-3);border-radius:99px;gap:2px;width:110px;height:8px;display:flex;overflow:hidden}.task-bar i{display:block}.tb-done{background:var(--green)}.tb-doing{background:var(--blue)}.tb-blocked{background:var(--red)}.tb-todo{background:var(--grey);opacity:.5}.avatars{margin-left:auto;display:flex}.avatars .av{width:calc(26px * var(--rs-text,1));height:calc(26px * var(--rs-text,1));font:500 calc(10px * var(--rs-text,1))/1 var(--font-sans);background:var(--surface-3);color:var(--text);border:2px solid var(--surface);border-radius:50%;place-items:center;margin-left:-6px;display:grid}:root[data-look=classic] .avatars .av{background:var(--yellow);color:#15161b;border-color:var(--ink);border-width:1.5px}.proj-rows .name .code{vertical-align:1px;margin-right:6px}@media (width<=760px){.proj-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.proj-card{transition:none}}:where(:root:is([data-motion=reduced],[data-motion=off])) .proj-card{transition:none}
