:root{--bg:#f6faf8;--card:#fff;--border:#e3ece7;--brand:#0b8457;--brand-d:#096b46;--text:#0f172a;--muted:#5b6b63;--radius:12px}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;font-size:15px;line-height:1.55}
a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}
.pk-top{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.5rem;background:#fff;border-bottom:1px solid var(--border)}
.pk-brand{display:flex;align-items:center}
.pk-topnav{display:flex;align-items:center;gap:1.2rem}
.pk-topnav a,.pk-linkbtn{color:var(--text);font-weight:500}
.pk-linkbtn{background:none;border:0;cursor:pointer;font:inherit;color:var(--muted)}
.pk-main{max-width:1000px;margin:0 auto;padding:2.5rem 1.5rem}
.pk-narrow{max-width:440px;margin-left:auto;margin-right:auto}
.pk-wrap.pk-narrow{max-width:560px}
h1{font-size:1.7rem;margin:.2rem 0 .4rem}h3{margin:1.3rem 0 .3rem;font-size:.95rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}
.pk-muted{color:var(--muted)}
.pk-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.6rem;box-shadow:0 1px 3px rgba(11,132,87,.06)}
.pk-form{display:flex;flex-direction:column;gap:.9rem}
.pk-form label{display:flex;flex-direction:column;gap:.35rem;font-weight:500;font-size:.9rem}
.pk-form input,.pk-form textarea{padding:.6rem .7rem;border:1px solid var(--border);border-radius:8px;font:inherit;background:#fff}
.pk-form input:focus,.pk-form textarea:focus{outline:2px solid var(--brand);border-color:var(--brand)}
.pk-btn{padding:.6rem 1.1rem;border:1px solid var(--border);border-radius:8px;background:#fff;cursor:pointer;font:inherit;font-weight:600;color:var(--text)}
.pk-btn:hover{border-color:var(--brand)}
.pk-primary{background:var(--brand);border-color:var(--brand);color:#fff}.pk-primary:hover{background:var(--brand-d)}
.pk-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}
.pk-actions{display:flex;gap:.6rem;margin-top:.6rem}
.pk-orders{display:flex;flex-direction:column;gap:.7rem}
.pk-order{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem;background:#fff;border:1px solid var(--border);border-radius:var(--radius)}
.pk-order:hover{border-color:var(--brand);text-decoration:none}
.pk-order-naam{font-weight:600;color:var(--text)}
.pk-badge{font-size:.75rem;font-weight:600;padding:.2rem .6rem;border-radius:999px;border:1px solid var(--border);color:var(--muted)}
.pk-st-live{color:var(--brand);border-color:var(--brand)}
.pk-st-building{color:#b45309;border-color:#fcd34d;background:#fffbeb}
.pk-st-failed{color:#dc2626;border-color:#fecaca}
.pk-back{display:inline-block;margin-bottom:.6rem;color:var(--muted);font-size:.9rem}
.pk-formmsg{min-height:1.2rem;font-size:.88rem;color:var(--brand-d)}

/* Onboarding-voortgang (@studio/portal computeClientOverview) */
.pk-onboarding{margin:1rem 0}
.pk-progress{height:8px;border-radius:999px;background:color-mix(in srgb, var(--text,#0f172a) 10%, transparent);overflow:hidden;margin:.6rem 0}
.pk-progress span{display:block;height:100%;background:var(--brand,#0b8457);border-radius:999px}
.pk-checklist{list-style:none;padding:0;margin:.4rem 0 0;display:grid;gap:.3rem}
.pk-checklist li{color:color-mix(in srgb, var(--text,#0f172a) 65%, transparent);font-size:.92rem}
.pk-checklist li.done{color:var(--brand,#0b8457)}
