:root{--pg-accent:#4f46e5;--we-accent:#4f46e5;--we-radius:10px;color-scheme:light}*{box-sizing:border-box}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:#111827;background:#f9fafb}.pg{max-width:900px;margin:0 auto;padding:2.5rem 1.5rem 4rem}.pg-head h1{font-size:1.9rem;margin:0 0 .5rem}.pg-head p{color:#4b5563;margin:0 0 1.5rem;max-width:640px}.pg-form{display:flex;gap:.6rem}.pg-form input{flex:1 1;padding:.7rem .9rem;border:1px solid #d1d5db;border-radius:10px;font-size:1rem}.pg-form input:focus{outline:none;border-color:var(--pg-accent)}.pg-form button{background:var(--pg-accent);color:#fff;border:none;border-radius:10px;padding:.7rem 1.3rem;font-weight:600;cursor:pointer}.pg-form button:disabled{opacity:.5;cursor:default}.pg-suggest{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.9rem 0 0;font-size:.85rem;color:#6b7280}.pg-chip{background:#eef2ff;color:var(--pg-accent);border:1px solid #e0e7ff;border-radius:999px;padding:.3rem .75rem;font-size:.82rem;cursor:pointer}.pg-chip-danger{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.pg-chip:disabled{opacity:.6}.pg-error{margin-top:1rem;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:8px;padding:.6rem .9rem}.pg-result{margin-top:1.5rem}.pg-verdict{display:inline-block;font-weight:700;font-size:.9rem;border-radius:999px;padding:.3rem .9rem;margin-bottom:.8rem}.pg-ok{background:#ecfdf5;color:#047857}.pg-ask{background:#eff6ff;color:#1d4ed8}.pg-no{background:#fef2f2;color:#b91c1c}.pg-reject{border:1px solid #fecaca;border-radius:12px;padding:1.2rem 1.4rem;background:#fff}.pg-reject-lead{color:#4b5563}.pg-clarify ul,.pg-reject ul{padding-left:1.1rem}.pg-reject li{margin-bottom:.7rem}.pg-fix{color:#6b7280;font-size:.9rem}.pg-cta{margin-top:3rem;border-top:1px solid #e5e7eb;padding-top:1.5rem;text-align:center}.pg-cta p{color:#4b5563;max-width:560px;margin:0 auto 1rem}.pg-cta-btn{display:inline-block;background:var(--pg-accent);color:#fff;text-decoration:none;border-radius:10px;padding:.7rem 1.4rem;font-weight:600}.proof{display:grid;grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem;margin:1.5rem 0}@media (min-width:900px){.proof{grid-template-columns:1fr 1fr}}.proof-pane{border:1px solid #e5e7eb;border-radius:12px;padding:1rem;background:#fff}.proof-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:#6b7280;margin-bottom:.75rem;font-weight:700}.proof-note{color:#9ca3af;font-size:.8rem;margin-top:2rem}.proof-pane--nw{background:#0f172a;border-color:#1e293b}.proof-pane--nw .proof-label{color:#94a3b8}.nw-card{background:#111c33;border:1px solid #1e293b;border-radius:10px;overflow:hidden}.nw-card__head{padding:.6rem .85rem;font-size:.8rem;font-weight:700;color:#e2e8f0;border-bottom:1px solid #1e293b;letter-spacing:.02em}.nw-table{width:100%;border-collapse:collapse;font-size:.82rem;color:#cbd5e1}.nw-table td{padding:.45rem .85rem;border-bottom:1px solid #172136}.nw-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#38bdf8;font-size:.78rem}.nw-effort{text-align:right;color:#f1f5f9;font-weight:600}.nw-pill{font-size:.7rem;padding:.1rem .5rem;border-radius:999px;background:#1e293b;color:#93c5fd}.nw-pill--done{background:#052e1a;color:#4ade80}.nw-pill--in_progress{background:#2a2205;color:#fbbf24}.nw-board{display:flex;gap:.6rem;padding:.75rem}.nw-col{flex:1 1}.nw-col__head{font-size:.72rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-weight:700}.nw-chip{background:#1e293b;color:#cbd5e1;border-radius:999px;padding:0 .4rem;font-size:.7rem}.nw-tile{background:#0b1526;border:1px solid #1e293b;border-radius:8px;padding:.5rem .6rem;margin-bottom:.4rem;font-size:.78rem;color:#e2e8f0;display:flex;flex-direction:column;gap:.2rem}.nw-kpis{display:flex;gap:.75rem}.nw-kpi{flex:1 1;background:#111c33;border:1px solid #1e293b;border-radius:10px;padding:.8rem;text-align:center}.nw-kpi__value{font-size:1.6rem;font-weight:800;color:#38bdf8}.nw-kpi__label{font-size:.72rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.nw-skeleton{height:90px;background:#111c33;border-radius:10px}