:root{--c-bg:#f5f5f7;--c-surface:#fff;--c-surface-2:#f2f2f5;--c-surface-3:#e8e8ed;--c-border:#d2d2d7;--c-border-strong:#b9b9c0;--c-ink:#1d1d1f;--c-ink-2:#3a3a3c;--c-ink-3:#6e6e73;--c-ink-inverse:#fff;--c-accent:#0b5563;--c-accent-hover:#094a56;--c-accent-active:#073c46;--c-accent-soft:#e7eeef;--c-accent-soft-2:#c2d5d8;--c-accent-ink:#0b5563;--c-amber:#ffb938;--c-amber-soft:#fff3d6;--c-danger:#b42318;--c-danger-soft:#fceeec;--c-success:#067647;--c-success-soft:#e6f4ec;--c-warning:#b54708;--c-warning-soft:#fdf1e5;--c-focus:#0b5563;--s-concept-ink:#4b5565;--s-concept-soft:#eceff3;--s-verzonden-ink:#1d55d8;--s-verzonden-soft:#e9effc;--s-bekeken-ink:#0e6f78;--s-bekeken-soft:#e3f3f5;--s-herziening-ink:#b54708;--s-herziening-soft:#fdf1e5;--s-akkoord-ink:#067647;--s-akkoord-soft:#e6f4ec;--s-afgewezen-ink:#b42318;--s-afgewezen-soft:#fceeec;--s-verlopen-ink:#6b5a3c;--s-verlopen-soft:#f4f0e8;--s-vervangen-ink:#5f6979;--s-vervangen-soft:#f0f2f5;--f-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", system-ui, "Segoe UI", sans-serif;--f-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter Tight", "Inter", system-ui, sans-serif;--f-mono:ui-monospace, "SF Mono", Menlo, monospace;--t-xs:.75rem;--t-sm:.8125rem;--t-base:.9375rem;--t-md:1rem;--t-lg:1.125rem;--t-xl:1.375rem;--t-2xl:1.75rem;--t-3xl:2.25rem;--t-4xl:3rem;--t-5xl:clamp(2.75rem, 6vw, 4.5rem);--lh-tight:1.15;--lh-snug:1.3;--lh-base:1.55;--w-regular:400;--w-medium:500;--w-semibold:600;--w-bold:700;--track-tight:-.02em;--track-display:-.035em;--track-wide:.06em;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-8:2rem;--sp-10:2.5rem;--sp-12:3rem;--sp-16:4rem;--sp-20:5rem;--sp-24:6rem;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-2xl:28px;--r-pill:999px;--sh-xs:0 1px 2px #0e14200f;--sh-sm:0 1px 2px #0e14200d, 0 2px 8px #0e14200d;--sh-md:0 1px 2px #0e14200d, 0 6px 20px #0e142012;--sh-lg:0 2px 4px #0e14200a, 0 16px 48px #0e14201f;--sh-xl:0 4px 12px #0e14200f, 0 32px 80px #0e142029;--sh-inset:inset 0 1px 0 #ffffffb3;--sh-focus:0 0 0 3px #0b556347;--glass-bg:#ffffffb8;--glass-border:#fff9;--glass-blur:16px;--d-fast:.15s;--d-base:.2s;--d-slow:.3s;--e-out:cubic-bezier(.2, 0, 0, 1);--e-in:cubic-bezier(.4, 0, 1, 1);--e-spring:cubic-bezier(.34, 1.3, .64, 1);--z-sticky:10;--z-drawer:40;--z-modal:100;--z-toast:1000;--w-content:72rem;--w-prose:42rem;--w-sidebar:15.5rem;--h-control:2.25rem;--h-control-sm:1.875rem;--h-control-lg:2.75rem;--icon-sm:16px;--icon-md:20px;--icon-lg:24px}.shell{--c-bg:#f3f2ee;--c-surface:#fff;--c-surface-2:#f8f7f3;--c-surface-3:#eeece6;--c-border:#e3e0d8;--c-border-strong:#cbc7bc;--c-ink:#141b1d;--c-ink-2:#2e3a3d;--c-ink-3:#5a6467;--c-teal-950:#052e36;--c-teal-900:#073c46;--c-teal-700:#0b5563;--c-teal-500:#2f8796;--c-accent-soft:#e4efef;--c-amber:#ffb938;--c-amber-hover:#ffc75e;--c-amber-line:#f0a21c;--c-amber-soft:#fff4dc;--c-amber-wash:#fffaf0;--c-amber-ink:#6e4300;--t-xs:.8125rem;--t-sm:.875rem;--sh-xs:0 1px 2px #261e0c0f;--sh-sm:0 1px 2px #261e0c0d, 0 4px 14px #261e0c0f;--sh-md:0 1px 2px #261e0c0d, 0 10px 28px #261e0c17;--sh-focus:0 0 0 3px #0b556352;--f-display:"Inter Tight", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", system-ui, sans-serif}@media (pointer:coarse){:root{--h-control:2.75rem;--h-control-sm:2.75rem;--h-control-lg:3rem}}@media (prefers-reduced-motion:reduce){:root{--d-fast:0s;--d-base:0s;--d-slow:0s}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--f-sans);font-size:var(--t-base);line-height:var(--lh-base);color:var(--c-ink);background:var(--c-bg);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11", "ss01";margin:0}h1,h2,h3,h4{font-weight:var(--w-semibold);line-height:var(--lh-snug);letter-spacing:var(--track-tight);color:var(--c-ink);margin:0}p{margin:0}a{color:var(--c-accent-ink);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}img,svg{max-width:100%;display:block}:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.num{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{justify-content:center;align-items:center;gap:var(--sp-2);height:var(--h-control);padding:0 var(--sp-4);border-radius:var(--r-md);font-size:var(--t-sm);font-weight:var(--w-medium);white-space:nowrap;transition:background-color var(--d-fast) var(--e-out), border-color var(--d-fast) var(--e-out), color var(--d-fast) var(--e-out), box-shadow var(--d-fast) var(--e-out), transform var(--d-fast) var(--e-out);touch-action:manipulation;border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex}.btn>svg{flex-shrink:0}.btn:hover{text-decoration:none}.btn:active{transform:scale(.98)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.btn-primary{background:var(--c-accent);color:var(--c-ink-inverse);box-shadow:var(--sh-xs), var(--sh-inset)}.btn-primary:hover{background:var(--c-accent-hover)}.btn-primary:active{background:var(--c-accent-active)}.btn-secondary{background:var(--c-surface);color:var(--c-ink);border-color:var(--c-border-strong);box-shadow:var(--sh-xs)}.btn-secondary:hover{background:var(--c-surface-2)}.btn-ghost{color:var(--c-ink-2);background:0 0}.btn-ghost:hover{background:var(--c-surface-2);color:var(--c-ink)}.btn-danger{background:var(--c-surface);color:var(--c-danger);border-color:var(--c-border-strong)}.btn-danger:hover{background:var(--c-danger-soft);border-color:var(--c-danger)}.btn-danger-solid{background:var(--c-danger);color:var(--c-ink-inverse);box-shadow:var(--sh-xs)}.btn-danger-solid:hover{background:#9a1d13}.btn-sm{height:var(--h-control-sm);padding:0 var(--sp-3);font-size:var(--t-xs);border-radius:var(--r-sm)}.btn-lg{height:var(--h-control-lg);padding:0 var(--sp-6);font-size:var(--t-md);border-radius:var(--r-lg)}.btn-icon{width:var(--h-control);padding:0}.btn-icon.btn-sm{width:var(--h-control-sm)}.field{gap:var(--sp-2);flex-direction:column;display:flex}.label{font-size:var(--t-sm);font-weight:var(--w-medium);color:var(--c-ink-2)}.hint{font-size:var(--t-xs);color:var(--c-ink-3)}.input,.select,.textarea{width:100%;height:var(--h-control);padding:0 var(--sp-3);border:1px solid var(--c-border-strong);border-radius:var(--r-md);background:var(--c-surface);color:var(--c-ink);font-size:var(--t-base);box-shadow:var(--sh-xs);transition:border-color var(--d-fast) var(--e-out), box-shadow var(--d-fast) var(--e-out)}.textarea{height:auto;padding:var(--sp-3);resize:vertical;min-height:6rem;line-height:var(--lh-base)}.select{appearance:none;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236e6e73' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:16px 16px;padding-right:2.25rem}.input.sm,.select.sm{height:var(--h-control-sm);font-size:var(--t-sm);border-radius:var(--r-sm)}.select.sm{background-position:right .5rem center;padding-right:2rem}.ic-inline{vertical-align:-3px;display:inline-block}.ic-inline.sm{vertical-align:-1px}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{border-color:var(--c-accent);box-shadow:var(--sh-focus);outline:none}.input:disabled,.select:disabled,.textarea:disabled{background:var(--c-surface-2);color:var(--c-ink-3);cursor:not-allowed}.input[readonly]{background:var(--c-surface-2);border-style:dashed}tr.rowlink,.rowlink-card{cursor:pointer;transition:background-color var(--d-fast) var(--e-out)}tr.rowlink:hover td{background:var(--c-surface-2)}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-xl);box-shadow:var(--sh-sm)}.card-pad{padding:var(--sp-6)}.card-head{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--c-border);display:flex}.card-title{font-size:var(--t-md);font-weight:var(--w-semibold)}.glass{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur))}.chip{align-items:center;gap:var(--sp-1);height:1.5rem;padding:0 var(--sp-2);border-radius:var(--r-sm);font-size:var(--t-xs);font-weight:var(--w-medium);background:var(--c-surface-2);color:var(--c-ink-2);border:1px solid var(--c-border);display:inline-flex}.tag{border-radius:var(--r-sm);font-family:var(--f-mono);background:var(--c-accent-soft);color:var(--c-accent-ink);border:1px solid var(--c-accent-soft-2);white-space:nowrap;align-items:center;gap:2px;padding:1px 6px;font-size:.8em;display:inline-flex}.eyebrow{font-size:var(--t-xs);font-weight:var(--w-semibold);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--c-ink-3)}.muted{color:var(--c-ink-3)}.demo-note{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);background:var(--c-warning-soft);color:var(--c-warning);font-size:var(--t-xs);font-weight:var(--w-medium);border:1px dashed;display:inline-flex}.table{border-collapse:collapse;width:100%;font-size:var(--t-sm)}.table th{text-align:left;font-size:var(--t-xs);font-weight:var(--w-semibold);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--c-ink-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--c-border);white-space:nowrap}.table td{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--c-border);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table .r{text-align:right}.shell .table th{background:var(--c-surface-2);color:var(--c-ink-2);font-size:var(--t-xs);font-weight:var(--w-semibold);letter-spacing:0;text-transform:none;border-bottom-color:var(--c-border-strong)}.shell .table td{color:var(--c-ink);padding-top:14px;padding-bottom:14px}.shell .table .cell-title{font-weight:var(--w-semibold);color:var(--c-ink)}.shell .table .muted,.shell .table .cell-sub{color:var(--c-ink-3);font-size:var(--t-xs)}.shell .table tbody tr:hover>td{background:var(--c-amber-wash)}.shell .table tbody tr:hover>td:first-child{box-shadow:inset 4px 0 0 var(--c-amber)}.shell .table .num,.shell .table .r{font-variant-numeric:tabular-nums}.stack{gap:var(--sp-4);flex-direction:column;display:flex}.row{align-items:center;gap:var(--sp-3);display:flex}.grow{flex:1;min-width:0}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transition:opacity var(--d-slow) var(--e-out), transform var(--d-slow) var(--e-out);transform:translateY(12px)}.js .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js .reveal{opacity:1;transform:none}}@media print{body{background:#fff}}.segmented{flex-wrap:wrap;gap:6px;max-width:100%;display:inline-flex}.segmented button,.pil{white-space:nowrap;min-height:var(--h-control-sm);padding:0 var(--sp-3);border:1px solid var(--c-border);border-radius:var(--r-pill);background:var(--c-surface);color:var(--c-ink);font-size:var(--t-sm);font-weight:var(--w-medium);transition:background-color var(--d-fast) var(--e-out), color var(--d-fast) var(--e-out), border-color var(--d-fast) var(--e-out);flex-shrink:0;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.segmented button:hover,.pil:hover{background:var(--c-surface-2);text-decoration:none}.segmented button[aria-pressed=true],.pil[aria-current=page]{border-color:var(--c-accent);background:var(--c-accent);color:var(--c-ink-inverse)}.segmented .count,.pil .count{color:var(--c-ink-3);font-weight:var(--w-regular)}.segmented button[aria-pressed=true] .count,.pil[aria-current=page] .count{color:color-mix(in srgb, var(--c-ink-inverse) 75%, transparent)}.shell .segmented{border:1px solid var(--c-border);border-radius:var(--r-pill);background:var(--c-surface-3);gap:2px;padding:4px;box-shadow:inset 0 1px 2px #261e0c0f}.shell .segmented button{color:var(--c-ink-2);font-weight:var(--w-medium);background:0 0;border-color:#0000}.shell .segmented button:hover{background:#fff9}.shell .segmented button[aria-pressed=true]{color:var(--c-ink);font-weight:var(--w-semibold);background:#fff;border-color:#0000;box-shadow:0 1px 2px #261e0c1f,0 2px 8px #261e0c14}.shell .segmented .count{border-radius:var(--r-pill);color:var(--c-ink-2);font-weight:var(--w-semibold);background:#141b1d12;padding:0 7px}.shell .segmented button[aria-pressed=true] .count{background:var(--c-amber);color:#2a1a00}.shell .segmented button.is-leeg{color:var(--c-ink-3)}.shell .segmented button.is-leeg .count{opacity:.6}.toasts.svelte-r9p0hk{gap:var(--sp-2);z-index:var(--z-toast);pointer-events:none;flex-direction:column;width:min(100% - 2rem,28rem);display:flex;position:fixed;top:4.25rem;left:50%;transform:translate(-50%)}.toast.svelte-r9p0hk{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-lg);box-shadow:var(--sh-lg);font-size:var(--t-sm);font-weight:var(--w-medium);color:var(--c-ink);display:flex}.text.svelte-r9p0hk{flex:1}.undo.svelte-r9p0hk{pointer-events:auto;height:var(--h-control-sm);padding:0 var(--sp-3);border-radius:var(--r-sm);background:var(--c-accent-soft);color:var(--c-accent);font-size:var(--t-sm);font-weight:var(--w-semibold);border:0;flex-shrink:0}.undo.svelte-r9p0hk:hover{background:var(--c-accent-soft-2)}@media (width<=799px){.toasts.svelte-r9p0hk{top:auto;bottom:6.5rem}}.toast.svelte-r9p0hk .ok{color:var(--c-success)}@media print{.toasts.svelte-r9p0hk{display:none}}.confirm.svelte-6d5x9a{background:0 0;border:0;width:min(100vw - 2rem,26rem);margin:auto;padding:0}.confirm.svelte-6d5x9a::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0e142073}.confirm[open].svelte-6d5x9a .panel:where(.svelte-6d5x9a){animation:svelte-6d5x9a-pop var(--d-base) var(--e-out)}@keyframes svelte-6d5x9a-pop{0%{opacity:0;transform:scale(.97)}}.panel.svelte-6d5x9a{background:var(--c-surface);border-radius:var(--r-xl);box-shadow:var(--sh-xl);overflow:hidden}.body.svelte-6d5x9a{gap:var(--sp-4);padding:var(--sp-6);display:flex}.icon.svelte-6d5x9a{border-radius:var(--r-pill);background:var(--c-danger-soft);width:2.5rem;height:2.5rem;color:var(--c-danger);flex-shrink:0;place-items:center;display:grid}h2.svelte-6d5x9a{font-size:var(--t-lg)}p.svelte-6d5x9a{margin-top:var(--sp-2);color:var(--c-ink-2);font-size:var(--t-sm)}footer.svelte-6d5x9a{justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-4) var(--sp-6);background:var(--c-surface-2);border-top:1px solid var(--c-border);display:flex}
