:root{--ink:#172330;--navy:#173b5d;--navy2:#102b44;--paper:#f7f1e3;--paper2:#fffdf7;--gold:#d5a13b;--red:#a33e31;--green:#386746;--muted:#665f54;--line:#243d53;--shadow:#b8aa90;--max:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,"Times New Roman",serif;font-size:17px;line-height:1.62}a{color:var(--navy);text-underline-offset:3px}button,input,select,textarea{font:inherit}.wrap{width:min(var(--max),calc(100% - 34px));margin:auto}.utility{background:var(--navy2);color:#fff;font:13px/1.5 "Courier New",monospace}.utility .wrap{display:flex;justify-content:space-between;gap:20px;padding:8px 0}.utility a{color:#fff}header{background:var(--paper2);border-bottom:3px solid var(--line)}.brandbar{display:flex;align-items:center;justify-content:space-between;padding:22px 0}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--ink)}.brand.mini{margin:28px 0}.brandmark{width:58px;height:58px;display:grid;place-items:center;border:3px solid var(--line);background:var(--gold);box-shadow:5px 5px 0 var(--line);font:bold 25px Arial}.brandtext strong{display:block;font-size:32px;line-height:1}.brandtext span{display:block;font:12px/1.4 "Courier New",monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:5px}.stamp{border:2px solid var(--red);color:var(--red);padding:7px 10px;transform:rotate(-2deg);font:bold 11px/1.4 "Courier New",monospace;text-transform:uppercase;text-align:center}nav{border-top:1px dashed #9d927f;background:#eee5d2}nav .wrap{display:flex;overflow:auto}nav a{padding:12px 16px;border-right:1px solid #b8ac97;color:var(--ink);text-decoration:none;font:bold 14px Arial}.hero{padding:52px 0 46px;border-bottom:3px double var(--line);background:linear-gradient(rgba(255,253,247,.9),rgba(255,253,247,.9)),repeating-linear-gradient(0deg,transparent 0 31px,rgba(23,59,93,.08) 31px 32px)}.hero-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:38px}.eyebrow{display:inline-block;background:var(--navy);color:#fff;padding:6px 9px;font:bold 11px "Courier New",monospace;text-transform:uppercase;letter-spacing:.1em}h1,h2,h3{line-height:1.12;margin-top:0}h1{font-size:clamp(40px,7vw,72px);letter-spacing:-.05em;margin:17px 0}h1 em{font-style:normal;color:var(--red)}.lead{font-size:clamp(19px,2.2vw,24px);line-height:1.45}.hero-note{border-left:8px solid var(--gold);background:#f1e8d4;padding:14px 17px;margin-top:24px}.cta-row,.form-actions,.download-list{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.button{display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--line);background:var(--gold);color:var(--ink);padding:12px 17px;box-shadow:4px 4px 0 var(--line);font:bold 15px Arial;text-decoration:none;cursor:pointer}.button.secondary{background:var(--paper2)}.button:disabled{opacity:.55;cursor:wait}.routebox,.panel{border:3px solid var(--line);background:var(--paper2);padding:24px;box-shadow:7px 7px 0 var(--shadow)}.routebox h2{font-size:25px}.compact-steps{padding-left:24px}.compact-steps li{margin:10px 0}.tiny,.smallprint{font:12px/1.6 "Courier New",monospace;color:var(--muted)}section{padding:62px 0;border-bottom:1px solid #b9ae9b}.soft{background:#eee5d2}.section-head{display:grid;grid-template-columns:100px 1fr;gap:20px;margin-bottom:30px}.section-no{font:bold 48px Georgia;color:var(--gold);text-shadow:2px 2px 0 var(--line);-webkit-text-stroke:1px var(--line)}.section-head h2{font-size:clamp(30px,4.5vw,46px);letter-spacing:-.035em;margin-bottom:8px}.section-head p{margin:0;font-size:18px;color:#4f5353}.grid{display:grid;gap:24px}.grid.two{grid-template-columns:1fr 1fr}.grid.compact{gap:10px}.plain-list{list-style:none;padding:0}.plain-list li{position:relative;padding:9px 0 9px 28px;border-top:1px dotted #a69a86}.plain-list li:before{content:'✓';position:absolute;left:3px;color:var(--green);font:bold 18px Arial}.plain-list.anti li:before{content:'×';color:var(--red)}.method{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.step{border:2px solid var(--line);background:var(--paper2);padding:20px;min-height:190px}.step .label{font:bold 11px "Courier New",monospace;color:var(--red);text-transform:uppercase}.step h3{font-size:21px;margin:10px 0}.intake-section{background:var(--navy);color:#fff}.intake-section .section-head p{color:#dfe7eb}.intake-form{background:var(--paper2);color:var(--ink);border:3px solid var(--line);box-shadow:9px 9px 0 #091d2e;padding:28px}.progress{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:28px}.progress span{background:#ddd3bf;padding:10px;font:bold 12px Arial;text-align:center;border:1px solid #a89b85}.progress span.active{background:var(--gold)}fieldset{border:0;padding:0;margin:0}.form-step{display:none}.form-step.active{display:block}.form-step legend{font:bold 30px Georgia;margin-bottom:20px}.check{display:flex;gap:11px;align-items:flex-start;border-top:1px dashed #aca08a;padding:12px 0;font:15px/1.5 Arial}.check input{width:auto;margin-top:4px}.riskbox,.legal-summary{background:#eee5d2;border:2px solid var(--line);padding:18px;margin:20px 0}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:6px}.field.full,.uploadbox.full{grid-column:1/-1}label{font:bold 14px/1.4 Arial}input,select,textarea{width:100%;border:2px solid var(--line);background:#fffef9;padding:12px;color:var(--ink)}textarea{min-height:105px;resize:vertical}input:focus,select:focus,textarea:focus{outline:3px solid var(--gold);outline-offset:1px}.form-help{font-size:14px;color:var(--muted)}.upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.uploadbox{border:2px dashed var(--line);background:#f4eddd;padding:18px}.uploadbox label strong,.uploadbox label span{display:block}.uploadbox label span{font-weight:normal;color:var(--muted);margin:5px 0 12px}.alert{border:2px solid;padding:14px 16px;margin:18px 0}.alert.info{background:#e3edf3;color:var(--ink)}.alert.warning{background:#fff0bd;color:#4c3700}.alert.good{background:#e2f0e4;color:#173c20}.alert.bad{background:#f5d9d6;color:#692017}.status{display:inline-block;padding:7px 10px;font:bold 12px Arial;text-transform:uppercase;border:2px solid}.status.good{background:#dceadb;color:#275933}.status.pending{background:#fff0bd;color:#594200}.status.bad{background:#efd5d1;color:#76271f}.dossier-page,.admin-page,.install-page,.legal-page,.login-page{padding:30px 0 70px}.dossier-head,.admin-head{display:flex;justify-content:space-between;align-items:flex-start;gap:25px;margin:25px 0}.dossier-head h1,.admin-head h1{font-size:46px;margin:10px 0}.timeline{border-left:3px solid var(--gold);padding-left:18px}.timeline-item{padding:8px 0;border-bottom:1px dashed #aca08a}.timeline-item b,.timeline-item span{display:block}.timeline-item span{font:12px "Courier New",monospace;color:var(--muted)}.files-panel,.output-ready,.review{margin-top:24px}.files-panel li small{display:block;color:var(--muted)}footer{background:#0e263b;color:#e7e2d8;padding:30px 0}footer .wrap{display:flex;justify-content:space-between}.retro{text-align:right;font:11px/1.5 "Courier New",monospace}.error-page{padding-top:80px}.install-form,.login-form{max-width:760px}.login-form{max-width:500px;margin:50px auto}.login-form label{display:flex;flex-direction:column;gap:8px}.dashboard-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}.dashboard-cards div{border:2px solid var(--line);background:var(--paper2);padding:18px}.dashboard-cards b,.dashboard-cards span{display:block}.dashboard-cards b{font-size:36px;color:var(--red)}.table-wrap{overflow:auto;border:2px solid var(--line);background:var(--paper2)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:13px;border-bottom:1px solid #cfc4af;vertical-align:top}th{background:#e7ddc8;font:13px Arial}td small{display:block;color:var(--muted)}.admin-grid{grid-template-columns:.8fr 1.2fr}.panel dl{display:grid;grid-template-columns:140px 1fr;gap:8px}.panel dt{font:bold 13px Arial}.panel dd{margin:0;overflow-wrap:anywhere}.panel form>label{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.filelist{list-style:none;padding:0}.filelist li{padding:9px 0;border-top:1px dashed #aca08a}.filelist b,.filelist span{display:block}.filelist span{font-size:13px;color:var(--muted)}code{font-size:12px;overflow-wrap:anywhere}@media(max-width:880px){.hero-grid,.grid.two,.admin-grid{grid-template-columns:1fr}.method{grid-template-columns:1fr 1fr}.dashboard-cards{grid-template-columns:1fr 1fr}}@media(max-width:620px){body{font-size:16px}.wrap{width:min(100% - 22px,var(--max))}.utility .wrap,.dossier-head,.admin-head,footer .wrap{display:block}.stamp{display:none}.hero{padding-top:35px}.section-head{grid-template-columns:1fr}.section-no{font-size:35px}.method,.fields,.upload-grid,.progress,.dashboard-cards{grid-template-columns:1fr}.field.full,.uploadbox.full{grid-column:auto}.progress span{display:none}.progress span.active{display:block}.dossier-head h1,.admin-head h1{font-size:35px}.panel dl{grid-template-columns:1fr}.retro{text-align:left;margin-top:15px}}

.return-source-box select{width:100%;margin:.8rem 0}.file-sub-label{display:block;font-weight:700;margin-top:.8rem}.return-source-box .form-help{margin:.6rem 0 0}

/* v0.3: positieve doelgroepuitleg met compacte uitzonderingszijbalk */
.fit-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.fit-main{padding:28px}.fit-note{margin:20px 0 0;padding:13px 15px;background:#eee5d2;border-left:6px solid var(--gold)}.exception-panel{border:2px solid #897e6d;background:#eee5d2;padding:18px 19px;box-shadow:4px 4px 0 #c8bba4;font-size:14px;line-height:1.45}.exception-panel h3{font-size:18px;margin-bottom:10px}.exception-panel ul{margin:0;padding-left:19px}.exception-panel li{margin:7px 0}.contact-note{margin:15px 0 0;padding-top:12px;border-top:1px dashed #9f927e;font-size:13px}.contact-note a{overflow-wrap:anywhere}@media(max-width:780px){.fit-grid{grid-template-columns:1fr}.exception-panel{font-size:15px}}
