@font-face{font-family:Satoshi;src:url(./satoshi-400-CPM9dct4.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(./satoshi-500-ByP-Zb-9.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(./satoshi-700-yJmHbigL.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--font-body:"Satoshi", "Helvetica Neue", "Segoe UI", sans-serif;--color-bg:#f7f6f2;--color-surface:#fdfcfa;--color-surface-2:#f2f0eb;--color-surface-offset:#efede7;--color-divider:#e2dfd8;--color-border:#d5d1c8;--color-text:#24282c;--color-text-muted:#5d646b;--color-text-faint:#8b9299;--color-text-inverse:#fdfcfa;--color-primary:#1f3a52;--color-primary-hover:#17364e;--color-primary-highlight:#e3e9ee;--color-accent:#3d7a5c;--color-accent-highlight:#e4ede6;--color-warning:#8a5a17;--color-warning-highlight:#f3e9d8;--color-error:#8c3222;--color-error-highlight:#f6e3df;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--text-xs:clamp(.75rem, .7rem + .25vw, .875rem);--text-sm:clamp(.875rem, .8rem + .35vw, 1rem);--text-base:clamp(1rem, .95rem + .25vw, 1.125rem);--text-lg:clamp(1.125rem, 1rem + .75vw, 1.5rem);--text-xl:clamp(1.5rem, 1.2rem + 1.25vw, 2.25rem);--shadow-sm:0 1px 2px #24282c0f;--shadow-md:0 4px 12px #24282c14;--content:44rem;--transition-interactive:.18s cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}body{min-height:100dvh;line-height:1.6;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);background-color:var(--color-bg)}img,svg{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4{text-wrap:balance;font-weight:700;line-height:1.2}p,li{text-wrap:pretty;max-width:72ch}a{color:var(--color-primary)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}button{cursor:pointer;background:0 0;border:none}a,button,input,textarea,select{transition:color var(--transition-interactive), background var(--transition-interactive), border-color var(--transition-interactive), box-shadow var(--transition-interactive)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app{flex-direction:column;min-height:100dvh;display:flex}.topbar{z-index:20;background:var(--color-surface);border-bottom:1px solid var(--color-divider);position:sticky;top:0}.topbar-inner{max-width:var(--content);padding:var(--space-3) var(--space-4);align-items:center;gap:var(--space-3);flex-wrap:wrap;margin:0 auto;display:flex}.brand{align-items:center;gap:var(--space-2);color:var(--color-text);font-weight:700;font-size:var(--text-base);text-decoration:none;display:flex}.brand img{border-radius:var(--radius-sm);width:1.75rem;height:1.75rem}.topbar-context{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;margin-left:auto;display:flex}.home-chip{text-overflow:ellipsis;white-space:nowrap;max-width:9rem;font-size:var(--text-sm);color:var(--color-text-muted);background:var(--color-surface-2);border-radius:var(--radius-full,9999px);padding:var(--space-1) var(--space-3);flex-shrink:0;overflow:hidden}.topnav{display:none}@media (min-width:760px){.topnav{gap:var(--space-4);display:flex}.topnav a{font-size:var(--text-sm);color:var(--color-text-muted);padding:var(--space-1) 0;font-weight:500;text-decoration:none}.topnav a:hover{color:var(--color-primary)}.topnav a[aria-current=page]{color:var(--color-primary);font-weight:700}.bottomnav{display:none}.home-chip{max-width:22rem}}.back-link{font-size:var(--text-sm);color:var(--color-primary);white-space:nowrap;text-decoration:none}.save-indicator{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;display:inline-flex}.save-dot{background:var(--color-accent);border-radius:50%;flex:none;width:.5rem;height:.5rem}.save-indicator[data-status=saving] .save-dot{background:var(--color-warning)}.save-indicator[data-status=error] .save-dot{background:var(--color-error)}.save-indicator[data-status=error]{color:var(--color-error)}.save-indicator[data-status=geen-opslag] .save-dot{background:var(--color-error)}.bottomnav{z-index:20;background:var(--color-surface);border-top:1px solid var(--color-divider);padding-bottom:env(safe-area-inset-bottom);position:sticky;bottom:0}.bottomnav-inner{max-width:var(--content);grid-template-columns:repeat(4,1fr);margin:0 auto;display:grid}.bottomnav a{padding:var(--space-2) var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs);flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:44px;text-decoration:none;display:flex}.bottomnav a svg{width:1.25rem;height:1.25rem}.bottomnav a[aria-current=page]{color:var(--color-primary);font-weight:700}main{width:100%;max-width:var(--content);padding:var(--space-6) var(--space-4) var(--space-12);flex:1;margin:0 auto}.page-title{font-size:var(--text-xl);margin-bottom:var(--space-1)}.page-subtitle{color:var(--color-text-muted);margin-bottom:var(--space-6);max-width:60ch}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-size:var(--text-sm);border:1px solid #0000;min-height:44px;font-weight:500;text-decoration:none;display:inline-flex}.btn-primary{background:var(--color-primary);color:var(--color-text-inverse)}.btn-primary:hover{background:var(--color-primary-hover)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover{background:var(--color-surface-2)}.btn-quiet{color:var(--color-primary);padding:var(--space-2) var(--space-3)}.btn-quiet:hover{text-decoration:underline}.btn-danger{color:var(--color-error)}.btn-danger:hover{text-decoration:underline}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-row{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.card{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-4)}.card h2,.card h3{font-size:var(--text-lg);margin-bottom:var(--space-2)}.card p{margin-bottom:var(--space-2)}.card p:last-child{margin-bottom:0}.card-muted{color:var(--color-text-muted);font-size:var(--text-sm)}.stack>*+*{margin-top:var(--space-4)}.list-card{text-align:left;background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-lg);width:100%;padding:var(--space-4) var(--space-5);margin-bottom:var(--space-3);color:var(--color-text);text-decoration:none;display:block}.list-card:hover{border-color:var(--color-primary)}.list-card-top{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.list-card h3{font-size:var(--text-base);font-weight:700}.badge{align-items:center;gap:var(--space-1);font-size:var(--text-xs);padding:var(--space-1) var(--space-3);background:var(--color-surface-2);color:var(--color-text-muted);white-space:nowrap;border-radius:9999px;flex:none;display:inline-flex}.badge-ok{background:var(--color-accent-highlight);color:#2c5c43}.badge-warn{background:var(--color-warning-highlight);color:var(--color-warning)}.badge-info{background:var(--color-primary-highlight);color:var(--color-primary)}.badge-example{background:var(--color-warning-highlight);color:var(--color-warning);font-weight:700}.status-label{align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:inline-flex}.status-dot{background:var(--color-text-faint);border-radius:50%;flex:none;width:.625rem;height:.625rem}.status-label[data-status=geen_bijzonderheid] .status-dot{background:var(--color-accent)}.status-label[data-status=aandachtspunt] .status-dot{background:var(--color-warning)}.status-label[data-status=niet_zichtbaar] .status-dot,.status-label[data-status=niet_bekeken] .status-dot{background:var(--color-text-faint)}.field{gap:var(--space-2);margin-bottom:var(--space-5);flex-direction:column;display:flex}.field label{font-weight:500;font-size:var(--text-sm)}.field .hint{color:var(--color-text-muted);font-size:var(--text-xs)}input[type=text],input[type=date],input[type=number],select,textarea{width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--text-base);min-height:44px}textarea{resize:vertical;min-height:6rem}input:focus,select:focus,textarea:focus{border-color:var(--color-accent)}.radio-group{gap:var(--space-2);display:grid}.radio-pill{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;min-height:44px;display:flex}.radio-pill:hover{border-color:var(--color-primary)}.radio-pill input{width:1.125rem;height:1.125rem;accent-color:var(--color-primary);flex:none}.check-row{align-items:flex-start;gap:var(--space-3);padding:var(--space-2) 0;display:flex}.check-row input{width:1.125rem;height:1.125rem;accent-color:var(--color-primary);flex:none;margin-top:.25rem}details.more{margin-top:var(--space-3);border-top:1px solid var(--color-divider);padding-top:var(--space-3)}details.more summary{cursor:pointer;font-size:var(--text-sm);color:var(--color-primary);align-items:center;min-height:44px;display:flex}details.more summary::marker{content:""}details.more summary:before{content:"▸";margin-right:var(--space-2);transition:transform var(--transition-interactive)}details.more[open] summary:before{transform:rotate(90deg)}details.more>div{color:var(--color-text-muted);font-size:var(--text-sm);padding-bottom:var(--space-2)}.notice{border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);margin-bottom:var(--space-4)}.notice-info{background:var(--color-primary-highlight);color:var(--color-primary)}.notice-warn{background:var(--color-warning-highlight);color:var(--color-warning)}.notice-error{background:var(--color-error-highlight);color:var(--color-error)}.empty-state{text-align:center;padding:var(--space-12) var(--space-6);color:var(--color-text-muted)}.empty-state h3{color:var(--color-text);margin-bottom:var(--space-2)}.empty-state p{margin:0 auto var(--space-5);max-width:36ch}.hero{padding:var(--space-10) 0 var(--space-8)}.hero h1{font-size:var(--text-xl);margin-bottom:var(--space-4);max-width:22ch}.hero p.lede{font-size:var(--text-lg);color:var(--color-text-muted);max-width:44ch;margin-bottom:var(--space-8)}.hero .btn-primary{font-size:var(--text-base);padding:var(--space-4) var(--space-6)}.hero-actions{gap:var(--space-3);flex-direction:column;max-width:22rem;display:flex}.photo-grid{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(6rem,1fr));display:grid}.photo-grid button{border:1px solid var(--color-divider);border-radius:var(--radius-sm);aspect-ratio:1;background:var(--color-surface-2);padding:0;overflow:hidden}.photo-grid img{object-fit:cover;width:100%;height:100%}.photo-full img{border-radius:var(--radius-md);width:100%;margin-bottom:var(--space-3)}.export-goal{text-align:left;background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-lg);width:100%;padding:var(--space-4) var(--space-5);margin-bottom:var(--space-3);display:block}.export-goal[aria-current=true]{border-color:var(--color-primary);background:var(--color-primary-highlight)}.preview-box{background:var(--color-surface-2);border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:var(--space-4);max-height:24rem;font-size:var(--text-sm);overflow:auto}.preview-box h1{font-size:var(--text-lg)}.preview-box h2{font-size:var(--text-base);margin-top:var(--space-4);margin-bottom:var(--space-2)}.preview-box table{font-size:var(--text-xs)}.preview-box td,.preview-box th{border:1px solid var(--color-divider);padding:var(--space-1) var(--space-2);text-align:left;vertical-align:top}table.data{font-size:var(--text-sm)}table.data th,table.data td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-divider);vertical-align:top}table.data th{color:var(--color-text-muted);font-weight:700;font-size:var(--text-xs)}.site-footer{border-top:1px solid var(--color-divider);padding:var(--space-6) var(--space-4) calc(var(--space-12) + env(safe-area-inset-bottom));font-size:var(--text-sm);color:var(--color-text-muted)}.site-footer ul{gap:var(--space-2) var(--space-5);margin-top:var(--space-2);flex-wrap:wrap;list-style:none;display:flex}.site-footer a{color:var(--color-primary)}@media print{.topbar,.bottomnav,.site-footer,.btn,.no-print{display:none!important}body{background:#fff}main{max-width:none;padding:0}.card{break-inside:avoid}}.muted{color:var(--color-text-muted)}.small{font-size:var(--text-sm)}.xsmall{font-size:var(--text-xs)}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mb-4{margin-bottom:var(--space-4)}.spread{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.inline-list{gap:var(--space-2);flex-wrap:wrap;list-style:none;display:flex}.tag{font-size:var(--text-xs);padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:9999px}.document-preview{border:1px solid var(--color-divider);border-radius:var(--radius-sm);background:#fff;width:100%;min-height:32rem;display:block}.content-review{max-width:44rem;margin:var(--space-3) auto;padding:0 var(--space-4);color:var(--color-text-muted)}.recovery-notice{max-width:44rem;margin:var(--space-3) auto}main,.card,.list-card,.topbar-context{overflow-wrap:anywhere;min-width:0}
