.gp .st-working{--sc:var(--green)}.gp .st-partial{--sc:#e0a94e}.gp .st-ui-only{--sc:var(--steel)}.gp .st-planned{--sc:var(--gold)}.gp .st-mock{--sc:#d6b34a}.gp .rl-owner{--rc:var(--gold)}.gp .rl-pe{--rc:var(--steel)}.gp .rl-dev{--rc:var(--green)}.gp .rl-muted{--rc:var(--muted)}.gp .feat-legend{flex-wrap:wrap;gap:20px;margin-top:26px;display:flex}.gp .feat-legend .lg{font-family:var(--mono);letter-spacing:.04em;color:var(--muted);align-items:center;gap:8px;font-size:11px;display:inline-flex}.gp .feat-legend .lg .dot{background:var(--sc);border-radius:50%;width:8px;height:8px}.gp .cat{margin-top:60px}.gp .cat:first-of-type{margin-top:8px}.gp .cat-head{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding-bottom:20px;display:flex}.gp .cat-ic{width:38px;height:38px;color:var(--gold);background:var(--gold-soft);border:1px solid color-mix(in srgb,var(--gold)30%,var(--line));border-radius:10px;flex-shrink:0;place-items:center;display:grid}.gp .cat-ic svg{width:18px;height:18px}.gp .cat-head h2{letter-spacing:-.025em;font-size:clamp(1.3rem,2.4vw,1.6rem)}.gp .cat-count{font-family:var(--mono);color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:3px 9px;font-size:11px;font-weight:600}.gp .cat-allok{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--green);align-items:center;gap:7px;margin-left:auto;font-size:10px;font-weight:600;display:inline-flex}.gp .cat-allok:before{content:"✓"}@media (max-width:560px){.gp .cat-allok{display:none}}.gp .cat .feat-grid{margin-top:24px}.gp .feat-card .fc-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.gp .feat-card .fc-top h3{letter-spacing:-.015em;margin:0;font-size:1rem;line-height:1.35}.gp .feat-card .fc-desc{color:var(--muted);margin-top:11px;font-size:.9rem;line-height:1.6}.gp .feat-card .fc-roles{flex-wrap:wrap;gap:6px;margin-top:15px;display:flex}.gp .pill{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;color:var(--sc);background:color-mix(in srgb,var(--sc)13%,transparent);border:1px solid color-mix(in srgb,var(--sc)32%,transparent);border-radius:5px;flex-shrink:0;padding:4px 8px;font-size:8.5px;font-weight:700}.gp .chip{font-family:var(--mono);letter-spacing:.05em;color:var(--rc);background:color-mix(in srgb,var(--rc)12%,transparent);border:1px solid color-mix(in srgb,var(--rc)26%,transparent);border-radius:4px;padding:3px 7px;font-size:8.5px;font-weight:700}.gp .status-summary{border:1px solid var(--line);background:var(--panel);border-radius:14px;margin-top:44px;padding:clamp(24px,4vw,34px)}.gp .status-summary h2{letter-spacing:-.02em;font-size:1.2rem}.gp .ss-grid{grid-template-columns:repeat(5,1fr);gap:14px;margin-top:24px;display:grid}@media (max-width:760px){.gp .ss-grid{grid-template-columns:repeat(2,1fr)}}.gp .ss-cell{text-align:center;border:1px solid var(--line-2);background:color-mix(in srgb,var(--sc)7%,var(--panel-2));border-radius:11px;padding:24px 14px}.gp .ss-cell .v{font-family:var(--mono);letter-spacing:-.03em;color:var(--sc);font-size:2rem;font-weight:800;line-height:1}.gp .ss-cell .l{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:10px;font-size:10px;font-weight:600}
