@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-sm:.25rem;--default-font-family:var(--font-family);--default-mono-font-family:var(--font-mono);--radius:var(--radius-base);--color-border:var(--color-border)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.hidden{display:none}.table{display:table}.h-full{height:100%}.min-h-full{min-height:100%}.flex-col{flex-direction:column}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--radius-sm:.375rem;--radius-base:1rem;--radius-lg:1.125rem;--spacing-page:1.5rem;--spacing-section:2rem;--spacing-gap:1rem;--typography-body-size:1rem;--typography-small-size:.875rem;--primary-1:#fff8f6;--primary-2:#fff2ee;--primary-3:#ffe7df;--primary-4:#ffd7ca;--primary-5:#ffc2af;--primary-6:#ffa385;--primary-7:#f8815a;--primary-8:#e5663b;--primary-9:#ee6e43;--primary-10:#d6582c;--primary-11:#862900;--primary-12:#4d1400;--primary-on-solid:#0d0d0d;--secondary-1:#f8faff;--secondary-2:#f2f5fe;--secondary-3:#e7ecfd;--secondary-4:#d8e1f9;--secondary-5:#c7d2f1;--secondary-6:#b0bde2;--secondary-7:#98a6d0;--secondary-8:#8291bc;--secondary-9:#96a5d2;--secondary-10:#808fba;--secondary-11:#404b6f;--secondary-12:#222940;--secondary-on-solid:#0d0d0d;--tertiary-1:#f5fcf9;--tertiary-2:#edf8f2;--tertiary-3:#ddf3e8;--tertiary-4:#caeada;--tertiary-5:#b4dec9;--tertiary-6:#97ccb2;--tertiary-7:#7bb79b;--tertiary-8:#61a285;--tertiary-9:#3b7d61;--tertiary-10:#2b6d52;--tertiary-11:#1f5942;--tertiary-12:#093223;--tertiary-on-solid:#fff;--neutral-1:#fbfaf8;--neutral-2:#f7f4f2;--neutral-3:#f1ece7;--neutral-4:#e8e0d9;--neutral-5:#dbd0c8;--neutral-6:#c8bbb1;--neutral-7:#b3a59a;--neutral-8:#9e8f84;--neutral-9:#d3c3b7;--neutral-10:#b8a99d;--neutral-11:#574a41;--neutral-12:#302822;--neutral-on-solid:#0d0d0d;--salmon-1:#fef9f8;--salmon-2:#fcf3f1;--salmon-3:#fae9e5;--salmon-4:#f4dbd5;--salmon-5:#eacac3;--salmon-6:#dab3ab;--salmon-7:#c69c93;--salmon-8:#b2867c;--salmon-9:#f8c8bd;--salmon-10:#dbaca2;--salmon-11:#66433b;--salmon-12:#3b231e;--salmon-on-solid:#0d0d0d;--chart-1:#c54d23;--chart-2:#00ad9d;--chart-3:#aa7cd9;--chart-4:#00c6ed;--chart-5:#6fb962;--font-family:"Filson Pro";--color-text-primary:var(--neutral-12);--color-text-muted:var(--neutral-11);--color-text-link:var(--secondary-11);--color-text-on-action:var(--primary-on-solid);--color-text-on-cta:var(--tertiary-on-solid);--color-bg-page:var(--neutral-2);--color-bg-surface:var(--neutral-1);--color-border:var(--neutral-7);--color-action-primary:var(--primary-9);--color-action-primary-hover:var(--primary-10);--color-action-cta:var(--tertiary-9);--color-action-cta-hover:var(--tertiary-10);--color-focus-ring:var(--primary-11);--color-chart-1:var(--chart-1);--color-chart-2:var(--chart-2);--color-chart-3:var(--chart-3);--color-chart-4:var(--chart-4);--color-chart-5:var(--chart-5)}@font-face{font-family:Filson Pro;font-weight:300;font-style:normal;font-display:swap;src:url(/fonts/filson-pro/FilsonProLight.woff2)format("woff2")}@font-face{font-family:Filson Pro;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/filson-pro/FilsonProRegular.woff2)format("woff2")}@font-face{font-family:Filson Pro;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/filson-pro/FilsonProMedium.woff2)format("woff2")}@font-face{font-family:Filson Pro;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/filson-pro/FilsonProBold.woff2)format("woff2")}:root{--font-family:"Filson Pro", "Segoe UI", system-ui, sans-serif;--brand-stripe:linear-gradient(90deg, var(--primary-9) 0 20%, var(--salmon-9) 20% 40%, var(--tertiary-9) 40% 60%, var(--secondary-9) 60% 80%, var(--primary-6) 80% 100%);--status-groen-bg:#e7f4ec;--status-groen-border:#9cd0b0;--status-groen-text:#1f5a38;--status-rood-bg:#fdeceb;--status-rood-border:#f0a8a3;--status-rood-text:#8f2620;--status-oranje-bg:#fdf1e3;--status-oranje-border:#f0c48a;--status-oranje-text:#8a5215;--status-neutraal-bg:#f2efec;--status-neutraal-border:#d3c9c0;--status-neutraal-text:#5c5149}*,:before,:after{box-sizing:border-box}body{background:var(--color-bg-page);color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--typography-body-size);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}a{color:var(--color-text-link)}:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}@supports (color:color-mix(in lab, red, red)){:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus-ring) 40%, transparent)}}:focus-visible{border-radius:var(--radius-sm)}.app-topbar{background:var(--color-bg-surface);border-bottom:1px solid var(--color-border)}.app-topbar .wrap{max-width:1040px;padding:14px var(--spacing-page);justify-content:space-between;align-items:center;gap:18px;margin:0 auto;display:flex}.app-nav{align-items:center;gap:2px;margin-left:auto;display:flex}.app-nav-link{border-radius:var(--radius-sm);min-height:36px;color:var(--color-text-muted);font-size:var(--typography-small-size);align-items:center;padding:6px 10px;font-weight:600;text-decoration:none;transition:background-color .18s ease-out,color .18s ease-out;display:inline-flex;position:relative}.app-nav-link:hover{background:var(--neutral-2);color:var(--color-text-primary)}.app-nav-link[data-active=true]{color:var(--color-text-primary)}.app-nav-link[data-active=true]:after{background:var(--color-action-primary);content:"";border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-14px;left:10px;right:10px}@media (max-width:760px){.app-topbar .wrap{flex-wrap:wrap;padding-bottom:0}.app-nav{margin:8px calc(-1 * var(--spacing-page)) 0;padding:0 var(--spacing-page);scrollbar-width:none;flex-basis:100%;order:3;gap:4px;overflow-x:auto}.app-nav::-webkit-scrollbar{display:none}.app-nav-link{flex:none;min-height:42px;padding-inline:12px}.app-nav-link[data-active=true]:after{bottom:0;left:12px;right:12px}}@media (max-width:460px){.app-merk .merk-txt small,.app-gebruiker-naam{display:none}}.app-merk{min-width:0;color:var(--color-text-primary);align-items:center;gap:13px;text-decoration:none;display:inline-flex}.app-merk .merk-logo{border-radius:var(--radius-sm);color:#fff;background:var(--color-action-primary);flex:none;place-items:center;width:40px;height:40px;font-size:1.05rem;font-weight:700;display:grid}.app-merk .merk-txt{gap:1px;min-width:0;display:grid}.app-merk .merk-txt strong{letter-spacing:-.01em;font-size:1.1rem;font-weight:700}.app-merk .merk-txt small{color:var(--color-text-muted);font-size:var(--typography-small-size)}.merkstreep{background:var(--brand-stripe);height:5px}.app-main{max-width:1040px;padding:var(--spacing-section) var(--spacing-page) 80px;margin:0 auto}.card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-base);padding:22px 24px}.btn{font:inherit;border-radius:var(--radius-base);cursor:pointer;border:1.5px solid #0000;padding:11px 20px;font-weight:500}.btn-primary{background:var(--color-action-primary);color:var(--color-text-on-action)}.btn-primary:hover{background:var(--color-action-primary-hover)}.app-gebruiker{align-items:center;gap:12px;display:inline-flex}.app-gebruiker-naam{font-weight:500;font-size:var(--typography-small-size)}.app-afmelden{font:inherit;font-size:var(--typography-small-size);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-muted);background:0 0;padding:6px 12px;font-weight:500}.app-afmelden:hover{border-color:var(--color-action-primary);color:var(--color-text-primary)}.aanmeld-scherm{justify-content:center;padding-top:8vh;display:flex}.aanmeld-card{width:100%;max-width:420px;padding:30px 30px 32px}.aanmeld-card h1{letter-spacing:-.015em;margin:0 0 6px;font-size:1.5rem;font-weight:700}.aanmeld-lead{color:var(--color-text-muted);margin:0 0 22px}.aanmeld-form{gap:16px;display:grid}.aanmeld-form .veld{gap:6px;display:grid}.aanmeld-form .veld span{font-weight:500;font-size:var(--typography-small-size)}.aanmeld-form input{font:inherit;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text-primary);padding:12px 14px}.aanmeld-form input:focus{border-color:var(--color-action-primary);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}@supports (color:color-mix(in lab, red, red)){.aanmeld-form input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus-ring) 35%, transparent)}}.aanmeld-form .btn{width:100%;margin-top:4px}.beheer-gebruikers{max-width:980px}.gebruikers-lijst,.gebruikers-uitnodigen{margin-top:22px}.gebruikers-lijst{padding:22px}.gebruikers-kop{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.gebruikers-kop h2,.gebruikers-uitnodigen h2{margin:0 0 4px;font-size:1.1rem}.gebruikers-kop p,.gebruikers-leeg{color:var(--color-text-muted);margin:0}.gebruikers-tabel-wrap{overflow-x:auto}.gebruikers-tabel{border-collapse:collapse;width:100%;min-width:620px;font-size:.9rem}.gebruikers-tabel th,.gebruikers-tabel td{border-top:1px solid var(--color-border);text-align:left;vertical-align:middle;padding:12px 10px}.gebruikers-tabel th{color:var(--color-text-muted);font-size:.78rem;font-weight:600}.gebruikers-tabel td:first-child span{color:var(--color-text-muted);margin-top:2px;font-size:.82rem;display:block}.gebruikers-rol,.gebruikers-status{background:var(--neutral-2);border-radius:999px;padding:4px 8px;font-size:.78rem;font-weight:600;display:inline-block}.gebruikers-status.geblokkeerd{background:var(--primary-9)}@supports (color:color-mix(in lab, red, red)){.gebruikers-status.geblokkeerd{background:color-mix(in srgb, var(--primary-9) 16%, var(--color-bg-surface))}}.gebruikers-status.geblokkeerd{color:var(--primary-11)}.veld-fout{color:var(--primary-11);font-size:var(--typography-small-size);margin:0;font-weight:500}.stepper{flex-wrap:wrap;align-items:center;gap:22px;margin:0 0 22px;display:flex}.stepper .step{color:var(--color-text-muted);font-weight:500;font-size:var(--typography-small-size);align-items:center;gap:9px;display:inline-flex}.stepper .bol{background:var(--color-bg-surface);border:1.5px solid var(--color-border);width:26px;height:26px;color:var(--color-text-muted);border-radius:50%;place-items:center;font-size:.82rem;display:grid}.stepper .step.actief{color:var(--color-text-primary)}.stepper .step.actief .bol{background:var(--color-action-primary);border-color:var(--color-action-primary);color:var(--color-text-on-action)}.stepper .step.klaar .bol{background:var(--tertiary-3);border-color:var(--tertiary-9);color:var(--tertiary-11)}.start-card{max-width:520px}.start-card h1{letter-spacing:-.015em;margin:0 0 6px;font-size:1.5rem;font-weight:700}.start-lead{color:var(--color-text-muted);margin:0 0 22px}.start-form{gap:16px;display:grid}.start-form .veld,.proef-form .veld{gap:6px;display:grid}.start-form .veld>span,.proef-form .veld>span{font-weight:500;font-size:var(--typography-small-size)}.start-form select,.proef-form select,.proef-form input[type=file]{font:inherit;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text-primary);appearance:none;padding:12px 14px}.start-form select:focus,.proef-form select:focus,.proef-form input[type=file]:focus{border-color:var(--color-action-primary);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}@supports (color:color-mix(in lab, red, red)){.start-form select:focus,.proef-form select:focus,.proef-form input[type=file]:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus-ring) 35%, transparent)}}.veld-hint{color:var(--color-text-muted);font-size:.8rem}.start-form .btn{margin-top:4px}.controle-kop h1{letter-spacing:-.015em;margin:0 0 6px;font-size:1.5rem;font-weight:700}.controle-meta{color:var(--color-text-muted);font-size:var(--typography-small-size);flex-wrap:wrap;gap:16px;display:flex}.controle-meta b{color:var(--color-text-primary);font-weight:500}.controle-wip{background:var(--secondary-2);border:1px solid var(--secondary-5);border-radius:var(--radius-sm);color:var(--secondary-11);font-size:var(--typography-small-size);margin:18px 0 6px;padding:12px 14px}.controle-groep{margin-top:22px}.controle-groep h2{align-items:center;gap:9px;margin:0 0 8px;font-size:1.02rem;font-weight:700;display:flex}.controle-groep .telbadge{color:var(--color-text-muted);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:999px;padding:2px 9px;font-size:.76rem;font-weight:500}.controle-checks{gap:6px;margin:0;padding:0;list-style:none;display:grid}.controle-checks li{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;gap:12px;padding:11px 14px;display:flex}.controle-checks .check-nr{font-variant-numeric:tabular-nums;color:var(--color-text-muted);min-width:2.2em;font-size:.85rem;font-weight:700}.controle-checks .check-titel{flex:1;min-width:0;font-size:.95rem}.route-badge{text-transform:capitalize;background:var(--neutral-3);color:var(--neutral-11);border-radius:999px;padding:3px 9px;font-size:.72rem;font-weight:500}.route-badge.route-app{background:var(--primary-9)}@supports (color:color-mix(in lab, red, red)){.route-badge.route-app{background:color-mix(in srgb, var(--primary-9) 16%, var(--color-bg-surface))}}.route-badge.route-app{color:var(--primary-11)}.route-badge.route-pageproof{background:var(--tertiary-9)}@supports (color:color-mix(in lab, red, red)){.route-badge.route-pageproof{background:color-mix(in srgb, var(--tertiary-9) 16%, var(--color-bg-surface))}}.route-badge.route-pageproof{color:var(--tertiary-11)}.route-badge.route-pitstop{background:var(--secondary-9)}@supports (color:color-mix(in lab, red, red)){.route-badge.route-pitstop{background:color-mix(in srgb, var(--secondary-9) 20%, var(--color-bg-surface))}}.route-badge.route-pitstop{color:var(--secondary-11)}.status-in_orde{--st-bg:var(--status-groen-bg);--st-border:var(--status-groen-border);--st-text:var(--status-groen-text)}.status-actie_nodig{--st-bg:var(--status-rood-bg);--st-border:var(--status-rood-border);--st-text:var(--status-rood-text)}.status-nvt{--st-bg:var(--status-neutraal-bg);--st-border:var(--status-neutraal-border);--st-text:var(--status-neutraal-text)}.status-open{--st-bg:var(--color-bg-surface);--st-border:var(--color-border);--st-text:var(--color-text-muted)}.controle-split{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:22px;margin-top:22px;display:grid}@media (max-width:860px){.controle-split{grid-template-columns:1fr}}.doc-paneel{position:sticky;top:18px}.doc-leeg{border:1.5px dashed var(--color-border);border-radius:var(--radius-base);background:var(--neutral-1);text-align:center;align-content:center;gap:8px;min-height:320px;padding:40px 24px;display:grid}.doc-leeg-titel{margin:0;font-weight:700}.doc-leeg-uitleg{color:var(--color-text-muted);font-size:var(--typography-small-size);justify-self:center;max-width:30ch;margin:0}.checklist-voortgang{font-size:var(--typography-small-size);color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.checklist-voortgang b{color:var(--color-text-primary)}.voortgang-balk{background:var(--neutral-3);border-radius:999px;flex:1;min-width:120px;height:7px;overflow:hidden}.voortgang-vulling{background:var(--color-action-primary);height:100%;transition:width .2s;display:block}.cl-groep{border:1px solid var(--color-border);border-radius:var(--radius-base);background:var(--color-bg-surface);margin-bottom:14px;overflow:hidden}.cl-groep>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;font-weight:700;list-style:none;display:flex}.cl-groep>summary::-webkit-details-marker{display:none}.cl-groep-tel{font-variant-numeric:tabular-nums;color:var(--color-text-muted);background:var(--neutral-2);border:1px solid var(--color-border);border-radius:999px;padding:2px 9px;font-size:.78rem;font-weight:500}.cl-lijst{gap:8px;margin:0;padding:0 12px 12px;list-style:none;display:grid}.cl-check{border:1px solid var(--st-border);border-left:4px solid var(--st-border);border-radius:var(--radius-sm);background:var(--st-bg);padding:12px 14px}.cl-check-kop{align-items:baseline;gap:10px;display:flex}.cl-check-nr{font-variant-numeric:tabular-nums;color:var(--color-text-muted);font-size:.82rem;font-weight:700}.cl-check-titel{font-weight:500}.cl-uitkomsten{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.cl-knop{font:inherit;border:1.5px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text-primary);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:.85rem;font-weight:500;display:inline-flex}.cl-knop>span{font-weight:700}.cl-knop:hover{border-color:var(--color-text-muted)}.cl-knop-in_orde.actief{background:var(--status-groen-bg);border-color:var(--status-groen-border);color:var(--status-groen-text)}.cl-knop-actie_nodig.actief{background:var(--status-rood-bg);border-color:var(--status-rood-border);color:var(--status-rood-text)}.cl-knop-nvt.actief{background:var(--status-neutraal-bg);border-color:var(--status-neutraal-border);color:var(--status-neutraal-text)}.cl-detail{margin-top:10px}.cl-detail>summary{cursor:pointer;color:var(--color-text-link);font-size:.82rem;font-weight:500}.cl-detail-body{gap:10px;margin-top:10px;font-size:.9rem;display:grid}.cl-betekenis,.cl-hoe{margin:0}.cl-hoe{color:var(--color-text-muted);font-size:.84rem}.cl-drempels{gap:5px;margin:0;padding:0;font-size:.85rem;list-style:none;display:grid}.cl-drempels li{align-items:baseline;gap:8px;display:flex}.cl-drempels li>span{font-weight:700}.drempel-groen{color:var(--status-groen-text)}.drempel-oranje{color:var(--status-oranje-text)}.drempel-rood{color:var(--status-rood-text)}.cl-opmerking{gap:6px;display:grid}.cl-opmerking>span{font-size:.82rem;font-weight:500}.cl-opmerking em{color:var(--status-rood-text);font-style:normal;font-weight:400}.cl-opmerking textarea{font:inherit;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text-primary);resize:vertical;padding:9px 11px;font-size:.9rem}.cl-opmerking textarea:focus{border-color:var(--color-action-primary);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}@supports (color:color-mix(in lab, red, red)){.cl-opmerking textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus-ring) 35%, transparent)}}.controle-afronden{justify-items:start;gap:8px;margin-top:18px;display:grid}.controle-afronden small{color:var(--color-text-muted);font-size:.8rem}.btn-secundair{background:var(--color-bg-surface);border-color:var(--color-border);color:var(--color-text-primary)}.btn-secundair:hover{border-color:var(--color-action-primary)}.rapport-kop{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.rapport-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin:0;font-size:.72rem;font-weight:700}.rapport-kop h1{letter-spacing:-.015em;margin:2px 0 0;font-size:1.5rem;font-weight:700}.rapport-status{background:var(--st-bg);border:1.5px solid var(--st-border);color:var(--st-text);border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:.9rem;font-weight:500;display:inline-flex}.rapport-status>span{font-weight:700}.rapport-meta{margin-top:12px}.rapport-telling{grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0;display:grid}@media (max-width:560px){.rapport-telling{grid-template-columns:repeat(2,1fr)}}.telkaart{border:1px solid var(--st-border);border-radius:var(--radius-sm);background:var(--st-bg);color:var(--st-text);gap:2px;padding:14px;display:grid}.telkaart b{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700}.telkaart span{font-size:.78rem}.rapport-afkeuringen h2{margin:0 0 12px;font-size:1.05rem;font-weight:700}.rapport-leeg{color:var(--color-text-muted);background:var(--status-groen-bg);border:1px solid var(--status-groen-border);border-radius:var(--radius-sm);margin:0;padding:14px 16px}.afkeur-lijst{gap:10px;margin:0;padding:0;list-style:none;display:grid}.afkeur{border:1px solid var(--status-rood-border);border-left:4px solid var(--status-rood-border);border-radius:var(--radius-sm);background:var(--status-rood-bg);padding:13px 15px}.afkeur-kop{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.afkeur-nr{font-variant-numeric:tabular-nums;color:var(--status-rood-text);font-size:.82rem;font-weight:700}.afkeur-titel{flex:1;min-width:0;font-weight:500}.afkeur-cat{color:var(--color-text-muted);font-size:.74rem}.afkeur-reden{margin:8px 0 0;font-size:.9rem}.afkeur-reden.leeg{color:var(--color-text-muted);font-style:italic}.rapport-acties{flex-wrap:wrap;gap:12px;margin:26px 0 14px;display:flex}.rapport-link-hint{color:var(--color-text-muted);border-top:1px solid var(--color-border);padding-top:14px;font-size:.8rem}@media print{.app-topbar,.merkstreep,.rapport-acties,.rapport-link-hint{display:none!important}.app-main{padding:0}.afkeur,.telkaart,.rapport-status{break-inside:avoid}}.doc-waarschuwing{background:var(--status-oranje-bg);border:1px solid var(--status-oranje-border);border-radius:var(--radius-sm);color:var(--status-oranje-text);font-size:var(--typography-small-size);margin:0 0 18px;padding:12px 14px}.doc-layout{grid-template-columns:minmax(0,380px) minmax(0,1fr);align-items:start;gap:22px;margin-top:8px;display:grid}@media (max-width:780px){.doc-layout{grid-template-columns:1fr}}.doc-upload-card h2,.doc-lijst-sectie h2{margin:0 0 6px;font-size:1.05rem;font-weight:700}.doc-lead{color:var(--color-text-muted);font-size:var(--typography-small-size);margin:0 0 16px}.doc-upload{gap:14px;display:grid}.doc-upload .veld{gap:6px;display:grid}.doc-upload .veld>span{font-weight:500;font-size:var(--typography-small-size)}.doc-upload select,.doc-upload input[type=file]{font:inherit;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text-primary);padding:10px 12px}.doc-upload select:focus,.doc-upload input:focus{border-color:var(--color-action-primary);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}@supports (color:color-mix(in lab, red, red)){.doc-upload select:focus,.doc-upload input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus-ring) 35%, transparent)}}.doc-lijst{gap:8px;margin:0;padding:0;list-style:none;display:grid}.doc-item{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;gap:12px;padding:10px 14px;display:flex}.doc-type-badge{background:var(--secondary-9);border-radius:999px;padding:3px 9px;font-size:.72rem;font-weight:500}@supports (color:color-mix(in lab, red, red)){.doc-type-badge{background:color-mix(in srgb, var(--secondary-9) 20%, var(--color-bg-surface))}}.doc-type-badge{color:var(--secondary-11);flex:none}.doc-naam{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.92rem;overflow:hidden}.doc-grootte{color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:.8rem}.doc-verwijder button{font:inherit;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;padding:5px 10px;font-size:.8rem}.doc-verwijder button:hover{border-color:var(--status-rood-border);color:var(--status-rood-text)}.doc-onderbalk{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:26px;padding-top:16px;display:flex}.doc-monitoring{font-size:var(--typography-small-size);color:var(--color-text-muted)}.doc-monitoring b{color:var(--color-text-primary);font-variant-numeric:tabular-nums}.doc-paneel-kop{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.doc-paneel-kop h2{margin:0;font-size:1.02rem;font-weight:700}.doc-paneel-link{font-size:.8rem;font-weight:500}.doc-paneel-lijst{gap:8px;margin:0;padding:0;list-style:none;display:grid}.doc-paneel-lijst li{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;gap:10px;padding:10px 12px;font-size:.9rem;display:flex}.doc-paneel-lijst a{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.doc-viewer{gap:10px;display:grid}.doc-tabs{flex-wrap:wrap;gap:6px;display:flex}.doc-tab{font:inherit;text-align:left;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);cursor:pointer;gap:1px;max-width:160px;padding:6px 10px;display:grid}.doc-tab.actief{border-color:var(--color-action-primary);background:var(--primary-9)}@supports (color:color-mix(in lab, red, red)){.doc-tab.actief{background:color-mix(in srgb, var(--primary-9) 8%, var(--color-bg-surface))}}.doc-tab-type{color:var(--color-text-muted);font-size:.68rem;font-weight:500}.doc-tab-naam{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.pdf-reader{border:1px solid var(--color-border);border-radius:var(--radius-base);background:var(--color-bg-surface);overflow:hidden}.pdf-balk{border-bottom:1px solid var(--color-border);background:var(--neutral-2);justify-content:center;align-items:center;gap:14px;padding:8px;display:flex}.pdf-balk button{font:inherit;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);cursor:pointer;width:32px;height:32px;font-size:1.1rem;line-height:1}.pdf-balk button:disabled{opacity:.4;cursor:default}.pdf-teller{font-size:var(--typography-small-size);font-variant-numeric:tabular-nums;text-align:center;min-width:5em}.pdf-vlak{background:var(--neutral-3);justify-content:center;max-height:68vh;padding:12px;display:flex;overflow:auto}.pdf-laden,.pdf-fout{text-align:center;color:var(--color-text-muted);font-size:var(--typography-small-size);padding:32px 16px}.doc-open-link{justify-self:start;font-size:.8rem}.route-badge.route-monday{background:var(--salmon-9)}@supports (color:color-mix(in lab, red, red)){.route-badge.route-monday{background:color-mix(in srgb, var(--salmon-9) 30%, var(--color-bg-surface))}}.route-badge.route-monday{color:var(--salmon-11)}.route-badge.route-ai{background:var(--primary-9)}@supports (color:color-mix(in lab, red, red)){.route-badge.route-ai{background:color-mix(in srgb, var(--primary-9) 14%, var(--color-bg-surface))}}.route-badge.route-ai{color:var(--primary-11)}.beheer-link{font-size:var(--typography-small-size);margin-top:18px}.cdb-filters{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.cdb-chip{font:inherit;border:1.5px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text-primary);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:7px 13px;font-size:.85rem;display:inline-flex}.cdb-chip.actief{border-color:var(--color-action-primary);background:var(--primary-9)}@supports (color:color-mix(in lab, red, red)){.cdb-chip.actief{background:color-mix(in srgb, var(--primary-9) 10%, var(--color-bg-surface))}}.cdb-chip span{font-variant-numeric:tabular-nums;color:var(--color-text-muted);background:var(--neutral-2);border-radius:999px;padding:1px 7px;font-size:.72rem;font-weight:700}.cdb-groep{margin-bottom:26px}.cdb-groep h2{align-items:center;gap:9px;margin:0 0 12px;font-size:1.02rem;font-weight:700;display:flex}.cdb-kaarten{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}.cdb-kaart{border:1px solid var(--color-border);border-radius:var(--radius-base);background:var(--color-bg-surface);align-content:start;gap:10px;padding:14px 16px;display:grid}.cdb-kaart-kop{flex-wrap:wrap;align-items:baseline;gap:9px;display:flex}.cdb-code{font-variant-numeric:tabular-nums;color:var(--color-text-muted);font-size:.8rem;font-weight:700}.cdb-titel{flex:1;min-width:0;font-weight:500}.cdb-betekenis{margin:0;font-size:.9rem}.cdb-drempels{font-size:.82rem}.cdb-meta{color:var(--color-text-muted);flex-wrap:wrap;gap:8px 14px;font-size:.76rem;display:flex}.cdb-status{background:var(--status-neutraal-bg);border:1px solid var(--status-neutraal-border);color:var(--status-neutraal-text);border-radius:999px;padding:2px 9px;font-weight:500}.cdb-status.ja{background:var(--status-groen-bg);border-color:var(--status-groen-border);color:var(--status-groen-text)}.cdb-detail>summary{cursor:pointer;color:var(--color-text-link);font-size:.8rem;font-weight:500}.cdb-detail-body{gap:7px;margin-top:8px;font-size:.84rem;display:grid}.cdb-detail-body p{margin:0}.cdb-origineel{color:var(--color-text-muted)}.proef-card h1{letter-spacing:-.015em;margin:0 0 6px;font-size:1.5rem;font-weight:700}.proef{gap:22px;margin-top:20px;display:grid}.proef-form{gap:16px;max-width:420px;display:grid}.proef-uitkomst{gap:14px;display:grid}.proef-lijst{gap:12px;margin:0;padding:0;list-style:none;display:grid}.proef-check{border:1px solid var(--st-border,var(--color-border));background:var(--st-bg,var(--color-bg-surface));border-radius:12px;gap:8px;padding:14px 16px;display:grid}.proef-check-kop{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.proef-check-nr{font-variant-numeric:tabular-nums;color:var(--color-text-muted);font-size:.85rem}.proef-check-titel{font-weight:600}.proef-check-uitkomst{color:var(--st-text,var(--color-text));margin-left:auto;font-size:.85rem;font-weight:600}.proef-check-bericht{margin:0}.proef-bewijs{color:var(--color-text-muted);gap:4px;margin:0;padding-left:18px;font-size:.86rem;display:grid}.proef-check-binding,.proef-sessie{color:var(--color-text-muted);margin:0;font-size:.78rem}.proef-meta{color:var(--color-text-muted);margin:0 0 18px;font-size:.86rem}.beoordeling-huidig,.beoordeling-leeg{border-top:1px solid var(--color-border);margin:0;padding-top:8px;font-size:.88rem}.beoordeling-huidig p{margin:0 0 4px}.beoordeling-leeg{color:var(--color-text-muted)}.beoordeling-afwijking{color:var(--status-rood-text);font-weight:500}.beoordeling-historie{color:var(--color-text-muted);font-size:.84rem}.beoordeel-form{gap:10px;max-width:420px;padding-top:10px;display:grid}.beoordeel-keuze{border:0;flex-wrap:wrap;align-items:center;gap:16px;margin:0;padding:0;display:flex}.beoordeel-keuze legend{font-weight:500;font-size:var(--typography-small-size);padding:0 0 6px}.beoordeel-form .veld{gap:6px;display:grid}.beoordeel-form .veld>span{font-weight:500;font-size:var(--typography-small-size)}.beoordeel-form textarea{font:inherit;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text-primary);resize:vertical;padding:10px 12px}.leersignalen{border-top:1px solid var(--color-border);margin-top:24px;padding-top:16px}.leersignalen h2{margin:0 0 4px;font-size:1rem}.leersignalen ul{gap:6px;margin:10px 0 0;padding-left:18px;font-size:.86rem;display:grid}.cdb-kaart.bewerkt{border-left:3px solid var(--color-action-primary)}.cdb-bewerkt-badge{color:var(--color-action-primary);font-weight:500}.cdb-bewerk{gap:14px;display:grid}.cdb-bewerk-form{gap:12px;display:grid}.cdb-bewerk-form .veld{gap:5px;display:grid}.cdb-bewerk-form .veld>span{font-weight:500;font-size:var(--typography-small-size)}.cdb-bewerk-form .veld>span em{color:var(--color-action-primary);font-style:normal;font-weight:400}.cdb-bewerk-form textarea,.cdb-bewerk-form select{font:inherit;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text-primary);resize:vertical;padding:9px 11px}.cdb-bewerk-drempels{gap:10px;display:grid}.cdb-bewaard{color:var(--status-groen-text);margin:0;font-size:.84rem}.cdb-herstel{border-top:1px solid var(--color-border);justify-items:start;gap:8px;padding-top:10px;display:grid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
