:root{--bg:#f7f7f5;--surface:#fff;--text:#1a1a1a;--muted:#555;--border:#d9d9d9;--accent:#c2410c;--push:#2563eb;--hold:#ea580c;--blocked:#dc2626;--maintain:#16a34a;--complete:#16a34a;--radius:0.5rem;--shadow:0 1px 3px rgba(0,0,0,.08)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.45}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1100px;margin:0 auto;padding:1.5rem}.site-header{border-bottom:1px solid var(--border);background:var(--surface);margin-bottom:1.5rem}.site-header .container{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem}.site-title{font-size:1.25rem;font-weight:700;color:var(--text)}.site-subtitle{font-size:.85rem;color:var(--muted)}.nav a{margin-left:1rem;font-size:.9rem;color:var(--muted)}.nav a:hover{color:var(--text)}.page-title{font-size:1.75rem;margin:0 0 .5rem}.page-subtitle{color:var(--muted);margin:0 0 1.5rem}.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1rem}.grid-2,.grid-3{display:grid;gap:1rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:1rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow)}.card h2,.card h3{margin:0 0 .5rem}.metric{font-size:2rem;font-weight:700}.pill{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.pill.push{background:#dbeafe;color:#1e40af}.pill.hold{background:#ffedd5;color:#9a3412}.pill.pause{background:#f3f4f6;color:#4b5563}.pill.blocked{background:#fee2e2;color:#991b1b}.pill.active,.pill.complete,.pill.maintain{background:#dcfce7;color:#166534}.pill.pending{background:#ffedd5;color:#9a3412}.pill.inactive{background:#fee2e2;color:#991b1b}.pill.not_started{background:#f3f4f6;color:#4b5563}.pill.in_progress,.pill.ready{background:#dbeafe;color:#1e40af}.pill.live{background:#dcfce7;color:#166534}.filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.filters a,.filters button{padding:.4rem .75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font-size:.85rem;color:var(--text);cursor:pointer}.filters a.active,.filters button.active{background:var(--text);color:var(--surface);border-color:var(--text)}.product-card,.workstream-card{display:block;color:var(--text)}.product-card:hover,.workstream-card:hover{text-decoration:none}.product-card .title,.workstream-card .title{font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.product-card .meta,.workstream-card .meta{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0}.product-card .details,.workstream-card .details{font-size:.9rem;color:var(--muted);margin-top:.75rem}.product-card .details strong,.workstream-card .details strong{color:var(--text)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}@media (max-width:720px){.detail-grid{grid-template-columns:1fr}}.related-list{list-style:none;padding:0;margin:.5rem 0}.related-list li{padding:.4rem 0;border-bottom:1px solid var(--border)}.related-list li:last-child{border-bottom:none}.edit-form label{display:block;font-size:.85rem;font-weight:600;margin:.75rem 0 .25rem}.edit-form input,.edit-form select,.edit-form textarea{width:100%;padding:.5rem;border:1px solid var(--border);border-radius:var(--radius);font:inherit}.edit-form button{margin-top:1rem;padding:.6rem 1rem;background:var(--text);color:var(--surface);border:none;border-radius:var(--radius);cursor:pointer}.note{color:var(--muted);white-space:pre-wrap}.empty-state{color:var(--muted);font-style:italic}