:root{--bg:#f5f8f6;--card:#fff;--surface:#fff;--border:#e4ece7;--brand:#12924a;--brand-2:#16a34a;--brand-d:#0c6b37;--text:#0d1712;--muted:#5c6b63;--soft:#eef4f0;--radius:16px}
*{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;letter-spacing:-.01em;-webkit-font-smoothing:antialiased}
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);position:sticky;top:0;z-index:20}
.pk-brand{display:flex;align-items:center;gap:.5rem;font-weight:800;font-size:1.14rem;letter-spacing:-.02em;color:var(--text)}
.pk-brand:hover{text-decoration:none}
.pk-dot{width:24px;height:24px;border-radius:7px;background:var(--brand);display:grid;place-items:center;color:#fff;font-size:.82rem;font-weight:800;flex:none}
.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.9rem;font-weight:780;letter-spacing:-.03em;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:.62rem 1.25rem;border:1px solid var(--border);border-radius:999px;background:#fff;cursor:pointer;font:inherit;font-weight:600;color:var(--text);transition:transform .12s,box-shadow .12s,filter .12s}
.pk-btn:hover{border-color:var(--brand)}
.pk-primary{background:linear-gradient(180deg,var(--brand-2),var(--brand));border-color:transparent;color:#fff;box-shadow:0 1px 2px rgba(12,107,55,.3),0 6px 16px rgba(18,146,74,.25)}
.pk-primary:hover{transform:translateY(-1px);filter:brightness(1.03)}
.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)}

/* inline check/circle-icoon in de onboarding-checklist (geen emoji/dingbat) */
.pk-checklist li{display:flex;align-items:center;gap:.45rem}
.pk-ic{flex:0 0 auto;vertical-align:middle}

/* wizard: 2-koloms velden + hint */
.pk-grid2{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}
@media (max-width:560px){.pk-grid2{grid-template-columns:1fr}}
.pk-hint{color:color-mix(in srgb, var(--text,#0f172a) 55%, transparent);font-size:.88rem;margin:.2rem 0 .6rem}

/* Datamotor-werkscherm (/bouwen) */
.pk-h2{font-size:1.15rem;margin:22px 0 10px}
.pk-entity{padding:12px 0;border-bottom:1px solid var(--border)}
.pk-entity:last-child{border-bottom:0}
.pk-entity strong{font-family:ui-monospace,Menlo,monospace}
.pk-fieldrow{display:flex;align-items:center;gap:10px;padding:5px 0 0;font-size:.9rem;flex-wrap:wrap}
.pk-fieldrow code{font-family:ui-monospace,Menlo,monospace;min-width:120px}
.pk-tag{font-family:ui-monospace,Menlo,monospace;font-size:.72rem;background:color-mix(in srgb,var(--brand) 12%,transparent);color:var(--brand-d);padding:2px 7px;border-radius:5px}
.pk-previewbox{overflow:auto}
.pk-livegrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.pk-livefield{display:flex;flex-direction:column;gap:5px;font-size:.82rem;color:var(--muted)}
.pk-livefield input,.pk-livefield select{width:100%}
#pk-desc{width:100%;font-family:inherit;font-size:1rem;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg);resize:vertical}
