@font-face{font-family:Gilroy;src:url(/fonts/gilroy-regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/gilroy-medium.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/gilroy-semibold.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/gilroy-bold.woff2) format("woff2");font-weight:700;font-display:swap}:root,:root[data-brand=coemans]{--bg: #fffcee;--surface: #ffffff;--surface-alt: #fcf6ee;--ink: #2c1b22;--ink-muted: #5a4f53;--line: rgb(44 27 34 / .14);--primary: #731139;--primary-hover: #5c0e2e;--on-primary: #fffcee;--highlight: #f7bd57;--chart-1: #a8325e;--chart-2: #b3730a;--good: #1f7a4d;--warn: #9a6400;--bad: #c62f27;--neutral: #5a4f53;--font: "Gilroy", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--head-weight: 600;--radius: 1rem;--radius-sm: .5rem;--pill: 5.75rem}:root[data-brand=kgom]{--bg: #f6f8fb;--surface: #ffffff;--surface-alt: #eef2f7;--ink: #14213d;--ink-muted: #4b5568;--line: rgb(20 33 61 / .14);--primary: #1f4fa3;--primary-hover: #183f84;--on-primary: #ffffff;--highlight: #f5a623;--chart-1: #2f6fbf;--chart-2: #c9661a;--font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--head-weight: 700;--radius: .75rem;--pill: .6rem}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:1.0625rem;line-height:1.55}h1,h2,h3{font-weight:var(--head-weight);letter-spacing:-.015em;line-height:1.2;margin:0 0 .5em;text-wrap:balance}h1{font-size:clamp(1.8rem,4.5vw,2.75rem)}h2{font-size:clamp(1.35rem,3vw,1.75rem)}h3{font-size:1.125rem}p{margin:0 0 1em}a{color:var(--primary)}small,.small{font-size:.875rem}.muted{color:var(--ink-muted)}.wrap{max-width:62rem;margin:0 auto;padding:0 1rem}.narrow{max-width:38rem}.stack>*+*{margin-top:1rem}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0}.brandmark{font-weight:700;font-size:1.25rem;letter-spacing:-.02em;color:var(--primary);text-decoration:none}.brandmark span{color:var(--ink-muted);font-weight:500;font-size:.95rem;margin-left:.5rem}.topbar nav a{margin-left:1rem;font-size:.95rem}footer.site{margin:4rem 0 2rem;padding-top:1.5rem;border-top:1px solid var(--line);color:var(--ink-muted);font-size:.875rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.65rem 1.4rem;border-radius:var(--pill);border:1px solid var(--primary);background:var(--primary);color:var(--on-primary);font:inherit;font-weight:600;cursor:pointer;text-decoration:none}.btn:hover{background:var(--primary-hover)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.ghost{background:transparent;color:var(--primary)}.btn.ghost:hover{background:var(--surface-alt)}.btn.small{min-height:2.1rem;padding:.3rem .9rem;font-size:.9rem}:focus-visible{outline:3px solid var(--highlight);outline-offset:2px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem}.hero{padding:3rem 0 2rem}.hero p.lead{font-size:1.2rem;max-width:40rem}.grid3{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.notice{border:1px solid var(--highlight);background:var(--surface-alt);padding:.9rem 1rem;border-radius:var(--radius-sm)}.error{border:1px solid var(--bad);background:var(--surface);padding:.9rem 1rem;border-radius:var(--radius-sm)}label{display:block;font-weight:600;margin-bottom:.3rem}label .opt{font-weight:400;color:var(--ink-muted)}input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],input[type=password],input[type=search],select{width:100%;min-height:2.75rem;padding:.55rem .8rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit}.field{margin-bottom:1rem}.check{display:flex;gap:.6rem;align-items:flex-start;font-weight:400;margin-bottom:.5rem}.check input{margin-top:.3rem;width:1.1rem;height:1.1rem;flex:none}.choice{display:flex;gap:.75rem;align-items:center;padding:.75rem 1rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;font-weight:400;margin-bottom:.5rem}.choice:has(input:checked){border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.choice small{color:var(--ink-muted);display:block}.steps{list-style:none;padding:0;margin:1.5rem 0}.steps li{display:flex;gap:.75rem;align-items:center;padding:.55rem 0;color:var(--ink-muted)}.steps li.done{color:var(--ink)}.steps li.now{color:var(--ink);font-weight:600}.dot{width:1.5rem;height:1.5rem;border-radius:50%;border:2px solid var(--line);display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;flex:none}.done .dot{background:var(--good);border-color:var(--good);color:#fff}.now .dot{border-color:var(--primary);animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{50%{box-shadow:0 0 0 6px #0000000f}}@media (prefers-reduced-motion: reduce){.now .dot{animation:none}}.report header.rep{padding:1.5rem 0 .5rem}.report .summary h1{margin-bottom:.6em}.report .summary p{font-size:1.15rem;max-width:46rem}.kpis{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr));margin:1.5rem 0}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1rem}.kpi .label{font-size:.85rem;color:var(--ink-muted)}.kpi .value{font-size:1.6rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.kpi .sub{font-size:.85rem;color:var(--ink-muted)}.overview{display:grid;gap:.5rem;margin:1rem 0 2rem}.overview a{display:grid;grid-template-columns:9.5rem 1fr;gap:.75rem;align-items:baseline;padding:.7rem 1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);text-decoration:none;color:var(--ink)}.overview a:hover{border-color:var(--primary)}.overview .badge{justify-self:start}@media (max-width: 34rem){.overview a{grid-template-columns:1fr;gap:.2rem}}.badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:700;padding:.15rem .6rem;border-radius:99px;border:1.5px solid currentColor;white-space:nowrap;background:var(--surface)}.badge.goed{color:var(--good)}.badge.aandacht,.badge.middel,.badge.laag{color:var(--warn)}.badge.probleem,.badge.hoog{color:var(--bad)}.badge.onbekend,.badge.neutraal,.badge.info{color:var(--neutral)}.chapter{margin:2.5rem 0;scroll-margin-top:1rem}.chapter>.head{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.25rem}.chapter>.head h2{margin:0}.finding{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:1.1rem 1.25rem;margin:.9rem 0;break-inside:avoid}.finding.hoog{border-color:var(--bad)}.finding h3{margin:.4rem 0 .5rem}.finding .meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-size:.8rem;color:var(--ink-muted)}.finding dl{margin:.75rem 0 0;display:grid;grid-template-columns:7.5rem 1fr;gap:.35rem .75rem;font-size:.975rem}.finding dt{font-weight:700}.finding dd{margin:0}@media (max-width: 34rem){.finding dl{grid-template-columns:1fr}.finding dd{margin-bottom:.4rem}}.amount{font-weight:700;color:var(--bad)}.tablewrap{overflow-x:auto;margin-top:.9rem}table{border-collapse:collapse;width:100%;font-size:.925rem}th,td{text-align:left;padding:.45rem .6rem;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:.8rem;color:var(--ink-muted);font-weight:600;white-space:nowrap}td.num,th.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.sharebar{display:inline-block;vertical-align:middle;width:5rem;height:.5rem;background:var(--surface-alt);border-radius:3px;margin-right:.5rem;overflow:hidden}.sharebar i{display:block;height:100%;background:var(--chart-1);border-radius:0 3px 3px 0}.moneybox{background:var(--surface-alt);border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem 1.25rem;margin:1rem 0}.moneybox .total{font-size:1.5rem;font-weight:700}ol.next{padding-left:0;list-style:none;counter-reset:n}ol.next li{counter-increment:n;position:relative;padding:.9rem 1rem .9rem 3.4rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:.6rem}ol.next li:before{content:counter(n);position:absolute;left:1rem;top:.9rem;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--primary);color:var(--on-primary);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}.charts{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));margin:1rem 0}.chart{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1rem;position:relative}.chart h3{font-size:.95rem;margin-bottom:.1rem}.chart svg{width:100%;height:auto;display:block;overflow:visible}.chart .tip{position:absolute;top:.9rem;right:1rem;font-size:.85rem;background:var(--ink);color:var(--bg);padding:.2rem .55rem;border-radius:.4rem;pointer-events:none}.chart details{margin-top:.5rem;font-size:.85rem}.cta{background:var(--primary);color:var(--on-primary);border-radius:var(--radius);padding:1.75rem;margin:3rem 0 1rem}.cta .btn{background:var(--on-primary);color:var(--primary);border-color:var(--on-primary)}.printbar{display:flex;gap:.75rem;justify-content:flex-end}.admin table{font-size:.875rem}.admin tr.click{cursor:pointer}.admin tr.click:hover{background:var(--surface-alt)}.st{display:inline-block;width:.65rem;height:.65rem;border-radius:50%;margin-right:.4rem;background:var(--neutral)}.st.ok,.st.finished{background:var(--good)}.st.error,.st.failed{background:var(--bad)}.st.running,.st.fetching,.st.analyzing,.st.writing{background:var(--highlight)}.st.skipped{background:transparent;border:2px solid var(--neutral)}pre.json{background:#1f1420;color:#f3ecdf;padding:.9rem;border-radius:var(--radius-sm);overflow:auto;max-height:28rem;font-size:.8rem;line-height:1.45;margin:.4rem 0 .8rem;white-space:pre-wrap;word-break:break-word}.tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--line);margin:1rem 0;flex-wrap:wrap}.tabs button{background:none;border:0;border-bottom:3px solid transparent;padding:.6rem .9rem;font:inherit;font-weight:600;color:var(--ink-muted);cursor:pointer}.tabs button.on{color:var(--primary);border-bottom-color:var(--primary)}.stage-title{margin:1.25rem 0 .25rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted)}@media print{body{background:#fff;font-size:11pt}.noprint,.topbar nav,.printbar,.chart .tip,.chart details{display:none!important}.card,.finding,.kpi,.chart,.overview a{box-shadow:none}.cta{background:#fff;color:var(--ink);border:1px solid var(--line)}.cta .btn{background:var(--primary);color:#fff}a{color:inherit;text-decoration:none}.chapter{break-before:auto}}
