:root{--blue-50:#EEF3FF;--blue-100:#DEE7FF;--blue-200:#C2D2FF;--blue-300:#95B0FF;--blue-400:#5F84FF;--blue-500:#2D5BFF;--blue-600:#1F42DB;--blue-700:#1A34AE;--blue-800:#182C87;--blue-900:#14235F;--slate-0:#FFFFFF;--slate-25:#FBFCFE;--slate-50:#F5F7FB;--slate-100:#EDF0F6;--slate-150:#EAEEF6;--slate-200:#E1E6EF;--slate-300:#CBD3E1;--slate-400:#9BA6BC;--slate-500:#6E7A93;--slate-600:#525E76;--slate-700:#3B455A;--slate-800:#262E3F;--slate-900:#151B28;--green-50:#E9F7EF;--green-100:#CDEDDB;--green-500:#10893E;--green-600:#0B6B30;--green-700:#085124;--amber-50:#FFF6E6;--amber-100:#FFE9C2;--amber-500:#E08600;--amber-600:#B36A00;--amber-700:#8A5200;--red-50:#FEECEB;--red-100:#FBD5D2;--red-500:#D92D20;--red-600:#B3241A;--red-700:#8A1C14;--violet-50:#F2EFFE;--violet-100:#E3DDFD;--violet-500:#6B4EF0;--violet-600:#5539CE;--violet-700:#4229A8;--pink-50:#FEEEF7;--pink-100:#FBD7EC;--pink-500:#E24DA8;--pink-600:#C22D88;--pink-700:#9A216B;--cyan-50:#E6F7FD;--cyan-100:#C4ECF9;--cyan-500:#17A9DE;--cyan-600:#0E85B3;--cyan-700:#0A6689;--teal-50:#E6F6F6;--teal-100:#C6EAEA;--teal-500:#0E8C93;--teal-600:#0A6E74;--teal-700:#075559;--brand:var(--blue-500);--brand-strong:var(--blue-600);--brand-stronger:var(--blue-700);--brand-soft:var(--blue-50);--brand-soft-border:var(--blue-200);--on-brand:#FFFFFF;--text-strong:var(--slate-900);--text-body:var(--slate-700);--text-muted:var(--slate-600);--text-on-dark:#FFFFFF;--text-link:var(--blue-600);--text-link-hover:var(--blue-700);--selection-bg:var(--blue-100);--selection-fg:var(--blue-900);--surface-page:var(--slate-50);--surface-card:var(--slate-0);--surface-sunken:var(--slate-100);--surface-raised:var(--slate-0);--surface-hover:var(--slate-50);--surface-active:var(--slate-100);--surface-inverse:var(--slate-900);--surface-brand-soft:var(--blue-50);--border-subtle:var(--slate-200);--border-default:var(--slate-300);--border-control:var(--slate-500);--border-strong:var(--slate-500);--border-brand:var(--blue-400);--divider:var(--slate-200);--status-success-fg:var(--green-600);--status-success-bg:var(--green-50);--status-success-border:var(--green-100);--status-warning-fg:var(--amber-700);--status-warning-bg:var(--amber-50);--status-warning-border:var(--amber-100);--status-danger-fg:var(--red-600);--status-danger-bg:var(--red-50);--status-danger-border:var(--red-100);--status-danger-fg-strong:var(--red-700);--status-info-fg:var(--blue-600);--status-info-bg:var(--blue-50);--status-info-border:var(--blue-100);--status-neutral-fg:var(--slate-600);--status-neutral-bg:var(--slate-100);--status-neutral-border:var(--slate-200);--module-projecten:var(--blue-500);--module-offertes:var(--violet-500);--module-catalogus:var(--amber-600);--module-klanten:var(--pink-600);--module-financieel:var(--teal-600);--module-mail:var(--cyan-600);--module-systeem:var(--green-600);--focus-ring-w:2px;--focus-halo:var(--surface-card);--focus-ring-color:var(--brand);--focus-ring:0 0 0 var(--focus-ring-w) var(--focus-halo),0 0 0 calc(var(--focus-ring-w) * 2) var(--focus-ring-color);--font-ui:"IBM Plex Sans","Segoe UI",system-ui,sans-serif;--font-display:var(--font-ui);--font-condensed:var(--font-ui);--font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:600;--fw-black:700;--fs-heading-l:22px;--lh-heading-l:28px;--fs-heading-m:17px;--lh-heading-m:24px;--fs-heading-s:15px;--lh-heading-s:20px;--fs-body-l:15px;--lh-body-l:24px;--fs-body-m:15px;--lh-body-m:24px;--fs-body-s:15px;--lh-body-s:20px;--fs-caption:15px;--lh-caption:20px;--fs-overline:15px;--lh-overline:20px;--ls-heading:-0.01em;--ls-display:-0.015em;--ls-body:0em;--ls-overline:0.08em;--type-page-title:var(--fw-semibold) var(--fs-heading-l)/var(--lh-heading-l) var(--font-display);--type-section-title:var(--fw-semibold) var(--fs-heading-m)/var(--lh-heading-m) var(--font-display);--type-body:var(--fw-regular) var(--fs-body-m)/var(--lh-body-m) var(--font-ui);--type-label:var(--fw-medium) var(--fs-body-s)/var(--lh-body-s) var(--font-ui);--type-caption:var(--fw-regular) var(--fs-caption)/var(--lh-caption) var(--font-ui);--type-numeric:var(--fw-medium) var(--fs-body-m)/var(--lh-body-m) var(--font-mono);--type-clerk-body:var(--fw-regular) var(--fs-body-l)/var(--lh-body-l) var(--font-ui);--type-clerk-label:var(--fw-medium) var(--fs-body-l)/var(--lh-body-l) var(--font-ui);--type-clerk-numeric:var(--fw-medium) var(--fs-body-l)/var(--lh-body-l) var(--font-mono);--type-overline:var(--fw-semibold) var(--fs-overline)/var(--lh-overline) var(--font-condensed);--space-0:0px;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:12px;--space-6:16px;--space-7:20px;--space-8:24px;--space-9:32px;--space-10:40px;--space-11:48px;--space-12:64px;--space-13:80px;--radius-xs:2px;--radius-s:3px;--radius-m:3px;--radius-l:6px;--radius-xl:8px;--radius-2xl:12px;--radius-pill:999px;--border-w:1px;--border-w-strong:1.5px;--control-h-s:28px;--control-h-m:32px;--control-h-l:40px;--control-h-touch:48px;--target-min:24px;--sidebar-w:232px;--topbar-h:44px;--statusbar-h:24px;--page-max:1280px;--clerk-card-w:400px;--shadow-0:none;--shadow-1:0 1px 2px rgba(24,38,72,.04);--shadow-2:0 1px 2px rgba(24,38,72,.03),0 4px 10px rgba(24,38,72,.05);--shadow-3:0 2px 6px rgba(24,38,72,.04),0 10px 26px rgba(24,38,72,.06);--shadow-4:0 4px 12px rgba(24,38,72,.05),0 22px 48px rgba(24,38,72,.10);--scrim:rgba(24,38,72,.38);--gradient-brand:linear-gradient(135deg,var(--blue-400) 0%,var(--brand-strong) 100%);--gradient-brand-text:linear-gradient(135deg,var(--brand) 0%,var(--brand-stronger) 100%);--gradient-brand-text-hover:linear-gradient(135deg,var(--brand-strong) 0%,var(--blue-800) 100%);--edit-bg:var(--surface-card);--edit-border-hover:var(--border-default);--edit-border-active:var(--brand);--edit-pending-fg:var(--text-muted);--edit-pending-line:var(--brand);--edit-saved-bg:var(--status-success-bg);--edit-saved-line:var(--green-500);--edit-refused-bg:var(--status-danger-bg);--edit-refused-fg:var(--status-danger-fg);--edit-refused-line:var(--red-500);--dur-instant:80ms;--dur-fast:140ms;--dur-base:200ms;--dur-slow:320ms;--dur-saved:1200ms;--ease-out:cubic-bezier(.16,1,.3,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--transition-control:background-color var(--dur-fast) linear,border-color var(--dur-fast) linear,box-shadow var(--dur-fast) linear,color var(--dur-fast) linear}:root,[data-density=compact]{--density-control-h:var(--control-h-s);--density-gap:var(--space-5);--density-pad-block:var(--space-2);--density-pad-inline:var(--space-5);--density-page-pad:var(--space-5);--density-section-gap:var(--space-6);--density-nav-row-h:var(--space-9)}[data-density=comfortabel]{--density-control-h:var(--control-h-l);--density-gap:var(--space-6);--density-pad-block:var(--space-4);--density-pad-inline:var(--space-6);--density-page-pad:var(--space-8);--density-section-gap:var(--space-9);--density-nav-row-h:var(--space-10)}[data-surface=werkvloer]{--density-control-h:var(--control-h-touch);--density-gap:var(--space-7);--density-pad-block:var(--space-6);--density-pad-inline:var(--space-7);--density-page-pad:var(--space-6);--density-section-gap:var(--space-10);--density-nav-row-h:var(--space-11);--fs-body-m:var(--fs-body-l);--lh-body-m:var(--lh-body-l);--fs-body-s:var(--fs-body-l);--lh-body-s:var(--lh-body-l);--fs-caption:var(--fs-body-l);--lh-caption:var(--lh-body-l);--fs-overline:var(--fs-body-l);--lh-overline:var(--lh-body-l);--type-body:var(--fw-regular) var(--fs-body-m)/var(--lh-body-m) var(--font-ui);--type-label:var(--fw-medium) var(--fs-body-s)/var(--lh-body-s) var(--font-ui);--type-caption:var(--fw-regular) var(--fs-caption)/var(--lh-caption) var(--font-ui);--type-numeric:var(--fw-medium) var(--fs-body-m)/var(--lh-body-m) var(--font-mono);--type-overline:var(--fw-semibold) var(--fs-overline)/var(--lh-overline) var(--font-condensed)}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-display:swap;src:url(/fonts/ibm-plex-sans-400-700-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-display:swap;src:url(/fonts/ibm-plex-sans-400-700-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}