@layer morris{*,:before,:after{box-sizing:border-box;margin:0;padding:0}dialog{margin:auto}:root{--morris-nav-height:64px;--morris-nav-top:16px;--card-pad:var(--m-ruimte-16);--m-tekst-xs:.6875rem;--m-tekst-s:.75rem;--m-tekst-m:.8125rem;--m-tekst-l:.875rem;--m-tekst-xl:1rem;--m-tekst-2xl:1.125rem;--m-tekst-3xl:1.375rem;--m-tekst-4xl:1.75rem;--m-tekst-5xl:2.25rem;--m-tekst-6xl:3rem;--m-regel-strak:1;--m-regel-kop:1.2;--m-regel-ui:1.4;--m-regel-tekst:1.5;--m-regel-lang:1.7;--m-spatie-kop:-.02em;--m-spatie-kapitaal:.08em;--m-radius-xs:4px;--m-radius-s:8px;--m-radius-m:12px;--m-radius-l:18px;--m-radius-pil:999px;--m-radius-rond:50%;--m-laag-sticky:10;--m-laag-nav:100;--m-laag-menu:200;--m-laag-lade:300;--m-laag-venster:400;--m-laag-melding:500;--m-laag-tip:600;--m-ruimte-2:2px;--m-ruimte-4:4px;--m-ruimte-6:6px;--m-ruimte-8:8px;--m-ruimte-10:10px;--m-ruimte-12:12px;--m-ruimte-16:16px;--m-ruimte-20:20px;--m-ruimte-24:24px;--m-ruimte-32:32px;--m-ruimte-48:48px;--m-ruimte-64:64px;--m-duur-snel:.12s;--m-duur-basis:.18s;--m-duur-traag:.32s;--m-duur-lang:.6s;--m-curve:ease;--m-curve-uit:cubic-bezier(.2,.8,.2,1);--bg:#f3ede3;--surface:#fffdf8;--surface-hover:#fcfaf6;--surface-active:#f3eee6;--ink:#14100a;--ink2:#3e362c;--ink3:#7d6e5e;--ink-placeholder:#7d6e5e;--amber:#b37008;--on-amber:#14100a;--papier:#fff;--amber-action-hover:#c18013;--amber-text:#895606;--amber-light:#f3e3c6;--amber-hover:#965e06;--amber-bd:#e5ce96;--amber-gloed:#b3700838;--green:#2d7a4f;--green-light:#e3f2e9;--green-bd:#b8dcca;--red:#c0392b;--red-light:#fbeae8;--red-bd:#f0c5bf;--blue:#1a5fa0;--blue-light:#e4eff7;--blue-bd:#bfd6ea;--border:#dcd3c5;--border-light:#e7dfd3;--border2:#7d6e5e;--sand2:#e7dfd3;--tab-actief-bg:#14100a;--tab-actief-tekst:#f3ede3;--knop:#14100a;--knop-tekst:#fffdf8;--knop-hover:#3e362c;--shadow-card:0 1px 2px #14100a0d, 0 4px 14px #14100a0d;--shadow-md:0 2px 4px #14100a0f, 0 14px 34px #14100a17;--shadow-lg:0 4px 8px #14100a12, 0 22px 48px #14100a1c;--shadow-focus:0 0 0 3px #b3700829;--komt-bg:#e9f1f8;--komt-rand:#c2d7e8;--komt-tekst:#1a5fa0;--zit-bg:linear-gradient(120deg,#f8e9cb,#fbf2df);--zit-rand:#e4c98f;--zit-tekst:#8a5a06;--klaar-bg:#f5f1e9;--klaar-rand:#eae2d3;--klaar-tekst:#b3a78f;--fout-bg:#fbeae8;--fout-rand:#efb9b1;--fout-tekst:#b03427;--gridlijn:#14100a0e;--klaar-legenda:#cbbfa6;--fk-blauw:#1a5fa0;--fk-paars:#7c3aad;--fk-groen:#2d7a4f;--fk-lunch:#c07c10;--fk-teal:#0e8c86;--fk-roze:#c2417f;--fk-indigo:#5b5bd6;--fk-olijf:#6b7f1a;--fk-lila:#8a6fdf;--fk-staal:#3d8fb5;--fk-zee:#2e9aa8;--kk-paars:#7c3aad;--kk-roze:#c2417f;--kk-indigo:#5b5bd6;--kk-olijf:#6b7f1a;--kk-oranje:#d2561a;--kk-grijs:#6f6659;--brons:#9a6b3f;--dur:.18s;--ease:cubic-bezier(.25,.1,.25,1);--shadow-sm:var(--shadow-card);--h-knop:36px;--h-knop-sm:30px;--h-veld:36px;--schakel-groot-b:40px;--schakel-groot-h:22px;--schakel-groot-bol:18px;--schakel-klein-b:32px;--schakel-klein-h:18px;--schakel-klein-bol:14px;--schakel-rand:2px;--sand:var(--bg);--white:var(--surface);--amber-bg:var(--amber-light);--green-bg:var(--green-light);--red-bg:var(--red-light);--blue-bg:var(--blue-light);--muted:var(--ink3);color-scheme:light;accent-color:var(--amber);interpolate-size:allow-keywords}.m-nacht,:root[data-theme=dark]{--bg:#12151b;--surface:#1a1e26;--surface-hover:#20252e;--surface-active:#272b33;--ink:#f3ede3;--ink2:#d6cbb9;--ink3:#a29b8f;--ink-placeholder:#a29b8f;--amber:#e09a26;--on-amber:#14100a;--papier:#fff;--amber-action-hover:#f0af45;--amber-text:#e09a26;--amber-light:#3a2b10;--amber-hover:#f0af45;--amber-bd:#5c4517;--amber-gloed:#e09a2640;--green:#5bbe8c;--green-light:#152a1e;--green-bd:#2a5b41;--red:#e56a59;--red-light:#361713;--red-bd:#5f281f;--blue:#7fb2e5;--blue-light:#14222f;--blue-bd:#2a4a66;--border:#2b313b;--border-light:#232932;--border2:#404a5b;--sand2:#232932;--tab-actief-bg:#f3ede3;--tab-actief-tekst:#12151b;--knop:#b7c2d1;--knop-tekst:#12151b;--knop-hover:#c4d3ea;--shadow-card:0 1px 2px #00000047, 0 4px 14px #00000038;--shadow-md:0 2px 4px #00000052, 0 14px 34px #00000057;--shadow-lg:0 4px 8px #00000061, 0 22px 48px #0000006b;--shadow-focus:0 0 0 3px #e09a2647;--komt-bg:#7fb2e517;--komt-rand:#7fb2e561;--komt-tekst:#a9ccf0;--zit-bg:linear-gradient(120deg,#e09a2638,#e09a261c);--zit-rand:#e09a2680;--zit-tekst:#f2c069;--klaar-bg:#f3ede309;--klaar-rand:#f3ede31a;--klaar-tekst:#6f6961;--fout-bg:#c0392b21;--fout-rand:#e56a598c;--fout-tekst:#e56a59;--gridlijn:#f3ede30d;--klaar-legenda:#f3ede340;--fk-blauw:#5e93ce;--fk-paars:#a97fd6;--fk-groen:#5bbe8c;--fk-lunch:#e0a83d;--fk-teal:#17b3ab;--fk-roze:#e58bb5;--fk-indigo:#9c9cf0;--fk-olijf:#b5c95a;--fk-lila:#b7a6f0;--fk-staal:#7db8d6;--fk-zee:#6cc9d3;--kk-paars:#a97fd6;--kk-roze:#e58bb5;--kk-indigo:#9c9cf0;--kk-olijf:#b5c95a;--kk-oranje:#f08a4b;--kk-grijs:#a8a093;--brons:#d1a47a;--dur:.18s;--ease:cubic-bezier(.25,.1,.25,1);--shadow-sm:var(--shadow-card);color-scheme:dark}html{scrollbar-color:var(--border) transparent;height:100%}body{font-variant-numeric:tabular-nums;background:var(--bg);color:var(--ink);font-family:DM Sans,sans-serif;font-size:var(--m-tekst-l);line-height:var(--m-regel-tekst);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;max-width:none;min-height:100vh;margin:0;padding:0;display:flex}h1,h2,h3{color:var(--ink);margin:0;font-family:Syne,sans-serif;font-weight:700}h1{font-size:var(--m-tekst-3xl);letter-spacing:var(--m-spatie-kop);font-weight:600;line-height:var(--m-regel-kop)}h2{font-size:var(--m-tekst-xl);letter-spacing:var(--m-spatie-kop)}h3{font-size:var(--m-tekst-l)}h1,h2,h3,.card-header-left,.m-confirm h2{text-wrap:balance}p,.sub,.m-toast span{text-wrap:pretty}a{color:var(--amber);transition:color var(--dur) var(--ease);text-decoration:none}a:hover{color:var(--amber-hover)}code{background:var(--sand2);padding:var(--m-ruimte-2) var(--m-ruimte-4);border-radius:var(--m-radius-s);font-size:var(--m-tekst-s)}::selection{background:color-mix(in srgb,var(--amber) 28%,var(--surface));color:var(--ink)}[hidden]{display:none!important}.m-merkpunt{background:var(--amber);vertical-align:.462em;border-radius:50%;width:.231em;height:.231em;margin-left:.115em;display:inline-block}.m-merkpunt-na:after,.m-zijmenu-nav .actief .m-zijmenu-naam:after{content:"";background:var(--amber);vertical-align:.462em;border-radius:50%;width:.231em;height:.231em;margin-left:.115em;display:inline-block}.morris-nav{align-items:center;gap:var(--m-ruimte-20);height:var(--morris-nav-height);padding:0 var(--m-ruimte-16);margin:var(--m-ruimte-16) var(--m-ruimte-24) 0;background:color-mix(in srgb,var(--surface) 97%,transparent);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--m-radius-l);box-shadow:var(--shadow-sm);top:var(--morris-nav-top);z-index:var(--m-laag-nav);view-transition-name:morris-nav;flex-shrink:0;grid-template-columns:auto minmax(0,1fr) auto auto;display:grid;position:sticky}.morris-brand{padding:var(--m-ruimte-8) var(--m-ruimte-4) var(--m-ruimte-8) 0;align-items:center;text-decoration:none;display:flex}.morris-name{font-family:Syne,sans-serif;font-size:var(--m-tekst-4xl);line-height:var(--m-regel-strak);letter-spacing:-1.1px;color:var(--ink);white-space:nowrap;font-weight:800}.morris-name:after{content:"";border-radius:var(--m-radius-rond);background:var(--amber);width:6px;height:6px;margin-left:var(--m-ruimte-4);vertical-align:12px;display:inline-block}.morris-navigation,.morris-desktop-nav{align-items:center;gap:var(--m-ruimte-4);min-width:0;display:flex}.morris-desktop-nav a,.morris-module-menu>summary{justify-content:center;align-items:center;gap:var(--m-ruimte-8);min-height:42px;padding:0 var(--m-ruimte-12);color:var(--ink3);font-size:var(--m-tekst-m);border-radius:var(--m-radius-m);white-space:nowrap;cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease);background:0 0;border:0;font-weight:600;text-decoration:none;display:flex}.morris-desktop-nav a:hover,.morris-module-menu>summary:hover{background:var(--surface-active);color:var(--ink)}.morris-desktop-nav a.active,.morris-module-menu>summary.active{background:var(--amber-light);color:var(--ink)}.morris-nav:not([data-nav-fit]) .morris-desktop-nav .morris-nav-secondary{display:none}.morris-desktop-nav,.morris-desktop-nav a{flex:none}.morris-module-menu{flex:none;min-width:0}.morris-module-menu>summary{list-style:none}.morris-module-menu>summary::-webkit-details-marker,.morris-account-menu>summary::-webkit-details-marker{display:none}.morris-module-menu>summary svg{flex:none;width:13px;height:13px}.morris-module-label{display:none}.morris-module-panel{--vul-marge:var(--m-ruimte-12);width:550px;max-width:calc(100% - 36px);max-height:var(--vul-h);overscroll-behavior:contain;padding:var(--m-ruimte-12);background:var(--surface);border:1px solid var(--border);border-radius:var(--m-radius-l);box-shadow:var(--shadow-md);position:absolute;top:calc(100% + 10px);right:18px;overflow:auto}.morris-module-heading{padding-left:var(--m-ruimte-10);margin-bottom:var(--m-ruimte-4);justify-content:space-between;align-items:center;display:flex}.morris-module-heading>span{font-size:var(--m-tekst-xs);text-transform:uppercase;letter-spacing:var(--m-spatie-kapitaal);color:var(--ink3);font-weight:600}.morris-module-close{width:44px;height:44px;color:var(--ink3);border-radius:var(--m-radius-m);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.morris-module-close:hover{background:var(--surface-active);color:var(--ink)}.morris-module-grid{gap:var(--m-ruimte-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.morris-module-grid a{align-items:center;gap:var(--m-ruimte-12);min-height:48px;padding:var(--m-ruimte-10) var(--m-ruimte-12);color:var(--ink2);font-size:var(--m-tekst-m);border-radius:var(--m-radius-m);overflow-wrap:anywhere;font-weight:500;text-decoration:none;display:flex}.morris-module-grid a svg{color:var(--ink3);flex:none}.morris-module-grid a:hover{background:var(--surface-active);color:var(--ink)}.morris-module-grid a.active{background:var(--amber-light);color:var(--ink)}.morris-nav-branch{width:132px;min-width:0;color:var(--ink2);font-size:var(--m-tekst-s);font-weight:600}.morris-nav-branch select{width:100%;height:42px;padding:0 var(--m-ruimte-32) 0 var(--m-ruimte-12);border:1px solid var(--border);border-radius:var(--m-radius-m);color:var(--ink2);background-color:var(--surface);font:inherit;text-overflow:ellipsis;cursor:pointer}.morris-nav-branch :is(strong,span,a){text-overflow:ellipsis;white-space:nowrap;color:var(--ink2);display:block;overflow:hidden}.morris-nav-end{align-items:center;gap:var(--m-ruimte-2);padding-left:var(--m-ruimte-10);border-left:1px solid var(--border-light);display:flex}.morris-nav-end :is(.theme-toggle,.nav-settings),.morris-account-menu>summary{border-radius:var(--m-radius-m);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--ink3);cursor:pointer;transition:color var(--dur) var(--ease),background var(--dur) var(--ease);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;text-decoration:none;display:flex}.morris-nav-end :is(.theme-toggle,.nav-settings) svg,.morris-account-menu>summary svg{flex:none;width:18px;min-width:18px;height:18px}.morris-nav-end :is(.theme-toggle,.nav-settings):hover,.morris-account-menu>summary:hover{background:var(--surface-active);color:var(--ink)}.morris-nav-end .nav-settings.active,.morris-account-menu>summary.active{background:var(--amber-light);color:var(--ink)}.theme-toggle .zon,:root[data-theme=dark] .theme-toggle .maan{display:none}:root[data-theme=dark] .theme-toggle .zon{display:inline}.morris-nav :is(a,button,summary,select):focus-visible{outline:2px solid var(--amber-text);outline-offset:3px}.morris-account-menu{flex:none;position:relative}.morris-account-menu>summary{list-style:none}.morris-account-links{overscroll-behavior:contain;width:210px;max-width:calc(100vw - 36px);padding:var(--m-ruimte-10);background:var(--surface);border:1px solid var(--border);border-radius:var(--m-radius-m);box-shadow:var(--shadow-md);position:absolute;top:calc(100% + 10px);right:0;overflow:auto}.morris-account-links a{min-height:44px;padding:var(--m-ruimte-8) var(--m-ruimte-10);border-radius:var(--m-radius-s);color:var(--ink2);font-size:var(--m-tekst-m);align-items:center;text-decoration:none;display:flex}.morris-account-links a:hover{background:var(--surface-active);color:var(--ink)}.morris-nav:not([data-nav-fit]) .morris-navigation{overflow:hidden}.morris-nav[data-nav-compact] .morris-desktop-nav{display:none}.morris-nav[data-nav-compact] .morris-module-menu{width:220px;max-width:100%}.morris-nav[data-nav-compact] .morris-module-menu>summary{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--ink);justify-content:space-between;width:100%}.morris-nav[data-nav-compact] .morris-module-label{text-overflow:ellipsis;display:block;overflow:hidden}.morris-nav[data-nav-compact] .morris-more-label{display:none}.morris-nav[data-nav-compact] .morris-module-panel{left:150px;right:auto}@media (width<=767px){.morris-nav{gap:var(--m-ruimte-10);padding-inline:var(--m-ruimte-12)}.morris-name{font-size:var(--m-tekst-3xl)}.morris-nav-branch{width:115px}.morris-nav-end{padding-left:var(--m-ruimte-6);gap:0}.morris-module-panel{width:520px;max-width:calc(100% - 24px);left:12px}}@media (width<=599px){:root{--morris-nav-height:116px;--morris-nav-top:8px}.morris-nav{gap:var(--m-ruimte-4) clamp(8px,calc(100vw - 348px),12px);height:auto;min-height:116px;padding:var(--m-ruimte-8) var(--m-ruimte-12) var(--m-ruimte-12);margin:var(--m-ruimte-10) var(--m-ruimte-8) 0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions""modules branch"}.morris-brand{grid-area:brand}.morris-navigation{grid-area:modules}.morris-module-menu{width:100%}.morris-module-menu>summary{font-size:var(--m-tekst-s);gap:var(--m-ruimte-8);padding-inline:clamp(9px,100vw - 348px,12px)}.morris-nav-branch{grid-area:branch;justify-self:end;width:clamp(124px,100vw - 228px,132px)}.morris-nav-branch select{height:44px}.morris-nav-end{border:0;grid-area:actions;justify-self:end;padding:0}.morris-module-panel{max-width:calc(100% - 16px);padding:var(--m-ruimte-8);top:calc(100% + 8px);left:8px}.morris-module-grid{gap:var(--m-ruimte-4)}.morris-module-grid a{padding:var(--m-ruimte-8);font-size:var(--m-tekst-s);gap:var(--m-ruimte-8);min-height:46px}.morris-module-heading{padding-left:var(--m-ruimte-8)}.morris-account-links{top:calc(100% + 58px)}}.morris-flash{background:var(--amber-light);border-bottom:1px solid var(--amber-bd);padding:var(--m-ruimte-8) var(--m-ruimte-32);font-size:var(--m-tekst-m);color:var(--ink2);align-items:center;gap:var(--m-ruimte-6);display:flex}.morris-main{padding:var(--m-ruimte-20) var(--m-ruimte-32);gap:var(--m-ruimte-16);flex-direction:column;flex:1;width:100%;max-width:max(1200px,20% + 960px);margin:0 auto;display:flex;container:inhoud/inline-size}.m-content{gap:inherit;flex-direction:column;min-width:0;display:flex}.morris-footer{align-items:center;gap:var(--m-ruimte-8);padding:var(--m-ruimte-10) var(--m-ruimte-32);border-top:1px solid var(--border-light);background:var(--surface);font-size:var(--m-tekst-xs);color:var(--ink3);flex-shrink:0;width:100%;margin-top:auto;display:flex}.morris-footer-sep{color:var(--border);margin:0 var(--m-ruimte-4)}.morris-footer-merk{font-family:Syne,sans-serif;font-size:var(--m-tekst-xs);color:var(--ink2);font-weight:700}.morris-footer-build{font-size:var(--m-tekst-xs);color:var(--border);margin-left:auto}body:has([data-eigen-schil],[data-ingebed]) :is(.morris-nav,.morris-footer,.chat-fab,.chat-panel){display:none}body:has([data-ingebed]) .morris-main{padding-top:0}.page-header{justify-content:space-between;align-items:center;gap:var(--m-ruimte-12);flex-wrap:wrap;display:flex}.page-header h1{margin:0}.page-header-right{align-items:center;gap:var(--m-ruimte-12);display:flex}.page-header-meta{color:var(--ink3);font-size:var(--m-tekst-m)}.page-header-actions{gap:var(--m-ruimte-8);flex-wrap:wrap;align-items:center;display:flex}.toolbar{justify-content:space-between;align-items:center;gap:var(--m-ruimte-8);background:var(--surface);border:1px solid var(--border-light);border-radius:var(--m-radius-m);padding:var(--m-ruimte-6);box-shadow:var(--shadow-sm);flex-wrap:wrap;display:flex}.tabs{align-items:center;gap:var(--m-ruimte-4);flex-wrap:wrap;display:flex}.tabs a,.tabs button{box-sizing:border-box;min-height:var(--h-knop);padding:var(--m-ruimte-4) var(--m-ruimte-12);border-radius:var(--m-radius-s);color:var(--ink3);justify-content:center;align-items:center;gap:var(--m-ruimte-6);font-size:var(--m-tekst-m);font-weight:700;line-height:var(--m-regel-strak);box-shadow:none;cursor:pointer;white-space:nowrap;transition:all var(--dur) var(--ease);background:0 0;border:none;font-family:DM Sans,sans-serif;text-decoration:none;display:inline-flex}.tabs a:hover,.tabs button:hover{background:var(--surface-active);color:var(--ink)}.tabs a.active,.tabs button.active,.tabs a.active:hover,.tabs button.active:hover{background:var(--tab-actief-bg);color:var(--tab-actief-tekst)}.tabs a svg,.tabs button svg{flex:none}.toolbar-right{justify-content:flex-end;align-items:center;gap:var(--m-ruimte-6);flex-wrap:wrap;display:flex}.toolbar-right select{width:auto;min-width:120px;min-height:var(--h-veld);background-color:var(--surface);border-color:var(--border-light)}.tabs.sub{gap:var(--m-ruimte-4);border-top:1px solid var(--border-light);padding-top:var(--m-ruimte-6);margin-top:calc(var(--m-ruimte-6) - var(--m-ruimte-8));flex:0 0 100%}.tabs.sub a,.tabs.sub button{min-height:32px;padding:var(--m-ruimte-8) var(--m-ruimte-10);border-radius:var(--m-radius-s);font-size:var(--m-tekst-m);font-weight:600}.tabs.sub a:hover,.tabs.sub button:hover{background:color-mix(in srgb,var(--surface-active) 60%,var(--surface));color:var(--ink)}.tabs.sub a.active,.tabs.sub button.active,.tabs.sub a.active:hover,.tabs.sub button.active:hover{background:var(--surface-active);color:var(--ink);font-weight:700}@container inhoud (width<=700px){.tabs{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;min-width:0;max-width:100%;padding:var(--m-ruimte-2);flex-wrap:nowrap;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs a,.tabs button{scroll-snap-align:start;white-space:nowrap;flex:none}.toolbar>.tabs{flex:100%}.tabs[data-meer=rechts]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.tabs[data-meer=links]{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 28px),#0000)}.tabs[data-meer=beide]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000)}}.tabs--stappen button[data-staat=klaar]:not(.active){color:var(--green)}.tabs--stappen button[data-staat=mist]:not(.active){color:var(--amber-text)}.tabs--stappen button[data-staat=later]{cursor:default;opacity:.55}.tabs--stappen button:not(.active) .tabs-stapnaam{display:none}.m-zijindeling{grid-template-columns:var(--m-zijmenu-b,224px) minmax(0,1fr);gap:var(--m-ruimte-24);align-items:start;display:grid}.m-zijindeling>*{min-width:0}.m-zijindeling:has(>.m-zijmenu[hidden]){grid-template-columns:minmax(0,1fr)}.m-zijmenu{gap:var(--m-ruimte-12);min-width:0;padding:var(--m-ruimte-8);background:var(--surface);border:1px solid var(--border-light);border-radius:var(--m-radius-l);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.m-zijmenu-nav{gap:var(--m-ruimte-12);flex-direction:column;display:flex}.m-zijmenu-groep{gap:var(--m-ruimte-2);flex-direction:column;display:flex}.m-zijmenu-groep>h4{margin:0 0 var(--m-ruimte-4) var(--m-ruimte-10);font:600 var(--m-tekst-xs)/1.4 "DM Sans",sans-serif;letter-spacing:var(--m-spatie-kapitaal);text-transform:uppercase;color:var(--ink3)}.m-zijmenu-nav :is(a,button){align-items:center;gap:var(--m-ruimte-8);width:100%;min-height:32px;padding:0 var(--m-ruimte-10);border-radius:var(--m-radius-s);box-shadow:none;font:500 var(--m-tekst-l)/1.2 "DM Sans",sans-serif;color:var(--ink2);text-align:left;cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease);background:0 0;border:0;text-decoration:none;display:flex}.m-zijmenu-nav :is(a,button):hover{background:var(--surface-active);color:var(--ink)}.m-zijmenu-nav :is(a,button):hover svg{color:var(--ink2)}.m-zijmenu-nav :is(a,button):focus-visible{outline:2px solid var(--amber-text);outline-offset:2px}.m-zijmenu-nav svg{width:15px;height:15px;color:var(--ink3);transition:color var(--dur) var(--ease);flex:none}.m-zijmenu-nav .actief,.m-zijmenu-nav .actief:hover{background:var(--amber-light);box-shadow:inset 0 0 0 1px var(--amber-bd);color:var(--ink);font-weight:600}.m-zijmenu-nav .actief svg{color:var(--amber-text)}.m-zijmenu-naam{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.m-zijmenu-stip{width:8px;height:8px;margin:0 var(--m-ruimte-4);border-radius:var(--m-radius-xs);background:var(--stip,var(--ink3));flex:none}.m-zijmenu-tel{font-size:var(--m-tekst-s);font-variant-numeric:tabular-nums;color:var(--ink3);margin-left:auto;font-weight:500}.m-zijmenu-tel.let{padding:var(--m-ruimte-2) var(--m-ruimte-8);border-radius:var(--m-radius-pil);background:var(--amber-light);color:var(--amber-text);font-weight:600}.m-zijmenu-nav .actief .let{background:var(--surface)}.m-zijmenu-voet{padding:var(--m-ruimte-4) var(--m-ruimte-10) var(--m-ruimte-2);border-top:1px solid var(--border-light);padding-top:var(--m-ruimte-10)}.m-zijmenu-voet a{align-items:center;gap:var(--m-ruimte-6);font-size:var(--m-tekst-m);color:var(--amber-text);font-weight:600;text-decoration:none;display:inline-flex}.m-zijmenu-voet a:hover{text-decoration:underline}.m-zijmenu-zoek{align-items:center;gap:var(--m-ruimte-6);min-height:38px;padding:0 var(--m-ruimte-8) 0 var(--m-ruimte-12);border-radius:var(--m-radius-s);background:var(--bg);transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);border:1px solid #0000;display:flex}.m-zijmenu-zoek:focus-within{background:var(--surface);border-color:var(--amber);box-shadow:var(--shadow-focus)}.m-zijmenu-zoek .searchbar{box-shadow:none;background:0 0;border:0;flex:1;min-width:0;min-height:0;padding:0}.m-zijmenu-zoek .searchbar-input{box-shadow:none;gap:var(--m-ruimte-6);background:0 0;border:0;min-width:0;padding:0}.m-zijmenu-zoek .searchbar-input svg{color:var(--ink3);flex:none;width:15px;height:15px}.m-zijmenu-zoek .searchbar-input input[type=search]{box-shadow:none;height:22px;min-height:22px;font-size:var(--m-tekst-m);background:0 0;border:0;outline:none;align-self:center;width:100%;min-width:0;padding:0}.m-zijmenu-zoek input::-webkit-search-cancel-button{display:none}.m-zijmenu-keuze{align-items:center;gap:var(--m-ruimte-10);padding-left:var(--m-ruimte-12);color:var(--ink3);font-size:var(--m-tekst-s);flex-direction:row;display:none}.m-zijmenu-keuze select{flex:1;min-width:0}@container inhoud (width<=1040px){.m-zijindeling{--m-zijmenu-b:200px;gap:var(--m-ruimte-20)}}@container inhoud (width<=700px){.m-zijindeling{gap:var(--m-ruimte-12);grid-template-columns:minmax(0,1fr)}.m-zijmenu-nav,.m-zijmenu-voet{display:none}.m-zijmenu-keuze{display:flex}}.datebar .range-field{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--m-radius-m);box-sizing:border-box;min-height:var(--h-veld);padding:0 var(--m-ruimte-6);box-shadow:var(--shadow-sm);align-items:center;display:flex}.datebar .range-field input[type=date]{width:136px;min-height:30px;font-size:var(--m-tekst-s);color:var(--ink);background:0 0;border:0;padding:0;font-weight:600}.datebar .range-field input[type=date]:focus{box-shadow:none;outline:none}.datebar .range-field .m-date-button{width:auto;min-width:150px;min-height:30px;box-shadow:none;padding:var(--m-ruimte-4) var(--m-ruimte-4);font-size:var(--m-tekst-s);background:0 0;border:0}.datebar .range-field .m-date-button:hover,.datebar .range-field .m-date-button:focus-visible{background:var(--surface-active);box-shadow:none;border-color:#0000}.datebar .range-sep{font-size:var(--m-tekst-xs);letter-spacing:var(--m-spatie-kapitaal);color:var(--ink3);opacity:.72;white-space:nowrap;font-weight:700}@container inhoud (width<=700px){.datebar .datebar-range{flex:100%;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-width:0;display:grid}.datebar .range-field{min-width:0}.datebar .range-field .m-date-button{grid-template-columns:auto minmax(0,1fr);width:100%;min-width:0}.datebar .range-field .m-date-button-caret{display:none}}.date-nav{align-items:center;gap:var(--m-ruimte-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--m-radius-m);padding:var(--m-ruimte-2);min-height:var(--h-veld);width:238px;max-width:100%;box-shadow:var(--shadow-sm);grid-template-columns:32px minmax(148px,1fr) 32px;display:grid}.date-nav>button{border-radius:var(--m-radius-s);width:32px;min-width:32px;height:32px;min-height:32px;color:var(--ink2);cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.date-nav>button:hover{background:var(--surface-active);color:var(--ink)}.date-nav-slot{min-width:0;display:block}.date-nav input[type=date]{width:100%;min-height:30px;padding:0 var(--m-ruimte-6);font-family:DM Sans,sans-serif;font-size:var(--m-tekst-m);color:var(--ink);background:0 0;border:0;font-weight:600}.date-nav .m-date-button{width:100%;min-width:0;min-height:32px;box-shadow:none;border-radius:var(--m-radius-s);padding:var(--m-ruimte-6) var(--m-ruimte-6);font-size:var(--m-tekst-m);background:0 0;border:0}.date-nav .m-date-button:hover,.date-nav .m-date-button:focus-visible{background:var(--surface-active);box-shadow:none;border-color:#0000}.date-nav .m-date-button svg{width:14px;height:14px}input.m-native-date{clip-path:inset(50%)!important;opacity:0!important;pointer-events:none!important;border:0!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;position:fixed!important;top:0!important;left:0!important}.m-date-button{width:100%;min-height:var(--h-veld);align-items:center;gap:var(--m-ruimte-8);background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:var(--m-radius-m);padding:var(--m-ruimte-8) var(--m-ruimte-8);font-family:DM Sans,sans-serif;font-size:var(--m-tekst-m);font-weight:600;line-height:var(--m-regel-kop);text-align:left;box-shadow:var(--shadow-sm);grid-template-columns:18px minmax(0,1fr) 16px;display:inline-grid}.m-date-button:hover{background:var(--surface-hover);border-color:var(--amber);color:var(--ink);box-shadow:var(--shadow-focus)}.m-date-button:focus-visible{background:var(--surface-hover);border-color:var(--amber);color:var(--ink)}.m-date-button-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.m-date-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.m-date-button-icon{color:var(--amber);display:inline-flex}.m-date-button-caret{color:var(--ink3);display:inline-flex}.m-date-popover{z-index:var(--m-laag-tip);background:var(--surface);border:1px solid var(--border);border-radius:var(--m-radius-m);width:304px;max-width:calc(100vw - 24px);box-shadow:var(--shadow-lg);padding:var(--m-ruimte-10);display:none;position:absolute}.m-date-popover.open{display:block}.m-date-head{align-items:center;gap:var(--m-ruimte-6);margin-bottom:var(--m-ruimte-8);grid-template-columns:34px minmax(0,1fr) 34px;display:grid}.m-date-title{text-align:center;min-width:0}.m-date-title strong{font-family:Syne,sans-serif;font-size:var(--m-tekst-xl);font-weight:700;line-height:var(--m-regel-kop);color:var(--ink);display:block}.m-date-title span{margin-top:var(--m-ruimte-2);font-size:var(--m-tekst-xs);color:var(--ink3);text-transform:none;letter-spacing:0;font-weight:500;display:block}.m-date-nav{background:var(--knop);width:34px;height:34px;min-height:34px;color:var(--knop-tekst);border:1px solid var(--knop);border-radius:var(--m-radius-s);justify-content:center;align-items:center;padding:0;display:inline-flex}.m-date-nav:hover{background:var(--amber);border-color:var(--amber);color:var(--on-amber)}.m-date-nav svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.m-date-weekdays,.m-date-grid{gap:var(--m-ruimte-4);grid-template-columns:repeat(7,1fr);display:grid}.m-date-weekdays{margin-bottom:var(--m-ruimte-4)}.m-date-weekdays span{height:22px;color:var(--ink3);font-size:var(--m-tekst-xs);justify-content:center;align-items:center;font-weight:700;display:flex}.m-date-day{width:100%;min-height:34px;color:var(--ink2);border-radius:var(--m-radius-s);font-size:var(--m-tekst-m);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;font-weight:600;display:inline-flex}.m-date-day:hover{background:var(--amber-light);color:var(--ink);border-color:var(--amber-bd)}.m-date-day.is-muted{color:var(--ink3);font-weight:500}.m-date-day.is-today{border-color:var(--amber)}.m-date-day.is-selected{background:var(--ink);color:var(--surface);border-color:var(--ink)}.m-date-foot{gap:var(--m-ruimte-6);margin-top:var(--m-ruimte-8);grid-template-columns:1fr 1fr;display:grid}.m-date-today,.m-date-clear{min-height:32px;padding:var(--m-ruimte-8) var(--m-ruimte-8);border-radius:var(--m-radius-s);font-size:var(--m-tekst-s);justify-content:center}.m-date-today{background:var(--amber);color:var(--on-amber)}.m-date-clear{background:var(--surface-active);color:var(--ink2)}.date-nav>button:disabled{opacity:.35;cursor:default}.date-nav>button:disabled:hover{color:var(--ink2);background:0 0}.date-nav .date-nav-week{min-height:32px;padding:var(--m-ruimte-6);border-radius:var(--m-radius-s);font-size:var(--m-tekst-m);color:var(--ink);white-space:nowrap;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:flex}.date-nav .date-nav-week:hover{background:var(--surface-active);text-decoration:none}.searchbar{align-items:center;gap:var(--m-ruimte-10);flex-wrap:wrap;display:flex}.searchbar-input{box-sizing:border-box;min-width:200px;min-height:var(--h-veld);align-items:center;gap:var(--m-ruimte-6);padding:0 var(--m-ruimte-10);background:var(--surface);border:1px solid var(--border);border-radius:var(--m-radius-s);color:var(--ink3);transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease);flex-direction:row;flex:1;display:flex}.searchbar-input:focus-within{border-color:var(--amber);color:var(--amber);box-shadow:var(--shadow-focus)}.searchbar-input svg{flex:none}.searchbar-input input{min-height:0;font:inherit;font-size:var(--m-tekst-m);color:var(--ink);min-width:0;box-shadow:none;background:0 0;border:0;flex:1;align-self:stretch;padding:0}.searchbar-input input:focus{box-shadow:none;border:0;outline:none}.searchbar-filters{align-items:center;gap:var(--m-ruimte-6);flex-wrap:wrap;flex:none;display:flex}.searchbar-filters select{width:auto;min-width:140px;min-height:var(--h-veld);background-color:var(--surface);border-color:var(--border)}.card{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--m-radius-l);box-shadow:var(--shadow-sm);width:100%;transition:box-shadow var(--m-duur-traag) var(--ease);margin:0;padding:0;overflow:hidden}.card:hover{box-shadow:var(--shadow-card)}.card-header{justify-content:space-between;align-items:center;gap:var(--m-ruimte-8);padding:var(--m-ruimte-12) var(--m-ruimte-16);border-bottom:1px solid var(--border-light);font-family:Syne,sans-serif;font-size:var(--m-tekst-m);color:var(--ink);font-weight:700;display:flex}.card-header-left{align-items:center;gap:var(--m-ruimte-6);display:flex}.card-header-left svg{color:var(--ink3);flex-shrink:0}.card-header:has(.card-header-sub){align-items:flex-start}.card-header-tekst{flex:1;min-width:0}.card-header-sub{margin-top:var(--m-ruimte-2);max-width:84ch;font-family:DM Sans,sans-serif;font-size:var(--m-tekst-s);font-weight:400;line-height:var(--m-regel-tekst);color:var(--ink3)}.card-body{padding:var(--m-ruimte-16)}.card-body.flush{padding:0}.card-voet{align-items:center;gap:var(--m-ruimte-8);padding:var(--m-ruimte-10) var(--m-ruimte-16);border-top:1px solid var(--border-light);background:color-mix(in srgb,var(--surface-active) 42%,var(--surface));flex-wrap:wrap;justify-content:flex-end;display:flex}.card-voet-links{min-width:0;margin-right:auto}.card.padded{padding:var(--m-ruimte-16)}.card-header strong{font-weight:inherit}.card--attentie{border-color:color-mix(in srgb,var(--amber) 45%,var(--border-light))}.card--attentie .card-header-left svg{color:var(--amber)}.card--storing{border-color:color-mix(in srgb,var(--red) 45%,var(--border-light))}.card--storing .card-header-left svg{color:var(--red)}.kpi-grid{gap:var(--m-ruimte-10);grid-template-columns:repeat(5,1fr);display:grid}.kpi-grid.cols-4{grid-template-columns:repeat(4,1fr)}.kpi-grid.cols-3{grid-template-columns:repeat(3,1fr)}.kpi-grid.laden .kpi{min-height:92px}.kpi{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--m-radius-l);padding:var(--m-ruimte-12) var(--m-ruimte-16);min-height:0;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease);box-shadow:var(--shadow-sm);flex-direction:column;justify-content:flex-start;display:flex}.kpi:hover{box-shadow:var(--shadow-card);border-color:var(--border)}button.kpi{text-align:left;color:var(--ink);font-family:DM Sans,sans-serif;font-size:var(--m-tekst-l);font-weight:400;line-height:inherit;cursor:pointer;align-items:stretch;gap:0;width:100%;height:100%}button.kpi:hover{background:var(--surface);box-shadow:var(--shadow-card);border-color:var(--border)}.kpi .label{font-size:var(--m-tekst-xs);letter-spacing:var(--m-spatie-kapitaal);text-transform:uppercase;color:var(--ink3);margin-bottom:var(--m-ruimte-8);font-weight:700}.kpi .value{font-family:Syne,sans-serif;font-size:var(--m-tekst-4xl);letter-spacing:var(--m-spatie-kop);color:var(--ink);font-weight:700;line-height:var(--m-regel-strak);margin:0}.kpi .value.amber{color:var(--amber)}.kpi .value.green{color:var(--green)}.kpi .value.red{color:var(--red)}.kpi .sub{font-size:var(--m-tekst-s);color:var(--ink3);margin-top:var(--m-ruimte-4)}.kpi .kpi-trend{width:100%;height:28px;margin-top:var(--m-ruimte-6);color:var(--ink3);display:block;overflow:visible}.kpi .kpi-trend polyline{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.kpi .kpi-trend .kpi-trend-vlak{fill:color-mix(in srgb,currentColor 10%,transparent);stroke:none}.kpi .kpi-delta{align-items:center;gap:var(--m-ruimte-2);margin-left:var(--m-ruimte-4);font-size:var(--m-tekst-s);font-variant-numeric:tabular-nums;vertical-align:middle;color:var(--ink2);font-weight:700;display:inline-flex}.kpi .kpi-delta svg{width:12px;height:12px}.kpi .kpi-delta.gunstig{color:var(--green)}.kpi .krow{justify-content:space-between;align-items:flex-start;gap:var(--m-ruimte-8);margin-bottom:var(--m-ruimte-6);display:flex}.kpi .krow .label{margin-bottom:0}.kpi .value.none{color:var(--ink-placeholder);font-size:var(--m-tekst-3xl)}.kpi .delta{align-items:center;gap:var(--m-ruimte-2);font-size:var(--m-tekst-xs);font-weight:700;line-height:var(--m-regel-ui);color:var(--green);background:var(--green-light);border:1px solid var(--green-bd);border-radius:var(--m-radius-pil);padding:var(--m-ruimte-2) var(--m-ruimte-8);white-space:nowrap;display:inline-flex}.kpi .delta.neg{color:var(--ink2);background:var(--surface-active);border-color:var(--border)}.kpi .delta.doel{color:var(--amber-hover);background:var(--amber-light);border-color:var(--amber-bd)}.kpi--accent{border-top:3px solid var(--kpi-accent,var(--amber))}.kpi--rij{justify-content:space-between;align-items:center;gap:var(--m-ruimte-8);padding:var(--m-ruimte-10) var(--m-ruimte-12);flex-direction:row}.kpi--rij .label{margin-bottom:0}button.kpi[aria-expanded=true]:not(:hover){border-color:var(--amber)}a.kpi,a.kpi:hover{color:var(--ink)}.kpi .krow:has(>.kico){align-items:center}.kpi--aandacht,.kpi--aandacht:hover{background:color-mix(in srgb,var(--amber) 6%,var(--surface));border-color:var(--amber-bd)}.kpi--aandacht .value{color:var(--amber-text)}.kpi .value.klein{font-size:var(--m-tekst-xl);line-height:var(--m-regel-kop)}.dash-v4 .kpi .value small,.gasten-v4 .kpi .value small{font-size:var(--m-tekst-m);color:var(--ink3);font-family:DM Sans,sans-serif;font-weight:600}.dash-v4 .chead,.gasten-v4 .chead{justify-content:space-between;align-items:center;gap:var(--m-ruimte-8);padding:var(--m-ruimte-12) var(--pad);border-bottom:1px solid var(--border-light);font-family:Syne,sans-serif;font-size:var(--m-tekst-m);flex-wrap:wrap;font-weight:700;display:flex}.dash-v4 .chead-l,.dash-v4 .chead-l.regie-link,.gasten-v4 .chead-l{align-items:center;gap:var(--m-ruimte-6);display:flex}.dash-v4 .cbody,.gasten-v4 .cbody{padding:var(--pad);flex-direction:column;flex:1;display:flex}.dash-v4 .badge.ok,.gasten-v4 .badge.ok{background:var(--green-light);color:var(--green)}.dash-v4 .badge.ok:before,.gasten-v4 .badge.ok:before{background:var(--green)}.dash-v4 .badge.warn:before,.gasten-v4 .badge.warn:before{background:var(--amber)}.dash-v4 .badge.blue,.gasten-v4 .badge.blue{background:var(--blue-light);color:var(--blue)}.dash-v4 .badge.blue:before,.gasten-v4 .badge.blue:before{background:var(--blue)}.dash-v4 .badge.bad,.gasten-v4 .badge.bad{background:color-mix(in srgb, var(--amber) 14%, var(--surface));color:var(--amber-text)}.dash-v4 .badge.bad:before,.gasten-v4 .badge.bad:before{background:var(--amber)}.dash-v4 .badge.neutral,.gasten-v4 .badge.neutral{background:var(--surface-active);color:var(--ink2)}.dash-v4 .badge.neutral:before,.gasten-v4 .badge.neutral:before{background:var(--ink-ph)}.dash-v4 .cico,.gasten-v4 .cico{border-radius:var(--m-radius-s);flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.dash-v4 .cico.amber,.gasten-v4 .cico.amber{background:var(--amber-light);color:var(--amber-hover)}.dash-v4 .cico.green,.gasten-v4 .cico.green{background:var(--green-light);color:var(--green)}.dash-v4 .cico.blue,.gasten-v4 .cico.blue{background:var(--blue-light);color:var(--blue)}.dash-v4 .cico.red,.gasten-v4 .cico.red{background:color-mix(in srgb, var(--amber) 14%, var(--surface));color:var(--amber-text)}.dash-v4 .kico,.gasten-v4 .kico,.pos-kpis .kico{border-radius:var(--m-radius-s);flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.dash-v4 .note-chip,.gasten-v4 .note-chip{font-size:var(--m-tekst-xs);padding:var(--m-ruimte-2) var(--m-ruimte-6);border-radius:var(--m-radius-pil);margin-left:var(--m-ruimte-4);vertical-align:1px;align-items:center;font-weight:600;display:inline-flex}.dash-v4 .note-chip.red,.gasten-v4 .note-chip.red{background:color-mix(in srgb, var(--amber) 14%, var(--surface));color:var(--amber-text)}.dash-v4 .rmain,.gasten-v4 .rmain{flex:1;min-width:0}.dash-v4 .rtitle,.gasten-v4 .rtitle{font-weight:600;font-size:var(--m-tekst-l);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dash-v4 .grid2,.gasten-v4 .grid2{gap:var(--m-ruimte-12);grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.dash-v4 .prow,.gasten-v4 .prow{align-items:center;gap:var(--m-ruimte-8);font-size:var(--m-tekst-m);display:flex}.dash-v4 .track,.gasten-v4 .track{border-radius:var(--m-radius-pil);background:var(--surface-active);flex:1;height:7px;overflow:hidden}.dash-v4 .cbody>.stack,.gasten-v4 .cbody>.stack{gap:var(--m-ruimte-10);flex-direction:column;flex:1;justify-content:space-evenly;display:flex}.dash-v4 .donutwrap,.gasten-v4 .donutwrap{align-items:center;gap:var(--m-ruimte-12);flex:1;display:flex}.dash-v4 .donut,.gasten-v4 .donut{flex:0 0 120px;width:120px;height:120px;position:relative}.dash-v4 .donut svg,.gasten-v4 .donut svg{transform:rotate(-90deg)}.dash-v4 .donut .mid,.gasten-v4 .donut .mid{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.dash-v4 .donut .mid small,.gasten-v4 .donut .mid small{font-size:var(--m-tekst-xs);color:var(--ink3);letter-spacing:var(--m-spatie-kapitaal);text-transform:uppercase;font-weight:600}.dash-v4 .dlist,.gasten-v4 .dlist{gap:var(--m-ruimte-6);flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.dash-v4 .dl,.gasten-v4 .dl{align-items:center;gap:var(--m-ruimte-8);font-size:var(--m-tekst-m);display:flex}.dash-v4 .dl i,.gasten-v4 .dl i{border-radius:var(--m-radius-xs);flex:0 0 9px;width:9px;height:9px}.dash-v4 .dl .v,.gasten-v4 .dl .v{color:var(--ink);margin-left:auto;font-weight:600}.dash-v4 .dl .p,.gasten-v4 .dl .p{color:var(--ink3);font-size:var(--m-tekst-s);text-align:right;width:36px}.dash-v4 .mut,.gasten-v4 .mut{color:var(--ink3)}@container inhoud (width<=1040px){.dash-v4 .grid2,.gasten-v4 .grid2{grid-template-columns:1fr}}@container inhoud (width<=700px){.dash-v4 .kico,.gasten-v4 .kico{display:none}}@media (prefers-reduced-motion:reduce){.dash-v4 *,.gasten-v4 *{transition-duration:var(--m-duur-snel)!important;animation-duration:.01ms!important}}.gasten-v4 .kico.amber,.pos-kpis .kico.amber{background:var(--amber-light);color:var(--amber-hover)}.gasten-v4 .kico.green,.pos-kpis .kico.green{background:var(--green-light);color:var(--green)}.gasten-v4 .kico.blue,.pos-kpis .kico.blue{background:var(--blue-light);color:var(--blue)}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.table,table{border-collapse:collapse;background:var(--surface);width:100%;font-size:var(--m-tekst-m);min-width:0;display:table}.table th,table th{padding:var(--m-ruimte-8) var(--m-ruimte-12);font-size:var(--m-tekst-xs);letter-spacing:var(--m-spatie-kapitaal);text-transform:uppercase;color:var(--ink3);background:var(--bg);border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;font-weight:600}.table td,table td{padding:var(--m-ruimte-10) var(--m-ruimte-12);color:var(--ink2);border-bottom:1px solid var(--border-light);vertical-align:middle}.table tbody tr,table tbody tr{transition:background var(--m-duur-snel) var(--ease)}.table tbody tr:hover,table tbody tr:hover{background:var(--surface-hover)}.table tr:last-child td,table tr:last-child td{border-bottom:none}tr.m-klikrij{cursor:pointer}.table--compact th,.table--compact td{padding:var(--m-ruimte-8) var(--m-ruimte-12)}.table--sticky thead th{z-index:var(--m-laag-sticky);position:sticky;top:0}.m-kol-getal{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table tfoot td{background:var(--bg);font-weight:600}.m-kol-smal{width:88px}.m-kol-kort{width:110px}.m-kol-keuze{width:140px}.m-kol-datum{width:150px}.m-kol-breed{min-width:150px}.m-kol-midden{text-align:center}:where(table:is([data-sorteerbaar],[data-sorteer-server]) th){position:relative}table:is([data-sorteerbaar],[data-sorteer-server]) th>.m-sorteer{all:unset;box-sizing:border-box;cursor:pointer;-webkit-tap-highlight-color:transparent;width:100%;display:block}table:is([data-sorteerbaar],[data-sorteer-server]) th>.m-sorteer:before{content:"";position:absolute;inset:0}table:is([data-sorteerbaar],[data-sorteer-server]) th>.m-sorteer:hover{color:var(--ink)}table:is([data-sorteerbaar],[data-sorteer-server]) th>.m-sorteer:focus-visible{outline:2px solid var(--amber-text);outline-offset:2px;border-radius:var(--m-radius-xs)}@supports selector(:has(*)){table:is([data-sorteerbaar],[data-sorteer-server]) th>.m-sorteer:focus-visible{outline:none}table:is([data-sorteerbaar],[data-sorteer-server]) th:has(>.m-sorteer:focus-visible){outline:2px solid var(--amber-text);outline-offset:-2px}}.m-sorteer-pijl{vertical-align:-1px;margin-left:var(--m-ruimte-4);opacity:.35;transition:transform var(--m-duur-snel) var(--ease),opacity var(--m-duur-snel) var(--ease);display:inline-flex}.m-sorteer:hover .m-sorteer-pijl{opacity:.7}th[aria-sort] .m-sorteer-pijl{opacity:1;color:var(--amber-text)}th[aria-sort=descending] .m-sorteer-pijl{transform:rotate(180deg)}.m-kaart-filter{position:relative}.m-kaart-filter>button{border-radius:inherit;cursor:pointer;background:0 0;border:0;width:100%;position:absolute;inset:0}.m-kaart-filter>button:hover{background:0 0}.m-kaart-filter:has(>button:hover){background:var(--surface-hover)}.m-kaart-filter:has(>button[aria-pressed=true]){background:var(--amber-light);border-color:var(--amber)}.m-kaart-filter>button:focus-visible{outline:2px solid var(--amber-text);outline-offset:2px}input,select,textarea{background:var(--surface);border:1px solid var(--border);border-radius:var(--m-radius-m);color:var(--ink);font-family:DM Sans,sans-serif;font-size:var(--m-tekst-l);padding:var(--m-ruimte-4) var(--m-ruimte-12);width:100%;max-width:100%;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);outline:none}:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]),select){box-sizing:border-box;min-height:var(--h-veld)}input:is([type=time],[type=date],[type=datetime-local],[type=month],[type=week]){-webkit-appearance:none;appearance:none;min-width:0;max-width:100%}input::-webkit-date-and-time-value{text-align:left;min-height:1.45em;margin:0}input::-webkit-datetime-edit{padding:0}textarea{padding-block:var(--m-ruimte-8)}input:focus,select:focus,textarea:focus{border-color:var(--amber);box-shadow:var(--shadow-focus)}input::placeholder,textarea::placeholder{color:var(--ink-placeholder)}:where(input,select,textarea)[aria-invalid=true]{border-color:var(--red)}:where(input,select,textarea)[aria-invalid=true]:focus{border-color:var(--red);box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 22%,transparent)}:where(input,select,textarea):disabled{opacity:.6;cursor:not-allowed}.m-veldfout{color:var(--red);font-size:var(--m-tekst-s);font-weight:500;display:block}@media (width<=767px){:where(html:not(.m-portaal)) :where(input:not([type=checkbox],[type=radio],[type=range]),select,textarea){font-size:max(16px,1em)!important}}select{cursor:pointer;appearance:none;padding-right:var(--m-ruimte-32);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237D6E5E' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat}:where([data-theme=dark],.m-nacht) select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23A29B8F' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}@supports (appearance:base-select){select:not([multiple],[size]),select:not([multiple],[size])::picker(select){appearance:base-select}select:not([multiple],[size])::picker-icon{display:none}select:not([multiple],[size]){align-items:center}select:not([multiple],[size])::picker(select){margin-block:var(--m-ruimte-4);padding:var(--m-ruimte-4);border:1px solid var(--border);border-radius:var(--m-radius-m);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-md)}select:not([multiple],[size]) option{align-items:center;gap:var(--m-ruimte-6);min-height:var(--h-veld);padding:var(--m-ruimte-4) var(--m-ruimte-8);border-radius:var(--m-radius-s);color:var(--ink2);cursor:pointer;background:0 0;display:flex}select:not([multiple],[size]) option:is(:hover,:focus-visible){background:var(--surface-active);color:var(--ink);outline:none}select:not([multiple],[size]) option:checked{color:var(--ink);font-weight:600}select:not([multiple],[size]) option:disabled{opacity:.5;cursor:not-allowed}select:not([multiple],[size]) option::checkmark{content:"";background:var(--amber-text);order:1;width:14px;height:14px;margin-inline-start:auto;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50%/contain no-repeat}}label{font-size:var(--m-tekst-m);color:var(--ink2);gap:var(--m-ruimte-4);flex-direction:column;font-weight:600;display:flex}label small{font-size:var(--m-tekst-xs);color:var(--ink3);font-weight:400}.form-grid{gap:var(--m-ruimte-12) var(--m-ruimte-20);grid-template-columns:1fr 1fr;align-items:start;display:grid}.form-grid.cols-1{grid-template-columns:1fr}.form-grid.cols-3{grid-template-columns:1fr 1fr 1fr}.form-grid .full-width{grid-column:1/-1}button,.btn-link,:where(a).btn{font-family:DM Sans,sans-serif;font-size:var(--m-tekst-m);font-weight:600;line-height:var(--m-regel-kop);padding:calc((var(--h-knop) - 1.2em) / 2) var(--m-ruimte-16);border-radius:var(--m-radius-m);cursor:pointer;transition:all var(--dur) var(--ease);align-items:center;gap:var(--m-ruimte-4);border:none;text-decoration:none;display:inline-flex}button,:where(a).btn{background:var(--knop);color:var(--knop-tekst)}button:hover{background:var(--knop-hover)}:where(a).btn:hover{background:var(--knop-hover);color:var(--knop-tekst);text-decoration:none}button[disabled],:where(a.btn,.btn,button)[aria-disabled=true]{opacity:.55;cursor:not-allowed}:where(.btn,button)[aria-busy=true]{cursor:progress;pointer-events:none;opacity:.75}:where([data-theme=dark]) button:hover{color:var(--knop-tekst)}.btn-link,.btn-primary{background:var(--amber);color:var(--on-amber);box-shadow:var(--shadow-card)}.btn-link:hover,.btn-primary:hover{background:var(--amber-action-hover);color:var(--on-amber);text-decoration:none}.btn-ghost,.btn-secondary{color:var(--ink2);border:1px solid var(--border);background:0 0}.btn-ghost:hover,.btn-secondary:hover{background:var(--surface-active);border-color:var(--border2);color:var(--ink)}.btn{box-sizing:border-box;min-height:var(--h-knop);line-height:var(--m-regel-kop);padding-block:var(--m-ruimte-4)}.btn-sm{box-sizing:border-box;min-height:var(--h-knop-sm);padding:var(--m-ruimte-4) var(--m-ruimte-12);font-size:var(--m-tekst-s)}.knop-icoon{flex:none;width:15px;height:15px}:is(button,a)[data-alleen-icoon]{padding:var(--m-ruimte-6);line-height:var(--m-regel-strak);flex:none;justify-content:center;gap:0}:is(button,a)[data-alleen-icoon].btn-sm{padding:var(--m-ruimte-4)}:is(button,a)[data-alleen-icoon].btn{min-width:var(--h-knop)}:is(button,a)[data-alleen-icoon].btn.btn-sm{min-width:var(--h-knop-sm)}.m-icon-button,.morris-nav-end .nav-command{border-radius:var(--m-radius-s);width:32px;height:32px;min-height:32px;color:var(--ink3);box-shadow:none;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.m-icon-button:hover,.morris-nav-end .nav-command:hover{background:var(--surface-active);color:var(--ink)}.badge{align-items:center;gap:var(--m-ruimte-4);font-size:var(--m-tekst-xs);padding:var(--m-ruimte-2) var(--m-ruimte-8);border-radius:var(--m-radius-pil);font-weight:600;line-height:var(--m-regel-tekst);display:inline-flex}.badge.ok{background:var(--green-light);color:var(--green)}.badge.warn{background:var(--amber-light);color:var(--amber)}.badge.bad{background:var(--red-light);color:var(--red)}.badge.neutral{background:var(--surface-active);color:var(--ink3)}.badge.blue{background:var(--blue-light);color:var(--blue)}.m-metaregel{align-items:center;gap:var(--m-ruimte-4);color:var(--ink-placeholder);font-size:var(--m-tekst-xs);line-height:var(--m-regel-ui);flex-wrap:wrap;display:flex}.m-metaregel .badge{font-size:var(--m-tekst-xs);letter-spacing:var(--m-spatie-kapitaal);text-transform:uppercase;color:var(--ink-placeholder);font-weight:700;line-height:var(--m-regel-ui);background:0 0;border:0;border-radius:0;padding:0}.m-metaregel .badge+.badge:before{content:"·";margin-right:var(--m-ruimte-4);color:var(--border)}.m-metaregel .badge.warn{color:var(--amber)}.m-metaregel .badge.ok{color:var(--green)}.badge--stip:before{content:"";border-radius:var(--m-radius-rond);background:currentColor;flex-shrink:0;width:6px;height:6px}.m-pil{align-items:center;gap:var(--m-ruimte-6);min-width:0;max-width:100%;padding:var(--m-ruimte-4) var(--m-ruimte-10);border:1px solid var(--border-light);border-radius:var(--m-radius-pil);background:var(--surface);color:var(--ink2);font-size:var(--m-tekst-s);font-weight:600;line-height:var(--m-regel-ui);white-space:nowrap;vertical-align:middle;display:inline-flex}.m-pil svg{flex:none;width:12px;height:12px}.m-pil i.m-kleurstip{border-radius:var(--m-radius-rond);flex:none;width:6px;height:6px}.m-pil--klein{gap:var(--m-ruimte-4);padding:var(--m-ruimte-2) var(--m-ruimte-8);font-size:var(--m-tekst-xs)}.m-pil.amber{border-color:var(--amber-bd);background:var(--amber-light);color:var(--amber-text)}.m-pil.groen{border-color:var(--green-bd);background:var(--green-light);color:var(--green)}.m-pil.blauw{border-color:var(--blue-bd);background:var(--blue-light);color:var(--blue)}.m-pil.teal{border-color:color-mix(in srgb,var(--fk-teal,var(--teal)) 30%,var(--surface));background:color-mix(in srgb,var(--fk-teal,var(--teal)) 10%,var(--surface));color:var(--fk-teal,var(--teal))}.m-pil.fout{border-color:var(--red-bd);background:var(--red-light);color:var(--red)}button.m-pil{cursor:pointer;min-height:0;box-shadow:none}button.m-pil:hover{background:var(--surface-active);color:var(--ink)}button.m-pil[aria-pressed=true],button.m-pil[aria-pressed=true]:hover{border-color:var(--tab-actief-bg);background:var(--tab-actief-bg);color:var(--tab-actief-tekst)}.tabs .badge{color:inherit;font-size:var(--m-tekst-xs);line-height:var(--m-regel-kop);opacity:.8;background:0 0;padding:0}.tabs .badge.warn,.tabs .badge.bad{padding:var(--m-ruimte-2) var(--m-ruimte-4);opacity:1}.tabs .badge.warn{background:var(--amber-light);color:var(--amber)}.tabs .badge.bad{background:var(--red-light);color:var(--red)}.m-sterren{align-items:center;gap:var(--m-ruimte-2);color:var(--amber);vertical-align:-1px;white-space:nowrap;display:inline-flex}.m-sterren svg{flex:none;display:block}.m-sterren svg:not(.aan){color:var(--border)}.m-sterkiezer{align-items:center;gap:var(--m-ruimte-2);display:inline-flex}.m-sterkiezer .m-ster{box-shadow:none;padding:var(--m-ruimte-2);line-height:var(--m-regel-strak);border-radius:var(--m-radius-s);color:var(--border2);background:0 0;border:0}.m-sterkiezer .m-ster svg{display:block}.m-sterkiezer .m-ster.aan{color:var(--amber)}.m-sterkiezer .m-ster.aan svg{fill:currentColor}.m-sterkiezer:hover .m-ster{color:var(--amber)}.m-sterkiezer .m-ster:hover~.m-ster{color:var(--border2)}.m-avatar{border-radius:var(--m-radius-rond);background:var(--knop);width:34px;height:34px;color:var(--knop-tekst);font-weight:700;font-size:var(--m-tekst-m);line-height:var(--m-regel-strak);flex:none;justify-content:center;align-items:center;display:inline-flex}.m-avatar.groot{width:38px;height:38px}.m-avatar.stil{background:var(--ink3);color:var(--surface)}.m-avatar.zacht{background:var(--amber-light);color:var(--amber)}.m-segment{gap:var(--m-ruimte-2);padding:var(--m-ruimte-2);border:1px solid var(--border-light);border-radius:var(--m-radius-m);background:var(--surface);flex-wrap:wrap;display:inline-flex}.m-segment button{justify-content:center;align-items:center;gap:var(--m-ruimte-4);min-height:32px;padding:var(--m-ruimte-6) var(--m-ruimte-10);border-radius:calc(var(--m-radius-m) - 3px);box-shadow:none;color:var(--ink3);font-size:var(--m-tekst-m);background:0 0;border:0;font-weight:600;display:inline-flex}.m-segment button:hover{background:var(--surface-active);color:var(--ink)}.m-segment button[aria-pressed=true],.m-segment button[aria-pressed=true]:hover{background:var(--tab-actief-bg);color:var(--tab-actief-tekst)}.m-segment svg{flex:none;width:13px;height:13px}@container inhoud (width<=700px){.m-segment{width:100%;display:flex}.m-segment button{flex:1;min-height:40px}}:is(.morris-main input[type=checkbox]:not(:is(.mi-schakel,.pos-switch,.pos-obligation-row,.pos-menu-table,.mi-meer,.m-meerkeuze) input),input[type=checkbox].m-schakel){-webkit-appearance:none;appearance:none;width:var(--schakel-groot-b);height:var(--schakel-groot-h);vertical-align:middle;box-sizing:border-box;border-radius:var(--m-radius-pil);background:var(--border);cursor:pointer;max-width:none;min-height:0;transition:background var(--dur) var(--ease);border:0;flex:none;margin:0;padding:0;position:relative}:is(.morris-main input[type=checkbox]:not(:is(.mi-schakel,.pos-switch,.pos-obligation-row,.pos-menu-table,.mi-meer,.m-meerkeuze) input),input[type=checkbox].m-schakel):after{content:"";top:var(--schakel-rand);left:var(--schakel-rand);width:var(--schakel-groot-bol);height:var(--schakel-groot-bol);border-radius:var(--m-radius-rond);background:var(--surface);box-shadow:0 1px 3px color-mix(in srgb,var(--on-amber) 28%,transparent);transition:transform var(--dur) var(--ease);position:absolute}:is(.morris-main input[type=checkbox]:not(:is(.mi-schakel,.pos-switch,.pos-obligation-row,.pos-menu-table,.mi-meer,.m-meerkeuze) input),input[type=checkbox].m-schakel):checked{background:var(--amber)}:is(.morris-main input[type=checkbox]:not(:is(.mi-schakel,.pos-switch,.pos-obligation-row,.pos-menu-table,.mi-meer,.m-meerkeuze) input),input[type=checkbox].m-schakel):checked:after{transform:translateX(calc(var(--schakel-groot-b) - var(--schakel-groot-bol) - 2 * var(--schakel-rand)))}:is(.morris-main input[type=checkbox]:not(:is(.mi-schakel,.pos-switch,.pos-obligation-row,.pos-menu-table,.mi-meer,.m-meerkeuze) input),input[type=checkbox].m-schakel):disabled{opacity:.45;cursor:not-allowed}:is(.morris-main input[type=checkbox]:not(:is(.mi-schakel,.pos-switch,.pos-obligation-row,.pos-menu-table,.mi-meer,.m-meerkeuze) input),input[type=checkbox].m-schakel):focus-visible{outline:2px solid var(--amber-text);outline-offset:2px}.morris-main .mi-schakel input{-webkit-appearance:auto;appearance:auto}.morris-main .m-meerkeuze input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;vertical-align:middle;width:14px;height:14px;min-height:0;accent-color:var(--amber);cursor:pointer;flex:none;margin:0;padding:0}.feiten{gap:var(--m-ruimte-10) var(--m-ruimte-16);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin:0;display:grid}.feiten>div{min-width:0}.feiten dt{font-size:var(--m-tekst-xs);letter-spacing:var(--m-spatie-kapitaal);text-transform:uppercase;color:var(--ink3);margin:0 0 var(--m-ruimte-4);font-weight:600}.feiten dd{font-size:var(--m-tekst-l);color:var(--ink);overflow-wrap:anywhere;margin:0;font-weight:600}.feiten dd small{font-size:var(--m-tekst-s);color:var(--ink3);margin-top:var(--m-ruimte-2);font-weight:400;display:block}.feiten.feiten-rijen{display:block}.feiten-rijen>div{align-items:baseline;gap:var(--m-ruimte-10);padding:var(--m-ruimte-12) 0;border-bottom:1px solid var(--border-light);grid-template-columns:minmax(0,2fr) minmax(0,3fr);display:grid}.feiten-rijen>div:last-child{border-bottom:0}.feiten-rijen dt{font-size:var(--m-tekst-s);letter-spacing:normal;text-transform:none;overflow-wrap:anywhere;margin:0;font-weight:400}.feiten-rijen dd{min-width:0;font-size:var(--m-tekst-m);font-weight:400}.m-label{font-size:var(--m-tekst-xs);color:var(--ink3);font-weight:400;display:block}.m-waarde{color:var(--ink);font-weight:600}.detail-held{align-items:flex-start;gap:var(--m-ruimte-10);padding:var(--m-ruimte-16) var(--m-ruimte-16) var(--m-ruimte-20);background:var(--bg);color:var(--ink);flex-direction:column;display:flex;position:relative}.detail-held:after{content:"";background:linear-gradient(90deg,var(--amber),color-mix(in srgb,var(--amber) 15%,transparent));height:3px;position:absolute;bottom:0;left:0;right:0}.detail-held.voorbij:after{background:var(--border2)}.detail-held-top{align-items:center;gap:var(--m-ruimte-8);flex-wrap:wrap;display:flex}.detail-held-soort{font-size:var(--m-tekst-xs);letter-spacing:var(--m-spatie-kapitaal);text-transform:uppercase;color:var(--ink3);font-weight:600}.detail-held h2{font-size:var(--m-tekst-3xl);letter-spacing:var(--m-spatie-kop);line-height:var(--m-regel-kop);overflow-wrap:anywhere}.detail-held .badge{font-size:var(--m-tekst-s);padding:var(--m-ruimte-4) var(--m-ruimte-10);box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 35%,transparent)}.detail-held .badge.neutral{color:var(--ink2)}.detail-held .code-blok{background:var(--surface);border-color:var(--border2)}.detail-held.voorbij .code-blok-waarde{color:var(--ink3)}.detail-sectie{gap:var(--m-ruimte-10);padding:var(--m-ruimte-12);border-radius:var(--m-radius-m);background:color-mix(in srgb,var(--bg) 50%,var(--surface));flex-direction:column;display:flex}.detail-sectie h3,.detail-sectie p,.stack .detail-sectie p{margin:0}.code-blok{align-items:baseline;gap:var(--m-ruimte-10);padding:var(--m-ruimte-8) var(--m-ruimte-12);border:1px dashed var(--border);border-radius:var(--m-radius-s);background:var(--surface-hover);max-width:100%;display:inline-flex}.code-blok-label{font-size:var(--m-tekst-xs);letter-spacing:var(--m-spatie-kapitaal);text-transform:uppercase;color:var(--ink3);font-weight:600}.code-blok-waarde{font-family:Syne,sans-serif;font-weight:800;font-size:var(--m-tekst-4xl);letter-spacing:var(--m-spatie-kapitaal);line-height:var(--m-regel-strak);color:var(--ink);overflow-wrap:anywhere;user-select:all}.m-actiemenu{flex:none;max-width:100%;position:relative}.m-actiemenu>summary{justify-content:center;align-items:center;gap:var(--m-ruimte-4);padding-inline:var(--m-ruimte-12);border-radius:var(--m-radius-m);font-size:var(--m-tekst-m);cursor:pointer;font-weight:600;list-style:none;display:inline-flex}.m-actiemenu>summary::-webkit-details-marker{display:none}.m-actiemenu>summary>svg{flex:none}.m-actiemenu-inhoud{inset-inline-end:0;top:calc(100% + var(--m-ruimte-6));z-index:var(--m-laag-menu);gap:var(--m-ruimte-2);width:max-content;min-width:min(220px,calc(100vw - var(--m-ruimte-32)));max-width:calc(100vw - var(--m-ruimte-32));padding:var(--m-ruimte-4);border:1px solid var(--border);border-radius:var(--m-radius-m);background:var(--surface);box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:absolute}.m-actiemenu-inhoud form{margin:0}.m-actiemenu-inhoud :is(a,button){justify-content:flex-start;align-items:center;gap:var(--m-ruimte-6);width:100%;min-height:var(--h-knop);padding:var(--m-ruimte-6) var(--m-ruimte-8);border-radius:var(--m-radius-s);color:var(--ink2);box-shadow:none;font:inherit;font-size:var(--m-tekst-m);font-weight:600;line-height:var(--m-regel-ui);text-align:start;white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;text-decoration:none;display:flex}.m-actiemenu-inhoud :is(a,button):hover,.m-actiemenu-inhoud :is(a,button):focus-visible{background:var(--surface-active);color:var(--ink)}.m-actiemenu-inhoud :is(a,button)>svg{flex:none}.m-actiemenu-inhoud hr{width:100%;margin:var(--m-ruimte-4) 0;border:0;border-top:1px solid var(--border-light)}.flash{padding:var(--m-ruimte-10) var(--m-ruimte-12);background:var(--amber-light);border:1px solid var(--amber-bd);border-radius:var(--m-radius-m);color:var(--ink2);font-size:var(--m-tekst-m);margin:0}.m-melding{align-items:flex-start;gap:var(--m-ruimte-8);display:flex}.m-melding>svg{flex:none}.m-melding.warn{background:var(--amber-light);border:1px solid var(--amber-bd);color:var(--ink2)}.m-melding.info{background:var(--blue-light);border:1px solid var(--blue);color:var(--blue)}.m-melding.ok{background:var(--green-light);border:1px solid var(--green-bd);color:var(--green)}.m-melding.bad{background:var(--red-light);border:1px solid var(--red);color:var(--red)}.m-melding.stil{background:var(--surface-active);border:1px solid var(--border-light);color:var(--ink2)}.m-melding.stil>svg{color:var(--ink3)}.m-melding>div{flex:1;min-width:0}.m-melding>div>b{color:var(--ink);font-weight:700;display:block}.m-melding>div>b+p{margin:var(--m-ruimte-2) 0 0}.m-melding>:is(button,a):last-child{flex:none;align-self:center}.grid{gap:var(--m-ruimte-12);grid-template-columns:1fr 1fr;display:grid}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.two-col{gap:var(--m-ruimte-12);grid-template-columns:1fr 1fr;align-items:start;width:100%;display:grid}.two-col>*{width:100%}.stack{gap:var(--m-ruimte-16);flex-direction:column;display:flex}.stack p{margin:var(--m-ruimte-6) 0}.muted{color:var(--ink3);font-size:var(--m-tekst-m)}.m-rij{align-items:center;gap:var(--m-ruimte-6);flex-wrap:wrap;display:flex}.m-rij>:is(input,select,label){flex:0 auto;width:auto}.m-breed{justify-content:center;width:100%}.m-hele-rij{grid-column:1/-1}.m-ico-regel{vertical-align:-1px}.m-kleurstip{background:var(--kleur)}.m-velden{gap:var(--m-ruimte-10);flex-direction:column;display:flex}.m-raster{gap:var(--m-ruimte-12);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));display:grid}.m-voet{gap:var(--m-ruimte-10);border-top:1px solid var(--border-light);padding-top:var(--m-ruimte-12);margin-top:var(--m-ruimte-12);flex-direction:column;display:flex}.m-scheiding{border-top:1px solid var(--border-light);padding-top:var(--m-ruimte-10)}.m-lijstrij{justify-content:space-between;align-items:center;gap:var(--m-ruimte-10);padding:var(--m-ruimte-8) 0;border-bottom:1px solid var(--border-light);display:flex}.m-lijstrij:last-child{border-bottom:0}.m-boven{margin-top:var(--m-ruimte-12)}.m-stil{color:var(--ink3)}.m-heel{white-space:nowrap}.m-acties-rechts{justify-content:flex-end;gap:var(--m-ruimte-6);flex-wrap:wrap;display:flex}.m-inline{margin:0;display:inline}.m-smal{max-width:600px}.m-laadfout{padding:var(--m-ruimte-32);text-align:center;color:var(--red)}.m-losse-kaart{max-width:560px;margin:var(--m-ruimte-48) auto;padding:var(--m-ruimte-20)}.m-losse-kaart p{margin-top:var(--m-ruimte-6);color:var(--ink2)}.m-sr-only{width:1px;height:1px;margin:calc(-1 * var(--m-ruimte-2));clip:rect(0,0,0,0);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.m-afkap{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.m-balk{height:var(--m-ruimte-8);border-radius:var(--m-radius-pil);background:var(--surface-active);display:block;overflow:hidden}.m-balk>i{height:100%;width:var(--w,0%);border-radius:inherit;background:var(--green);transition:width var(--m-duur-snel) var(--m-curve);display:block}.m-balk.amber>i{background:var(--amber)}.m-balk.teal>i{background:var(--fk-teal,var(--teal))}.m-speler{align-items:center;gap:var(--m-ruimte-10);padding:var(--m-ruimte-4) var(--m-ruimte-12) var(--m-ruimte-4) var(--m-ruimte-4);background:var(--sand);border-radius:var(--m-radius-s);display:flex}.m-speler audio{display:none}.m-speler-balk{min-width:0;accent-color:var(--amber);flex:1;margin:0}.m-speler-tijd{font-size:var(--m-tekst-xs);color:var(--ink2);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.m-speler[data-staat=fout] .m-speler-balk{visibility:hidden}.m-bewerkbalk{top:calc(var(--vul-kop-onder) + var(--m-ruimte-6));z-index:var(--m-laag-sticky);align-items:center;gap:var(--m-ruimte-10);padding:var(--m-ruimte-10) var(--m-ruimte-12);background:color-mix(in srgb,var(--amber) 10%,var(--surface));border:1px solid var(--amber);border-radius:var(--m-radius-m);box-shadow:var(--shadow-card);flex-wrap:wrap;display:flex;position:sticky}.m-bewerkbalk>svg{color:var(--amber);flex:none}.m-bewerkbalk strong{font-size:var(--m-tekst-l)}.m-bewerkbalk-stand{color:var(--ink3);font-size:var(--m-tekst-m)}.m-bewerkbalk-knoppen{align-items:center;gap:var(--m-ruimte-6);margin-left:auto;display:flex}.card.m-bewerkt{border-color:color-mix(in srgb,var(--amber) 35%,var(--border))}.m-venster-laag{z-index:var(--m-laag-venster);padding:calc(var(--m-ruimte-12) + env(safe-area-inset-top,0px)) calc(var(--m-ruimte-12) + env(safe-area-inset-right,0px)) calc(var(--m-ruimte-12) + env(safe-area-inset-bottom,0px)) calc(var(--m-ruimte-12) + env(safe-area-inset-left,0px));background:color-mix(in srgb,var(--on-amber) 34%,transparent);backdrop-filter:blur(2px);justify-content:center;align-items:center;display:none;position:fixed;inset:0}.m-venster-laag.active{display:flex}.m-venster{background:var(--surface);border:1px solid var(--border);border-radius:var(--m-radius-l);width:min(520px,100%);max-height:100%;box-shadow:var(--shadow-lg);overflow:auto}.m-venster.breed{width:min(720px,100%)}.m-venster-kop{justify-content:space-between;align-items:flex-start;gap:var(--m-ruimte-10);padding:var(--m-ruimte-12) var(--m-ruimte-12);border-bottom:1px solid var(--border-light);display:flex}.m-venster-kop h2{font-size:var(--m-tekst-2xl)}.m-venster-kop p{margin:var(--m-ruimte-4) 0 0;color:var(--ink3);font-size:var(--m-tekst-s)}.m-venster-body{padding:var(--m-ruimte-12) var(--m-ruimte-12) var(--m-ruimte-12)}.m-venster-voet{justify-content:flex-end;gap:var(--m-ruimte-6);padding:var(--m-ruimte-10) var(--m-ruimte-12);border-top:1px solid var(--border-light);flex-wrap:wrap;display:flex}body.morris-modal-open{overflow:hidden}body .m-panel{--m-lade-rand:var(--m-ruimte-12);inset:calc(var(--m-lade-rand) + env(safe-area-inset-top,0px)) calc(var(--m-lade-rand) + env(safe-area-inset-right,0px)) calc(var(--m-lade-rand) + env(safe-area-inset-bottom,0px)) auto;width:min(440px,calc(100% - 2 * var(--m-lade-rand)));max-width:100%;height:calc(100dvh - 2 * var(--m-lade-rand) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 2 * var(--m-lade-rand) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));border:1px solid var(--border-light);border-radius:var(--m-radius-l);background:var(--surface);box-shadow:var(--shadow-lg);z-index:var(--m-laag-lade);transform:translateX(calc(100% + var(--m-lade-rand) + env(safe-area-inset-right,0px)));visibility:hidden;transition:transform var(--m-duur-basis) var(--ease),visibility var(--m-duur-basis);flex-direction:column;margin:0;display:flex;position:fixed;overflow:hidden}body .m-panel.on{visibility:visible;transform:none}body .m-panel--breed{width:min(560px,calc(100% - 2 * var(--m-lade-rand)))}body .m-panel .dhead{align-items:center;gap:var(--m-ruimte-10);padding:var(--m-ruimte-20);border-bottom:1px solid var(--border-light);flex:none;display:flex}body .m-panel .dhead h3{font-family:Syne,sans-serif;font-size:var(--m-tekst-2xl);letter-spacing:var(--m-spatie-kop);overflow-wrap:anywhere;min-width:0}body .m-panel .cl{width:36px;height:36px;min-height:36px;color:var(--ink3);border-radius:var(--m-radius-s);font-size:var(--m-tekst-2xl);box-shadow:none;background:0 0;border:0;flex:none;place-items:center;margin-left:auto;padding:0;display:grid}body .m-panel .cl:hover{background:var(--surface-active);color:var(--ink)}body .m-panel .dbody{overscroll-behavior:contain;min-height:0;padding:var(--m-ruimte-20);flex:1;overflow:auto}body .m-panel .dfoot{gap:var(--m-ruimte-10);padding:var(--m-ruimte-20);padding-bottom:max(var(--m-ruimte-20),env(safe-area-inset-bottom));border-top:1px solid var(--border-light);background:var(--surface);flex:none;justify-content:flex-end;display:flex}body .m-panel-scrim{z-index:calc(var(--m-laag-lade) - 1);background:color-mix(in srgb,var(--on-amber) 34%,transparent);backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:opacity var(--m-duur-basis) var(--ease),visibility var(--m-duur-basis);position:fixed;inset:0}body .m-panel-scrim.on{opacity:1;visibility:visible}.m-tip{z-index:var(--m-laag-tip);background:var(--ink);color:var(--bg);padding:var(--m-ruimte-6) var(--m-ruimte-8);border-radius:var(--m-radius-s);font-size:var(--m-tekst-m);font-weight:500;line-height:var(--m-regel-tekst);max-width:320px;box-shadow:var(--shadow-lg);pointer-events:none;opacity:0;transition:opacity var(--m-duur-snel) var(--m-curve),transform var(--m-duur-snel) var(--m-curve);white-space:pre-line;position:fixed;transform:translateY(3px)}.m-tip.zichtbaar{opacity:1;transform:translateY(0)}.m-tip b{font-size:var(--m-tekst-xs);letter-spacing:var(--m-spatie-kapitaal);text-transform:uppercase;opacity:.62;margin-bottom:var(--m-ruimte-2);font-weight:700;display:block}@container inhoud (width<=700px){body .m-panel{--m-lade-rand:0px;border:0;border-radius:0;width:100%}}@media (pointer:coarse){body .m-panel .cl{width:44px;height:44px;min-height:44px}}body .m-panel .set-row{align-items:center;gap:var(--m-ruimte-10);padding:var(--m-ruimte-8) 0;border-bottom:1px solid var(--border-light);font-size:var(--m-tekst-m);display:flex}body .m-panel .set-row:last-child{border-bottom:none}body .m-panel .set-row .sl{flex:1}body .m-panel .set-row.set-blok{display:block}body .m-panel .set-blok .sl{margin-bottom:var(--m-ruimte-4)}body .m-panel .set-row textarea{width:100%}body .m-panel .set-row .sl small{font-size:var(--m-tekst-xs);color:var(--ink3);margin-top:var(--m-ruimte-2);display:block}body .m-panel .set-row select,body .m-panel .set-row input{background:var(--surface);border:1px solid var(--border);border-radius:var(--m-radius-s);font-size:var(--m-tekst-s);padding:var(--m-ruimte-6) var(--m-ruimte-8);min-height:auto}body .m-panel .set-row :is(select,input):focus{border-color:var(--amber);box-shadow:var(--shadow-focus);outline:none}body .m-panel .set-head{font-family:Syne,sans-serif;font-size:var(--m-tekst-s);letter-spacing:var(--m-spatie-kapitaal);text-transform:uppercase;color:var(--ink3);margin:var(--m-ruimte-12) 0 var(--m-ruimte-4);font-weight:700}body .m-panel .set-head:first-child{margin-top:0}body .m-panel .stat{padding:var(--m-ruimte-6) 0;border-bottom:1px solid var(--border-light);font-size:var(--m-tekst-m);justify-content:space-between;gap:var(--m-ruimte-10);display:flex}body .m-panel .stat b{text-align:right;overflow-wrap:anywhere;min-width:0;font-weight:600}body .m-panel .stat span{color:var(--ink3);flex-shrink:0}.m-panel .stat .m-sterren{color:var(--amber)}.m-paneel-keuze{align-items:center;gap:var(--m-ruimte-6);display:flex}.m-paneel-keuze>select{flex:1;min-width:0}.m-paneel-keuze>button{flex:none}.m-empty{justify-content:center;align-items:center;gap:var(--m-ruimte-10);padding:var(--m-ruimte-20);text-align:center;color:var(--ink3);flex-direction:column;display:flex}.m-empty-icon{border:1px solid var(--border-light);border-radius:var(--m-radius-m);background:var(--surface-hover);width:40px;height:40px;color:var(--ink3);flex:none;place-items:center;display:grid}.m-empty b{font-family:Syne,sans-serif;font-size:var(--m-tekst-l);color:var(--ink2);font-weight:700}.m-empty p{font-size:var(--m-tekst-s);line-height:var(--m-regel-tekst);max-width:38ch;color:var(--ink3);margin:0}.m-empty-action{margin-top:var(--m-ruimte-4)}.m-empty--klein{gap:var(--m-ruimte-8);padding:var(--m-ruimte-12);font-size:var(--m-tekst-m);flex-direction:row}.m-empty--klein b{font-family:inherit;font-size:inherit;font-weight:600}.m-skeleton{padding:var(--m-ruimte-12)}.m-skeleton-row{align-items:center;gap:var(--m-ruimte-12);border-bottom:1px solid var(--border-light);min-height:56px;display:flex}.m-skeleton-row:last-child{border-bottom:0}.m-skeleton-row>i{border-radius:var(--m-radius-rond);flex:none;width:32px;height:32px}.m-skeleton-row>span{gap:var(--m-ruimte-6);width:65%;display:grid}.m-skeleton-row>span i{border-radius:var(--m-radius-s);height:10px;display:block}.m-skeleton-row>span i:last-child{width:65%}.m-skeleton-row i{background:var(--surface-active);animation:1.5s ease-in-out infinite m-skeleton-pulse}@keyframes m-skeleton-pulse{50%{opacity:.4}}.m-toast-region{bottom:max(24px,env(safe-area-inset-bottom));gap:var(--m-ruimte-8);width:max-content;max-width:calc(100vw - 24px);z-index:var(--m-laag-melding);display:grid;position:fixed;left:50%;transform:translate(-50%)}.m-toast{align-items:center;gap:var(--m-ruimte-12);padding:var(--m-ruimte-10) var(--m-ruimte-12);border:1px solid var(--border);border-radius:var(--m-radius-m);background:var(--surface);max-width:500px;box-shadow:var(--shadow-md);font-size:var(--m-tekst-m);color:var(--ink);animation:.16s ease-out m-feedback-in;display:flex;position:relative;overflow:hidden}.m-toast :focus-visible{outline-offset:-2px}.m-toast>span:nth-child(2){overflow-wrap:anywhere;white-space:pre-line;min-width:0}.m-toast-symbol{border-radius:var(--m-radius-rond);background:var(--green-light);width:24px;height:24px;color:var(--green);flex:none;place-items:center;font-weight:700;display:grid}.m-toast-symbol svg{width:14px;height:14px}.m-toast[data-tone=error] .m-toast-symbol{background:var(--red-light);color:var(--red)}.m-toast[data-tone=info] .m-toast-symbol{background:var(--blue-light);color:var(--blue)}.m-toast .m-icon-button{margin-left:auto}.m-toast-actie{color:var(--amber-text);padding:var(--m-ruimte-4) var(--m-ruimte-6);border-radius:var(--m-radius-s);cursor:pointer;white-space:nowrap;background:0 0;border:0;min-height:0;font:700 13px DM Sans,sans-serif}.m-toast-actie:hover{background:var(--surface-hover);color:var(--ink)}.m-toast-voortgang{background:var(--amber);transform-origin:0;height:2px;animation:linear forwards m-toast-tijd;position:absolute;bottom:0;left:0}@keyframes m-feedback-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes m-toast-tijd{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.m-command,.m-confirm{color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--m-radius-l);box-shadow:var(--shadow-lg);width:520px;max-width:calc(100vw - 24px);max-height:76dvh;padding:0;overflow:auto}dialog.m-confirm,dialog.m-command{opacity:0;transition:opacity var(--m-duur-basis) var(--ease),transform var(--m-duur-basis) var(--ease),overlay var(--m-duur-basis) allow-discrete,display var(--m-duur-basis) allow-discrete;transform:translateY(6px)scale(.985)}dialog.m-confirm[open],dialog.m-command[open]{opacity:1;transform:none}@starting-style{dialog.m-confirm[open],dialog.m-command[open]{opacity:0;transform:translateY(6px)scale(.985)}}dialog.m-confirm::backdrop,dialog.m-command::backdrop{background:color-mix(in srgb,var(--on-amber) 34%,transparent);backdrop-filter:blur(2px);transition:background var(--m-duur-basis),overlay var(--m-duur-basis) allow-discrete,display var(--m-duur-basis) allow-discrete}@starting-style{dialog.m-confirm[open]::backdrop,dialog.m-command[open]::backdrop{background:0 0}}.m-command{margin:12vh auto auto}.m-command-head{align-items:center;gap:var(--m-ruimte-10);padding:var(--m-ruimte-12);border-bottom:1px solid var(--border-light);display:flex}.m-command-head input{min-width:0;box-shadow:none;font-size:var(--m-tekst-l);background:0 0;border:0;flex:1}.m-command-results{padding:var(--m-ruimte-6);max-height:48dvh;overflow:auto}.m-command-groep{padding:var(--m-ruimte-6) var(--m-ruimte-10) var(--m-ruimte-4);letter-spacing:var(--m-spatie-kapitaal);text-transform:uppercase;color:var(--ink3);font:700 11px DM Sans,sans-serif}.m-command-result{min-height:44px;padding:var(--m-ruimte-10) var(--m-ruimte-12);border-radius:var(--m-radius-s);font-size:var(--m-tekst-m);color:var(--ink2);justify-content:flex-start;align-items:center;gap:var(--m-ruimte-10);display:flex}button.m-command-result{width:100%;box-shadow:none;text-align:left;cursor:pointer;background:0 0;border:0;font-family:DM Sans,sans-serif;font-weight:400}.m-command-result:hover,.m-command-result.is-selected{background:var(--surface-active);color:var(--ink)}.m-command-result:focus-visible{outline:2px solid var(--amber-text);outline-offset:-2px}.m-command-foot{padding:var(--m-ruimte-12) var(--m-ruimte-16);border-top:1px solid var(--border-light);font-size:var(--m-tekst-xs);color:var(--ink3)}.m-command-empty{padding:var(--m-ruimte-20);font-size:var(--m-tekst-m);color:var(--ink3)}.m-confirm{width:420px;padding:clamp(var(--m-ruimte-20),5vw,var(--m-ruimte-24));margin:auto;container-type:inline-size}.m-confirm h2{font-size:var(--m-tekst-2xl);overflow-wrap:anywhere}.m-confirm p{font-size:var(--m-tekst-m);color:var(--ink3);margin-top:var(--m-ruimte-12);white-space:pre-line}.m-confirm label{margin-top:var(--m-ruimte-12)}.m-confirm-actions{justify-content:flex-end;gap:var(--m-ruimte-10);margin-top:var(--m-ruimte-20);display:flex}.m-confirm-actions button{align-items:center;gap:var(--m-ruimte-4);display:inline-flex}.m-confirm-icoon{border-radius:var(--m-radius-rond);width:40px;height:40px;margin-bottom:var(--m-ruimte-12);background:var(--surface-active);color:var(--ink2);place-items:center;display:inline-grid}.m-confirm-icoon .knop-icoon{width:18px;height:18px}@media (width<=767px){.morris-nav-end .nav-command{width:28px;min-width:28px}.m-command{margin:var(--m-ruimte-16) auto auto;max-height:85dvh}}@container (width<=360px){.m-confirm-actions{flex-direction:column-reverse}.m-confirm-actions button{justify-content:center;width:100%}}.chat-fab,.chat-panel{--chat-rand:var(--m-ruimte-20);--chat-knop:48px;--chat-onder:calc(var(--chat-rand) + env(safe-area-inset-bottom,0px));--chat-rechts:calc(var(--chat-rand) + env(safe-area-inset-right,0px))}.chat-fab{right:var(--chat-rechts);bottom:var(--chat-onder);width:var(--chat-knop);height:var(--chat-knop);min-height:var(--chat-knop);border-radius:var(--m-radius-rond);background:var(--knop);color:var(--knop-tekst);box-shadow:var(--shadow-lg);z-index:var(--m-laag-nav);cursor:pointer;transition:background var(--dur) var(--ease),transform var(--dur) var(--ease);border:none;justify-content:center;align-items:center;padding:0;display:flex;position:fixed}.chat-fab:hover{background:var(--knop-hover);transform:scale(1.08)}body:has(.m-panel.on,.m-venster-laag.active) :is(.chat-fab,.chat-panel){display:none}.chat-panel{--chat-paneel-onder:calc(var(--chat-onder) + var(--chat-knop) + var(--m-ruimte-10));right:var(--chat-rechts);bottom:var(--chat-paneel-onder);width:min(380px,calc(100% - 2 * var(--chat-rand) - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));height:min(520px,calc(100dvh - var(--chat-paneel-onder) - var(--chat-rand) - env(safe-area-inset-top,0px)));background:var(--surface);border:1px solid var(--border-light);border-radius:var(--m-radius-l);z-index:var(--m-laag-lade);box-shadow:var(--shadow-lg);flex-direction:column;display:none;position:fixed;overflow:hidden}.chat-panel.open{display:flex}.chat-kopknoppen{gap:var(--m-ruimte-4);align-items:center;display:flex}.chat-log{padding:var(--m-ruimte-12);gap:var(--m-ruimte-8);flex-direction:column;flex:1;display:flex;overflow:auto}.chat-msg{max-width:80%;padding:var(--m-ruimte-8) var(--m-ruimte-12);border-radius:var(--m-radius-l);line-height:var(--m-regel-tekst);font-size:var(--m-tekst-l);white-space:pre-wrap}.chat-msg.user{background:var(--ink);color:var(--surface);border-bottom-right-radius:var(--m-radius-xs);align-self:flex-end}.chat-msg.bot{background:var(--bg);color:var(--ink);border-bottom-left-radius:var(--m-radius-xs);align-self:flex-start}.chat-form{gap:var(--m-ruimte-6);padding:var(--m-ruimte-12) var(--m-ruimte-12);border-top:1px solid var(--border-light);display:flex}.chat-form input{min-width:0;font-size:var(--m-tekst-l);flex:1}.chat-form button{flex-shrink:0}.settings-page{gap:var(--m-ruimte-16);flex-direction:column;width:100%;display:flex}.settings-page .form-grid{gap:var(--m-ruimte-12) var(--m-ruimte-20)}.settings-page .form-grid input,.settings-page .form-grid select{width:100%;max-width:none}.mi{--mi-kol:340px;--mi-kort:132px;--mi-extra:154px;--mi-gap:var(--m-ruimte-20);--mi-rij-h:44px}.mi .mi-kolom{gap:var(--m-ruimte-16);flex-direction:column;min-width:0;display:flex}.settings-page.mi{--mi-kol:340px;--mi-extra:108px}.mi [data-mi-search-wis]{color:var(--ink3);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:flex}.mi [data-stand=opgeslagen],.mi [data-stand=ok]{color:var(--green)}.mi [data-stand=fout]{color:var(--red)}.mi .mi-opslag{align-items:center;gap:var(--m-ruimte-10);min-width:0;font-size:var(--m-tekst-xs);color:var(--ink3);margin-right:auto;display:flex}.mi .mi-opslag [role=status]{overflow-wrap:anywhere}.mi .mi-auto-ready [data-mi-save]{display:none}.mi-keuzes{background:var(--surface);max-width:min(800px,90vw);max-height:85vh;color:var(--ink);border:1px solid var(--border);border-radius:var(--m-radius-m);padding:var(--m-ruimte-20);overflow:auto}.mi-keuzes::backdrop{background:var(--surface-active)}.mi .mi-auto-ready .mi-voet-auto-leeg{display:none}.mi .mi-auto-ready .mi-voet{padding-top:var(--m-ruimte-8);padding-bottom:var(--m-ruimte-8);gap:var(--m-ruimte-10);min-height:36px}.mi .mi-zoekresultaat{align-items:flex-start;gap:var(--m-ruimte-4);width:100%;padding:var(--m-ruimte-12) var(--m-ruimte-16);margin-bottom:var(--m-ruimte-8);border:1px solid var(--border);border-radius:var(--m-radius-m);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;flex-direction:column;display:flex}.mi .mi-zoekresultaat:hover{border-color:var(--amber)}.mi .mi-zoekresultaat strong{font:600 14px/1.35 DM Sans,sans-serif}.mi .mi-zoekresultaat span,.mi .mi-zoekaantal{color:var(--ink3);font-size:var(--m-tekst-s)}.mi .mi-zoekaantal{margin:0 0 var(--m-ruimte-10)}.mi .mi-opslagmelding{background:var(--surface);max-width:min(520px,90vw);color:var(--green);border:1px solid var(--border);border-radius:var(--m-radius-m);padding:var(--m-ruimte-12) var(--m-ruimte-16);box-shadow:0 4px 16px color-mix(in srgb,var(--ink) 12%,transparent);z-index:var(--m-laag-melding);position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.mi .mi-opslagmelding[data-fout="1"]{color:var(--red)}.settings-page.mi .card-header-left{font:600 15px/1.35 DM Sans,sans-serif}.settings-page.mi .card-header{padding-top:var(--m-ruimte-12);padding-bottom:var(--m-ruimte-12)}.settings-page.mi .card{border-radius:var(--m-radius-m)}.mi .card-header .mi-kop-rechts{align-items:center;gap:var(--m-ruimte-6);display:flex}.mi .card[id]{scroll-margin-top:calc(var(--morris-nav-top) + var(--morris-nav-height) + var(--m-ruimte-16))}.mi .card-header .mi-kop-rechts:empty{display:none}.mi .card-header .mi-kop-acties{justify-content:flex-end;align-items:center;gap:var(--m-ruimte-6);flex-wrap:wrap;display:flex}.mi .card-body{padding:var(--m-ruimte-8) var(--m-ruimte-16) var(--m-ruimte-12)}.mi .mi-groep{padding-top:var(--m-ruimte-8)}.mi .mi-groep+.mi-groep{margin-top:var(--m-ruimte-8);border-top:1px solid var(--border-light)}.mi .mi-groep>h4{margin:var(--m-ruimte-10) 0 var(--m-ruimte-4);letter-spacing:var(--m-spatie-kapitaal);text-transform:uppercase;color:var(--ink3);font:600 11px/1 DM Sans,sans-serif}.mi .mi-inklap{border-top:1px solid var(--border-light)}.mi .mi-inklap:first-child{border-top:0}.mi .mi-inklap>summary{align-items:center;gap:var(--m-ruimte-6);cursor:pointer;padding:var(--m-ruimte-8) 0;color:var(--ink);font:600 13px/1.3 DM Sans,sans-serif;list-style:none;display:flex}.mi .mi-inklap>summary::-webkit-details-marker{display:none}.mi .mi-inklap>summary:before{content:"";width:6px;height:6px;margin:0 var(--m-ruimte-4) 0 var(--m-ruimte-2);border-right:1.5px solid var(--ink3);border-bottom:1.5px solid var(--ink3);transition:transform var(--m-duur-snel) var(--m-curve);flex:none;transform:rotate(-45deg)}.mi .mi-inklap[open]>summary:before{transform:rotate(45deg)}.mi .mi-inklap>summary:hover{color:var(--amber)}.mi .mi-inklap-na{color:var(--ink3);font-weight:400}.mi .mi-inklap-binnen{padding:0 0 var(--m-ruimte-8)}.mi .mi-inklap>summary .mi-inklap-status{align-items:center;gap:var(--m-ruimte-6);margin-left:auto;display:flex}.mi .mi-inklap>summary .mi-inklap-status:empty{display:none}.mi .mi-inklap .mi-voet{padding:var(--m-ruimte-8) 0 var(--m-ruimte-4);background:0 0}.mi .mi-rij{grid-template-columns:minmax(0, 1fr) var(--mi-kol) var(--mi-extra);align-items:center;gap:0 var(--mi-gap);min-height:var(--mi-rij-h);padding:var(--m-ruimte-4) 0;border-bottom:1px solid color-mix(in srgb, var(--border-light) 55%, transparent);display:grid}.mi .mi-rij:last-child{border-bottom:0}.mi .mi-label{align-items:center;gap:var(--m-ruimte-4);min-width:0;color:var(--ink);flex-direction:row;font:500 14px/1.35 DM Sans,sans-serif;display:flex}.mi .mi-besturing{align-items:center;gap:var(--m-ruimte-6);flex-direction:row;min-width:0;display:flex}.mi .mi-besturing:not(:has(input,select,textarea)){flex-wrap:wrap}.mi-besturing>input[type=text],.mi-besturing>input[type=email],.mi-besturing>input[type=url],.mi .mi-besturing>input[type=password],.mi .mi-besturing>input[type=search],.mi .mi-besturing>select{width:100%}.mi .mi-besturing>input[type=number],.mi .mi-besturing>input[type=time]{width:var(--mi-kort)}.mi .mi-na{color:var(--ink3);align-self:center;font:400 12px/1.35 DM Sans,sans-serif}.mi .mi-volgt{display:contents}.mi .mi-rij-vol{padding:var(--m-ruimte-8) 0;border-bottom:1px solid color-mix(in srgb, var(--border-light) 55%, transparent);display:block}.mi .mi-rij-vol:last-child{border-bottom:0}.mi .mi-rij-vol>.mi-label{margin-bottom:var(--m-ruimte-6)}.mi .mi-rij-vol textarea{resize:vertical;width:100%;min-height:96px}.mi .mi-rij-vol .mi-waarde{overflow-wrap:anywhere}.mi .mi-embed{padding:var(--m-ruimte-4) 0 var(--m-ruimte-2);max-width:100%;overflow-x:auto}.mi .mi-embed>:first-child{margin-top:0}.mi input[type=text],.mi input[type=number],.mi input[type=email],.mi input[type=url],.mi input[type=password],.mi input[type=time],.mi input[type=search],.mi select,.mi textarea{color:var(--ink);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--m-radius-s);min-height:var(--h-veld);padding:var(--m-ruimte-4) var(--m-ruimte-8);box-sizing:border-box;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);font:400 14px/1.4 DM Sans,sans-serif}.mi input:focus,.mi select:focus,.mi textarea:focus{border-color:var(--amber);box-shadow:var(--shadow-focus);outline:0}.mi input::placeholder,.mi textarea::placeholder{color:var(--ink-placeholder)}.mi input:disabled,.mi select:disabled,.mi input[readonly]{background-color:var(--surface-active);color:var(--ink3);cursor:not-allowed}.mi select{padding-right:var(--m-ruimte-32)}.mi input[type=checkbox]:not(:is(.mi-schakel,.mi-meer) input){-webkit-appearance:none;appearance:none;width:var(--schakel-groot-b);height:var(--schakel-groot-h);vertical-align:middle;border-radius:var(--m-radius-pil);background:var(--border);cursor:pointer;transition:background var(--dur) var(--ease);border:0;flex:none;margin:0;position:relative}.mi input[type=checkbox]:not(:is(.mi-schakel,.mi-meer) input):after{content:"";top:var(--schakel-rand);left:var(--schakel-rand);width:var(--schakel-groot-bol);height:var(--schakel-groot-bol);border-radius:var(--m-radius-rond);background:var(--surface);transition:transform var(--dur) var(--ease);position:absolute;box-shadow:0 1px 3px #14100a47}.mi input[type=checkbox]:not(:is(.mi-schakel,.mi-meer) input):checked{background:var(--amber)}.mi input[type=checkbox]:not(:is(.mi-schakel,.mi-meer) input):checked:after{transform:translateX(calc(var(--schakel-groot-b) - var(--schakel-groot-bol) - 2 * var(--schakel-rand)))}.mi input[type=checkbox]:not(:is(.mi-schakel,.mi-meer) input):disabled{opacity:.45;cursor:not-allowed}.mi input[type=checkbox]:not(:is(.mi-schakel,.mi-meer) input):focus-visible{outline:2px solid var(--amber);outline-offset:2px}.mi .mi-meer{gap:var(--m-ruimte-4);flex-wrap:wrap;display:flex}.mi .mi-meer label{cursor:pointer;flex-direction:row;gap:0;margin:0;display:inline-flex;position:relative}.mi .mi-meer input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.mi .mi-meer span{min-height:30px;padding:0 var(--m-ruimte-8);border:1px solid var(--border);border-radius:var(--m-radius-pil);background:var(--surface);color:var(--ink2);transition:background var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease);align-items:center;font:500 13px/1 DM Sans,sans-serif;display:inline-flex}.mi .mi-meer label:hover span{border-color:var(--ink3);color:var(--ink)}.mi .mi-meer input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--bg)}.mi .mi-meer input:focus-visible+span{outline:2px solid var(--amber);outline-offset:2px}.mi .mi-meer.mi-meer-klein{gap:var(--m-ruimte-4)}.mi .mi-meer.mi-meer-klein span{min-height:26px;padding:0 var(--m-ruimte-6);font-size:var(--m-tekst-s)}.mi .mi-schakel{flex-direction:row;flex:none;align-items:center;min-height:32px;display:inline-flex;position:relative}.mi .mi-schakel input{opacity:0;width:var(--schakel-groot-b);cursor:pointer;height:32px;margin:0;position:absolute}.mi .mi-schakel span{width:var(--schakel-groot-b);height:var(--schakel-groot-h);border-radius:var(--m-radius-pil);background:var(--border);transition:background var(--dur) var(--ease);flex:none;position:relative}.mi .mi-schakel span:after{content:"";top:var(--schakel-rand);left:var(--schakel-rand);width:var(--schakel-groot-bol);height:var(--schakel-groot-bol);border-radius:var(--m-radius-rond);background:var(--surface);transition:transform var(--dur) var(--ease);position:absolute;box-shadow:0 1px 3px #14100a47}.mi .mi-schakel input:checked+span{background:var(--amber)}.mi .mi-schakel input:checked+span:after{transform:translateX(calc(var(--schakel-groot-b) - var(--schakel-groot-bol) - 2 * var(--schakel-rand)))}.mi .mi-schakel input:focus-visible+span{box-shadow:var(--shadow-focus)}.mi .mi-schakel input:disabled+span{opacity:.45;cursor:not-allowed}.mi .mi-schakels{align-items:center;gap:var(--m-ruimte-4) var(--m-ruimte-12);flex-wrap:wrap;display:inline-flex}.mi .mi-schakel-klein{align-items:center;gap:var(--m-ruimte-4);font-size:var(--m-tekst-s);color:var(--ink2);cursor:pointer;flex-direction:row;font-weight:500;display:inline-flex}.mi .mi-schakel-klein .mi-schakel{min-height:22px}.mi .mi-schakel-klein .mi-schakel input{width:var(--schakel-klein-b);height:22px}.mi .mi-schakel-klein .mi-schakel span{width:var(--schakel-klein-b);height:var(--schakel-klein-h);border-radius:var(--m-radius-s)}.mi .mi-schakel-klein .mi-schakel span:after{width:var(--schakel-klein-bol);height:var(--schakel-klein-bol);top:var(--schakel-rand);left:var(--schakel-rand)}.mi .mi-schakel-klein .mi-schakel input:checked+span:after{transform:translateX(calc(var(--schakel-klein-b) - var(--schakel-klein-bol) - 2 * var(--schakel-rand)))}.mi .mi-filter{margin-bottom:var(--m-ruimte-8)}.mi .mi-filter input{width:100%;max-width:var(--mi-kol)}.mi .mi-rij[data-mi-verborgen]{display:none}.mi .mi-bestand{align-items:center;gap:var(--m-ruimte-8);flex-direction:row;width:100%;min-width:0;display:flex}.mi .mi-bestand input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.mi .mi-bestand-knop{align-items:center;gap:var(--m-ruimte-4);padding:var(--m-ruimte-8) var(--m-ruimte-10);border:1px solid var(--border);border-radius:var(--m-radius-s);background:var(--surface);color:var(--ink2);cursor:pointer;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);flex:none;font:600 13px/1 DM Sans,sans-serif;display:inline-flex}.mi .mi-bestand-knop:hover{background:var(--surface-active);border-color:var(--ink3)}.mi .mi-bestand input:focus-visible+.mi-bestand-knop{outline:2px solid var(--amber);outline-offset:2px}.mi .mi-bestand-naam{min-width:0;color:var(--ink3);text-overflow:ellipsis;white-space:nowrap;flex:1;font:400 13px/1.3 DM Sans,sans-serif;overflow:hidden}.mi .mi-bestand-upload{align-items:stretch;gap:var(--m-ruimte-10);flex-direction:column}.mi .mi-bestand-upload>button{align-self:flex-end}.mi .mi-upload{text-align:center;cursor:pointer;justify-content:center;align-items:center;width:100%;min-width:0;min-height:148px;margin:0}.mi .mi-upload-icoon{color:var(--amber);flex:none}.mi .mi-upload-titel{color:var(--ink);font:600 13px/1.5 DM Sans,sans-serif}.mi .mi-upload-titel>span{color:var(--ink3);font-weight:400}.mi .mi-upload-formaten{color:var(--ink3);font:400 11px/1.5 DM Sans,sans-serif}.mi .mi-upload .mi-bestand-naam{white-space:normal;overflow-wrap:anywhere;flex:none;max-width:100%}.mi .mi-upload:focus-within{outline:2px solid var(--amber);outline-offset:2px}.mi .mi-chip{align-items:center;gap:var(--m-ruimte-4);padding:var(--m-ruimte-2) var(--m-ruimte-8);border-radius:var(--m-radius-pil);letter-spacing:var(--m-spatie-kapitaal);text-transform:uppercase;white-space:nowrap;font:600 10px/1.4 DM Sans,sans-serif;display:inline-flex}.mi .mi-chip:before{content:"";border-radius:var(--m-radius-rond);background:currentColor;width:5px;height:5px}.mi .mi-chip-aan{background:var(--green-light);color:var(--green)}.mi .mi-chip-uit{background:var(--surface-active);color:var(--ink3)}.mi .mi-chip-let{background:var(--amber-light);color:var(--amber)}.mi .mi-tellers{gap:var(--m-ruimte-8);padding:var(--m-ruimte-4) 0 var(--m-ruimte-12);display:flex}.mi .mi-teller{gap:var(--m-ruimte-2);padding:var(--m-ruimte-10) var(--m-ruimte-12);border:1px solid var(--border-light);border-radius:var(--m-radius-m);background:var(--surface-soft,var(--surface));flex-direction:column;flex:1;display:flex}.mi .mi-teller-getal{font-family:var(--font-display,inherit);font-size:var(--m-tekst-3xl);font-weight:700;line-height:var(--m-regel-kop)}.mi .mi-teller-label{font-size:var(--m-tekst-s);color:var(--ink3);letter-spacing:.02em}.mi .mi-teller-bij{font-family:var(--font-body,inherit);font-size:var(--m-tekst-s);color:var(--ink3);font-weight:500}.mi .mi-stil{color:var(--ink3)}.mi .mi-leeg{margin:var(--m-ruimte-4) 0;font-size:var(--m-tekst-m);color:var(--ink3)}.mi .mi-foto{border-radius:var(--m-radius-s);object-fit:cover;background:var(--surface-active);width:56px;height:56px;display:block}.mi .mi-foto-leeg{color:var(--ink3);place-items:center;display:grid}.mi .mi-foto-acties{gap:var(--m-ruimte-4);flex-wrap:wrap;justify-content:flex-end;display:flex}.mi .mi-foto-acties form{margin:0}.mi .mi-kies{position:relative}.mi .mi-kies input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.mi .mi-kies:focus-within{outline:2px solid var(--amber);outline-offset:2px}.mi .mi-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--m-tekst-m);padding:var(--m-ruimte-4) var(--m-ruimte-6);border-radius:var(--m-radius-s);background:var(--surface-active);color:var(--ink)}.mi .mi-hint{border-radius:var(--m-radius-rond);border:1px solid var(--border);background:var(--surface);cursor:pointer;width:24px;height:24px;color:var(--ink3);transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease);flex:none;justify-content:center;align-items:center;padding:0;font:600 10px/1 DM Sans,sans-serif;display:inline-flex}.mi .mi-hint:hover,.mi .mi-hint[aria-expanded=true]{color:var(--amber);border-color:var(--amber)}.mi .card-header .mi-info{margin-left:var(--m-ruimte-2);font-family:Syne,sans-serif;font-style:italic}.mi .mi-hint:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.mi-hint-bel{z-index:var(--m-laag-menu);background:var(--ink);max-width:288px;color:var(--bg);border-radius:var(--m-radius-m);padding:var(--m-ruimte-8) var(--m-ruimte-10);box-shadow:var(--shadow-md);pointer-events:none;font:400 13px/1.5 DM Sans,sans-serif;position:absolute}.mi-hint-bel[popover]{width:max-content;height:auto;color:var(--bg);background:var(--ink);border:0;margin:0;position:fixed;inset:auto;overflow:visible}.mi-hint-bel:after{content:"";top:-4px;left:var(--pijl,14px);background:var(--ink);width:8px;height:8px;position:absolute;transform:rotate(45deg)}.mi .mi-voet{align-items:center;gap:var(--m-ruimte-8);padding:var(--m-ruimte-10) var(--m-ruimte-16);border-top:1px solid var(--border-light);background:color-mix(in srgb, var(--surface-active) 42%, var(--surface));flex-wrap:wrap;justify-content:flex-end;display:flex}.mi .btn:where([data-mi-knop]){align-items:center;gap:var(--m-ruimte-6);padding:var(--m-ruimte-4) var(--m-ruimte-12);box-sizing:border-box;min-height:var(--h-knop);border-radius:var(--m-radius-s);border:1px solid var(--knop);background:var(--knop);color:var(--knop-tekst);cursor:pointer;white-space:nowrap;transition:opacity var(--dur) var(--ease), background var(--dur) var(--ease);font:600 13px/1 DM Sans,sans-serif;text-decoration:none;display:inline-flex}.mi .btn:where([data-mi-knop]):hover{opacity:.86}.mi .btn:where([data-mi-knop]):focus-visible{outline:2px solid var(--amber);outline-offset:2px}.mi .btn-ghost:where([data-mi-knop]){color:var(--ink2);border-color:var(--border);background:0 0}.mi .btn-ghost:where([data-mi-knop]):hover{background:var(--surface-active)}.mi .btn:where([data-mi-knop])[data-alleen-icoon]{padding:var(--m-ruimte-6);min-width:var(--h-knop);justify-content:center;gap:0}.mi .btn-primary:where([data-mi-knop]){background:var(--amber);border-color:var(--amber);color:var(--on-amber);box-shadow:0 4px 16px var(--amber-gloed)}.mi .btn-primary:where([data-mi-knop]):hover{opacity:1;background:var(--amber-action-hover);border-color:var(--amber-action-hover)}.mi .btn:where([data-mi-knop]):disabled{opacity:.4;cursor:not-allowed}.mi .mi-melding{gap:var(--m-ruimte-8);padding:var(--m-ruimte-10) var(--m-ruimte-12);border-radius:var(--m-radius-m);margin:var(--m-ruimte-4) 0 var(--m-ruimte-2);border:1px solid;align-items:flex-start;font:400 13px/1.5 DM Sans,sans-serif;display:flex}.mi .mi-melding-let{background:var(--amber-light);border-color:color-mix(in srgb, var(--amber) 32%, transparent);color:var(--ink)}.mi .mi-melding-ok{background:var(--green-light);border-color:color-mix(in srgb, var(--green) 28%, transparent);color:var(--ink)}.mi .mi-melding-fout{background:var(--red-light);border-color:color-mix(in srgb, var(--red) 30%, transparent);color:var(--ink)}.mi .mi-melding-leeg{background:var(--surface-active);border-color:var(--border-light);color:var(--ink3)}.mi .mi-boom td{white-space:nowrap}.mi .mi-boom td.mi-boom-naam{width:100%;min-width:160px}.mi .mi-boom td.mi-boom-naam input{width:100%}.mi .mi-boom tr.mi-boom-hoofd td{font-weight:600}.mi-boom tr.mi-boom-sub td.mi-boom-naam{padding-left:var(--m-ruimte-20)}.mi .mi-boom select{min-width:150px}.mi .mi-boom tr.mi-boom-toevoegen td{text-align:left;padding-left:var(--m-ruimte-20);border-bottom:1px solid var(--border-light)}.mi .mi-boom .mi-boom-leeg{color:var(--ink3)}.mi .mi-boom-knoppen{gap:var(--m-ruimte-4);display:inline-flex}.mi .mi-ikoon{border:1px solid var(--border);border-radius:var(--m-radius-s);background:var(--surface);width:28px;height:28px;color:var(--ink2);cursor:pointer;transition:border-color var(--dur) var(--ease), color var(--dur) var(--ease);flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.mi .mi-ikoon:hover:not(:disabled){border-color:var(--ink3);color:var(--ink)}.mi .mi-ikoon:disabled{opacity:.35;cursor:default}.mi .btn-sm:where([data-mi-knop]){min-height:var(--h-knop-sm);padding:var(--m-ruimte-4) var(--m-ruimte-8);font-size:var(--m-tekst-s)}.mi .mi-subtabs{gap:var(--m-ruimte-4);border-bottom:1px solid var(--border-light);padding-bottom:var(--m-ruimte-8);margin-bottom:var(--m-ruimte-4);flex-flow:wrap;display:flex}.mi .mi-subtab{padding:var(--m-ruimte-6) var(--m-ruimte-12);border-radius:var(--m-radius-pil);color:var(--ink3);cursor:pointer;align-items:center;gap:var(--m-ruimte-4);white-space:nowrap;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:1px solid #0000;font:500 13px/1 DM Sans,sans-serif;display:inline-flex}.mi .mi-subtab:hover{background:var(--surface-active);color:var(--ink)}.mi .mi-subtab.on{background:var(--ink);color:var(--bg);font-weight:600}.mi .mi-subtab:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.mi .mi-subtab i{border-radius:var(--m-radius-rond);background:var(--red);width:6px;height:6px;display:none}.mi .mi-subtab.has-err i{display:block}.mi .mi-subtab.on i{background:var(--amber-light)}.mi .mi-lijst{gap:var(--m-ruimte-6);flex-direction:column;display:flex;container:mi-lijst/inline-size}.mi .mi-regel{gap:var(--m-ruimte-8);padding:var(--m-ruimte-8) var(--m-ruimte-10);background:color-mix(in srgb, var(--surface-active) 45%, var(--surface));border:1px solid var(--border-light);border-radius:var(--m-radius-m);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}.mi .mi-regel>label{gap:var(--m-ruimte-4);min-width:0;color:var(--ink2);flex-direction:column;margin:0;font:500 12px/1.3 DM Sans,sans-serif;display:flex}.mi .mi-regel input,.mi .mi-regel select{width:100%}.mi .mi-regel-weg{border-radius:var(--m-radius-s);border:1px solid var(--border);background:var(--surface);width:35px;height:35px;color:var(--ink2);cursor:pointer;justify-content:center;align-self:end;align-items:center;padding:0;display:inline-flex}.mi .mi-regel-weg:hover{background:var(--surface-active);color:var(--ink)}.mi :where(.mi-regel>label:first-child,.mi-regel-weg){grid-column:1/-1}.mi .mi-tabel{border-collapse:collapse;width:100%;font:400 13px/1.4 DM Sans,sans-serif}.mi .mi-tabel th{text-align:left;padding:var(--m-ruimte-6) var(--m-ruimte-8);letter-spacing:var(--m-spatie-kapitaal);text-transform:uppercase;color:var(--ink3);border-bottom:1px solid var(--border-light);white-space:nowrap;font:600 11px/1.4 DM Sans,sans-serif}.mi .mi-tabel td{padding:var(--m-ruimte-4) var(--m-ruimte-8);border-bottom:1px solid color-mix(in srgb, var(--border-light) 55%, transparent);vertical-align:middle}.mi .mi-tabel tr:last-child td{border-bottom:0}.mi .mi-tabel td:first-child,.mi .mi-tabel th:first-child{padding-left:0}.mi .mi-tabel td:last-child,.mi .mi-tabel th:last-child{text-align:right;padding-right:0}@container inhoud (width<=1040px){.settings-page.mi{--mi-kol:280px;--mi-extra:80px}}@container inhoud (width<=700px){.mi .mi-rij{gap:var(--m-ruimte-4);padding:var(--m-ruimte-8) 0;grid-template-columns:1fr;align-items:stretch}.mi .mi-besturing{width:100%}.mi .mi-besturing>input[type=number],.mi .mi-besturing>input[type=time]{width:var(--mi-kort)}.mi .card-header,.mi .mi-voet{padding-left:var(--m-ruimte-12);padding-right:var(--m-ruimte-12)}}@container inhoud (width>=701px) and (width<=1040px){.settings-page.mi .mi-rij{gap:var(--m-ruimte-10);grid-template-columns:minmax(130px,1fr) minmax(140px,1fr)}.settings-page.mi .mi-na{grid-column:2}.settings-page.mi .mi-na:empty{display:none}}@container inhoud (width<=700px){.mi .mi-opslag{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.mi *,.mi :after{transition:none!important;transition-duration:var(--m-duur-snel)!important}}.mi .mi-logo{gap:var(--m-ruimte-12);flex-direction:column;display:flex}.mi .mi-logo input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.mi .mi-logo-tegels{gap:var(--m-ruimte-10);flex-wrap:wrap;display:flex}.mi .mi-logo-tegel{gap:var(--m-ruimte-6);flex-direction:column;margin:0;display:flex}.mi .mi-logo-vlak{box-sizing:border-box;width:236px;height:96px;padding:var(--m-ruimte-12);border-radius:var(--m-radius-m);justify-content:center;align-items:center;display:flex}.mi .mi-logo-donker .mi-logo-vlak{background:var(--on-amber)}.mi .mi-logo-licht .mi-logo-vlak{background:var(--papier);border:1px solid var(--border)}.mi .mi-logo-vlak img,.mi .mi-logo-vlak canvas{max-width:100%;max-height:100%;display:block}.mi .mi-logo-plaat{background:var(--papier);border-radius:var(--m-radius-s);padding:var(--m-ruimte-8) var(--m-ruimte-12);max-width:100%;max-height:100%;display:inline-flex}.mi .mi-logo-tegel figcaption{letter-spacing:var(--m-spatie-kapitaal);text-transform:uppercase;color:var(--ink3);font:500 11px/1 DM Sans,sans-serif}@container mi-lijst (width>=840px){.mi .mi-regel.mi-regel-dienst{grid-template-columns:minmax(110px,1.1fr) minmax(108px,1fr) minmax(126px,1fr) 96px 96px 128px 62px auto}.mi .mi-regel-dienst>:where(label:first-child,.mi-regel-weg){grid-column:auto}}.mi .mi-veld-xs,.mi .mi-besturing>:is(input,select).mi-veld-xs{flex:none;width:76px}.mi textarea.mi-tekst-kort{min-height:70px}.mi textarea.mi-tekst-midden{min-height:110px}.mi textarea.mi-tekst-lang{min-height:150px}.mi .mi-na.mi-getal{color:var(--ink);font-weight:600}.mi .mi-veld-s,.mi .mi-besturing>:is(input,select).mi-veld-s{flex:none;width:104px}.mi .mi-vul{flex:1}.mi .mi-inline{display:inline}.mi .mi-tabel-wrap{overflow-x:auto}.mi .mi-tabel .num{text-align:right;font-variant-numeric:tabular-nums}.mi .mi-tabel .sterk{font-weight:600}.mi .mi-tabel td.midden,.mi .mi-tabel th.midden{text-align:center}.mi .mi-tabel td.mi-leegcel{padding:var(--m-ruimte-12) 0}.mi .mi-tabel td.mi-vol{width:100%}.mi .mi-tabel.mi-tabel-cijfers{font-size:var(--m-tekst-xs);white-space:nowrap}.mi .mi-tabel-cijfers tbody tr:nth-child(odd){background:var(--sand)}.mi .mi-tabel-cijfers tbody tr:nth-child(2n){background:var(--surface)}.mi .mi-tabel-cijfers th:first-child,.mi .mi-tabel-cijfers td:first-child{z-index:1;background:inherit;position:sticky;left:0}.mi .mi-tabel-cijfers td:first-child{font-weight:600}.mi .mi-pos-frame{border-radius:var(--m-radius-m);background:0 0;border:0;width:100%;display:block;overflow:hidden}.mi .mi-logo-regel{align-items:center;gap:var(--m-ruimte-16);flex-wrap:wrap;display:flex}.mi .mi-logo-regel>label{align-items:center;gap:var(--m-ruimte-8);color:var(--ink2);margin:0;font:500 13px/1 DM Sans,sans-serif;display:inline-flex}.mi .mi-logo-regel input[type=range]{width:116px;accent-color:var(--amber)}.mi .mi-logo-regel output{color:var(--ink3);min-width:34px;font:500 12px/1 DM Sans,sans-serif}.mi .mi-logo-voet{justify-content:space-between;align-items:center;gap:var(--m-ruimte-12);flex-wrap:wrap;display:flex}.mi .mi-logo-mem{color:var(--ink3);margin:0;font:400 12px/1.45 DM Sans,sans-serif}.mi .mi-logo button[disabled]{opacity:.4;cursor:not-allowed}.mi-bon-venster{border:1px solid var(--border);border-radius:var(--m-radius-m);background:var(--bg);color:var(--ink);inset:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);max-width:min(560px, calc(100vw - 2 * var(--m-ruimte-12) - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));max-height:calc(100vh - 2 * var(--m-ruimte-20) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));box-shadow:var(--shadow-lg,0 12px 40px color-mix(in srgb, var(--ink) 22%, transparent));margin:auto;padding:0}.mi-bon-venster::backdrop{background:color-mix(in srgb, var(--on-amber) 45%, transparent)}.mi-bon-kop{justify-content:space-between;align-items:center;gap:var(--m-ruimte-10);padding:var(--m-ruimte-12) var(--m-ruimte-16);border-bottom:1px solid var(--border);flex:none;font:600 14px/1.2 DM Sans,sans-serif;display:flex}.mi-bon-kop small{margin-top:var(--m-ruimte-4);font-weight:400;font-size:var(--m-tekst-s);color:var(--ink3);display:block}.mi-bon-venster[open]{flex-direction:column;display:flex}.mi-bon-binnen{padding:var(--m-ruimte-16);flex:1;justify-content:center;align-items:flex-start;min-height:0;display:flex;overflow:auto}.mi-bon-papier{--kol:42;width:calc(var(--kol) * 1ch + 28px);box-sizing:border-box;background:var(--surface);border:1px solid var(--border);border-radius:var(--m-radius-xs);max-width:100%;padding:var(--m-ruimte-16) var(--m-ruimte-12);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--m-tekst-m);line-height:var(--m-regel-ui);color:var(--ink);overflow-x:auto}.mi-bon-papier>div{white-space:pre;min-height:1.35em}.mi-bon-papier .vet{font-weight:800}.mi-bon-papier .groot{font-size:2em;line-height:var(--m-regel-kop)}.mi-bon-papier .hoog{line-height:var(--m-regel-lang)}.mi-bon-papier .hoog>span{display:inline-block;transform:scaleY(2)}.mi-bon-papier .invers>span{background:var(--ink);color:var(--surface)}.mi-bon-papier .midden{text-align:center}.mi-bon-papier .rechts{text-align:right}.mi-bon-papier canvas{margin:var(--m-ruimte-4) auto var(--m-ruimte-6);max-width:100%;image-rendering:pixelated;display:block}.mi-bon-fout{color:var(--red);font:400 13px/1.45 DM Sans,sans-serif}.mi .mi-geheim{letter-spacing:var(--m-spatie-kapitaal);font-feature-settings:"tnum";color:var(--ink);white-space:nowrap;font:700 22px/1.2 Syne,sans-serif}.mi .mi-qr{gap:var(--m-ruimte-4);flex-direction:column;width:184px;margin:0;display:flex}.mi .mi-qr svg{border-radius:var(--m-radius-s);border:1px solid var(--border-light);width:100%;height:auto;display:block}.mi .mi-qr figcaption{color:var(--ink3);font:400 12px/1.4 DM Sans,sans-serif}.mi .mi-aftel{font-feature-settings:"tnum"}.mi .mi-verlopen .mi-qr,.mi .mi-verlopen .mi-geheim{opacity:.28}.rtp-shell{gap:var(--m-ruimte-16);flex-direction:column;display:flex}.rtp-week{gap:var(--m-ruimte-10);grid-template-columns:repeat(7,1fr);display:grid}.rtp-day{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--m-radius-l);padding:var(--m-ruimte-12) var(--m-ruimte-12) var(--m-ruimte-16);gap:var(--m-ruimte-10);min-height:150px;box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.rtp-day h3{font-size:var(--m-tekst-xs);letter-spacing:var(--m-spatie-kapitaal);text-transform:uppercase;color:var(--ink3);font-weight:600}.rtp-day.leeg{box-shadow:none;border-style:dashed}.rtp-t{border:1px solid var(--border-light);border-radius:var(--m-radius-m);padding:var(--m-ruimte-10) var(--m-ruimte-10);cursor:pointer;gap:var(--m-ruimte-4);background:var(--surface);flex-direction:column;display:flex}.rtp-t:hover{border-color:var(--amber);background:var(--surface-hover)}.rtp-t b{font-size:var(--m-tekst-m);font-weight:600}.rtp-t small{font-size:var(--m-tekst-xs);color:var(--ink3)}.rtp-t.on{border-color:var(--amber);background:var(--amber-bg,var(--surface-hover))}.rtp-badge{align-items:center;gap:var(--m-ruimte-6);font-size:var(--m-tekst-xs);letter-spacing:var(--m-spatie-kapitaal);text-transform:uppercase;color:var(--amber);font-weight:600;display:inline-flex}.rtp-badge i{border-radius:var(--m-radius-rond);background:var(--amber);width:6px;height:6px}.rtp-shell .rtp-add{border:1px dashed var(--border-light);border-radius:var(--m-radius-m);padding:var(--m-ruimte-8);font-size:var(--m-tekst-s);color:var(--ink3);cursor:pointer;background:0 0;width:100%}.rtp-shell .rtp-add:hover{border-color:var(--amber);color:var(--amber)}.rtp-card{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--m-radius-l);box-shadow:var(--shadow-sm);overflow:hidden}.rtp-card-h{padding:var(--m-ruimte-16) var(--m-ruimte-16);border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:var(--m-ruimte-16);flex-wrap:wrap;display:flex}.rtp-card-h h2{font-size:var(--m-tekst-xl);font-family:Syne,sans-serif;font-weight:700}.rtp-card-h p{font-size:var(--m-tekst-m);color:var(--ink2);margin-top:var(--m-ruimte-4);max-width:80ch}.rtp-tw{overflow-x:auto}.rtp-shell table{border-collapse:collapse;width:100%}.rtp-shell th{text-align:left;font-size:var(--m-tekst-xs);letter-spacing:var(--m-spatie-kapitaal);text-transform:uppercase;color:var(--ink3);padding:var(--m-ruimte-10) var(--m-ruimte-12);background:var(--surface-hover);border-bottom:1px solid var(--border-light);white-space:nowrap;font-weight:600}.rtp-shell td{padding:var(--m-ruimte-6) var(--m-ruimte-12);border-bottom:1px solid var(--border-light);vertical-align:middle}.rtp-shell tr:last-child td{border-bottom:1px solid var(--border-light)}.rtp-shell input,.rtp-shell select{width:100%}.rtp-shell input,:where(.settings-page) .rtp-shell select{padding:var(--m-ruimte-6) var(--m-ruimte-8);font:inherit;font-size:var(--m-tekst-m);border-radius:var(--m-radius-s);color:var(--ink);background:0 0;border:1px solid #0000}.rtp-shell input:where(:not([type])):hover,:where(.settings-page) .rtp-shell :is(input,select):hover{border-color:var(--border-light)}.rtp-shell input:focus,.rtp-shell select:focus{border-color:var(--amber);background:var(--surface);box-shadow:var(--shadow-focus);outline:none}.rtp-shell input[type=checkbox]{width:auto}.rtp-shell .rtp-tijd{max-width:74px}.rtp-shell .rtp-bedrag{max-width:80px}.rtp-shell .rtp-getal{max-width:70px}.rtp-shell .rtp-aantal{max-width:90px}.rtp-shell .rtp-budget{border-color:var(--border-light);max-width:120px}.rtp-midden{text-align:center}.rtp-actie{width:34px}.rtp-shell td.num input{text-align:right}.rtp-shell .rtp-del{color:var(--ink3);cursor:pointer;line-height:var(--m-regel-strak);padding:var(--m-ruimte-4);background:0 0;border:0}.rtp-shell .rtp-del:hover{color:var(--ink)}.rtp-foot{padding:var(--m-ruimte-12) var(--m-ruimte-12);border-top:1px solid var(--border-light);gap:var(--m-ruimte-8);flex-wrap:wrap;align-items:center;display:flex}.rtp-hint{font-size:var(--m-tekst-s);color:var(--ink3)}.rtp-err{padding:var(--m-ruimte-10) var(--m-ruimte-12);border-top:1px solid var(--border-light);color:var(--red);font-size:var(--m-tekst-m);margin:0}.rtp-err ul{margin:var(--m-ruimte-6) 0 0;padding-left:var(--m-ruimte-16)}.rtp-leeg{padding:var(--m-ruimte-24) var(--m-ruimte-16);text-align:center;color:var(--ink3);font-size:var(--m-tekst-m)}.rtp-kosten{align-items:center;gap:var(--m-ruimte-10);font-size:var(--m-tekst-m);display:flex}.rtp-bar{background:var(--surface-hover);border-radius:var(--m-radius-xs);flex:1;min-width:120px;height:6px;overflow:hidden}.rtp-bar i{width:var(--w);background:var(--amber);height:100%;display:block}.rtp-bar.over i{background:var(--red)}@container inhoud (width<=1040px){.rtp-week{grid-template-columns:repeat(4,1fr)}}@container inhoud (width<=700px){.rtp-week{grid-template-columns:repeat(2,1fr)}}.rst-shell{gap:var(--m-ruimte-16);flex-direction:column;display:flex}.rst-embed-kop{justify-content:space-between;align-items:flex-start;gap:var(--m-ruimte-16);flex-wrap:wrap;display:flex}.rst-embed-meta{font-size:var(--m-tekst-m);color:var(--ink3);max-width:78ch;line-height:var(--m-regel-tekst)}.rst-embed-acties{gap:var(--m-ruimte-8);flex-wrap:wrap;display:flex}.rst-shell .st{align-items:center;gap:var(--m-ruimte-6);font-size:var(--m-tekst-s);white-space:nowrap;font-weight:500;display:inline-flex}.rst-shell .st i{border-radius:var(--m-radius-rond);flex:0 0 7px;width:7px;height:7px}.rst-shell .st.ok{color:var(--green)}.rst-shell .st.ok i{background:var(--green)}.rst-shell .st.warn{color:var(--amber)}.rst-shell .st.warn i{background:var(--amber)}.rst-shell .st.err{color:var(--red)}.rst-shell .st.err i{background:var(--red)}.rst-swatches{gap:var(--m-ruimte-6);flex-wrap:nowrap;align-items:center;width:max-content;display:flex}.rst-shell .rst-swatch{border-radius:var(--m-radius-rond);cursor:pointer;box-sizing:border-box;background:var(--kleur);border:2px solid #0000;width:22px;height:22px;min-height:22px;padding:0}.rst-shell .rst-swatch.on{border-color:var(--ink);box-shadow:inset 0 0 0 2px var(--surface)}.rst-card{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.rst-card-h{padding:var(--m-ruimte-12) 0 var(--m-ruimte-10);border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:var(--m-ruimte-16);flex-wrap:wrap;display:flex}.rst-card-h h2{font-size:var(--m-tekst-xs);letter-spacing:var(--m-spatie-kapitaal);text-transform:uppercase;color:var(--ink3);font-family:DM Sans,sans-serif;font-weight:600}.rst-card-h p{display:none}.rst-tw{overflow-x:auto;container:rst-tabel/inline-size}.rst-shell table{border-collapse:collapse;width:100%}.rst-shell th{text-align:left;font-size:var(--m-tekst-xs);letter-spacing:var(--m-spatie-kapitaal);text-transform:uppercase;color:var(--ink3);padding:var(--m-ruimte-10) var(--m-ruimte-12);background:var(--surface-hover);border-bottom:1px solid var(--border-light);white-space:nowrap;font-weight:600}.rst-shell td{padding:var(--m-ruimte-6) var(--m-ruimte-12);border-bottom:1px solid var(--border-light);vertical-align:middle}.rst-shell tr:last-child td{border-bottom:0}.rst-shell tbody tr:hover{background:var(--surface-hover)}.rst-shell td.tight{white-space:nowrap;width:1%}.rst-zone-grp td{padding:var(--m-ruimte-10) var(--m-ruimte-12);background:var(--surface-active);font-size:var(--m-tekst-xs);letter-spacing:var(--m-spatie-kapitaal);text-transform:uppercase;color:var(--ink3);border-bottom:1px solid var(--border);font-weight:700}.rst-zone-grp td small{letter-spacing:0;text-transform:none;color:var(--ink3);margin-left:var(--m-ruimte-2);font-weight:500}.rst-zone-dot{background:var(--zk);border-radius:var(--m-radius-rond);width:8px;height:8px;margin-right:var(--m-ruimte-8);vertical-align:middle;display:inline-block}.rst-shell input[type=text],.rst-shell input[type=number],.rst-shell input[type=date],.rst-shell select{width:100%;padding:var(--m-ruimte-6) var(--m-ruimte-10);border:1px solid var(--border);border-radius:var(--m-radius-s);background-color:var(--surface);font-size:var(--m-tekst-m);min-height:auto}.rst-shell select{padding-right:var(--m-ruimte-24)}.rst-shell input:focus,.rst-shell select:focus{border-color:var(--amber);box-shadow:var(--shadow-focus);outline:none}.rst-shell input.bad{border-color:var(--red);background:var(--red-light)}.rst-shell .chk,.rst-shell input.chk[type=checkbox]{width:16px;height:16px;accent-color:var(--amber);cursor:pointer;min-height:auto;padding:0}.rst-num{width:100%;min-width:56px}.rst-shell .rst-x{color:var(--ink3);border-radius:var(--m-radius-s);font-size:var(--m-tekst-xl);line-height:var(--m-regel-strak);background:0 0;border:0;min-height:auto}.rst-shell .rst-x:hover{color:var(--ink);background:var(--surface-active)}.rst-move-grp{gap:var(--m-ruimte-2);display:inline-flex}.rst-shell .rst-move{color:var(--ink3);padding:var(--m-ruimte-4) var(--m-ruimte-6);border-radius:var(--m-radius-s);font-size:var(--m-tekst-m);line-height:var(--m-regel-strak);cursor:pointer;background:0 0;border:0;min-height:auto}.rst-shell .rst-move:hover:not(:disabled){color:var(--ink);background:var(--surface-active)}.rst-shell .rst-move:disabled{opacity:.3;cursor:default}.rst-foot{padding:var(--m-ruimte-12) var(--m-ruimte-16);border-top:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:var(--m-ruimte-16);background:var(--surface-hover);flex-wrap:wrap;display:flex}.rst-hint{font-size:var(--m-tekst-s);color:var(--ink3)}.rst-tussen{height:var(--m-ruimte-16)}.rst-pb-kop-los,.rst-card-los{margin-top:var(--m-ruimte-16)}.rst-blok{margin-top:var(--m-ruimte-10)}.rst-lijst{margin:var(--m-ruimte-6) 0 0;padding-left:var(--m-ruimte-12)}.rst-legend-boven{margin:0 0 var(--m-ruimte-8)}.rst-cijfer{font-family:Syne,sans-serif}.rst-code{width:100%;margin-top:var(--m-ruimte-4);font-family:ui-monospace,monospace;font-size:var(--m-tekst-s)}.rst-sleutel{user-select:all;word-break:break-all}.rst-kleurveld input[type=color]{width:44px;padding:var(--m-ruimte-2);min-height:34px}.rst-kleurveld input[type=text]{width:110px}.rst-stap{gap:var(--m-ruimte-10);padding:var(--m-ruimte-10) 0;border-bottom:1px solid var(--border-light);grid-template-columns:auto 1fr;display:grid}.rst-stap b{margin-bottom:var(--m-ruimte-4);display:block}.rst-stap-tekst{font-size:var(--m-tekst-m);color:var(--ink2)}.rst-sl-form{gap:var(--m-ruimte-6);grid-template-columns:1fr 1fr 2fr auto;align-items:end;display:grid}@container inhoud (width<=700px){.rst-sl-form{grid-template-columns:1fr}.rst-shell .page-header-actions .btn:where([data-mi-knop]){padding:var(--m-ruimte-10) var(--m-ruimte-10)}}.rst-wv{--kaart:#1a1e26;--tekst:#f3ede3;--op-amber:#12151b;align-items:center;gap:var(--m-ruimte-8);margin-top:var(--m-ruimte-10);padding:var(--m-ruimte-12);border-radius:var(--m-radius-m);background:var(--kaart);color:var(--tekst);flex-wrap:wrap;display:flex}.rst-wv.licht{--kaart:#fffdf8;--tekst:#14100a;--op-amber:#14100a}.rst-wv-tijd{padding:var(--m-ruimte-8) var(--m-ruimte-10);border:1px solid var(--accent);border-radius:var(--hoek);font-size:var(--m-tekst-m)}.rst-wv-knop{padding:var(--m-ruimte-8) var(--m-ruimte-12);background:var(--accent);color:var(--op-amber);border-radius:var(--hoek);font-size:var(--m-tekst-m);font-weight:600}.rst-wv-noot{font-size:var(--m-tekst-s);opacity:.7}.rst-empty{padding:var(--m-ruimte-32) var(--m-ruimte-16);text-align:center;color:var(--ink3);font-size:var(--m-tekst-m)}.rst-grp{border-bottom:1px solid var(--border-light)}.rst-grp:last-child{border-bottom:0}.rst-grp-h{padding:var(--m-ruimte-12) var(--m-ruimte-16);background:var(--surface-hover);font-family:Syne,sans-serif;font-weight:700;font-size:var(--m-tekst-m)}.rst-rows{padding:var(--m-ruimte-6) var(--m-ruimte-16) var(--m-ruimte-12)}.rst-row{gap:var(--m-ruimte-16);padding:var(--m-ruimte-8) 0;border-bottom:1px solid var(--border-light);grid-template-columns:1fr 130px 90px;align-items:center;display:grid}.rst-row:last-child{border-bottom:0}.rst-row label{font-size:var(--m-tekst-m);font-weight:600}.rst-row label small{color:var(--ink3);font-weight:400;font-size:var(--m-tekst-s);line-height:var(--m-regel-tekst);margin-top:var(--m-ruimte-2);display:block}.rst-row .unit{font-size:var(--m-tekst-s);color:var(--ink3)}.rst-chk-row{gap:var(--m-ruimte-16);padding:var(--m-ruimte-12) var(--m-ruimte-16);border-bottom:1px solid var(--border-light);grid-template-columns:1fr auto;align-items:start;display:grid}.rst-chk-row:last-child{border-bottom:0}.rst-chk-row b{font-weight:600;font-size:var(--m-tekst-m)}.rst-chk-row p{font-size:var(--m-tekst-s);color:var(--ink3);margin-top:var(--m-ruimte-2)}.rst-legend{font-size:var(--m-tekst-s);color:var(--ink2);background:var(--amber-light);border:1px solid var(--amber-bd);border-radius:var(--m-radius-m);padding:var(--m-ruimte-12) var(--m-ruimte-16)}.rst-legend b{font-weight:700}.rst-hide{display:none}.rst-dlg{z-index:var(--m-laag-venster);padding:calc(20px + env(safe-area-inset-top,0px)) calc(20px + env(safe-area-inset-right,0px)) calc(20px + env(safe-area-inset-bottom,0px)) calc(20px + env(safe-area-inset-left,0px));background:#14100a6b;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.rst-dlg.on{display:flex}.rst-dlg-box{background:var(--surface);border-radius:var(--m-radius-l);width:100%;max-width:640px;max-height:80vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.rst-dlg-h{padding:var(--m-ruimte-16) var(--m-ruimte-20);border-bottom:1px solid var(--border-light);font-family:Syne,sans-serif;font-weight:700}.rst-dlg-b{padding:var(--m-ruimte-16) var(--m-ruimte-20);font-size:var(--m-tekst-m);line-height:var(--m-regel-lang);overflow:auto}.rst-dlg-f{padding:var(--m-ruimte-12) var(--m-ruimte-20);border-top:1px solid var(--border-light);gap:var(--m-ruimte-8);justify-content:flex-end;display:flex}.rst-shell table.rst-vast{table-layout:fixed}.rst-vast th{white-space:normal;line-height:var(--m-regel-kop);vertical-align:bottom;padding:var(--m-ruimte-10) var(--m-ruimte-6);letter-spacing:var(--m-spatie-kapitaal)}.rst-vast td{padding:var(--m-ruimte-6) var(--m-ruimte-6)}.rst-vast th:first-child,.rst-vast td:first-child{padding-left:var(--m-ruimte-12)}.rst-vast th:last-child,.rst-vast td:last-child{padding-right:var(--m-ruimte-12)}.rst-vast input[type=number]{-moz-appearance:textfield;appearance:textfield}.rst-vast input[type=number]::-webkit-inner-spin-button,.rst-vast input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.rst-shell .rst-vast input[type=time]{width:100%;padding:var(--m-ruimte-6) var(--m-ruimte-8);font-size:var(--m-tekst-m);min-height:auto}.rst-vast .st{white-space:normal;line-height:var(--m-regel-ui);align-items:flex-start}.rst-vast .st i{margin-top:.3em}.rst-kol-tafel{width:68px}.rst-kol-zone{width:112px}.rst-kol-stoelen{width:108px}.rst-kol-schakel{width:60px}.rst-kol-online,.rst-kol-prio{width:80px}.rst-kol-status{width:88px}.rst-kol-weg{width:44px}.rst-kol-naam{width:96px}.rst-kol-som{width:56px}.rst-kol-opbouw{width:80px}.rst-kol-dagen{width:156px}.rst-kol-tijd{width:96px}.rst-kol-min{width:68px}.rst-stoelen{align-items:center;gap:var(--m-ruimte-4);display:flex}.rst-stoelen span{color:var(--ink3);flex:none}.rst-vast tr.rst-zone-grp td{padding:var(--m-ruimte-10) var(--m-ruimte-12)}.rst-zone-rij>td:first-child{border-left:3px solid var(--zk)}.rst-leden{align-items:center;gap:var(--m-ruimte-4);flex-wrap:wrap;display:flex}.rst-lid{align-items:center;gap:var(--m-ruimte-2);height:28px;padding:0 var(--m-ruimte-2) 0 var(--m-ruimte-10);border:1px solid var(--border);border-radius:var(--m-radius-pil);background:var(--surface-hover);font-size:var(--m-tekst-m);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600;display:inline-flex}.rst-lid button{color:var(--ink3);padding:var(--m-ruimte-4);border-radius:var(--m-radius-rond);min-height:auto;line-height:var(--m-regel-strak);cursor:pointer;background:0 0;border:0}.rst-lid button:hover{color:var(--ink);background:var(--surface-active)}.rst-lid button svg{width:13px;height:13px}.rst-shell .rst-leden select{width:auto;min-width:0;height:28px;padding:0 var(--m-ruimte-24) 0 var(--m-ruimte-10);font-size:var(--m-tekst-s);color:var(--ink2);background-position:calc(100% - 13px) 52%,calc(100% - 8px) 52%;border-style:dashed}@container rst-tabel (width<=839px){.rst-vast,.rst-vast tbody{display:block}.rst-vast colgroup,.rst-vast thead{display:none}.rst-vast tr{gap:var(--m-ruimte-8) var(--m-ruimte-10);padding:var(--m-ruimte-10) var(--m-ruimte-48) var(--m-ruimte-10) var(--m-ruimte-10);border-bottom:1px solid var(--border-light);grid-template-columns:repeat(auto-fill,minmax(124px,1fr));grid-auto-flow:dense;align-items:start;display:grid;position:relative}.rst-vast td,.rst-vast td:first-child,.rst-vast td:last-child{align-items:flex-start;gap:var(--m-ruimte-4);border:0;flex-direction:column;min-width:0;padding:0;display:flex}.rst-vast td>input,.rst-vast td>select,.rst-vast .rst-stoelen{width:100%}.rst-vast td[data-kop]:before{content:attr(data-kop);font-size:var(--m-tekst-xs);letter-spacing:var(--m-spatie-kapitaal);text-transform:uppercase;color:var(--ink3);font-weight:600}.rst-vast td.rst-cel-vol{grid-column:1/-1}.rst-vast td.rst-cel-weg{top:var(--m-ruimte-6);right:var(--m-ruimte-6);position:absolute}.rst-vast tr.rst-zone-grp{padding:0;display:block}.rst-vast tr.rst-zone-grp td{padding:var(--m-ruimte-10) var(--m-ruimte-12);display:block}.rst-vast tr.rst-zone-rij{border-left:3px solid var(--zk)}.rst-vast tr.rst-zone-rij>td:first-child{border-left:0}}.rst-pb-keuze{gap:var(--m-ruimte-8);padding:var(--m-ruimte-4) 0 var(--m-ruimte-6);flex-direction:column;display:flex}.rst-pb-rij{align-items:center;gap:var(--m-ruimte-12);flex-wrap:wrap;display:flex}.rst-pb-label{width:52px;font-size:var(--m-tekst-xs);letter-spacing:var(--m-spatie-kapitaal);text-transform:uppercase;color:var(--ink3);font-weight:600}.rst-shell .mi-subtabs.rst-pb-pills{border-bottom:0;padding-bottom:0}.rst-pb-stip{border-radius:var(--m-radius-rond);background:var(--amber);width:6px;height:6px;display:inline-block}.rst-pb-dagkop{justify-content:space-between;align-items:flex-start;gap:var(--m-ruimte-16);padding:var(--m-ruimte-12) 0 var(--m-ruimte-12);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.rst-pb-titel{font-family:Syne,sans-serif;font-weight:700;font-size:var(--m-tekst-2xl);letter-spacing:var(--m-spatie-kop);color:var(--ink)}.rst-pb-dagkop .rst-hint{margin-top:var(--m-ruimte-4)}.rst-pb-sectie{padding:var(--m-ruimte-12) 0;border-bottom:1px solid var(--border-light)}.rst-pb-sectie:last-child{border-bottom:0}.rst-pb-kop{justify-content:space-between;align-items:flex-start;gap:var(--m-ruimte-16);margin-bottom:var(--m-ruimte-10);display:flex}.rst-pb-kop h3{font-family:Syne,sans-serif;font-weight:700;font-size:var(--m-tekst-l);color:var(--ink)}.rst-pb-kop p{font-size:var(--m-tekst-s);color:var(--ink3);line-height:var(--m-regel-tekst);max-width:82ch;margin-top:var(--m-ruimte-2)}.rst-pb-kop p b{color:var(--ink2);font-weight:600}.rst-pb-regel{align-items:center;gap:var(--m-ruimte-8);font-size:var(--m-tekst-m);color:var(--ink2);padding:var(--m-ruimte-6) 0;flex-wrap:wrap;display:flex}label.rst-pb-regel{flex-flow:row}.rst-pb-regel input.rst-pb-kort[type=number]{width:70px;min-width:0}.rst-shell .rst-pb-regel input[type=time],.rst-shell .rst-pb-regel input[type=date]{width:auto;padding:var(--m-ruimte-6) var(--m-ruimte-8);border:1px solid var(--border);border-radius:var(--m-radius-s);background:var(--surface);font-size:var(--m-tekst-m)}.rst-shell .rst-pb-regel select.rst-pb-eenheid{width:auto}.rst-pb-status{margin-left:var(--m-ruimte-4)}.rst-pb-leeg{padding:var(--m-ruimte-6) 0}.rst-pb-acties{padding-top:var(--m-ruimte-6)}.rst-pb-volgt{opacity:.6}.rst-pb-volgt input,.rst-pb-volgt select{pointer-events:none}.rst-diff{font-size:var(--m-tekst-m);margin:var(--m-ruimte-8) 0}.rst-diff b{font-family:Syne,sans-serif}.rst-err-list{margin:var(--m-ruimte-8) 0 0;padding-left:var(--m-ruimte-16);color:var(--red)}.rst-err-list li{margin-bottom:var(--m-ruimte-4)}@container inhoud (width<=1040px){.rst-row{grid-template-columns:1fr 110px}.rst-row .unit{display:none}}.settings-page.settings-page{width:100%;max-width:1240px;padding:0}html:is(.m-portaal,#m-portaal),html:is(.m-portaal,#m-portaal) :not(.m-merkpunt),html:is(.m-portaal,#m-portaal) :not(.m-merkpunt):before,html:is(.m-portaal,#m-portaal) :not(.m-merkpunt):after,html:is(.m-portaal,#m-portaal) :not(.m-merkpunt)::placeholder,html:is(.m-portaal,#m-portaal) :not(.m-merkpunt)::selection,html:is(.m-portaal,#m-portaal) :not(.m-merkpunt)::backdrop{all:revert-layer}html:is(.m-portaal,#m-portaal) :not(.m-merkpunt)::file-selector-button{all:revert-layer}html:is(.m-portaal,#m-portaal) :not(.m-merkpunt)::-webkit-details-marker{all:revert-layer}html:is(.m-portaal,#m-portaal) :not(.m-merkpunt)::-webkit-inner-spin-button{all:revert-layer}html:is(.m-portaal,#m-portaal) :not(.m-merkpunt)::-webkit-outer-spin-button{all:revert-layer}html:is(.m-portaal,#m-portaal) :not(.m-merkpunt)::-webkit-scrollbar{all:revert-layer}html:is(.m-portaal,#m-portaal) :not(.m-merkpunt)::-webkit-search-cancel-button{all:revert-layer}html:is(.m-portaal,#m-portaal) :not(.m-merkpunt)::checkmark,html:is(.m-portaal,#m-portaal) :not(.m-merkpunt)::picker-icon,html:is(.m-portaal,#m-portaal) :not(.m-merkpunt)::picker(select),html:is(.m-portaal,#m-portaal)::view-transition-old(root),html:is(.m-portaal,#m-portaal)::view-transition-new(root),html:is(.m-portaal,#m-portaal)::view-transition-group(*){all:revert-layer}html:is(.m-portaal,#m-portaal){--amber:initial;--amber-action-hover:initial;--amber-bd:initial;--amber-bg:initial;--amber-gloed:initial;--amber-hover:initial;--amber-light:initial;--amber-text:initial;--bg:initial;--blue:initial;--blue-bd:initial;--blue-bg:initial;--blue-light:initial;--border:initial;--border-light:initial;--border2:initial;--brons:initial;--card-pad:initial;--dur:initial;--ease:initial;--fk-blauw:initial;--fk-groen:initial;--fk-indigo:initial;--fk-lila:initial;--fk-lunch:initial;--fk-olijf:initial;--fk-paars:initial;--fk-roze:initial;--fk-staal:initial;--fk-teal:initial;--fk-zee:initial;--fout-bg:initial;--fout-rand:initial;--fout-tekst:initial;--green:initial;--green-bd:initial;--green-bg:initial;--green-light:initial;--gridlijn:initial;--h-knop:initial;--h-knop-sm:initial;--h-veld:initial;--ink:initial;--ink-placeholder:initial;--ink2:initial;--ink3:initial;--kk-grijs:initial;--kk-indigo:initial;--kk-olijf:initial;--kk-oranje:initial;--kk-paars:initial;--kk-roze:initial;--klaar-bg:initial;--klaar-legenda:initial;--klaar-rand:initial;--klaar-tekst:initial;--knop:initial;--knop-hover:initial;--knop-tekst:initial;--komt-bg:initial;--komt-rand:initial;--komt-tekst:initial;--morris-nav-height:initial;--morris-nav-top:initial;--muted:initial;--on-amber:initial;--papier:initial;--red:initial;--red-bd:initial;--red-bg:initial;--red-light:initial;--sand:initial;--sand2:initial;--shadow-card:initial;--shadow-focus:initial;--shadow-lg:initial;--shadow-md:initial;--shadow-sm:initial;--surface:initial;--surface-active:initial;--surface-hover:initial;--tab-actief-bg:initial;--tab-actief-tekst:initial;--white:initial;--zit-bg:initial;--zit-rand:initial;--zit-tekst:initial}html:is(.m-portaal,#m-portaal) :not(.m-merkpunt){--mi-extra:initial;--mi-gap:initial;--mi-kol:initial;--mi-kort:initial;--mi-nav:initial;--mi-rij-h:initial;--op-amber:initial;--regie-muted:initial;--tekst:initial}.m-login{max-width:460px;margin:var(--m-ruimte-32) auto}.m-login-welkom{text-align:center;margin-bottom:var(--m-ruimte-12)}.m-login-welkom h1{margin:0 0 var(--m-ruimte-4);color:var(--ink);font-family:Syne,sans-serif;font-size:var(--m-tekst-4xl)}.m-login-kaart{background:var(--white);border:1px solid var(--border);border-radius:var(--m-radius-m);padding:var(--m-ruimte-24);box-shadow:var(--shadow-md)}.m-login-kop{text-align:center;margin-bottom:var(--m-ruimte-20)}.m-login-kop h2{margin:0 0 var(--m-ruimte-6);color:var(--ink);font-family:Syne,sans-serif}.m-login-kop p{color:var(--ink3);font-size:var(--m-tekst-l);margin:0}.m-login-veld{margin-bottom:var(--m-ruimte-12)}.m-login-veld.laatste{margin-bottom:var(--m-ruimte-16)}.m-login-veld label{color:var(--ink);margin-bottom:var(--m-ruimte-4);font-weight:600;font-size:var(--m-tekst-l);display:block}.m-login-veld input{box-sizing:border-box;width:100%}.m-login-vergeten{text-align:center;margin:var(--m-ruimte-12) 0 0;font-size:var(--m-tekst-l)}.m-login-vergeten a{color:var(--amber-text);font-weight:600;text-decoration:none}.m-bedankt{max-width:600px;margin:var(--m-ruimte-48) auto;text-align:center;padding:var(--m-ruimte-24)}.m-bedankt-vink{border-radius:var(--m-radius-rond);background:var(--green-light);width:64px;height:64px;color:var(--green);margin-bottom:var(--m-ruimte-20);justify-content:center;align-items:center;display:inline-flex}.m-bedankt h1{font-family:Syne,sans-serif;font-size:var(--m-tekst-4xl);color:var(--ink);margin-bottom:var(--m-ruimte-12)}.m-bedankt-intro{font-size:var(--m-tekst-xl);color:var(--ink3);line-height:var(--m-regel-lang);margin-bottom:var(--m-ruimte-20)}.m-bedankt-blok{background:var(--sand);border-radius:var(--m-radius-l);padding:var(--m-ruimte-20);text-align:left;margin-bottom:var(--m-ruimte-20)}.m-bedankt-blok h3{margin:0 0 var(--m-ruimte-10);font-size:var(--m-tekst-xl);color:var(--ink)}.m-bedankt-blok ul{padding:0 0 0 var(--m-ruimte-16);color:var(--ink3);line-height:var(--m-regel-lang);font-size:var(--m-tekst-l);margin:0}.m-bedankt-slot{margin-top:var(--m-ruimte-24)}.sync-fout-knop{align-items:center;gap:var(--m-ruimte-4);min-height:0;padding:var(--m-ruimte-4) var(--m-ruimte-8);border:1px solid var(--red-bd);border-radius:var(--m-radius-pil);background:var(--red-light);color:var(--red);font-size:var(--m-tekst-xs);font-weight:700;line-height:var(--m-regel-kop);display:inline-flex}.sync-fout-knop i{border-radius:var(--m-radius-rond);background:var(--red);width:7px;height:7px}.sync-fout-rij{background:var(--red-light)}.sync-fout-uitleg{gap:var(--m-ruimte-6);padding:var(--m-ruimte-10);border:1px solid var(--red-bd);border-radius:var(--m-radius-s);color:var(--red);display:grid}.sync-fout-uitleg pre{white-space:pre-wrap;font-size:var(--m-tekst-s);background:var(--surface);border:1px solid var(--red-bd);border-radius:var(--m-radius-s);padding:var(--m-ruimte-6);color:var(--ink);margin:0}.vz-verlopen{color:var(--amber-text)}.wf-totaal{margin:var(--m-ruimte-10) var(--m-ruimte-16);font-weight:600}.wf-voet{padding:var(--m-ruimte-10) var(--m-ruimte-16)}.m-altijd-licht{--bg:#f3ede3;--surface:#fffdf8;--ink:#14100a;--ink2:#3e362c;--ink3:#7d6e5e;--border:#dcd3c5}.m-altijd-donker{--bg:#12151b;--surface:#1a1e26;--ink:#f3ede3;--ink2:#d6cbb9;--ink3:#a29b8f;--border:#2b313b}body:has(.pf) .morris-main{max-width:1240px}.pf{gap:var(--m-ruimte-16);flex-direction:column;display:flex}.pf-balk{justify-content:space-between;align-items:center;gap:var(--m-ruimte-10);flex-wrap:wrap;display:flex}.pf-merk{align-items:baseline;gap:var(--m-ruimte-8);display:flex}.pf-merk b{font-family:Syne,sans-serif;font-weight:800;font-size:var(--m-tekst-3xl);letter-spacing:var(--m-spatie-kop);color:var(--ink)}.pf-merk span{font-size:var(--m-tekst-s);letter-spacing:var(--m-spatie-kapitaal);text-transform:uppercase;color:var(--ink3);font-weight:700}.pf-wie{align-items:center;gap:var(--m-ruimte-8);font-size:var(--m-tekst-m);color:var(--ink2);display:flex}.pf-chip{align-items:center;gap:var(--m-ruimte-6);padding:var(--m-ruimte-2) var(--m-ruimte-10);border-radius:var(--m-radius-pil);font-size:var(--m-tekst-s);white-space:nowrap;background:var(--surface-active);color:var(--ink2);font-weight:600;display:inline-flex}.pf-chip.info{background:var(--blue-light);color:var(--blue)}.pf-chip.let{background:var(--amber-light);color:var(--amber-text)}.pf-chip.ok{background:var(--green-light);color:var(--green)}.pf-chip.fout{background:var(--red-light);color:var(--red)}.pf-tabel{border-collapse:collapse;width:100%;font-size:var(--m-tekst-l)}.pf-tabel th{text-align:left;font-size:var(--m-tekst-xs);letter-spacing:var(--m-spatie-kapitaal);text-transform:uppercase;color:var(--ink3);padding:var(--m-ruimte-10) var(--m-ruimte-12);border-bottom:1px solid var(--border-light);font-weight:700}.pf-tabel td{padding:var(--m-ruimte-12) var(--m-ruimte-12);border-bottom:1px solid var(--border-light);vertical-align:middle;color:var(--ink)}.pf-tabel tr:last-child td{border-bottom:0}.pf-tabel tr[data-href]{cursor:pointer}.pf-tabel tr[data-href]:hover td{background:var(--surface-hover)}.pf-tabel small{font-size:var(--m-tekst-s);color:var(--ink3);display:block}.pf-schuif{overflow:auto}.pf-melding{font-size:var(--m-tekst-m);padding:var(--m-ruimte-8) var(--m-ruimte-12);border-radius:var(--m-radius-m);margin-top:var(--m-ruimte-8)}.pf-melding.goed{background:var(--green-light);border:1px solid var(--green-bd);color:var(--ink2)}.pf-melding.fout{background:var(--red-light);border:1px solid var(--red-bd);color:var(--red)}.pf-velden{gap:var(--m-ruimte-12);flex-direction:column;display:flex}.pf-velden label{gap:var(--m-ruimte-6);font-size:var(--m-tekst-m);color:var(--ink2);flex-direction:column;font-weight:600;display:flex}.pf-velden label small{color:var(--ink3);font-weight:400}.pf-velden textarea{resize:vertical;min-height:84px}.ks-kop,.ob-kop{justify-content:space-between;align-items:center;gap:var(--m-ruimte-10);flex-wrap:wrap;display:flex}.ks-merk,.ob-merk{align-items:baseline;gap:var(--m-ruimte-8);display:flex}.ks-merk b,.ob-merk b{font-family:Syne,sans-serif;font-weight:800;font-size:var(--m-tekst-4xl);letter-spacing:var(--m-spatie-kop);color:var(--ink)}.ks-merk span,.ob-merk span{font-size:var(--m-tekst-m);color:var(--ink3)}.ks-bewaard svg,.ob-bewaard svg{color:var(--green)}.ks-stappen .tabs::-webkit-scrollbar,.ob-stappen .tabs::-webkit-scrollbar{display:none}.ks-stap,.ob-stap{padding:clamp(var(--m-ruimte-16),4%,var(--m-ruimte-20)) clamp(var(--m-ruimte-12),4%,var(--m-ruimte-20));display:none;container-type:inline-size}.ks-stap h2,.ob-stap h2{font-family:Syne,sans-serif;font-size:var(--m-tekst-4xl);letter-spacing:var(--m-spatie-kop);font-weight:700;line-height:var(--m-regel-kop);color:var(--ink);text-wrap:balance}.ks-velden .heel,.ob-velden .heel{grid-column:1/-1}.ks-veld,.ob-veld{gap:var(--m-ruimte-4);flex-direction:column;min-width:0;display:flex}.ks-veld .opt,.ob-veld .opt{color:var(--ink3);font-weight:400}.ks-tegels,.ob-tegels{gap:var(--m-ruimte-8);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.ks-tegel .ic,.ob-tegel .ic{border-radius:var(--m-radius-s);background:var(--surface-active);width:32px;height:32px;color:var(--ink2);place-items:center;display:grid}.ks-tegel[aria-checked=true] .ic,.ob-tegel[aria-checked=true] .ic{background:var(--amber);color:var(--on-amber)}.ks-tegel .vink,.ob-tegel .vink{border-radius:var(--m-radius-rond);border:1px solid var(--border);color:#0000;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:10px;right:10px}.ks-tegel[aria-checked=true] .vink,.ob-tegel[aria-checked=true] .vink{background:var(--amber);border-color:var(--amber);color:var(--on-amber)}.ks-schakel span,.ob-schakel span{gap:var(--m-ruimte-2);flex-direction:column;display:flex}.ks-schakel b,.ob-schakel b{font-size:var(--m-tekst-l);color:var(--ink)}.ks-meta,.ob-meta{gap:var(--m-ruimte-12);font-size:var(--m-tekst-m);color:var(--ink3);flex-wrap:wrap;display:flex}.ks-meta span,.ob-meta span{align-items:center;gap:var(--m-ruimte-6);display:inline-flex}.ks-blok dt,.ob-blok dt{color:var(--ink3)}.ks-blok dd,.ob-blok dd{color:var(--ink);overflow-wrap:anywhere;font-weight:500}.ks-voet .ks-verder,.ob-voet .ob-verder{margin-left:auto}.ks-voet button,.ob-voet button{min-height:44px;font-size:var(--m-tekst-l)}.ks-toets,.ob-toets{font-size:var(--m-tekst-xs);color:var(--ink3);align-items:center;gap:var(--m-ruimte-4);display:inline-flex}.ks-toets kbd,.ob-toets kbd{border:1px solid var(--border);border-radius:var(--m-radius-xs);padding:0 var(--m-ruimte-6);font-family:DM Sans,sans-serif;font-size:var(--m-tekst-xs);border-bottom-width:2px}@media (pointer:coarse){.ks-toets,.ob-toets{display:none}}:where(.pm-scherm) .pm-rij{align-items:center;gap:var(--m-ruimte-12);padding:var(--m-ruimte-10) var(--m-ruimte-12);background:var(--white);border:1px solid var(--border-light);border-radius:var(--m-radius-s);margin-bottom:var(--m-ruimte-6);cursor:pointer;transition:border-color var(--m-duur-snel), background var(--m-duur-snel);display:flex}:where(.pm-scherm) .pm-rij:hover{border-color:var(--amber);background:var(--surface-hover)}:where(.pm-scherm) .pm-rij .pm-hoofd{padding-right:var(--m-ruimte-6)}:where(.pm-scherm) .pm-rij.weg{background:var(--sand);opacity:.55}:where(.pm-scherm) .pm-hoofd{flex:1;min-width:0}:where(.pm-scherm) .pm-naam{color:var(--ink);font-weight:600;font-size:var(--m-tekst-l)}:where(.pm-scherm) .pm-weg{color:var(--ink3);font-size:var(--m-tekst-xs);font-weight:500}:where(.pm-scherm) .pm-sub{font-size:var(--m-tekst-s);color:var(--ink3);margin-top:var(--m-ruimte-2)}:where(.pm-scherm) .pm-rechts{align-items:flex-end;gap:var(--m-ruimte-4);flex-direction:column;flex-shrink:0;display:flex}:where(.pm-scherm) .pm-status{align-items:center;gap:var(--m-ruimte-6);padding:var(--m-ruimte-4) var(--m-ruimte-10);background:var(--sand);border-radius:var(--m-radius-pil);font-size:var(--m-tekst-xs);color:var(--ink);font-weight:600;display:inline-flex}:where(.pm-scherm) .pm-status i{border-radius:var(--m-radius-rond);background:var(--amber);width:7px;height:7px}:where(.pm-scherm) .pm-status i.ok{background:var(--green)}:where(.pm-scherm) .pm-status i.weg{background:var(--ink3)}:where(.pm-scherm) .pm-nmbrs{align-items:center;gap:var(--m-ruimte-4);padding:var(--m-ruimte-4) var(--m-ruimte-8);background:var(--blue-light);border-radius:var(--m-radius-pil);font-size:var(--m-tekst-xs);color:var(--blue);font-weight:600;display:inline-flex}:where(.pm-scherm) .pm-herstel{gap:var(--m-ruimte-4);margin-top:var(--m-ruimte-4);display:flex}:where(.pm-scherm) .pm-mini,:where(.pm-scherm) .pm-mini:hover{align-items:center;gap:var(--m-ruimte-4);padding:var(--m-ruimte-4) var(--m-ruimte-10);border-radius:var(--m-radius-pil);font-size:var(--m-tekst-xs);color:var(--white);font-weight:600;text-decoration:none;display:inline-flex}:where(.pm-scherm) .pm-mini.groen{background:var(--green)}:where(.pm-scherm) .pm-mini.rood{color:var(--ink);box-shadow:inset 0 0 0 1px var(--border);background:0 0}:where(.pm-scherm) .pm-bestand{cursor:default}:where(.pm-scherm) .pm-bestand:hover{border-color:var(--border-light);background:var(--white)}:where(.pm-scherm) .pm-soort{min-width:74px;padding:var(--m-ruimte-4) var(--m-ruimte-10);border-radius:var(--m-radius-pil);background:var(--sand);color:var(--ink3);font-size:var(--m-tekst-xs);letter-spacing:var(--m-spatie-kapitaal);text-transform:uppercase;text-align:center;flex-shrink:0;font-weight:700}:where(.pm-scherm) .pm-getekend{align-items:center;gap:var(--m-ruimte-4);margin-left:var(--m-ruimte-6);color:var(--green);font-size:var(--m-tekst-xs);text-transform:uppercase;letter-spacing:var(--m-spatie-kapitaal);font-weight:700;display:inline-flex}:where(.pm-scherm) .pm-dl{align-items:center;gap:var(--m-ruimte-6);padding:var(--m-ruimte-6) var(--m-ruimte-12);background:var(--sand);border:1px solid var(--border);border-radius:var(--m-radius-s);font-size:var(--m-tekst-s);color:var(--ink);flex-shrink:0;font-weight:600;text-decoration:none;display:inline-flex}:where(.pm-scherm) .pm-dl:hover{border-color:var(--amber);color:var(--amber)}:where(.pm-scherm) .pm-upload{margin-top:var(--m-ruimte-16);padding:var(--m-ruimte-12);border:1px dashed var(--border2);border-radius:var(--m-radius-s);background:var(--surface)}:where(.pm-scherm) .pm-upload-kop{align-items:center;gap:var(--m-ruimte-6);color:var(--ink);font-size:var(--m-tekst-l);display:flex}:where(.pm-scherm) .pm-upload .pm-upload-uitleg{margin:var(--m-ruimte-4) 0 var(--m-ruimte-10);font-size:var(--m-tekst-m);color:var(--ink3);max-width:70ch}:where(.pm-scherm) .pm-upload-rij{gap:var(--m-ruimte-8);flex-wrap:wrap;align-items:center;display:flex}:where(.pm-scherm) .pm-upload-rij input[type=file]{min-width:200px;font-size:var(--m-tekst-m);flex:1}@container inhoud (width<=580px){:where(.pm-scherm) .pm-rechts{display:none}:where(.pm-scherm) .pm-rij{gap:var(--m-ruimte-8);padding:var(--m-ruimte-8) var(--m-ruimte-10)}}@container inhoud (width<=1040px){.kpi-grid,.kpi-grid.cols-4,.kpi-grid.cols-3{grid-template-columns:repeat(2,1fr)}.form-grid,.form-grid.cols-3,.two-col,.grid,.grid.cols-3{grid-template-columns:1fr}}@media (width<=767px){.morris-main{padding:var(--m-ruimte-16) var(--m-ruimte-12)}.morris-footer,.morris-flash{padding:var(--m-ruimte-8) var(--m-ruimte-12)}.card-header{padding:var(--m-ruimte-10) var(--m-ruimte-12)}.card-body{padding:var(--m-ruimte-12)}.table th,table th,.table td,table td{padding:var(--m-ruimte-8) var(--m-ruimte-12)}:root:where(:not(.m-portaal,.m-gast)){--m-radius-l:12px}body .morris-main{gap:var(--m-ruimte-12)}}@container inhoud (width<=700px){body .morris-main>.gasten-v4,body .morris-main>.dash-v4,body .morris-main>.pos-admin,body .morris-main .stack{gap:var(--m-ruimte-12)}body .morris-main .kpi-grid{gap:var(--m-ruimte-8);grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-grid .kpi{min-width:0;padding:var(--m-ruimte-12)}.kpi-grid .kpi .label{font-size:var(--m-tekst-xs);white-space:normal;overflow-wrap:anywhere;min-width:0}.kpi-grid .kpi .value{font-size:var(--m-tekst-4xl);line-height:var(--m-regel-kop);margin-block:var(--m-ruimte-4);overflow-wrap:anywhere;margin-inline:0}.kpi-grid .value.none{font-size:var(--m-tekst-2xl)}.kpi-grid .kpi .sub{font-size:var(--m-tekst-xs);line-height:var(--m-regel-ui)}.morris-main .kpi-grid .kico{display:none}.morris-main .page-header-actions button:where(:not(.mi [data-mi-knop])){padding:var(--m-ruimte-10) var(--m-ruimte-10)}.morris-main .page-header{align-items:center}}@media (width<=599px){.morris-main{padding:var(--m-ruimte-12) var(--m-ruimte-10)}h1{font-size:var(--m-tekst-3xl)}}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.14s;animation-timing-function:var(--ease)}::view-transition-group(morris-actieve-tab){animation-duration:.22s;animation-timing-function:var(--ease)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}a:focus-visible,summary:focus-visible,[tabindex]:focus-visible,button:focus-visible,.m-date-button:focus-visible,.date-nav>button:focus-visible,.date-nav .m-date-button:focus-visible,.datebar .range-field .m-date-button:focus-visible,.tabs button:focus-visible,.tabs a:focus-visible,.kpi:focus-visible{outline:2px solid var(--amber-text);outline-offset:2px}@media (forced-colors:active){:focus-visible{outline:2px solid highlight!important}input:focus,select:focus,textarea:focus{outline:2px solid highlight}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}:where(html:not(.m-portaal)),:where(html:not(.m-portaal)) *,:where(html:not(.m-portaal)) :before,:where(html:not(.m-portaal)) :after{scroll-behavior:auto!important;transition-duration:var(--m-duur-snel)!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.m-skeleton-row i{animation:none}.m-toast-voortgang{display:none}}@media print{.morris-nav,.morris-footer,.chat-fab,.chat-panel{display:none}body{background:var(--surface)}}:where(html.m-gast),:where(html.m-gast) *,:where(html.m-gast) :before,:where(html.m-gast) :after{box-sizing:revert-layer;margin:revert-layer;padding:revert-layer}:where(html.m-gast) dialog{margin:revert-layer}html.m-gast{height:revert-layer;scrollbar-color:revert-layer;color-scheme:revert-layer;accent-color:revert-layer;interpolate-size:revert-layer;--shadow-lg:initial;--shadow-md:initial;--vlak:#f3ede3;--kaart:#fffdf8;--zacht:#faf6ee;--lijn:#dcd3c5;--tekst:#14100a;--tekst2:#3e362c;--stil:#7d6e5e;--amber:#b37008;--teal:#0e8c86;--groen:#2d7a4f;--blauw:#1a5fa0;--rood:#c0392b;--op-amber:#14100a;--fill-ink:#14100a;--brons:#9a6b3f;--papier:#fff}:where(html.m-gast) body{font-variant-numeric:revert-layer;background:revert-layer;color:revert-layer;font-family:revert-layer;font-size:revert-layer;line-height:revert-layer;display:revert-layer;flex-direction:revert-layer;min-height:revert-layer;padding:revert-layer;margin:revert-layer;max-width:revert-layer;-webkit-font-smoothing:revert-layer;-moz-osx-font-smoothing:revert-layer}:where(html.m-gast) :is(h1,h2,h3){font-family:revert-layer;font-weight:revert-layer;color:revert-layer;margin:revert-layer;font-size:revert-layer;letter-spacing:revert-layer;line-height:revert-layer;text-wrap:revert-layer}:where(html.m-gast) p,:where(html.m-gast) .m-toast span{text-wrap:revert-layer}:where(html.m-gast) a{color:revert-layer;text-decoration:revert-layer;transition:revert-layer}:where(html.m-gast) a:hover{color:revert-layer}:where(html.m-gast) code{background:revert-layer;padding:revert-layer;border-radius:revert-layer;font-size:revert-layer}:where(html.m-gast) ::selection{background:revert-layer;color:revert-layer}:where(html.m-gast) table{width:revert-layer;border-collapse:revert-layer;background:revert-layer;font-size:revert-layer;display:revert-layer;min-width:revert-layer}:where(html.m-gast) table th{padding:revert-layer;font-size:revert-layer;font-weight:revert-layer;letter-spacing:revert-layer;text-transform:revert-layer;color:revert-layer;background:revert-layer;border-bottom:revert-layer;text-align:revert-layer;white-space:revert-layer}:where(html.m-gast) table td{padding:revert-layer;color:revert-layer;border-bottom:revert-layer;vertical-align:revert-layer}:where(html.m-gast) table tbody tr{transition:revert-layer}:where(html.m-gast) table tbody tr:hover{background:revert-layer}:where(html.m-gast) table tr:last-child td{border-bottom:revert-layer}:where(html.m-gast) :is(input,select,textarea){background:revert-layer;border:revert-layer;border-radius:revert-layer;color:revert-layer;font-family:revert-layer;font-size:revert-layer;padding:revert-layer;outline:revert-layer;width:revert-layer;max-width:revert-layer;transition:revert-layer}:where(html.m-gast) :where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]),select){box-sizing:revert-layer;min-height:revert-layer}:where(html.m-gast) textarea{padding-block:revert-layer}:where(html.m-gast) :is(input,select,textarea):focus{border-color:revert-layer;box-shadow:revert-layer}:where(html.m-gast) :is(input,textarea)::placeholder{color:revert-layer}:where(html.m-gast) :where(input,select,textarea)[aria-invalid=true]{border-color:revert-layer}:where(html.m-gast) :where(input,select,textarea)[aria-invalid=true]:focus{border-color:revert-layer;box-shadow:revert-layer}:where(html.m-gast) :where(input,select,textarea):disabled{opacity:revert-layer;cursor:revert-layer}:where(html.m-gast) select{cursor:revert-layer;appearance:revert-layer;background-image:revert-layer;background-repeat:revert-layer;background-position:revert-layer;padding-right:revert-layer}@supports (appearance:base-select){:where(html.m-gast) select:not([multiple],[size]),:where(html.m-gast) select:not([multiple],[size])::picker(select){appearance:revert-layer}:where(html.m-gast) select:not([multiple],[size])::picker-icon{display:revert-layer}:where(html.m-gast) select:not([multiple],[size]){align-items:revert-layer}:where(html.m-gast) select:not([multiple],[size])::picker(select){margin-block:revert-layer;padding:revert-layer;border:revert-layer;border-radius:revert-layer;background:revert-layer;color:revert-layer;box-shadow:revert-layer}:where(html.m-gast) select:not([multiple],[size]) option{display:revert-layer;align-items:revert-layer;gap:revert-layer;min-height:revert-layer;padding:revert-layer;border-radius:revert-layer;background:revert-layer;color:revert-layer;cursor:revert-layer}:where(html.m-gast) select:not([multiple],[size]) option:is(:hover,:focus-visible){background:revert-layer;color:revert-layer;outline:revert-layer}:where(html.m-gast) select:not([multiple],[size]) option:checked{color:revert-layer;font-weight:revert-layer}:where(html.m-gast) select:not([multiple],[size]) option:disabled{opacity:revert-layer;cursor:revert-layer}:where(html.m-gast) select:not([multiple],[size]) option::checkmark{order:revert-layer;content:revert-layer;width:revert-layer;height:revert-layer;background:revert-layer;mask:revert-layer;margin-inline-start:revert-layer}}:where(html.m-gast) label{font-size:revert-layer;font-weight:revert-layer;color:revert-layer;display:revert-layer;flex-direction:revert-layer;gap:revert-layer}:where(html.m-gast) label small{font-size:revert-layer;font-weight:revert-layer;color:revert-layer}:where(html.m-gast) button{font-family:revert-layer;font-size:revert-layer;font-weight:revert-layer;line-height:revert-layer;padding:revert-layer;border:revert-layer;border-radius:revert-layer;cursor:revert-layer;display:revert-layer;align-items:revert-layer;gap:revert-layer;text-decoration:revert-layer;background:revert-layer;color:revert-layer;transition:revert-layer}:where(html.m-gast) button:hover{background:revert-layer}:where(html.m-gast) button[disabled],:where(html.m-gast) :where(a.btn,.btn,button)[aria-disabled=true]{opacity:revert-layer;cursor:revert-layer}:where(html.m-gast) :where(.btn,button)[aria-busy=true]{cursor:revert-layer;pointer-events:revert-layer;opacity:revert-layer}:where(html.m-gast) :is(.btn,.btn-primary,.btn-ghost,.btn-secondary){font-family:revert-layer;font-size:revert-layer;font-weight:revert-layer;line-height:revert-layer;padding:revert-layer;border:revert-layer;border-radius:revert-layer;cursor:revert-layer;display:revert-layer;align-items:revert-layer;gap:revert-layer;text-decoration:revert-layer;background:revert-layer;color:revert-layer;box-shadow:revert-layer;min-height:revert-layer;transition:revert-layer}:where(html.m-gast) :is(.btn,.btn-primary,.btn-ghost,.btn-secondary):hover{background:revert-layer;color:revert-layer;text-decoration:revert-layer;border-color:revert-layer}:where(html.m-gast) .m-sterren{display:revert-layer;align-items:revert-layer;gap:revert-layer;color:revert-layer;vertical-align:revert-layer;white-space:revert-layer}:where(html.m-gast) .m-sterren svg{display:revert-layer;flex:revert-layer}:where(html.m-gast) .m-sterren svg:not(.aan){color:revert-layer}@media (width<=767px){:where(html.m-gast) table th,:where(html.m-gast) table td{padding:revert-layer}}@media (width<=599px){:where(html.m-gast) h1{font-size:revert-layer}}:where(html.m-gast) .m-toast-region{transform:revert-layer;width:revert-layer}:where(html.m-gast) .m-toast{max-width:revert-layer;animation:revert-layer}:where(html.m-gast) .m-toast-symbol{width:revert-layer;height:revert-layer;display:revert-layer;place-items:revert-layer;border-radius:revert-layer;background:revert-layer;flex:revert-layer}:where(html.m-gast) .m-toast-symbol svg{width:revert-layer;height:revert-layer}:where(html.m-gast) .m-toast[data-tone=error] .m-toast-symbol,:where(html.m-gast) .m-toast[data-tone=info] .m-toast-symbol{background:revert-layer}:where(html.m-gast) .m-toast .m-icon-button{margin-left:revert-layer}:where(html.m-gast) .m-icon-button{display:revert-layer;align-items:revert-layer;justify-content:revert-layer;flex:revert-layer;width:revert-layer;height:revert-layer;min-height:revert-layer;padding:revert-layer;border:revert-layer;border-radius:revert-layer;background:revert-layer;color:revert-layer;box-shadow:revert-layer}:where(html.m-gast) .m-icon-button:hover,:where(html.m-gast) .m-toast-actie:hover{background:revert-layer;color:revert-layer}:where(html.m-gast) .m-confirm{max-width:revert-layer}:where(html.m-gast) dialog.m-confirm{opacity:revert-layer;transform:revert-layer;transition:revert-layer}:where(html.m-gast) dialog.m-confirm[open]{opacity:revert-layer;transform:revert-layer}@starting-style{:where(html.m-gast) dialog.m-confirm[open]{opacity:revert-layer;transform:revert-layer}}:where(html.m-gast) dialog.m-confirm::backdrop{backdrop-filter:revert-layer;transition:revert-layer}@starting-style{:where(html.m-gast) dialog.m-confirm[open]::backdrop{background:revert-layer}}:where(html.m-gast-review,html.m-gast-kaart,html.m-gast-qr) :focus-visible,:where(html.m-gast-review,html.m-gast-kaart,html.m-gast-qr) :is(a,summary,button):focus-visible,:where(html.m-gast-review,html.m-gast-kaart,html.m-gast-qr) [tabindex]:focus-visible{outline:2px solid var(--amber);outline-offset:2px}:where(html.m-gast-spaar,html.m-gast-welkom) :is(a,summary,button):focus-visible,:where(html.m-gast-spaar,html.m-gast-welkom) [tabindex]:focus-visible{outline:revert-layer;outline-offset:revert-layer}@layer gast-beweging{@media (prefers-reduced-motion:reduce){:where(html.m-gast-spaar),:where(html.m-gast-spaar) *,:where(html.m-gast-spaar) :before,:where(html.m-gast-spaar) :after{transition:none!important;animation:none!important}:where(html.m-gast-welkom,html.m-gast-login),:where(html.m-gast-welkom,html.m-gast-login) *,:where(html.m-gast-welkom,html.m-gast-login) :before,:where(html.m-gast-welkom,html.m-gast-login) :after{animation-duration:initial!important;transition-duration:initial!important}:where(html.m-gast-welkom) :is(.vakje,.wegwijzer),:where(html.m-gast-login) :is(button,.btn){transition-duration:var(--m-duur-basis)!important}:where(html.m-gast-login) input[type=email]{transition-duration:var(--m-duur-basis),var(--m-duur-basis)!important}}@media (width<=767px){:where(html.m-gast-login) input[type=email],:where(html.m-gast-review) textarea,:where(html.m-gast-beheren) :is(select,input[type=date]){font-size:var(--m-tekst-xl)!important}:where(html.m-gast-spaar) input[type=date]{font-size:inherit!important}:where(html.m-gast-qr-menu) textarea,:where(html.m-gast-qr-betalen) .invoer{font-size:var(--m-tekst-xl)!important}}}@media (prefers-color-scheme:light){html.m-gast:where(.m-gast-spaar,.m-gast-qr){--lijn:#e7dfd3}}html.m-gast-qr{color-scheme:light}html.m-gast-spaar{--amber-licht:#e09a26}@media (prefers-color-scheme:dark){html.m-gast{--vlak:#12151b;--kaart:#1a1e26;--zacht:#20252e;--lijn:#2b313b;--tekst:#f3ede3;--tekst2:#d6cbb9;--stil:#a29b8f;--amber:#e09a26;--teal:#17b3ab;--groen:#5bbe8c;--blauw:#7fb2e5;--rood:#e56a59;--op-amber:#12151b;--fill-ink:#12151b;--brons:#d1a47a;--papier:#fff}html.m-gast:where(:not(.m-gast-spaar)){color-scheme:dark}}@media print{html.m-gast-qr-codes{--vlak:#fffdf8;--kaart:#fffdf8;--lijn:#7d6e5e;--tekst:#14100a;--stil:#3e362c;--amber:#b37008}}:where(html.m-gast-review),:where(html.m-gast-review) *{box-sizing:border-box}:where(html.m-gast-kaart,html.m-gast-spaar),:where(html.m-gast-kaart,html.m-gast-spaar) *{box-sizing:border-box;margin:0}:where(html.m-gast-kaart,html.m-gast-spaar) :is(body,h1,h2,h3,dialog){margin:0}:where(html.m-gast-qr),:where(html.m-gast-qr) *{box-sizing:border-box;margin:0;padding:0}:where(html.m-gast-qr) :is(body,h1,h2,h3,dialog,button,input,select,textarea,label){margin:0;padding:0}:where(html.m-gast-afmelden,html.m-gast-spaar) p+p{margin-top:var(--m-ruimte-10)}:where(html.m-gast-review) body{background:var(--vlak);color:var(--tekst);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans,sans-serif}:where(html.m-gast-review) main{max-width:560px;margin:var(--m-ruimte-32) auto;padding:0 var(--m-ruimte-16)}:where(html.m-gast-review) .logo{margin:0 0 var(--m-ruimte-20);justify-content:center;display:flex}:where(html.m-gast-review) .logoplaat{background:var(--kaart);border-radius:var(--m-radius-m);padding:var(--m-ruimte-10) var(--m-ruimte-16);align-items:center;display:inline-flex}:where(html.m-gast-review) .logoplaat.donker{background:var(--tekst)}@media (prefers-color-scheme:dark){:where(html.m-gast-review) .logoplaat{background:var(--tekst)}:where(html.m-gast-review) .logoplaat.donker{background:var(--kaart)}}:where(html.m-gast-review) .logoplaat img{width:auto;max-width:240px;height:56px;max-height:56px;display:block}:where(html.m-gast-review) .logonaam{font-family:Syne,sans-serif;font-weight:700;font-size:var(--m-tekst-4xl);letter-spacing:var(--m-spatie-kop)}:where(html.m-gast-review) .kaart{background:var(--kaart);border:1px solid var(--lijn);border-radius:var(--m-radius-l);padding:var(--m-ruimte-32) var(--m-ruimte-24)}:where(html.m-gast-review) h1{font-family:Syne,sans-serif;font-size:var(--m-tekst-4xl);margin:0 0 var(--m-ruimte-8);letter-spacing:var(--m-spatie-kop)}:where(html.m-gast-review) p{line-height:var(--m-regel-tekst);margin:0 0 var(--m-ruimte-12)}:where(html.m-gast-review) .stil{color:var(--stil);font-size:var(--m-tekst-l)}:where(html.m-gast-review) .fout{color:var(--rood);font-weight:600}:where(html.m-gast-review) .na-vraag{margin-top:var(--m-ruimte-12)}:where(html.m-gast-review) .stil.na{margin-top:var(--m-ruimte-16)}:where(html.m-gast-review) .sterren{justify-content:flex-end;gap:var(--m-ruimte-4);margin:var(--m-ruimte-6) 0 var(--m-ruimte-16);flex-direction:row-reverse;display:flex}:where(html.m-gast-review) .sterren input{opacity:0;width:0;height:0;position:absolute}:where(html.m-gast-review) .sterren label{line-height:var(--m-regel-strak);color:var(--lijn);cursor:pointer;padding:var(--m-ruimte-2) var(--m-ruimte-4)}:where(html.m-gast-review) .sterren input:checked~label,:where(html.m-gast-review) .sterren label:hover,:where(html.m-gast-review) .sterren label:hover~label{color:var(--amber)}:where(html.m-gast-review) .m-sterren{gap:var(--m-ruimte-2);vertical-align:-2px;display:inline-flex}:where(html.m-gast-review) .klein label{font-size:var(--m-tekst-4xl)}:where(html.m-gast-review) .rij{justify-content:space-between;align-items:center;gap:var(--m-ruimte-12);padding:var(--m-ruimte-8) 0;border-top:1px solid var(--lijn);display:flex}:where(html.m-gast-review) .rij span{font-size:var(--m-tekst-l);font-weight:600}:where(html.m-gast-review) textarea,:where(html.m-gast-review) textarea:focus{width:100%;min-height:110px;padding:var(--m-ruimte-12);border:1px solid var(--lijn);border-radius:var(--m-radius-m);color:inherit;font:inherit;font-size:var(--m-tekst-xl);background:0 0}:where(html.m-gast-review) .btn-primary,:where(html.m-gast-review) .btn-primary:hover{margin-top:var(--m-ruimte-16);padding:var(--m-ruimte-12) var(--m-ruimte-24);border-radius:var(--m-radius-m);border:1px solid var(--amber);background:var(--amber);color:var(--fill-ink);font-weight:600;font-size:var(--m-tekst-xl);cursor:pointer;font-family:inherit;display:inline-block}:where(html.m-gast-review) .merk{text-align:center;margin:var(--m-ruimte-20) 0 0}:where(html.m-gast-review) .merk a{color:var(--stil);line-height:var(--m-regel-strak);display:inline-block}:where(html.m-gast-review) .merk svg{width:auto;height:18px;display:block}:where(html.m-gast-kaart) body{background:var(--vlak);color:var(--tekst);min-height:100vh;padding:var(--m-ruimte-20);justify-content:center;align-items:center;font-family:DM Sans,sans-serif;display:flex}:where(html.m-gast-kaart) .kaart{background:var(--kaart);border:1px solid var(--lijn);width:100%;max-width:440px;padding:var(--m-ruimte-32) var(--m-ruimte-32);border-radius:var(--m-radius-m)}:where(html.m-gast-kaart) .merk{font-size:var(--m-tekst-xs);letter-spacing:var(--m-spatie-kapitaal);text-transform:uppercase;color:var(--amber);margin-bottom:var(--m-ruimte-10)}:where(html.m-gast-kaart) h1{font-family:Syne,sans-serif;font-weight:600;font-size:var(--m-tekst-3xl);letter-spacing:var(--m-spatie-kop);margin-bottom:var(--m-ruimte-12)}:where(html.m-gast-kaart) p{font-size:var(--m-tekst-xl);line-height:var(--m-regel-lang);color:var(--stil)}:where(html.m-gast-kaart) .knoppen{gap:var(--m-ruimte-10);margin-top:var(--m-ruimte-24);flex-wrap:wrap;display:flex}:where(html.m-gast-kaart) button,:where(html.m-gast-kaart) :is(a,button).btn{font:inherit;cursor:pointer;border-radius:var(--m-radius-m);padding:var(--m-ruimte-12) var(--m-ruimte-20);font-size:var(--m-tekst-m);letter-spacing:var(--m-spatie-kapitaal);text-transform:uppercase;font-weight:600}:where(html.m-gast-kaart) .btn-primary,:where(html.m-gast-kaart) .btn-primary:hover{background:var(--amber);color:var(--fill-ink);border:1px solid var(--amber);box-shadow:0 6px 24px #b3700847}:where(html.m-gast-kaart) .status{font-size:var(--m-tekst-s);letter-spacing:var(--m-spatie-kapitaal);text-transform:uppercase;padding:var(--m-ruimte-6) var(--m-ruimte-12);border-radius:var(--m-radius-pil);margin-bottom:var(--m-ruimte-12);font-weight:600;display:inline-block}:where(html.m-gast-kaart) .status.ok{background:color-mix(in srgb,var(--groen) 12%,transparent);color:var(--groen)}:where(html.m-gast-kaart) .voet{margin-top:var(--m-ruimte-24);font-size:var(--m-tekst-s);color:var(--stil)}:where(html.m-gast-qr-menu,html.m-gast-qr-betaald) button,:where(html.m-gast-qr-menu,html.m-gast-qr-betaald) .btn{font:inherit;color:inherit;cursor:pointer}:where(html.m-gast-qr-menu,html.m-gast-qr-betaald) .merknaam{font-family:Syne,sans-serif;font-weight:700;font-size:var(--m-tekst-4xl);letter-spacing:var(--m-spatie-kop);line-height:var(--m-regel-kop)}:where(html.m-gast-qr-menu,html.m-gast-qr-betaald) .merklogo{object-fit:contain;max-width:200px;max-height:48px;display:block}:where(html.m-gast-qr-menu,html.m-gast-qr-betaald) .merklogo.licht{background:var(--tekst);padding:var(--m-ruimte-6) var(--m-ruimte-10);border-radius:var(--m-radius-m)}@media (prefers-color-scheme:dark){:where(html.m-gast-qr-menu,html.m-gast-qr-betaald) .merklogo.licht{background:0 0;padding:0}:where(html.m-gast-qr-menu,html.m-gast-qr-betaald) .merklogo.donker{background:var(--tekst);padding:var(--m-ruimte-6) var(--m-ruimte-10);border-radius:var(--m-radius-m)}}html.m-gast:where(.m-gast-welkom,.m-gast-login){--shadow-md:0 2px 4px #14100a0f,0 14px 34px #14100a17;--shadow-focus:0 0 0 3px #b3700829}@media (prefers-color-scheme:dark){html.m-gast:where(.m-gast-welkom,.m-gast-login){--shadow-md:0 2px 4px #00000052,0 14px 34px #00000057;--shadow-focus:0 0 0 3px #e09a2647}}.morris-nav-end .nav-command{width:44px;height:44px;min-height:44px;color:var(--ink2);border-radius:var(--m-radius-m)}.m-editor{width:min(680px,100%);max-width:100%;height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));margin:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px) auto;border:0;border-left:1px solid var(--border);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-lg);border-radius:0;padding:0}.m-editor[open]{flex-direction:column;animation:.16s ease-out m-feedback-in;display:flex}.m-editor::backdrop{backdrop-filter:blur(3px);background:#0a0c105c}.m-editor-head,.m-editor-foot{justify-content:space-between;align-items:center;gap:var(--m-ruimte-12);padding:var(--m-ruimte-20);flex:none;display:flex}.m-editor-head{border-bottom:1px solid var(--border-light)}.m-editor-head h2{margin:0;font:600 20px Syne,sans-serif}.m-editor-head .m-icon-button{width:44px;height:44px}.m-editor-body{padding:var(--m-ruimte-20);overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.m-editor-foot{border-top:1px solid var(--border-light);padding-bottom:max(var(--m-ruimte-20), env(safe-area-inset-bottom));font-size:var(--m-tekst-s)}body:has(.m-editor[open]){overflow:hidden}.loyal-beheer{gap:var(--m-ruimte-16);flex-direction:column;display:flex}.loyal-program{justify-content:space-between;align-items:center;gap:var(--m-ruimte-20);padding:var(--m-ruimte-20);border:1px solid var(--border);border-radius:var(--m-radius-l);background:var(--surface);display:flex;position:relative;overflow:hidden}.loyal-program:before{content:"";background:var(--amber);width:4px;position:absolute;inset:0 auto 0 0}.loyal-program h2{letter-spacing:var(--m-spatie-kop);margin:var(--m-ruimte-10) 0;font:600 clamp(20px,2.2vw,28px)/1.15 Syne,sans-serif}.loyal-program p{font-size:var(--m-tekst-s);color:var(--ink3);margin:0}.loyal-program>.btn{flex:none}.loyal-tiers{gap:var(--m-ruimte-12);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.loyal-tier{padding:var(--m-ruimte-16);border:1px solid var(--border);border-radius:var(--m-radius-m);background:var(--surface)}.loyal-tier>div{align-items:center;gap:var(--m-ruimte-10);display:flex}.loyal-tier .badge{margin-left:auto}.loyal-tier-number{color:var(--ink3);font:600 12px Syne,sans-serif}.loyal-tier h3{margin:0;font:600 17px Syne,sans-serif}.loyal-tier p{font-size:var(--m-tekst-s);line-height:var(--m-regel-lang);color:var(--ink3);margin:var(--m-ruimte-10) 0 0}.loyal-beheer section{min-width:0;scroll-margin-top:110px}.loyal-beheer .card-header{justify-content:space-between;align-items:center;gap:var(--m-ruimte-10);flex-wrap:wrap;display:flex}.loyal-beheer .card-header h3{margin:0;font:600 15px Syne,sans-serif}.loyal-beheer .card-body{min-width:0}.loyal-beheer .kpi-value{letter-spacing:var(--m-spatie-kop);font:600 30px Syne,sans-serif;display:block}.loyal-beheer .kpi-sub{color:var(--ink3);font-size:var(--m-tekst-xs)}.loyal-search{gap:var(--m-ruimte-8);margin-bottom:var(--m-ruimte-12);display:flex}.loyal-search input{flex:1;min-width:0}.loyal-beheer table,.loyal-editor table{border-collapse:collapse;width:100%;font-size:var(--m-tekst-s)}.loyal-beheer th,.loyal-editor th{color:var(--ink3);font-weight:500;font-size:var(--m-tekst-xs);text-align:left}.loyal-beheer td,.loyal-beheer th,.loyal-editor td,.loyal-editor th{padding:var(--m-ruimte-12) var(--m-ruimte-10);border-bottom:1px solid var(--border-light)}.loyal-beheer tbody tr:hover{background:var(--surface-hover)}.loyal-beheer .loyal-number{text-align:right;font-variant-numeric:tabular-nums}.loyal-guest{align-items:center;gap:var(--m-ruimte-10);display:flex}.loyal-guest strong{font-size:var(--m-tekst-m);font-weight:600;display:block}.loyal-guest small{font-size:var(--m-tekst-xs);color:var(--ink3);overflow-wrap:anywhere;margin-top:var(--m-ruimte-2);display:block}.loyal-avatar{border:1px solid var(--border);background:var(--surface-active);border-radius:var(--m-radius-rond);flex:none;place-items:center;width:32px;height:32px;font:600 13px Syne,sans-serif;display:grid}.loyal-pagination{justify-content:space-between;align-items:center;gap:var(--m-ruimte-10);padding-top:var(--m-ruimte-12);font-size:var(--m-tekst-xs);color:var(--ink3);display:flex}.loyal-pagination>div{gap:var(--m-ruimte-6);display:flex}.loyal-rewards{gap:var(--m-ruimte-12);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.loyal-reward{gap:var(--m-ruimte-12);padding:var(--m-ruimte-16);border:1px solid var(--border);border-radius:var(--m-radius-m);background:var(--surface-hover);flex-direction:column;display:flex}.loyal-reward-top,.loyal-reward-bottom{justify-content:space-between;align-items:center;gap:var(--m-ruimte-10);font-size:var(--m-tekst-xs);color:var(--ink3);display:flex}.loyal-reward h3{overflow-wrap:anywhere;margin:0;font:600 16px Syne,sans-serif}.loyal-reward-value{letter-spacing:var(--m-spatie-kop);font:600 30px Syne,sans-serif}.loyal-reward p{font-size:var(--m-tekst-s);color:var(--ink3);margin:0}.loyal-reward-bottom{border-top:1px solid var(--border-light);padding-top:var(--m-ruimte-10);margin-top:auto}.loyal-bottom{gap:var(--m-ruimte-16);grid-template-columns:1.1fr 1fr;align-items:start;display:grid}.loyal-timeline{margin:0;padding:0;list-style:none}.loyal-timeline li{justify-content:space-between;align-items:flex-start;gap:var(--m-ruimte-10);padding:var(--m-ruimte-10) 0 var(--m-ruimte-16) var(--m-ruimte-20);margin-left:var(--m-ruimte-4);border-left:1px solid var(--border);display:flex;position:relative}.loyal-timeline li:before{content:"";border-radius:var(--m-radius-rond);background:var(--amber);width:7px;height:7px;box-shadow:0 0 0 4px var(--surface);position:absolute;top:14px;left:-4px}.loyal-timeline li:last-child{border-color:#0000;padding-bottom:0}.loyal-timeline strong{font-size:var(--m-tekst-m);overflow-wrap:anywhere;font-weight:600}.loyal-timeline p{font-size:var(--m-tekst-xs);line-height:var(--m-regel-tekst);color:var(--ink3);margin:var(--m-ruimte-4) 0;overflow-wrap:anywhere}.loyal-timeline .loyal-error{color:var(--red)}.loyal-editor form{gap:var(--m-ruimte-12);padding:var(--m-ruimte-16) 0;border-bottom:1px solid var(--border-light);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}.loyal-editor form:last-child{border-bottom:0}.loyal-editor label{gap:var(--m-ruimte-6);font-size:var(--m-tekst-s);color:var(--ink2);flex-direction:column;display:flex}.loyal-editor label:has([type=hidden]){display:none}.loyal-editor label:has([type=checkbox]){flex-direction:row;align-self:center;align-items:center}.loyal-editor label:has(textarea){grid-column:1/-1}.loyal-editor input:not([type=checkbox]),.loyal-editor select,.loyal-editor textarea{width:100%;min-width:0}.loyal-editor textarea{resize:vertical;min-height:160px}.loyal-template-help{color:var(--ink3);font-size:var(--m-tekst-xs);font-weight:400}.loyal-rule-actions{justify-content:flex-end;align-items:center;gap:var(--m-ruimte-8);grid-column:1/-1;display:flex}.loyal-form-section{padding-bottom:var(--m-ruimte-6);border-bottom:1px solid var(--border-light);grid-column:1/-1}.loyal-form-section h3,.loyal-form-section p{margin:0}.loyal-form-section p,.loyal-field-note{color:var(--ink3);font-size:var(--m-tekst-s)}.loyal-form-section p{margin-top:var(--m-ruimte-4)}.loyal-target{min-width:0;margin:var(--m-ruimte-6) 0 0;padding:var(--m-ruimte-12);border:1px solid var(--border);border-radius:var(--m-radius-m);grid-column:1/-1}.loyal-target legend{padding:0 var(--m-ruimte-6);font-weight:700}.loyal-target-panel{gap:var(--m-ruimte-12);margin-top:var(--m-ruimte-12);padding-top:var(--m-ruimte-12);border-top:1px solid var(--border-light);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.loyal-target-panel[hidden]{display:none}.loyal-target-panel>label:has(textarea),.loyal-target-panel>.loyal-field-note,.loyal-target-panel>.btn{grid-column:1/-1}.loyal-target-panel textarea{min-height:130px}.loyal-reward .loyal-reward-target{color:var(--amber-text);font-weight:600}.loyal-editor form>button{justify-self:start}.loyal-editor .card{box-shadow:none;background:0 0;border:0}.loyal-editor .card-body,.loyal-editor .card-header{padding:0}.loyal-editor .card-body{overflow-x:auto}.loyal-editor h3{margin:var(--m-ruimte-20) 0 var(--m-ruimte-10);font:600 15px Syne,sans-serif}.loyal-editor p,.loyal-intro{font-size:var(--m-tekst-m);color:var(--ink2);line-height:var(--m-regel-lang)}.loyal-mail-preview{border:1px solid var(--border);border-radius:var(--m-radius-l);background:var(--surface);width:min(860px,100% - 32px);max-width:100%;height:min(88dvh,900px);max-height:100%;color:var(--ink);box-shadow:var(--shadow-lg);padding:0;overflow:hidden}.loyal-mail-preview[open]{flex-direction:column;display:flex}.loyal-mail-preview::backdrop{backdrop-filter:blur(4px);background:#0a0c1080}.loyal-preview-head{justify-content:space-between;align-items:center;gap:var(--m-ruimte-12);padding:var(--m-ruimte-12) var(--m-ruimte-16);border-bottom:1px solid var(--border-light);flex:none;display:flex}.loyal-preview-head>div{min-width:0}.loyal-preview-head>div>span{margin-bottom:var(--m-ruimte-4);color:var(--amber-text);font-size:var(--m-tekst-xs);letter-spacing:var(--m-spatie-kapitaal);text-transform:uppercase;font-weight:700;display:block}.loyal-preview-head h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font:600 17px Syne,sans-serif;overflow:hidden}.loyal-preview-head small{margin-top:var(--m-ruimte-4);color:var(--ink3);font-size:var(--m-tekst-xs);display:block}.loyal-mail-preview iframe{background:var(--bg);border:0;flex:1;width:100%;min-height:0}.loyal-detail{gap:var(--m-ruimte-16);flex-direction:column;display:flex}.loyal-member-head{align-items:center;gap:var(--m-ruimte-12);display:flex}.loyal-member-head>div{min-width:0}.loyal-editor .loyal-member-head h3{margin:0 0 var(--m-ruimte-8);font-size:var(--m-tekst-2xl);overflow-wrap:anywhere}.loyal-member-avatar{border-radius:var(--m-radius-m);background:var(--amber-light);width:48px;height:48px;color:var(--amber-text);flex:none;place-items:center;font:600 22px Syne,sans-serif;display:grid}.loyal-member-badges{gap:var(--m-ruimte-6);flex-wrap:wrap;display:flex}.loyal-member-stats{gap:var(--m-ruimte-12);padding:var(--m-ruimte-16);border-radius:var(--m-radius-m);background:var(--surface-active);grid-template-columns:1fr 1fr;margin:0;display:grid}.loyal-member-stats>div{flex-direction:column;display:flex}.loyal-member-stats dt{font-size:var(--m-tekst-xs);color:var(--ink3);line-height:var(--m-regel-tekst)}.loyal-member-stats dd{padding-top:var(--m-ruimte-4);font-variant-numeric:tabular-nums;margin:auto 0 0;font:600 28px Syne,sans-serif}.loyal-detail-section{padding:var(--m-ruimte-16);border:1px solid var(--border-light);border-radius:var(--m-radius-m);min-width:0}.loyal-editor .loyal-detail-section h3{margin:0 0 var(--m-ruimte-12);font-size:var(--m-tekst-l)}.loyal-editor .loyal-detail-section form{border:0;align-items:start;padding:0}.loyal-editor .loyal-detail-section form[data-form=gast],.loyal-editor .loyal-detail-section form[data-form=cadeau]{grid-template-columns:1fr}.loyal-editor .loyal-detail-section label{min-width:0;line-height:var(--m-regel-tekst);margin:0}.loyal-preferences{gap:var(--m-ruimte-10);flex-direction:column;display:flex}.loyal-editor .loyal-preferences label{width:100%;min-height:40px;padding:var(--m-ruimte-8) 0;border-bottom:1px solid var(--border-light);flex-direction:row-reverse;justify-content:space-between}.loyal-preferences input{flex:none}.loyal-detail-actions{padding-top:var(--m-ruimte-4);grid-column:1/-1;justify-content:flex-end;display:flex}.loyal-detail-actions button{white-space:normal;max-width:100%}.loyal-member-history{margin:0;padding:0;list-style:none}.loyal-member-history li{justify-content:space-between;align-items:start;gap:var(--m-ruimte-12);padding:var(--m-ruimte-12) 0;border-top:1px solid var(--border-light);display:flex}.loyal-member-history li:first-child{border-top:0;padding-top:0}.loyal-member-history li:last-child{padding-bottom:0}.loyal-member-history li>div{min-width:0}.loyal-member-history strong{font-size:var(--m-tekst-s);overflow-wrap:anywhere;font-weight:500;display:block}.loyal-member-history span{margin-top:var(--m-ruimte-4);font-size:var(--m-tekst-xs);color:var(--ink3);overflow-wrap:anywhere;display:block}.loyal-history-points{font-variant-numeric:tabular-nums;flex:none;font:600 16px Syne,sans-serif}.loyal-editor .loyal-detail-empty{color:var(--ink3);font-size:var(--m-tekst-s);margin:0}@container inhoud (width<=580px){.loyal-editor .m-editor-body{padding:var(--m-ruimte-12)}.loyal-detail-actions button{width:100%}}.m-upload{border:1px dashed var(--border);border-radius:var(--m-radius-m);padding:var(--m-ruimte-16);background:var(--surface-hover);gap:var(--m-ruimte-8);flex-direction:column;display:flex;position:relative}.m-upload:focus-within,.m-upload.is-dragging{border-color:var(--amber);background:var(--amber-light)}.m-upload small{font-size:var(--m-tekst-xs);color:var(--ink3);overflow-wrap:anywhere}.m-upload input[type=file]{max-width:100%}.m-upload input::file-selector-button{color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--m-radius-s);padding:var(--m-ruimte-10) var(--m-ruimte-12);margin-right:var(--m-ruimte-10);cursor:pointer;font:600 12px DM Sans,sans-serif}@container inhoud (width<=1040px){.loyal-bottom{grid-template-columns:1fr}}@container inhoud (width<=700px){.loyal-program{flex-direction:column;align-items:flex-start}.loyal-tiers{grid-template-columns:1fr}.loyal-tier p{margin-top:var(--m-ruimte-6)}.loyal-editor form{grid-template-columns:1fr}.loyal-rule-actions{flex-direction:column-reverse;align-items:stretch}.loyal-target-panel{grid-template-columns:1fr}.loyal-rule-actions .btn{width:100%}.loyal-mail-preview{width:100%;height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));margin-top:env(safe-area-inset-top,0px);margin-bottom:env(safe-area-inset-bottom,0px);border:0;border-radius:0}.loyal-search{flex-wrap:wrap}.loyal-search input{min-width:140px}.loyal-avatar{display:none}.loyal-pagination{flex-wrap:wrap}}@media (width<=767px){.morris-nav-end .nav-command{width:40px;min-width:40px;height:40px;min-height:40px}}.regie{gap:var(--m-ruimte-16);flex-direction:column;display:flex}.regie-heading{align-items:center;gap:var(--m-ruimte-12);flex-wrap:wrap;display:flex}.regie-heading h2{letter-spacing:var(--m-spatie-kop);margin:0;font:600 17px Syne,sans-serif}.regie-heading>span{font-size:var(--m-tekst-s);color:var(--ink3)}.regie-top{gap:var(--m-ruimte-16);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:stretch;display:grid}.regie-service{--regie-muted:var(--ink3);background:var(--surface);color:var(--ink);border:1px solid var(--border-light);border-radius:var(--m-radius-l);padding:var(--m-ruimte-20);flex-direction:column;min-width:0;display:flex}.regie-service-head{justify-content:space-between;gap:var(--m-ruimte-10);font-size:var(--m-tekst-s);color:var(--regie-muted);display:flex}.regie-service-head>span:first-child{color:var(--ink);font-weight:600}.regie-total{align-items:baseline;gap:var(--m-ruimte-12);padding:var(--m-ruimte-16) 0;display:flex}.regie-total strong{letter-spacing:var(--m-spatie-kop);font-variant-numeric:tabular-nums;font:600 clamp(44px,5vw,68px)/1 Syne,sans-serif}.regie-total>span{font-size:var(--m-tekst-m);color:var(--regie-muted)}.regie-mix{gap:var(--m-ruimte-2);border-radius:var(--m-radius-xs);background:var(--surface-active);height:8px;display:flex;overflow:hidden}.regie-mix span{flex:var(--n);min-width:4px}.regie-mix .seated{background:var(--amber)}.regie-mix .expected{background:var(--blue)}.regie-mix .finished{background:color-mix(in srgb, var(--ink3) 45%, var(--surface))}.regie-stats{gap:var(--m-ruimte-10);padding-top:var(--m-ruimte-12);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.regie-stats b{letter-spacing:var(--m-spatie-kop);font-variant-numeric:tabular-nums;font:600 24px Syne,sans-serif;display:block}.regie-stats span{font-size:var(--m-tekst-xs);color:var(--regie-muted);align-items:center;gap:var(--m-ruimte-4);margin-top:var(--m-ruimte-4);display:flex}.regie-stats span:before{content:"";border-radius:var(--m-radius-xs);background:color-mix(in srgb, var(--ink3) 45%, var(--surface));flex:none;width:8px;height:8px}.regie-stats .seated span:before{background:var(--amber)}.regie-stats .expected span:before{background:var(--blue)}.regie-kop{font-size:var(--m-tekst-xs);letter-spacing:var(--m-spatie-kapitaal);text-transform:uppercase;color:var(--regie-muted);margin-bottom:var(--m-ruimte-8);font-weight:600;display:block}.regie-arrivals{margin:var(--m-ruimte-20) 0 var(--m-ruimte-12);border-top:1px solid var(--border-light);padding-top:var(--m-ruimte-12)}.regie-bars{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));gap:var(--m-ruimte-2);height:112px;padding-top:var(--m-ruimte-12);border-bottom:1px solid var(--border);align-items:end;display:grid}.regie-slot{border-radius:var(--m-radius-xs) var(--m-radius-xs) 0 0;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;display:flex;position:relative}.regie-slot:hover{background:color-mix(in srgb, var(--amber) 8%, transparent)}.regie-bar{height:var(--h);background:color-mix(in srgb, var(--amber) 70%, var(--surface));border-radius:var(--m-radius-xs) var(--m-radius-xs) 0 0;width:100%;max-width:28px;position:relative}.regie-slot.piek .regie-bar,.regie-slot:hover .regie-bar{background:var(--amber)}.regie-bar-value{font-size:var(--m-tekst-xs);color:var(--ink);font-variant-numeric:tabular-nums;opacity:0;pointer-events:none;font-weight:700;position:absolute;bottom:calc(100% + 3px);left:50%;transform:translate(-50%)}.regie-slot.piek .regie-bar-value,.regie-slot:hover .regie-bar-value{opacity:1}.regie-axis{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));gap:var(--m-ruimte-2);margin-top:var(--m-ruimte-4);font-size:var(--m-tekst-xs);color:var(--regie-muted);font-variant-numeric:tabular-nums;display:grid}.regie-axis span{white-space:nowrap;overflow:visible}.regie-quiet{font-size:var(--m-tekst-s);color:var(--regie-muted);padding:var(--m-ruimte-20) 0}.regie-next{margin-bottom:var(--m-ruimte-12)}.regie-next-row{align-items:baseline;gap:var(--m-ruimte-10);padding:var(--m-ruimte-6) 0;border-top:1px solid var(--border-light);font-size:var(--m-tekst-m);color:var(--ink);grid-template-columns:48px minmax(0,1fr) auto;text-decoration:none;display:grid}.regie-next-row b{font-variant-numeric:tabular-nums}.regie-next-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.regie-next-row small{font-size:var(--m-tekst-xs);color:var(--regie-muted);white-space:nowrap}.regie-next-row em{color:var(--amber-hover);font-style:normal;font-weight:600}.regie-service-foot{justify-content:space-between;align-items:center;gap:var(--m-ruimte-10);font-size:var(--m-tekst-xs);border-top:1px solid var(--border-light);padding-top:var(--m-ruimte-12);color:var(--regie-muted);flex-wrap:wrap;margin-top:auto;display:flex}.regie-service-foot a{align-items:center;gap:var(--m-ruimte-6);color:var(--ink);min-height:32px;text-decoration:none;display:flex}.regie-service-foot a:hover{text-decoration:underline}.regie-floor .chead .tiny b{color:var(--ink);font-weight:700}.regie-floor .cfoot{font-size:var(--m-tekst-s);justify-content:space-between}.tk{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.tk-kop{gap:var(--m-ruimte-12);padding:var(--m-ruimte-16) var(--m-ruimte-16) 0;flex-direction:column;display:flex}.tk-strook{gap:var(--m-ruimte-8);min-width:0;display:flex}.tk-zaal{flex:var(--n) 1 0;gap:var(--m-ruimte-4);flex-direction:column;min-width:fit-content;display:flex}.tk-lampen{gap:var(--m-ruimte-2);height:var(--m-ruimte-24);display:flex}.tk-lamp{border-radius:var(--m-radius-xs);cursor:pointer;background:var(--klaar-bg);min-width:2px;min-height:0;box-shadow:inset 0 0 0 1px var(--border-light);transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);border:0;flex:1 1 0;padding:0;position:relative;overflow:hidden}.tk-lamp:after{content:"";height:calc(var(--p,0) * 100%);background:var(--amber);position:absolute;inset:auto 0 0}.tk-lamp.vrij,.tk-lamp.vrij:hover{background:var(--klaar-bg)}.tk-lamp.zit,.tk-lamp.zit:hover{background:var(--amber-light);box-shadow:none}.tk-lamp.over,.tk-lamp.over:hover{background:var(--amber)}.tk-lamp.over:after{background:var(--amber-hover)}.tk-lamp.betaald:after{background:var(--green)}.tk-lamp.komt,.tk-lamp.komt:hover{background:var(--komt-bg);box-shadow:inset 0 0 0 1px var(--komt-rand)}.tk-lamp.komt:after{background:var(--blue);opacity:.55}.tk-lamp.laat:after{opacity:1}.tk-lamp:hover{transform:scaleY(1.1)}.tk-lamp.uit{opacity:.28}.tk-zaal .tk-zaal-naam,.tk-zaal .tk-zaal-naam:hover{border-radius:var(--m-radius-xs);color:var(--ink3);font-size:var(--m-tekst-s);font-weight:400;line-height:var(--m-regel-ui);white-space:nowrap;background:0 0;border:0;align-self:flex-start;padding:0}.tk-zaal .tk-zaal-naam:hover{color:var(--ink)}.tk-zaal-naam b{color:var(--ink);font-weight:700}.tk-zaal .tk-zaal-naam[aria-pressed=true]{color:var(--ink);text-decoration:underline 2px var(--amber);text-underline-offset:4px;font-weight:600}.tk-zaal-naam:focus-visible,.tk-lamp:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.tk .m-segment{align-self:flex-start}.tk-lijst{min-height:calc(var(--m-ruimte-48) * 4);padding:var(--m-ruimte-4) var(--m-ruimte-16) var(--m-ruimte-16);flex:1 1 0;overflow:auto}.tk-groep h4{justify-content:space-between;align-items:baseline;gap:var(--m-ruimte-6);margin:var(--m-ruimte-12) 0 var(--m-ruimte-6);letter-spacing:var(--m-spatie-kapitaal);text-transform:uppercase;color:var(--ink3);font:600 11px DM Sans,sans-serif;display:flex}.tk-groep h4 span:last-child{letter-spacing:0;text-transform:none;font-weight:400}.tk-raster{gap:var(--m-ruimte-4);grid-template-columns:repeat(auto-fill,minmax(148px,1fr));display:grid}.tk-tafel{gap:var(--m-ruimte-6);padding:var(--m-ruimte-6) var(--m-ruimte-8) var(--m-ruimte-6) var(--m-ruimte-6);border:1px solid var(--border-light);border-radius:var(--m-radius-m);background:var(--surface);color:inherit;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease), box-shadow var(--dur) var(--ease);grid-template-columns:40px minmax(0,1fr);align-items:center;text-decoration:none;display:grid}.tk-tafel:hover{background:var(--surface-hover);border-color:var(--border);box-shadow:var(--shadow-card)}.tk-tafel:focus-visible,.tk-vrij a:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.tk-tafel.licht,.tk-vrij a.licht{border-color:var(--amber);box-shadow:var(--shadow-focus)}.tk-tafel.over{background:var(--zit-bg);border-color:var(--zit-rand)}.tk-tafel.krap{grid-column:1/-1}.tk-klok{place-items:center;width:40px;height:40px;display:grid;position:relative}.tk-klok svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.tk-klok circle{fill:none}.tk-baan{stroke:var(--border-light);stroke-width:3.5px}.tk-boog{stroke:var(--amber);stroke-width:3.5px;stroke-linecap:round}.tk-uitloop{stroke:var(--amber-hover);stroke-width:2px;stroke-linecap:round}.tk-klok b{letter-spacing:var(--m-spatie-kop);font:700 15px Syne,sans-serif;line-height:var(--m-regel-strak);position:relative}.tk-klok b.lang{font-size:var(--m-tekst-xs)}.tk-tafel.zit .tk-klok:before{content:"";border-radius:var(--m-radius-rond);background:radial-gradient(circle, var(--amber-gloed), transparent 72%);position:absolute;inset:6px}.tk-tafel.over .tk-klok:before{background:var(--amber-light)}.tk-tafel.betaald .tk-boog{stroke:var(--green)}.tk-tafel.komt .tk-baan{stroke:var(--komt-rand);stroke-dasharray:2 3.2}.tk-tafel.komt .tk-boog{stroke:var(--blue)}.tk-tafel.komt .tk-klok b{color:var(--komt-tekst)}.tk-puls{border-radius:var(--m-radius-rond);background:var(--blue);width:8px;height:8px;box-shadow:0 0 0 2px var(--surface);position:absolute;top:0;right:0}.tk-puls:after{content:"";border-radius:var(--m-radius-rond);background:var(--blue);animation:tk-puls 2s var(--ease) infinite;position:absolute;inset:0}@keyframes tk-puls{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.8)}}.tk-info{gap:var(--m-ruimte-2);flex-direction:column;min-width:0;display:flex}.tk-naam{align-items:baseline;gap:var(--m-ruimte-4);min-width:0;font-size:var(--m-tekst-m);font-weight:600;display:flex}.tk-naam span,.tk-staat,.tk-rest{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tk-naam small{font-size:var(--m-tekst-xs);color:var(--ink3);flex-shrink:0;margin-left:auto;font-weight:500}.tk-staat{font-size:var(--m-tekst-s);color:var(--ink2)}.tk-tafel.zit .tk-staat{color:var(--zit-tekst)}.tk-tafel.betaald .tk-staat{color:var(--green)}.tk-tafel.komt .tk-staat{color:var(--komt-tekst)}.tk-rest{font-size:var(--m-tekst-xs);color:var(--ink3)}.tk-tafel.krap .tk-rest{color:var(--amber-text);font-weight:600}.tk-vrij{gap:var(--m-ruimte-4);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));display:grid}.tk-vrij a{column-gap:var(--m-ruimte-6);padding:var(--m-ruimte-6) var(--m-ruimte-8);border:1px dashed var(--border);border-radius:var(--m-radius-s);color:inherit;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);grid-template-columns:auto 1fr;align-items:baseline;text-decoration:none;display:grid}.tk-vrij a:hover{border-style:solid;border-color:var(--border2);background:var(--surface-hover)}.tk-vrij b{letter-spacing:var(--m-spatie-kop);grid-row:1/3;align-self:center;font:700 17px Syne,sans-serif}.tk-vrij span{font-size:var(--m-tekst-s);color:var(--ink2)}.tk-vrij small{font-size:var(--m-tekst-xs);color:var(--ink3);white-space:nowrap}.tk-leeg{padding:var(--m-ruimte-12) 0;font-size:var(--m-tekst-m);color:var(--ink3);margin:0}@media (prefers-reduced-motion:reduce){.tk-puls:after{animation:none}}.regie [data-regie-view]{gap:var(--m-ruimte-16);flex-direction:column;display:flex}.regie-team-tel{align-items:center;gap:var(--m-ruimte-10);font-size:var(--m-tekst-xs);color:var(--ink3);font-variant-numeric:tabular-nums;display:flex}.regie-team-tel span{align-items:center;gap:var(--m-ruimte-6);display:inline-flex}.regie-team-tel span:before{content:"";border-radius:var(--m-radius-rond);box-sizing:border-box;width:7px;height:7px}.regie-team-tel .in:before{background:var(--green)}.regie-team-tel .verwacht:before{border:1.5px solid var(--ink3)}.regie-team-tel a{align-items:center;gap:var(--m-ruimte-4);color:var(--ink);margin-left:var(--m-ruimte-4);font-weight:600;text-decoration:none;display:inline-flex}.regie-team-tel a:hover{text-decoration:underline}.regie-afds{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.regie-afd{padding:var(--m-ruimte-10) var(--m-ruimte-16) var(--m-ruimte-12);min-width:0}.regie-afd+.regie-afd{border-left:1px solid var(--border-light)}.regie-afd h4,.regie-lid{gap:var(--m-ruimte-8);grid-template-columns:40px minmax(0,1fr) 64px 8px;align-items:center;display:grid}.regie-afd h4{margin:0 0 var(--m-ruimte-4);letter-spacing:var(--m-spatie-kapitaal);text-transform:uppercase;color:var(--ink3);font:600 10px DM Sans,sans-serif}.regie-afd h4>span:first-child{grid-column:1/3}.regie-afd h4 small{font-size:var(--m-tekst-xs);letter-spacing:0;margin-left:var(--m-ruimte-4);color:var(--ink3);font-weight:500}.regie-as{letter-spacing:0;font-variant-numeric:tabular-nums;justify-content:space-between;font-weight:500;display:flex}.regie-as i{font-style:normal}.regie-afd ul{margin:0;padding:0;list-style:none}.regie-lid{border-top:1px solid var(--border-light);min-height:38px;font-size:var(--m-tekst-m)}.regie-lid>b{font-variant-numeric:tabular-nums;font-weight:700}.regie-lid-naam{align-items:baseline;gap:var(--m-ruimte-4);white-space:nowrap;min-width:0;display:flex}.regie-lid-naam>span{text-overflow:ellipsis;flex:0 auto;font-weight:600;overflow:hidden}.regie-lid-naam small{font-size:var(--m-tekst-xs);color:var(--ink3);text-overflow:ellipsis;flex:1 1 0;min-width:0;overflow:hidden}.regie-lid-naam em{font-style:normal;font-size:var(--m-tekst-xs);color:var(--amber-hover);background:var(--amber-light);border-radius:var(--m-radius-xs);padding:var(--m-ruimte-2) var(--m-ruimte-6);flex:none;font-weight:700}.regie-shift{border-radius:var(--m-radius-xs);background:var(--surface-active);height:6px;position:relative}.regie-shift i{left:var(--x);width:var(--w);border-radius:var(--m-radius-xs);background:color-mix(in srgb, var(--ink3) 45%, var(--surface));position:absolute;top:0;bottom:0}.regie-lid.in .regie-shift i{background:var(--green)}.regie-lid-st{border-radius:var(--m-radius-rond);border:1.5px solid var(--ink3);box-sizing:border-box;width:8px;height:8px}.regie-lid.in .regie-lid-st{background:var(--green);border-color:var(--green)}.regie-lid.uit{color:var(--ink3)}.regie-lid.uit .regie-lid-st{background:var(--border);border-color:var(--border)}@container inhoud (width<=700px){.regie-afd+.regie-afd{border-left:0;border-top:1px solid var(--border-light)}.regie-team-tel span{display:none}}.regie-support{gap:var(--m-ruimte-16);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.regie-support>.card{min-width:0;min-height:252px}.regie-support-body{padding:var(--m-ruimte-16);flex:1}.regie-support-body>p{color:var(--ink3);font-size:var(--m-tekst-s);line-height:var(--m-regel-tekst);margin:var(--m-ruimte-8) 0}.regie-link{color:var(--ink);text-decoration:none}.regie-link:not(.regie-total),.regie-support .cfoot a{align-items:center;gap:var(--m-ruimte-4);display:inline-flex}.regie-link:hover{color:var(--amber-hover)}.regie a:focus-visible,.regie summary:focus-visible,.regie button:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:var(--m-radius-s)}.regie-support .cfoot{font-size:var(--m-tekst-xs);min-height:38px}.regie-support .cfoot a{color:var(--ink3);text-decoration:none}.regie-support .cfoot a:hover{color:var(--ink);text-decoration:underline}.regie-weather-temp{align-items:center;gap:var(--m-ruimte-10);display:flex}.regie-weather-temp>svg{color:var(--blue);flex:none}.regie-weather-temp strong,.regie-checklist-total strong{letter-spacing:var(--m-spatie-kop);font:600 clamp(26px,2.8vw,38px)/1.1 Syne,sans-serif}.regie-weather-temp small,.regie-checklist-total small{color:var(--ink3);font-size:var(--m-tekst-xl);letter-spacing:0}.regie-weather-place{overflow-wrap:anywhere}.regie-weather-metrics{gap:var(--m-ruimte-6) var(--m-ruimte-10);font-size:var(--m-tekst-xs);color:var(--ink2);flex-wrap:wrap;display:flex}.regie-weather-metrics span{align-items:center;gap:var(--m-ruimte-4);display:inline-flex}.regie-weather-metrics svg{color:var(--blue);flex:none}.regie-weather-hours{border-top:1px solid var(--border-light);margin-top:var(--m-ruimte-10)}.regie-weather-hours summary{cursor:pointer;padding-top:var(--m-ruimte-8);font-size:var(--m-tekst-s);font-weight:600}.regie-weather-hours summary svg{vertical-align:middle}.regie-weather-hour-list{max-height:180px;margin-top:var(--m-ruimte-6);overflow:auto}.regie-weather-hour-list>div{gap:var(--m-ruimte-6);border-top:1px solid var(--border-light);padding:var(--m-ruimte-6) 0;font-size:var(--m-tekst-s);grid-template-columns:1fr 1fr auto;display:grid}.regie-weather-hour-list small{color:var(--ink3)}.regie-checklist-total{align-items:baseline;gap:var(--m-ruimte-6);flex-wrap:wrap;display:flex}.regie-checklist-total>span{color:var(--ink3);font-size:var(--m-tekst-xs)}.regie-progress{height:10px;margin-top:var(--m-ruimte-12);border-radius:var(--m-radius-s);background:var(--surface-active);overflow:hidden}.regie-progress>span{width:var(--w);border-radius:inherit;background:var(--green);height:100%;display:block}.regie-checklist-list{margin-top:var(--m-ruimte-10);max-height:146px;overflow:auto}.regie-checklist-list>a{justify-content:space-between;align-items:center;gap:var(--m-ruimte-8);border-top:1px solid var(--border-light);min-height:38px;color:var(--ink);font-size:var(--m-tekst-s);text-decoration:none;display:flex}.regie-checklist-list>a>span{overflow-wrap:anywhere;min-width:0}.regie-checklist-list small{align-items:center;gap:var(--m-ruimte-4);color:var(--ink3);white-space:nowrap;display:inline-flex}.regie-checklist-list a:hover{color:var(--green)}.regie-attention-list{flex:1;max-height:200px;overflow:auto}.regie-attention-list>a{align-items:center;gap:var(--m-ruimte-8);text-align:left;color:var(--ink);border-bottom:1px solid var(--border-light);padding:var(--m-ruimte-12) var(--m-ruimte-16);background:0 0;min-height:60px;text-decoration:none;display:flex}.regie-attention-list>a:last-child{border-bottom:0}.regie-attention-list>a:hover{background:var(--amber-light)}.regie-attention-list>a>svg{color:var(--ink3);flex:none}.regie-attention-list>a>span{flex:1;min-width:0}.regie-attention-list strong{font-size:var(--m-tekst-m);overflow-wrap:anywhere;font-weight:600;display:block}.regie-attention-list small{font-size:var(--m-tekst-xs);color:var(--ink3);margin-top:var(--m-ruimte-4);overflow-wrap:anywhere;font-weight:400;display:block}.regie-clear>svg{color:var(--green);margin-bottom:var(--m-ruimte-8);display:block}.dash-v4 .regie-slot{min-width:0;min-height:0;box-shadow:none;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0}.dash-v4 .regie-slot[aria-pressed=true]{background:var(--amber-light)}.regie-slot[aria-pressed=true] .regie-bar,.regie-slot:focus-visible .regie-bar{background:var(--amber)}.regie-slot[aria-pressed=true] .regie-bar-value,.regie-slot:focus-visible .regie-bar-value{opacity:1}.regie-bar-empty{background:var(--border);width:100%;max-width:28px;height:3px}.regie-rhythm-detail{margin-top:var(--m-ruimte-12);padding:var(--m-ruimte-10) var(--m-ruimte-12);border:1px solid var(--border-light);border-radius:var(--m-radius-m);background:var(--surface-hover)}.regie-rhythm-summary{align-items:baseline;gap:var(--m-ruimte-4) var(--m-ruimte-10);font-size:var(--m-tekst-s);flex-wrap:wrap;display:flex}.regie-rhythm-summary>strong{font-family:Syne,sans-serif;font-weight:700}.regie-rhythm-summary>span{color:var(--ink3);font-size:var(--m-tekst-xs)}.regie-rhythm-guests{max-height:132px;margin-top:var(--m-ruimte-6);overflow:auto}.regie-rhythm-guest{justify-content:space-between;align-items:center;gap:var(--m-ruimte-8);border-top:1px solid var(--border-light);min-height:34px;font-size:var(--m-tekst-s);color:var(--ink);text-decoration:none;display:flex}.regie-rhythm-guest>span{overflow-wrap:anywhere}.regie-rhythm-guest>small{align-items:center;gap:var(--m-ruimte-4);white-space:nowrap;color:var(--ink3);display:inline-flex}.regie-rhythm-empty{color:var(--ink3);font-size:var(--m-tekst-s);margin:var(--m-ruimte-6) 0 0}.regie-next-row:hover,.regie-rhythm-guest:hover,a.regie-lid:hover{background:var(--surface-hover);color:var(--amber-hover)}a.regie-lid{color:inherit;text-decoration:none}@container inhoud (width<=1040px){.regie-top{grid-template-columns:1fr 1fr}.regie-total strong{font-size:var(--m-tekst-6xl)}.regie-support{grid-template-columns:1fr}.regie-support>.card{min-height:0}}@container inhoud (width<=700px){.regie-top{grid-template-columns:1fr}.regie-service{padding:var(--m-ruimte-20)}.regie-total strong{font-size:var(--m-tekst-6xl)}.tk,.tk-lijst{flex:none}.tk-lijst{min-height:0;max-height:70svh}}.m-date-day.is-range:not(.is-selected){background:var(--amber-light);color:var(--ink)}.m-command-result svg{color:var(--ink3);flex:none}.pos-modal-card{flex-direction:column;display:flex}.pos-modal-card>.card-header{z-index:1;flex:none;position:sticky;top:0}.pos-modal-body{min-height:0;overflow:auto}.pm-upload-rij .m-upload{flex:1;min-width:0}.dash-activity a{color:var(--ink);text-decoration:none}.dash-activity a:hover{text-decoration:underline}.regie [data-regie-view]:not([hidden]) .regie-total{animation:.18s ease-out m-feedback-in}@media (prefers-reduced-motion:reduce){.regie [data-regie-view]:not([hidden]) .regie-total,.m-editor[open]{animation:none}}.m-date-stap{margin:0 0 var(--m-ruimte-6);font-size:var(--m-tekst-s);color:var(--ink3);text-align:center;font-weight:600}.m-date-day.is-voorbeeld:not(.is-selected){background:color-mix(in srgb, var(--amber) 14%, var(--surface));color:var(--ink)}.m-form-group{min-inline-size:0;margin:0 0 var(--m-ruimte-12);padding:var(--m-ruimte-12);border:1px solid var(--border-light);border-radius:var(--m-radius-m)}.m-form-group legend{padding-inline:var(--m-ruimte-6);font-weight:600}.m-content select[multiple]{width:100%;min-height:6em;background-image:none;padding-inline-end:var(--m-ruimte-12)}.m-content .zoekkeuze{min-width:0;position:relative}.m-content .zoekkeuze-invoer{width:100%;padding-inline-end:calc(1em + 2 * var(--m-ruimte-6))}.m-content .zoekkeuze-pijl{inset-inline-end:var(--m-ruimte-6);cursor:pointer;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.m-content .zoekkeuze-pijl svg{width:1em;height:1em}.m-content .zoekkeuze-lijst{z-index:var(--m-laag-menu);margin:var(--m-ruimte-4) var(--m-ruimte-6);padding:var(--m-ruimte-4) 0;background:var(--surface);border:1px solid var(--border-light);border-radius:var(--m-radius-m);box-shadow:var(--shadow-sm);list-style:none;position:fixed;overflow:auto}.m-content .zoekkeuze-kop{padding:var(--m-ruimte-4) var(--m-ruimte-10);font-size:var(--m-tekst-s);color:var(--ink3);font-weight:700}.m-content .zoekkeuze-optie{gap:var(--m-ruimte-4) var(--m-ruimte-10);padding:var(--m-ruimte-8) var(--m-ruimte-10);cursor:pointer;flex-wrap:wrap;display:flex}.m-content .zoekkeuze-optie.is-actief{background:var(--amber-light)}.m-content .zoekkeuze-optie[aria-selected=true]{font-weight:700}.m-content .zoekkeuze-extra{color:var(--ink3);overflow-wrap:anywhere}.m-content .zoekkeuze-meer,.m-content .zoekkeuze-leeg{padding:var(--m-ruimte-4) var(--m-ruimte-10);color:var(--ink3)}}:where(html.m-gast,html.m-portaal) dialog.m-confirm{width:min(420px,100% - 24px);max-height:calc(100% - 24px);padding:var(--m-ruimte-24);border:1px solid var(--lijn,var(--kaart-rand));border-radius:var(--m-radius-l);background:var(--kaart);color:var(--tekst,var(--ink));box-shadow:var(--shadow-lg,0 22px 48px color-mix(in srgb,var(--fill-ink) 24%,transparent));font-feature-settings:"tnum";margin:auto;font-family:DM Sans,sans-serif;overflow:auto;container-type:inline-size}:where(html.m-gast,html.m-portaal) dialog.m-confirm::backdrop{background:color-mix(in srgb,var(--fill-ink) 45%,transparent)}:where(html.m-gast,html.m-portaal) .m-confirm h2{font-family:Syne,sans-serif;font-size:var(--m-tekst-2xl);letter-spacing:var(--m-spatie-kop);font-weight:700;line-height:var(--m-regel-ui);overflow-wrap:anywhere;text-wrap:balance;margin:0}:where(html.m-gast,html.m-portaal) .m-confirm p{margin:var(--m-ruimte-12) 0 0;font-size:var(--m-tekst-l);line-height:var(--m-regel-tekst);color:var(--stil);white-space:pre-line}:where(html.m-gast,html.m-portaal) .m-confirm label{gap:var(--m-ruimte-6);margin-top:var(--m-ruimte-16);font-size:var(--m-tekst-m);font-weight:600;display:grid}:where(html.m-gast,html.m-portaal) .m-confirm input{width:100%;min-height:44px;padding:var(--m-ruimte-8) var(--m-ruimte-12);border:1px solid var(--lijn,var(--kaart-rand));border-radius:var(--m-radius-m);background:var(--zacht,var(--soft));color:var(--tekst,var(--ink));font:inherit;font-size:var(--m-tekst-xl)}:where(html.m-gast,html.m-portaal) .m-confirm-actions{justify-content:flex-end;gap:var(--m-ruimte-8);margin-top:var(--m-ruimte-20);flex-wrap:wrap;display:flex}:where(html.m-gast,html.m-portaal) .m-confirm-actions button{justify-content:center;align-items:center;gap:var(--m-ruimte-6);min-height:44px;padding:var(--m-ruimte-8) var(--m-ruimte-16);border:1px solid var(--lijn,var(--kaart-rand));border-radius:var(--m-radius-m);background:var(--kaart);color:var(--tekst,var(--ink));font:inherit;font-size:var(--m-tekst-l);cursor:pointer;font-weight:700;display:inline-flex}:where(html.m-gast,html.m-portaal) .m-confirm-actions [data-confirm]{background:var(--tekst,var(--ink));border-color:var(--tekst,var(--ink));color:var(--vlak,var(--sand))}:where(html.m-gast,html.m-portaal) .m-confirm-icoon{width:40px;height:40px;margin-bottom:var(--m-ruimte-12);border-radius:var(--m-radius-rond);background:var(--zacht,var(--soft));color:var(--stil);place-items:center;display:inline-grid}:where(html.m-gast,html.m-portaal) .m-confirm-icoon svg{width:18px;height:18px}:where(html.m-gast,html.m-portaal) .m-confirm :focus-visible{outline:2px solid var(--amber);outline-offset:2px}@container (width<=369px){:where(html.m-gast,html.m-portaal) .m-confirm-actions{flex-direction:column-reverse}:where(html.m-gast,html.m-portaal) .m-confirm-actions button{width:100%}}:where(html.m-gast,html.m-portaal) .m-toast-region{left:12px;right:12px;bottom:calc(max(var(--tabbalk-h,0px),env(safe-area-inset-bottom,0px)) + 12px);z-index:var(--m-laag-melding);gap:var(--m-ruimte-8);pointer-events:none;max-width:520px;margin:0 auto;display:grid;position:fixed}:where(html.m-gast,html.m-portaal) .m-toast{align-items:center;gap:var(--m-ruimte-8);min-height:48px;padding:var(--m-ruimte-8) var(--m-ruimte-10);border:1px solid var(--lijn,var(--kaart-rand));border-radius:var(--m-radius-m);background:var(--kaart);color:var(--tekst,var(--ink));box-shadow:var(--shadow-md,0 14px 34px color-mix(in srgb,var(--fill-ink) 18%,transparent));font-family:DM Sans,sans-serif;font-size:var(--m-tekst-m);pointer-events:auto;display:flex;position:relative;overflow:hidden}:where(html.m-gast,html.m-portaal) .m-toast>span:nth-child(2){overflow-wrap:anywhere;white-space:pre-line;min-width:0}:where(html.m-gast,html.m-portaal) .m-toast-symbol{color:var(--groen,var(--green));font-weight:700}:where(html.m-gast,html.m-portaal) .m-toast[data-tone=error] .m-toast-symbol{color:var(--rood,var(--red))}:where(html.m-gast,html.m-portaal) .m-toast[data-tone=info] .m-toast-symbol{color:var(--stil)}:where(html.m-gast,html.m-portaal) .m-toast-actie,:where(html.m-gast,html.m-portaal) .m-toast .m-icon-button{min-height:44px;padding:var(--m-ruimte-4) var(--m-ruimte-8);border-radius:var(--m-radius-s);color:var(--tekst,var(--ink));font:inherit;font-size:var(--m-tekst-m);cursor:pointer;background:0 0;border:0;font-weight:700}:where(html.m-gast,html.m-portaal) .m-toast-actie{white-space:nowrap;margin-left:auto}:where(html.m-gast,html.m-portaal) .m-toast .m-icon-button{min-width:44px;font-size:var(--m-tekst-3xl)}:where(html.m-gast,html.m-portaal) .m-toast :focus-visible{outline:2px solid var(--amber);outline-offset:-2px}:where(html.m-gast,html.m-portaal) .m-toast-voortgang{background:var(--amber);transform-origin:0;width:100%;height:2px;animation:linear forwards m-toast-tijd;position:absolute;bottom:0;left:0}@keyframes m-toast-tijd{to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){:where(html.m-gast,html.m-portaal) .m-toast-voortgang{animation:none}}:where(html.m-gast,html.m-portaal) .m-venster-laag{z-index:var(--m-laag-venster);padding:calc(var(--m-ruimte-16) + env(safe-area-inset-top,0px)) calc(var(--m-ruimte-16) + env(safe-area-inset-right,0px)) calc(var(--m-ruimte-16) + env(safe-area-inset-bottom,0px)) calc(var(--m-ruimte-16) + env(safe-area-inset-left,0px));background:color-mix(in srgb,var(--fill-ink) 34%,transparent);justify-content:center;align-items:center;display:none;position:fixed;inset:0}:where(html.m-gast,html.m-portaal) .m-venster-laag.active{display:flex}:where(html.m-gast,html.m-portaal) .m-venster{background:var(--kaart);width:min(520px,100%);max-height:100%;color:var(--tekst,var(--ink));border:1px solid var(--lijn,var(--kaart-rand));border-radius:var(--m-radius-l);box-shadow:var(--shadow-lg,0 22px 48px color-mix(in srgb,var(--fill-ink) 24%,transparent));font-feature-settings:"tnum";font-family:DM Sans,sans-serif;overflow:auto}:where(html.m-gast,html.m-portaal) .m-venster.breed{width:min(720px,100%)}:where(html.m-gast,html.m-portaal) .m-venster-kop{justify-content:space-between;align-items:flex-start;gap:var(--m-ruimte-10);padding:var(--m-ruimte-12) var(--m-ruimte-12);border-bottom:1px solid var(--lijn,var(--kaart-rand));display:flex}:where(html.m-gast,html.m-portaal) .m-venster-kop h2{font-family:Syne,sans-serif;font-size:var(--m-tekst-2xl);letter-spacing:var(--m-spatie-kop);margin:0;font-weight:700}:where(html.m-gast,html.m-portaal) .m-venster-kop p{margin:var(--m-ruimte-4) 0 0;color:var(--stil);font-size:var(--m-tekst-s)}:where(html.m-gast,html.m-portaal) .m-venster-body{padding:var(--m-ruimte-12) var(--m-ruimte-12) var(--m-ruimte-12)}:where(html.m-gast,html.m-portaal) .m-venster-voet{justify-content:flex-end;gap:var(--m-ruimte-6);padding:var(--m-ruimte-10) var(--m-ruimte-12);border-top:1px solid var(--lijn,var(--kaart-rand));flex-wrap:wrap;display:flex}:where(html.m-gast,html.m-portaal) .m-venster .m-icon-button{border-radius:var(--m-radius-m);min-width:44px;min-height:44px;color:var(--stil);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}:where(html.m-gast,html.m-portaal) .m-venster :focus-visible{outline:2px solid var(--amber);outline-offset:2px}:root:where(.m-portaal){--sand:#f3ede3;--ink:#14100a;--amber:#b37008;--border:#dcd3c5;--muted:#3e362c;--soft:#fcfaf6;--green:#2d7a4f;--red:#c0392b;--teal:#0e8c86;--teal-diep:#0b6a65;--kk-paars:#7c3aad;--kk-roze:#c2417f;--kk-indigo:#5b5bd6;--kk-olijf:#6b7f1a;--kk-oranje:#d2561a;--kk-grijs:#6f6659;--stil:#7d6e5e;--heel-stil:#ada294;--kaart:#fffdf8;--kaart-rand:#e7dfd0;--kaart-rand-zacht:#e7dfd3;--warm-rand:#e4c98f;--warm-tekst:#8a5a06;--warm-vlak-a:#f8e9cb;--warm-vlak-b:#fbf2df;--koel-bg:#e9f1f8;--koel-rand:#c2d7e8;--koel-tekst:#1a5fa0;--fill-ink:#14100a;--amber-tekst:#895606;--muted2:#7d6e5e;--green-light:#e3f2e9;--red-light:#fbeae8;--amber-light:#f3e3c6;--dagbaan:linear-gradient(90deg,#f6e7c4,#fbf3e1 45%,#efe7d6);--dagbaan-vlak:#efe7d6;--shadow-sm:0 1px 2px #14100a0d, 0 4px 14px #14100a0d;--shadow-md:0 2px 4px #14100a0f, 0 14px 34px #14100a17;--shadow-lg:0 4px 8px #14100a12, 0 22px 48px #14100a1c;--shadow-focus:0 0 0 3px #b3700829;--knop:#14100a;--knop-tekst:#fffdf8}[data-theme=dark]:where(.m-portaal){--sand:#12151b;--ink:#f3ede3;--amber:#e09a26;--border:#2b313b;--muted:#d6cbb9;--soft:#20252e;--green:#5bbe8c;--red:#e56a59;--teal:#17b3ab;--teal-diep:#17b3ab;--kk-paars:#a97fd6;--kk-roze:#e58bb5;--kk-indigo:#9c9cf0;--kk-olijf:#b5c95a;--kk-oranje:#f08a4b;--kk-grijs:#a8a093;--stil:#a29b8f;--heel-stil:#6f6961;--kaart:#1a1e26;--kaart-rand:#232932;--kaart-rand-zacht:#232932;--warm-rand:#e09a2680;--warm-tekst:#f2c069;--warm-vlak-a:#e09a2638;--warm-vlak-b:#e09a261c;--koel-bg:#7fb2e517;--koel-rand:#7fb2e561;--koel-tekst:#a9ccf0;--fill-ink:#12151b;--amber-tekst:#e09a26;--muted2:#a29b8f;--green-light:#152a1e;--red-light:#361713;--amber-light:#3a2b10;--dagbaan:linear-gradient(90deg,#e09a262e,#e09a2614 45%,#e09a260a);--dagbaan-vlak:#e09a2614;--shadow-sm:0 1px 2px #00000047, 0 4px 14px #00000038;--shadow-md:0 2px 4px #00000052, 0 14px 34px #00000057;--shadow-lg:0 4px 8px #00000061, 0 22px 48px #0000006b;--shadow-focus:0 0 0 3px #e09a2647;--knop:#b7c2d1;--knop-tekst:#12151b;color-scheme:dark}:where(html.m-portaal),:where(html.m-portaal) *{box-sizing:border-box}:where(html.m-portaal) button,:where(html.m-portaal) input,:where(html.m-portaal) select,:where(html.m-portaal) textarea{font-family:inherit}:where(html.m-portaal) .terug-link{font-size:var(--m-tekst-m);color:var(--stil);text-decoration:none}html:where(.m-portaal)[data-app-os=android] .terug-link{display:none}html:where(.m-portaal){background:var(--sand);-webkit-tap-highlight-color:transparent}:where(html.m-portaal) body{color:var(--ink);background:var(--sand);background-image:linear-gradient(180deg,color-mix(in srgb,var(--amber) 12%,var(--sand)) 0,color-mix(in srgb,var(--amber) 5%,var(--sand)) 240px,var(--sand) 560px);-webkit-text-size-adjust:100%;font-family:DM Sans,sans-serif;line-height:var(--m-regel-tekst);font-feature-settings:"tnum";background-repeat:no-repeat;margin:0}[data-theme=dark]:where(.m-portaal) body{background-image:none}:where(html.m-portaal) a{color:inherit}:where(html.m-portaal) :focus-visible{outline:2px solid var(--amber);outline-offset:2px}:where(html.m-portaal) label{min-width:0}:where(html.m-portaal) input[type=time],:where(html.m-portaal) input[type=date],:where(html.m-portaal) input[type=datetime-local],:where(html.m-portaal) input[type=month],:where(html.m-portaal) input[type=week]{-webkit-appearance:none;appearance:none;min-width:0;max-width:100%}:where(html.m-portaal) input::-webkit-date-and-time-value{text-align:left;min-height:1.45em;margin:0}:where(html.m-portaal) input::-webkit-datetime-edit{padding:0}:where(html.m-portaal) .emp-nav{z-index:var(--m-laag-nav);padding-top:env(safe-area-inset-top,0px);background:color-mix(in srgb,var(--kaart) 88%,transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--kaart-rand-zacht);position:sticky;top:0}:where(html.m-portaal) .emp-nav-inner{max-width:1080px;height:60px;padding:0 var(--m-ruimte-24);align-items:center;gap:var(--m-ruimte-24);margin:0 auto;display:flex}:where(html.m-portaal) .emp-brand{font-family:Syne,sans-serif;font-weight:800;font-size:var(--m-tekst-3xl);letter-spacing:var(--m-spatie-kop);text-decoration:none}:where(html.m-portaal) .emp-brand:after{content:"";border-radius:var(--m-radius-rond);background:var(--amber);width:6px;height:6px;margin-left:var(--m-ruimte-4);vertical-align:9px;display:inline-block}:where(html.m-portaal) .emp-actions{align-items:center;gap:var(--m-ruimte-12);min-width:0;margin-left:auto;display:flex}:where(html.m-portaal) .emp-name{font-size:var(--m-tekst-m);text-overflow:ellipsis;white-space:nowrap;max-width:48vw;color:var(--ink);font-weight:600;text-decoration:none;overflow:hidden}:where(html.m-portaal) .icon-button{border:1px solid var(--kaart-rand);background:var(--kaart);border-radius:var(--m-radius-pil);cursor:pointer;width:38px;height:38px;position:relative;box-shadow:0 1px 2px #14100a0f}:where(html.m-portaal) .icon-button:before{content:"";border-radius:inherit;position:absolute;inset:-4px}:where(html.m-portaal) .notif-badge{background:var(--amber);color:var(--fill-ink);font-size:var(--m-tekst-xs);border-radius:var(--m-radius-pil);text-align:center;min-width:17px;height:17px;font-weight:700;line-height:17px;position:absolute;top:-5px;right:-5px}:where(html.m-portaal) .notif-panel{top:calc(var(--kop-h,calc(env(safe-area-inset-top,0px) + 60px)) + 12px);background:var(--kaart);border-radius:var(--m-radius-l);border:1px solid var(--kaart-rand);width:340px;max-width:calc(100vw - 32px);max-height:70vh;box-shadow:var(--shadow-lg);z-index:var(--m-laag-menu);padding:var(--m-ruimte-16);position:fixed;right:calc(50vw - min(1080px,100vw)/2 + 24px);overflow-y:auto}:where(html.m-portaal) .panel-title{font-family:Syne,sans-serif;font-weight:700;font-size:var(--m-tekst-xl);margin-bottom:var(--m-ruimte-10)}:where(html.m-portaal) .empty-state{text-align:center;padding:var(--m-ruimte-20);color:var(--stil);font-size:var(--m-tekst-m)}:where(html.m-portaal) .notif-item{padding:var(--m-ruimte-10) 0;border-bottom:1px solid var(--kaart-rand-zacht)}:where(html.m-portaal) .notif-subject{color:var(--ink);font-weight:700;font-size:var(--m-tekst-m)}:where(html.m-portaal) a.notif-subject{text-decoration:none;display:block}:where(html.m-portaal) .notif-item[data-open]{cursor:pointer}:where(html.m-portaal) .notif-body{color:var(--muted);font-size:var(--m-tekst-s);margin-top:var(--m-ruimte-4)}:where(html.m-portaal) .notif-time{color:var(--heel-stil);font-size:var(--m-tekst-xs);margin-top:var(--m-ruimte-4)}:where(html.m-portaal) .emp-kop{justify-content:space-between;align-items:flex-start;gap:var(--m-ruimte-12);margin-bottom:var(--m-ruimte-16);flex-wrap:wrap;display:flex}:where(html.m-portaal) .emp-kop-eb{font-size:var(--m-tekst-xs);letter-spacing:var(--m-spatie-kapitaal);text-transform:uppercase;color:var(--amber);font-weight:700}:where(html.m-portaal) .emp-kop h1{font-family:Syne,sans-serif;font-size:var(--m-tekst-3xl);letter-spacing:var(--m-spatie-kop);color:var(--ink);margin:var(--m-ruimte-6) 0 0;font-weight:600}:where(html.m-portaal) .dienstkaart{border-radius:var(--m-radius-l);background:var(--kaart);border:1px solid var(--kaart-rand);padding:var(--m-ruimte-20) var(--m-ruimte-16) var(--m-ruimte-16);position:relative;overflow:hidden;box-shadow:0 14px 40px #14100a14}:where(html.m-portaal) .dk-eyebrow{font-size:var(--m-tekst-xs);letter-spacing:var(--m-spatie-kapitaal);text-transform:uppercase;color:var(--stil);justify-content:space-between;gap:var(--m-ruimte-10);flex-wrap:wrap;font-weight:700;display:flex}:where(html.m-portaal) .dk-tijd{letter-spacing:var(--m-spatie-kop);font-family:Syne,sans-serif;font-size:clamp(32px,7vw,42px);font-weight:800;line-height:var(--m-regel-strak);margin-top:var(--m-ruimte-12);color:var(--ink);white-space:nowrap}:where(html.m-portaal) .dk-tijd small{font-family:Syne,sans-serif;font-size:var(--m-tekst-2xl);color:var(--stil);margin-left:var(--m-ruimte-6);font-weight:700}:where(html.m-portaal) .dk-aftel{font-size:var(--m-tekst-m);color:var(--muted);margin-top:var(--m-ruimte-6)}:where(html.m-portaal) .dk-aftel b{color:var(--teal-diep)}:where(html.m-portaal) .dk-meta{gap:var(--m-ruimte-8);margin-top:var(--m-ruimte-16);flex-wrap:wrap;display:flex}:where(html.m-portaal) .dk-chip{font-size:var(--m-tekst-xs);border-radius:var(--m-radius-pil);padding:var(--m-ruimte-6) var(--m-ruimte-12);background:var(--kaart);border:1px solid var(--kaart-rand-zacht);color:var(--muted);font-weight:700}:where(html.m-portaal) .dk-chip.f{background:color-mix(in srgb,var(--teal) 11%,var(--kaart));border-color:color-mix(in srgb,var(--teal) 32%,var(--kaart));color:var(--teal-diep)}:where(html.m-portaal) .daglijn{margin-top:var(--m-ruimte-16)}:where(html.m-portaal) .dl-band{border-radius:var(--m-radius-pil);background:var(--dagbaan);height:30px;position:relative}:where(html.m-portaal) .dl-dienst i{border-radius:var(--m-radius-pil);background:linear-gradient(90deg,#ffffff38,#0000 40%);position:absolute;inset:0}:where(html.m-portaal) .dl-nu{background:linear-gradient(180deg,var(--amber),transparent);width:2px;top:-7px;bottom:-7px;left:var(--x);position:absolute}:where(html.m-portaal) .dl-nu i{border-radius:var(--m-radius-rond);background:var(--amber);width:9px;height:9px;position:absolute;top:-3px;left:-3.5px}@media (prefers-reduced-motion:no-preference){:where(html.m-portaal) .dl-nu i{animation:2.6s ease-in-out infinite dlAdem}@keyframes dlAdem{0%,to{box-shadow:0 0 10px 2px #b3700873}50%{box-shadow:0 0 18px 6px #b370081f}}}:where(html.m-portaal) .dl-as{font-size:var(--m-tekst-xs);letter-spacing:var(--m-spatie-kapitaal);color:var(--heel-stil);margin-top:var(--m-ruimte-8);padding:0 var(--m-ruimte-2);justify-content:space-between;font-weight:700;display:flex}:where(html.m-portaal) .emp-lbl{font-size:var(--m-tekst-xs);letter-spacing:var(--m-spatie-kapitaal);text-transform:uppercase;color:var(--stil);margin:var(--m-ruimte-20) var(--m-ruimte-6) var(--m-ruimte-8);font-weight:700}:where(html.m-portaal) .taak{align-items:center;gap:var(--m-ruimte-12);border-radius:var(--m-radius-m);padding:var(--m-ruimte-12) var(--m-ruimte-12);margin-bottom:var(--m-ruimte-8);border:1px solid var(--kaart-rand);background:var(--kaart);text-decoration:none;display:flex}:where(html.m-portaal) .taak b{font-size:var(--m-tekst-m);color:var(--ink);display:block}:where(html.m-portaal) .taak span{font-size:var(--m-tekst-xs);color:var(--stil)}:where(html.m-portaal) .taak .taak-tijd{font-size:var(--m-tekst-xs);color:var(--stil);white-space:nowrap;margin-left:auto;font-weight:700}:where(html.m-portaal) .taak.koel{background:var(--koel-bg);border-color:var(--koel-rand)}:where(html.m-portaal) .taak.koel .taak-tijd{color:var(--koel-tekst)}:where(html.m-portaal) .taak.warm{background:linear-gradient(120deg,var(--warm-vlak-a),var(--warm-vlak-b));border-color:var(--warm-rand)}:where(html.m-portaal) .taak.warm .taak-tijd{color:var(--warm-tekst)}:where(html.m-portaal) .ovz{gap:var(--m-ruimte-8);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}:where(html.m-portaal) .ovz .stat{background:var(--kaart);border:1px solid var(--kaart-rand);border-radius:var(--m-radius-m);padding:var(--m-ruimte-12) var(--m-ruimte-12);text-decoration:none;display:block}:where(html.m-portaal) .ovz .stat .eb{font-size:var(--m-tekst-xs);letter-spacing:var(--m-spatie-kapitaal);text-transform:uppercase;color:var(--heel-stil);font-weight:700;display:block}:where(html.m-portaal) .ovz .stat b{font-family:Syne,sans-serif;font-weight:700;font-size:var(--m-tekst-3xl);letter-spacing:var(--m-spatie-kop);margin-top:var(--m-ruimte-6);color:var(--ink);display:block}:where(html.m-portaal) .ovz .stat span{font-size:var(--m-tekst-xs);color:var(--stil)}:where(html.m-portaal) .ovz .stat.attent{border-color:var(--warm-rand);background:linear-gradient(140deg,var(--warm-vlak-b),var(--kaart))}:where(html.m-portaal) .ovz .stat.attent b{color:var(--amber)}:where(html.m-portaal) .stat .stat-urgent{color:var(--amber-tekst);font-weight:700}:where(html.m-portaal) .stat .stat-urgent.storing{color:var(--red)}:where(html.m-portaal) .ovz .stat .balkje{background:var(--dagbaan-vlak);border-radius:var(--m-radius-pil);height:6px;margin-top:var(--m-ruimte-8);display:block;overflow:hidden}:where(html.m-portaal) .ovz .stat .balkje i{background:var(--teal);height:100%;width:var(--w);display:block}:where(html.m-portaal) .wstrip{gap:var(--m-ruimte-6);grid-template-columns:repeat(7,1fr);display:grid}:where(html.m-portaal) .wdag{background:var(--kaart);border:1px solid var(--kaart-rand);border-radius:var(--m-radius-m);padding:var(--m-ruimte-10) var(--m-ruimte-4) var(--m-ruimte-10);text-align:center;text-decoration:none;display:block}:where(html.m-portaal) .wdag .d{font-size:var(--m-tekst-xs);letter-spacing:var(--m-spatie-kapitaal);color:var(--heel-stil);text-transform:uppercase;font-weight:700;display:block}:where(html.m-portaal) .wdag b{font-family:Syne,sans-serif;font-size:var(--m-tekst-l);margin:var(--m-ruimte-4) 0 var(--m-ruimte-6);color:var(--ink);font-weight:700;display:block}:where(html.m-portaal) .wdag i{border-radius:var(--m-radius-pil);background:var(--kaart-rand);width:6px;height:6px;margin:0 auto;display:block}:where(html.m-portaal) .wdag.dienst i{background:var(--teal);box-shadow:0 0 6px #0e8c8680}:where(html.m-portaal) .wdag.vandaag{border-color:var(--teal);background:color-mix(in srgb,var(--teal) 7%,var(--kaart))}:where(html.m-portaal) .wdag .u{font-size:var(--m-tekst-xs);color:var(--teal-diep);margin-top:var(--m-ruimte-4);min-height:10px;font-weight:700;display:block}:where(html.m-portaal) .lkaart{background:var(--kaart);border:1px solid var(--kaart-rand);border-radius:var(--m-radius-l);overflow:hidden;box-shadow:0 1px 2px #14100a0a}:where(html.m-portaal) .lkaart-kop{align-items:center;gap:var(--m-ruimte-10);padding:var(--m-ruimte-12) var(--m-ruimte-16);border-bottom:1px solid var(--kaart-rand);display:flex}:where(html.m-portaal) .lkaart-kop h2{font-family:Syne,sans-serif;font-size:var(--m-tekst-xl);color:var(--ink);flex:1;margin:0;font-weight:700}:where(html.m-portaal) .lkaart-kop .tel{font-size:var(--m-tekst-xs);color:var(--amber);font-weight:700}:where(html.m-portaal) .collega{align-items:center;gap:var(--m-ruimte-10);padding:var(--m-ruimte-10) var(--m-ruimte-16);border-bottom:1px solid var(--kaart-rand-zacht);display:flex}:where(html.m-portaal) .collega:last-child{border-bottom:none}:where(html.m-portaal) .collega .fk{border-radius:var(--m-radius-pil);background:var(--teal);flex:none;width:8px;height:8px}:where(html.m-portaal) .collega b{font-size:var(--m-tekst-m);color:var(--ink)}:where(html.m-portaal) .collega span{font-size:var(--m-tekst-xs);color:var(--stil)}:where(html.m-portaal) .collega .ct{font-size:var(--m-tekst-xs);color:var(--stil);white-space:nowrap;margin-left:auto;font-weight:700}@media (prefers-reduced-motion:no-preference){:where(html.m-portaal:not([data-app])) .in{opacity:0;animation:.6s cubic-bezier(.2,.7,.2,1) forwards empIn;transform:translateY(12px)}:where(html.m-portaal:not([data-app])) .in:nth-of-type(2){animation-delay:50ms}:where(html.m-portaal:not([data-app])) .in:nth-of-type(3){animation-delay:.1s}:where(html.m-portaal:not([data-app])) .in:nth-of-type(4){animation-delay:.15s}:where(html.m-portaal:not([data-app])) .in:nth-of-type(5){animation-delay:.2s}@keyframes empIn{to{opacity:1;transform:none}}}:where(html.m-portaal) .app-banner{align-items:center;gap:var(--m-ruimte-12);border-radius:var(--m-radius-m);padding:var(--m-ruimte-12) var(--m-ruimte-12);margin-bottom:var(--m-ruimte-16);background:color-mix(in srgb,var(--teal) 8%,var(--kaart));border:1px solid color-mix(in srgb,var(--teal) 26%,var(--kaart));display:flex}:where(html.m-portaal) .app-banner b{font-size:var(--m-tekst-m);color:var(--ink);display:block}:where(html.m-portaal) .app-banner span{font-size:var(--m-tekst-xs);color:var(--stil)}:where(html.m-portaal) .app-knop{background:var(--amber);color:var(--fill-ink);font-size:var(--m-tekst-s);border-radius:var(--m-radius-pil);padding:var(--m-ruimte-10) var(--m-ruimte-16);cursor:pointer;white-space:nowrap;border:none;font-weight:700;box-shadow:0 4px 14px #b3700840}:where(html.m-portaal) .app-weg{border-radius:var(--m-radius-pil);width:30px;height:30px;color:var(--heel-stil);font-size:var(--m-tekst-2xl);line-height:var(--m-regel-strak);cursor:pointer;background:0 0;border:none;flex:none;position:relative}:where(html.m-portaal) .app-weg:before{content:"";position:absolute;inset:-7px}:where(html.m-portaal) .app-sheet[hidden]{display:none}:where(html.m-portaal) .app-sheet{z-index:var(--m-laag-lade);padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) 0 env(safe-area-inset-left,0px);background:#14100a73;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}:where(html.m-portaal) .app-sheet-kaart{background:var(--kaart);border-radius:var(--m-radius-l) var(--m-radius-l) 0 0;padding:var(--m-ruimte-20) var(--m-ruimte-20) calc(22px + env(safe-area-inset-bottom));width:100%;max-width:520px}:where(html.m-portaal) .app-sheet-kaart h3{font-family:Syne,sans-serif;font-size:var(--m-tekst-2xl);margin:0 0 var(--m-ruimte-4);font-weight:700}:where(html.m-portaal) .app-sheet-kaart .sub{font-size:var(--m-tekst-s);color:var(--stil);margin-bottom:var(--m-ruimte-10)}:where(html.m-portaal) .app-stap{gap:var(--m-ruimte-12);padding:var(--m-ruimte-10) 0;border-bottom:1px solid var(--kaart-rand-zacht);font-size:var(--m-tekst-m);align-items:flex-start;display:flex}:where(html.m-portaal) .app-stap:last-of-type{border-bottom:none}:where(html.m-portaal) .app-stap i{border-radius:var(--m-radius-pil);background:color-mix(in srgb,var(--teal) 12%,var(--kaart));width:24px;height:24px;color:var(--teal-diep);font-family:Syne,sans-serif;font-style:normal;font-weight:700;font-size:var(--m-tekst-s);flex:none;place-items:center;display:grid}:where(html.m-portaal) .app-sheet-knoppen{gap:var(--m-ruimte-8);margin-top:var(--m-ruimte-16);display:flex}:where(html.m-portaal) .app-sheet-knoppen .klaar{background:var(--ink);color:var(--sand);border-radius:var(--m-radius-m);padding:var(--m-ruimte-12);font-size:var(--m-tekst-m);cursor:pointer;border:none;flex:1;font-weight:700}:where(html.m-portaal) .app-sheet-knoppen .later{border:1px solid var(--kaart-rand);border-radius:var(--m-radius-m);padding:var(--m-ruimte-12) var(--m-ruimte-16);font-size:var(--m-tekst-m);color:var(--muted);cursor:pointer;background:0 0;font-weight:600}@media (display-mode:standalone){:where(html.m-portaal) .app-banner{display:none}}:where(html.m-portaal) .emp-tabbalk{z-index:var(--m-laag-nav);background:color-mix(in srgb,var(--kaart) 94%,transparent);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--kaart-rand-zacht);padding:var(--m-ruimte-10) var(--m-ruimte-6) calc(10px + env(safe-area-inset-bottom));view-transition-name:emp-tabbalk;justify-content:space-around;align-items:center;display:none;position:fixed;bottom:0;left:0;right:0}:where(html.m-portaal) .emp-tab svg{display:block}:where(html.m-portaal) .emp-tab.actief{color:var(--ink);position:relative}:where(html.m-portaal) .emp-tab.actief:after{content:"";border-radius:var(--m-radius-xs);background:var(--amber);width:16px;height:3px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}:where(html.m-portaal) .emp-tab{justify-content:center;align-items:center;gap:var(--m-ruimte-4);min-width:44px;min-height:44px;font-size:var(--m-tekst-xs);color:var(--heel-stil);cursor:pointer;padding:var(--m-ruimte-2) var(--m-ruimte-6);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:0 0;border:none;flex-direction:column;font-family:inherit;font-weight:700;text-decoration:none;display:flex}:where(html.m-portaal) .tb-scherm{z-index:var(--m-laag-lade);background:color-mix(in srgb,var(--fill-ink) 42%,transparent);opacity:0;transition:opacity var(--m-duur-basis);position:fixed;inset:0}:where(html.m-portaal) .tb-scherm.open{opacity:1}:where(html.m-portaal) .tb-paneel{z-index:calc(var(--m-laag-lade) + 1);background:var(--kaart);border-radius:var(--m-radius-l) var(--m-radius-l) 0 0;max-width:520px;box-shadow:var(--shadow-lg);padding:0 var(--m-ruimte-16) calc(16px + env(safe-area-inset-bottom));transition:transform var(--m-duur-traag) var(--m-curve-uit);max-height:82vh;margin:0 auto;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(105%)}:where(html.m-portaal) .tb-paneel.open{transform:none}:where(html.m-portaal) .tb-greep{padding:var(--m-ruimte-10) 0 var(--m-ruimte-4);place-items:center;display:grid}:where(html.m-portaal) .tb-greep i{border-radius:var(--m-radius-pil);background:var(--kaart-rand);width:40px;height:5px}:where(html.m-portaal) .tb-kop{justify-content:space-between;align-items:flex-start;gap:var(--m-ruimte-10);padding:var(--m-ruimte-4) var(--m-ruimte-2) var(--m-ruimte-12);display:flex}:where(html.m-portaal) .tb-kop h3{font-family:Syne,sans-serif;font-size:var(--m-tekst-2xl);color:var(--ink);margin:0;font-weight:700}:where(html.m-portaal) .tb-kop p{margin:var(--m-ruimte-4) 0 0;font-size:var(--m-tekst-m);color:var(--stil)}:where(html.m-portaal) .tb-sluit{background:var(--soft);border-radius:var(--m-radius-pil);width:32px;height:32px;font-size:var(--m-tekst-3xl);line-height:var(--m-regel-strak);color:var(--muted);cursor:pointer;border:0;flex:none}:where(html.m-portaal) .tb-lijst{gap:var(--m-ruimte-8);grid-template-columns:1fr 1fr;display:grid}:where(html.m-portaal) .tb-keuze{align-items:center;gap:var(--m-ruimte-10);min-height:48px;padding:var(--m-ruimte-10) var(--m-ruimte-12);border:1px solid var(--kaart-rand);background:var(--kaart);border-radius:var(--m-radius-m);font:inherit;font-size:var(--m-tekst-l);color:var(--ink);text-align:left;cursor:pointer;font-weight:600;display:flex}:where(html.m-portaal) .tb-keuze svg{color:var(--stil);flex:none}:where(html.m-portaal) .tb-keuze span{flex:1;min-width:0}:where(html.m-portaal) .tb-keuze em{font-style:normal;font-size:var(--m-tekst-xs);color:var(--stil);white-space:nowrap;font-weight:700}:where(html.m-portaal) .tb-keuze.gekozen{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}:where(html.m-portaal) .tb-keuze.gekozen svg,:where(html.m-portaal) .tb-keuze.gekozen em{color:var(--ink)}:where(html.m-portaal) .tb-standaard{width:100%;margin-top:var(--m-ruimte-12);border:1px solid var(--kaart-rand);border-radius:var(--m-radius-m);min-height:44px;font:inherit;font-size:var(--m-tekst-m);color:var(--muted);cursor:pointer;background:0 0;font-weight:700;display:block}:where(html.m-portaal) .tb-standaard[hidden]{display:none}:where(html.m-portaal) .tb-tip{left:16px;right:16px;bottom:calc(var(--tabbalk-h,env(safe-area-inset-bottom,0px)) + 19px);z-index:var(--m-laag-tip);background:var(--ink);max-width:420px;color:var(--sand);border-radius:var(--m-radius-l);padding:var(--m-ruimte-12) var(--m-ruimte-16);box-shadow:var(--shadow-lg);opacity:0;transition:opacity var(--m-duur-traag),transform var(--m-duur-traag);margin:0 auto;position:fixed;transform:translateY(8px)}:where(html.m-portaal) .tb-tip.open{opacity:1;transform:none}:where(html.m-portaal) .tb-tip[hidden]{display:none}:where(html.m-portaal) .tb-tip:after{content:"";width:12px;height:12px;margin-left:calc(-1 * var(--m-ruimte-6));background:var(--ink);position:absolute;bottom:-6px;left:50%;transform:rotate(45deg)}:where(html.m-portaal) .tb-tip b{font-family:Syne,sans-serif;font-size:var(--m-tekst-xl);font-weight:700;display:block}:where(html.m-portaal) .tb-tip p{margin:var(--m-ruimte-4) 0 var(--m-ruimte-12);font-size:var(--m-tekst-m);line-height:var(--m-regel-ui);opacity:.85}:where(html.m-portaal) .tb-tip button{border-radius:var(--m-radius-m);background:var(--sand);color:var(--ink);font:inherit;font-size:var(--m-tekst-m);padding:var(--m-ruimte-8) var(--m-ruimte-12);cursor:pointer;border:0;font-weight:700}@media (width>=768px){:where(html.m-portaal) .tb-tip{display:none}}@media (width<=767px){:where(html.m-portaal) .emp-tabbalk{display:flex}:where(html.m-portaal) body{padding-bottom:calc(var(--tabbalk-h,env(safe-area-inset-bottom,0px)) + 19px)}:where(html.m-portaal) .emp-nav .menu-btn{display:none}:where(html.m-portaal) .emp-nav-inner{height:auto;min-height:56px;padding:0 var(--m-ruimte-12);gap:var(--m-ruimte-10);flex-wrap:nowrap}:where(html.m-portaal) .emp-brand{font-size:var(--m-tekst-2xl);white-space:nowrap;flex:none}:where(html.m-portaal) .emp-actions{gap:var(--m-ruimte-8);flex:auto;justify-content:flex-end}:where(html.m-portaal) .emp-name{flex:0 auto;max-width:none}:where(html.m-portaal) .emp-achternaam{display:none}:where(html.m-portaal) .notif-panel{top:calc(var(--kop-h,calc(env(safe-area-inset-top,0px) + 60px)) + 10px);right:10px}}:where(html.m-portaal) .menu-btn{border:1px solid var(--kaart-rand);background:var(--kaart);border-radius:var(--m-radius-m);justify-content:center;align-items:center;gap:var(--m-ruimte-4);cursor:pointer;width:44px;height:40px;box-shadow:var(--shadow-sm);flex-direction:column;display:inline-flex}:where(html.m-portaal) .menu-btn span{background:var(--ink);border-radius:var(--m-radius-xs);width:18px;height:2px;display:block}:where(html.m-portaal) .menu-overlay{z-index:var(--m-laag-lade);padding:calc(env(safe-area-inset-top,0px) + 16px) 0 0;background:color-mix(in srgb,var(--fill-ink) 38%,transparent);-webkit-backdrop-filter:blur(5px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--m-duur-traag) var(--m-curve),visibility var(--m-duur-snel) linear .24s;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}:where(html.m-portaal) .menu-overlay.open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}:where(html.m-portaal) .menu-panel{background:var(--sand);border:1px solid var(--kaart-rand);border-radius:var(--m-radius-l) var(--m-radius-l) 0 0;width:100%;max-width:480px;min-height:0;max-height:100%;padding:0 var(--m-ruimte-16) calc(12px + env(safe-area-inset-bottom,0px));box-shadow:var(--shadow-lg);transition:transform var(--m-duur-traag) var(--m-curve-uit);border-bottom:0;flex-direction:column;display:flex;overflow:hidden;transform:translateY(100%)}:where(html.m-portaal) .menu-overlay.open .menu-panel{transform:translateY(var(--menu-veeg-y,0px))}:where(html.m-portaal) .menu-panel.menu-vegen{transition:none}:where(html.m-portaal) .menu-panel:before{content:"";width:32px;height:4px;margin:var(--m-ruimte-10) auto 0;border-radius:var(--m-radius-pil);background:var(--border);flex-shrink:0}:where(html.m-portaal) .menu-top{justify-content:space-between;align-items:center;gap:var(--m-ruimte-16);padding:var(--m-ruimte-16) var(--m-ruimte-4) var(--m-ruimte-20);flex-shrink:0;display:flex}:where(html.m-portaal) .menu-brand{width:100px;color:var(--ink);line-height:var(--m-regel-strak);display:block}:where(html.m-portaal) .menu-brand svg{width:100%;height:auto;display:block}:where(html.m-portaal) .menu-top h2{font-family:Syne,sans-serif;font-size:var(--m-tekst-2xl);letter-spacing:var(--m-spatie-kop);color:var(--muted);margin:0;font-weight:600}:where(html.m-portaal) .menu-top h2[tabindex="-1"]:focus{outline:none}:where(html.m-portaal) .menu-list{gap:var(--m-ruimte-6);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border) transparent;min-height:0;padding:var(--m-ruimte-2) var(--m-ruimte-2) var(--m-ruimte-4);margin:0 calc(-1 * var(--m-ruimte-2));grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow-y:auto;container-type:inline-size}:where(html.m-portaal) .menu-item{align-items:center;gap:var(--m-ruimte-10);min-width:0;min-height:52px;padding:var(--m-ruimte-10);border:1px solid var(--kaart-rand);border-radius:var(--m-radius-m);background:var(--kaart);color:var(--ink);font-family:DM Sans,sans-serif;font-weight:600;font-size:var(--m-tekst-l);line-height:var(--m-regel-ui);transition:background var(--m-duur-snel),border-color var(--m-duur-snel);text-decoration:none;display:flex}:where(html.m-portaal) .menu-item-icon{color:var(--muted);flex:0 0 18px;justify-content:center;align-items:center;display:flex}:where(html.m-portaal) .menu-item-icon svg{width:18px;height:18px}:where(html.m-portaal) .menu-item-label{overflow-wrap:anywhere;min-width:0}:where(html.m-portaal) .menu-item.active{color:var(--amber-tekst);background:var(--amber-light);border-color:var(--warm-rand);box-shadow:inset 3px 0 var(--amber)}:where(html.m-portaal) .menu-item.active .menu-item-icon{color:var(--amber-tekst)}:where(html.m-portaal) .menu-actions{align-items:stretch;gap:var(--m-ruimte-8);padding:0 var(--m-ruimte-2) var(--m-ruimte-12);flex-shrink:0;display:flex}:where(html.m-portaal) .menu-beheer{justify-content:center;align-items:center;gap:var(--m-ruimte-10);min-width:0;min-height:46px;padding:var(--m-ruimte-10) var(--m-ruimte-12);border:1px solid var(--border);border-radius:var(--m-radius-m);background:var(--soft);color:var(--muted);flex:1;font:600 13px DM Sans,sans-serif;text-decoration:none;display:flex}:where(html.m-portaal) .menu-foot{padding:var(--m-ruimte-12) var(--m-ruimte-2) 0;flex-shrink:0;justify-content:flex-end;display:flex}:where(html.m-portaal) .menu-close{border:1px solid var(--kaart-rand);border-radius:var(--m-radius-m);background:var(--kaart);width:44px;height:44px;color:var(--ink);cursor:pointer;flex:0 0 44px;place-items:center;padding:0;display:grid}:where(html.m-portaal) .menu-close[hidden],:where(html.m-portaal) .menu-foot[hidden]{display:none}:where(html.m-portaal) .menu-close svg,:where(html.m-portaal) .menu-beheer svg{flex-shrink:0}@media (hover:hover){:where(html.m-portaal) .menu-item:hover{background:var(--soft);border-color:var(--border)}:where(html.m-portaal) .menu-item.active:hover{background:var(--amber-light);border-color:var(--amber)}:where(html.m-portaal) .menu-beheer:hover{background:var(--kaart);color:var(--ink)}}@media (width>=768px){:where(html.m-portaal) .menu-overlay{padding:var(--m-ruimte-24);align-items:center}:where(html.m-portaal) .menu-panel{border-bottom:1px solid var(--kaart-rand);border-radius:var(--m-radius-l);max-width:520px;padding-bottom:var(--m-ruimte-16)}}@container (width<=355px){:where(html.m-portaal) .menu-item{gap:var(--m-ruimte-8);padding:var(--m-ruimte-10) var(--m-ruimte-8)}:where(html.m-portaal) .menu-item-label{font-size:var(--m-tekst-m)}}@container (width<=325px){:where(html.m-portaal) .menu-list .menu-item{align-items:flex-start;gap:var(--m-ruimte-6);flex-direction:column}:where(html.m-portaal) .menu-list .menu-item-icon{flex-basis:auto}}@media (prefers-reduced-motion:reduce){:where(html.m-portaal) .menu-overlay,:where(html.m-portaal) .menu-panel,:where(html.m-portaal) .menu-item{transition:none}}:where(html.m-portaal) .emp-ico-midden{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}:where(html.m-portaal) .emp-icon-link{color:inherit;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}:where(html.m-portaal) .emp-meldrij{padding:var(--m-ruimte-8) var(--m-ruimte-10);margin-bottom:var(--m-ruimte-8);border-radius:var(--m-radius-m);background:var(--soft);border:1px solid var(--kaart-rand-zacht);font-size:var(--m-tekst-s);color:var(--muted)}:where(html.m-portaal) .emp-meldrij.rij,:where(html.m-portaal) .emp-meldrij-kop{justify-content:space-between;align-items:center;gap:var(--m-ruimte-10);display:flex}:where(html.m-portaal) .emp-meldrij-kop span{color:var(--ink);font-weight:700}:where(html.m-portaal) .emp-meldknop{border-radius:var(--m-radius-s);padding:var(--m-ruimte-6) var(--m-ruimte-12);font:inherit;background:var(--knop);color:var(--knop-tekst);cursor:pointer;border:0;flex:none;font-weight:700}:where(html.m-portaal) .emp-pauze-over{justify-content:space-between;align-items:center;gap:var(--m-ruimte-8);margin-top:var(--m-ruimte-8);display:flex}:where(html.m-portaal) .emp-pauze-over select{border:1px solid var(--kaart-rand);border-radius:var(--m-radius-s);min-width:0;max-width:60%;padding:var(--m-ruimte-6) var(--m-ruimte-8);font:inherit;font-size:var(--m-tekst-s);background:var(--kaart);color:var(--ink)}:where(html.m-portaal) .emp-pauze-min{gap:var(--m-ruimte-6);margin-top:var(--m-ruimte-8);display:flex}:where(html.m-portaal) .emp-pauze-min button{border:1px solid var(--kaart-rand);border-radius:var(--m-radius-s);padding:var(--m-ruimte-6) 0;font:inherit;font-size:var(--m-tekst-s);background:var(--kaart);color:var(--ink);cursor:pointer;flex:1;font-weight:700}:where(html.m-portaal) .emp-notif-voet{margin-top:var(--m-ruimte-10);text-align:right}:where(html.m-portaal) .emp-notif-voet a{font-size:var(--m-tekst-s);color:var(--ink);font-weight:600}:where(html.m-portaal) .notif-body.platte-tekst{white-space:pre-wrap}:where(html.m-portaal) .emp-auth{background:var(--sand);min-height:100vh;padding:var(--m-ruimte-16);justify-content:center;align-items:center;display:flex}:where(html.m-portaal) .emp-auth-kaart{background:var(--kaart);border-radius:var(--m-radius-l);padding:var(--m-ruimte-32);border:1px solid var(--border);width:100%;max-width:380px;box-shadow:var(--shadow-md)}:where(html.m-portaal) .emp-auth-kaart.login{border-radius:var(--m-radius-l);padding:var(--m-ruimte-32) var(--m-ruimte-32) var(--m-ruimte-32);max-width:400px}:where(html.m-portaal) .emp-auth-kaart.midden{text-align:center}:where(html.m-portaal) .emp-auth-kaart h2{color:var(--ink);margin-bottom:var(--m-ruimte-12);font-family:Syne,sans-serif}:where(html.m-portaal) .emp-auth-kaart h2+p{color:var(--muted2);line-height:var(--m-regel-tekst);margin-bottom:var(--m-ruimte-24)}:where(html.m-portaal) .emp-auth-kop{text-align:center;margin-bottom:var(--m-ruimte-24)}:where(html.m-portaal) .emp-auth-merk{font-family:Syne,sans-serif;font-weight:700;font-size:var(--m-tekst-4xl);letter-spacing:var(--m-spatie-kop);color:var(--ink)}:where(html.m-portaal) .emp-auth-merk.groot{font-size:var(--m-tekst-4xl);letter-spacing:normal}:where(html.m-portaal) .emp-auth-sub{color:var(--muted);margin:var(--m-ruimte-8) 0 0;font-size:var(--m-tekst-l)}:where(html.m-portaal) .emp-auth-sub.stil{color:var(--muted2)}:where(html.m-portaal) .emp-auth-melding{padding:var(--m-ruimte-10) var(--m-ruimte-12);border-radius:var(--m-radius-s);margin-bottom:var(--m-ruimte-16);font-size:var(--m-tekst-m);background:var(--green-light);border:1px solid color-mix(in srgb,var(--green) 40%,var(--kaart));color:var(--ink)}:where(html.m-portaal) .emp-auth-melding.fout{background:var(--red-light);border-color:var(--red);color:var(--red)}:where(html.m-portaal) .emp-auth-uitleg{color:var(--ink);font-size:var(--m-tekst-l);line-height:var(--m-regel-tekst);margin-bottom:var(--m-ruimte-20)}:where(html.m-portaal) .emp-auth-veld{margin-bottom:var(--m-ruimte-16)}:where(html.m-portaal) .emp-auth-veld.laatste{margin-bottom:var(--m-ruimte-24)}:where(html.m-portaal) .emp-auth-veld label{color:var(--ink);margin-bottom:var(--m-ruimte-6);font-weight:600;font-size:var(--m-tekst-l);display:block}:where(html.m-portaal) .emp-auth-veld :is(input,select){width:100%;padding:var(--m-ruimte-12);border:1px solid var(--border);border-radius:var(--m-radius-s);font-size:var(--m-tekst-xl);background:var(--sand);box-sizing:border-box}:where(html.m-portaal) .emp-auth-knop{width:100%;padding:var(--m-ruimte-12);background:var(--amber);color:var(--fill-ink);border-radius:var(--m-radius-s);font-size:var(--m-tekst-xl);cursor:pointer;text-align:center;border:none;font-weight:600;text-decoration:none;display:block}:where(html.m-portaal) .emp-auth-knop.los{width:auto;padding:var(--m-ruimte-12) var(--m-ruimte-32);display:inline-block}:where(html.m-portaal) .emp-auth-link{text-align:center;margin:var(--m-ruimte-16) 0 0;font-size:var(--m-tekst-l)}:where(html.m-portaal) .emp-auth-link a{color:var(--amber);font-weight:600;text-decoration:none}:where(html.m-portaal) .emp-auth-link.stil a{color:var(--muted)}:where(html.m-portaal) .emp-auth-link.tweede{margin-top:var(--m-ruimte-12)}:where(html.m-portaal) .emp-auth-link.ander{margin:var(--m-ruimte-6) 0 calc(-1 * var(--m-ruimte-10))}:where(html.m-portaal) .emp-auth-link.ander a{padding:var(--m-ruimte-12) var(--m-ruimte-12);display:inline-block}:where(html.m-portaal) .emp-schil{min-height:100vh}:where(html.m-portaal) .emp-schil.zand{background:var(--sand)}:where(html.m-portaal) .emp-pagina{max-width:900px;padding:var(--m-ruimte-24) var(--m-ruimte-20);margin:0 auto}:where(html.m-portaal) .emp-onder{margin-bottom:var(--m-ruimte-16)}:where(html.m-portaal) .emp-groei{flex:1;min-width:0}:where(html.m-portaal) .emp-keukenlink{background:var(--soft);color:var(--ink);border:1px solid var(--border);border-radius:var(--m-radius-m);padding:var(--m-ruimte-12);font-size:var(--m-tekst-s);font-weight:800;text-decoration:none;display:block}:where(html.m-portaal) .emp-status{font-size:var(--m-tekst-xs);border-radius:var(--m-radius-pil);padding:var(--m-ruimte-4) var(--m-ruimte-8);white-space:nowrap;color:var(--amber-tekst);background:var(--amber-light);font-weight:800}:where(html.m-portaal) .emp-status.ok{color:var(--green);background:var(--green-light)}:where(html.m-portaal) .emp-status.fout{color:var(--red);background:var(--red-light)}:where(html.m-portaal) .dl-dienst{border-radius:var(--m-radius-pil);background:linear-gradient(90deg,var(--teal),var(--teal-diep));top:4px;bottom:4px;left:var(--x);width:var(--w);position:absolute;box-shadow:0 4px 18px #0e8c8666}:where(html.m-portaal) .emp-ruil-lijst{gap:var(--m-ruimte-8);padding:var(--m-ruimte-12) var(--m-ruimte-12);flex-direction:column;display:flex}:where(html.m-portaal) .emp-ruil-lijst .taak{margin:0}:where(html.m-portaal) .taak .emp-reden{margin-top:var(--m-ruimte-2);display:block}:where(html.m-portaal) .emp-ruil-knoppen{gap:var(--m-ruimte-6);flex-direction:column;flex:none;display:flex}:where(html.m-portaal) .emp-ruil-knoppen button{padding:var(--m-ruimte-8) var(--m-ruimte-12);background:var(--knop);color:var(--knop-tekst);border:1px solid var(--knop);border-radius:var(--m-radius-s);font-size:var(--m-tekst-xs);cursor:pointer;font-weight:700}:where(html.m-portaal) .emp-ruil-knoppen button.tweede{padding:var(--m-ruimte-8) var(--m-ruimte-12);color:var(--ink);border-color:color-mix(in srgb,var(--ink) 30%,transparent);background:0 0}:where(html.m-portaal) .emp-dag{padding:var(--m-ruimte-12) var(--m-ruimte-16);border-bottom:1px solid var(--kaart-rand-zacht);align-items:stretch;display:flex}:where(html.m-portaal) .emp-dag.vandaag{background:color-mix(in srgb,var(--teal) 6%,var(--kaart))}:where(html.m-portaal) .emp-dag.voorbij{opacity:.55}:where(html.m-portaal) .emp-dag-datum{min-width:62px}:where(html.m-portaal) .emp-dag-datum b{font-family:Syne,sans-serif;font-weight:700;font-size:var(--m-tekst-l);color:var(--ink);display:block}:where(html.m-portaal) .emp-dag.vandaag .emp-dag-datum b{color:var(--teal-diep)}:where(html.m-portaal) .emp-dag-datum span{font-size:var(--m-tekst-xs);letter-spacing:var(--m-spatie-kapitaal);text-transform:uppercase;color:var(--heel-stil);font-weight:700;display:block}:where(html.m-portaal) .emp-dag-diensten{gap:var(--m-ruimte-4);flex-direction:column;flex:1;display:flex}:where(html.m-portaal) .emp-dienstregel{align-items:center;gap:var(--m-ruimte-8);padding:var(--m-ruimte-10) var(--m-ruimte-12);background:linear-gradient(150deg,color-mix(in srgb,var(--teal) 10%,var(--kaart)),color-mix(in srgb,var(--teal) 3%,var(--kaart)));border-radius:var(--m-radius-m);border:1px solid color-mix(in srgb,var(--teal) 26%,var(--kaart));flex-wrap:wrap;display:flex}:where(html.m-portaal) .emp-dienstregel-tijd{font-family:Syne,sans-serif;font-weight:700;font-size:var(--m-tekst-l);color:var(--teal-diep);min-width:96px}:where(html.m-portaal) .emp-dienstregel-functie{font-size:var(--m-tekst-s);color:var(--muted);flex:1;font-weight:600}:where(html.m-portaal) .emp-dienstregel-uren{font-size:var(--m-tekst-xs);color:var(--teal-diep);font-weight:700}:where(html.m-portaal) .emp-dienstregel button{padding:var(--m-ruimte-6) var(--m-ruimte-12);background:var(--kaart);border:1px solid var(--kaart-rand-zacht);border-radius:var(--m-radius-pil);color:var(--ink);font-size:var(--m-tekst-xs);cursor:pointer;font-weight:700}:where(html.m-portaal) .emp-dag-leeg{padding:var(--m-ruimte-8) 0;color:var(--heel-stil);font-size:var(--m-tekst-s)}:where(html.m-portaal) .emp-dag-leeg.streep{padding:var(--m-ruimte-6) 0;font-size:var(--m-tekst-2xl);line-height:var(--m-regel-kop)}:where(html.m-portaal) .emp-weeknav{gap:var(--m-ruimte-4);align-items:center;display:flex}:where(html.m-portaal) .emp-weeknav a{padding:var(--m-ruimte-8) var(--m-ruimte-12);background:var(--kaart);border:1px solid var(--kaart-rand);border-radius:var(--m-radius-s);font-size:var(--m-tekst-s);color:var(--ink);font-weight:600;text-decoration:none}:where(html.m-portaal) .emp-weeknav a.actief{background:var(--ink);border-color:var(--ink);color:var(--sand)}:where(html.m-portaal) .emp-veld{margin-bottom:var(--m-ruimte-12);font-size:var(--m-tekst-m);color:var(--ink);font-weight:700;display:block}:where(html.m-portaal) .emp-veld.laatste{margin-bottom:var(--m-ruimte-16)}:where(html.m-portaal) .emp-veld :is(select,textarea,input){width:100%;margin-top:var(--m-ruimte-6);padding:var(--m-ruimte-10);border:1px solid var(--border);border-radius:var(--m-radius-s);background:var(--sand)}:where(html.m-portaal) .emp-veld textarea{resize:vertical}:where(html.m-portaal) .emp-sectie{background:var(--kaart);border:1px solid var(--border);border-radius:var(--m-radius-m);margin-bottom:var(--m-ruimte-16);overflow:hidden}:where(html.m-portaal) .emp-sectie-kop{align-items:center;gap:var(--m-ruimte-10);padding:var(--m-ruimte-12) var(--m-ruimte-16);border-bottom:1px solid var(--border);display:flex}:where(html.m-portaal) .emp-sectie-kop h2{font-family:Syne,sans-serif;font-size:var(--m-tekst-xl);color:var(--ink);flex:1;margin:0}:where(html.m-portaal) .emp-sectie-kop .teller{font-size:var(--m-tekst-xs);color:var(--amber);font-weight:800}:where(html.m-portaal) .emp-sectie-leeg{padding:var(--m-ruimte-20);text-align:center;color:var(--heel-stil);font-size:var(--m-tekst-m)}:where(html.m-portaal) .emp-ruilrij{align-items:center;gap:var(--m-ruimte-12);padding:var(--m-ruimte-12) var(--m-ruimte-16);border-bottom:1px solid var(--border);background:var(--kaart);display:flex}:where(html.m-portaal) .emp-ruilrij.binnen{background:var(--sand)}:where(html.m-portaal) .emp-ruilrij strong{font-size:var(--m-tekst-l);color:var(--ink);display:block}:where(html.m-portaal) .emp-ruilrij .emp-groei span{font-size:var(--m-tekst-xs);color:var(--muted2);margin-top:var(--m-ruimte-2);display:block}:where(html.m-portaal) .emp-ruilrij .emp-groei span.wanneer{font-size:var(--m-tekst-s)}:where(html.m-portaal) .emp-urendag{padding:var(--m-ruimte-12) var(--m-ruimte-16);border-bottom:1px solid var(--border)}:where(html.m-portaal) .emp-urendag-kop{align-items:baseline;gap:var(--m-ruimte-8);margin-bottom:var(--m-ruimte-4);display:flex}:where(html.m-portaal) .emp-urendag-kop b{font-weight:700;font-size:var(--m-tekst-s);color:var(--ink)}:where(html.m-portaal) .emp-urendag-kop span{font-size:var(--m-tekst-xs);color:var(--muted2)}:where(html.m-portaal) .emp-urendag-leeg{font-size:var(--m-tekst-xs);color:var(--heel-stil);padding:var(--m-ruimte-4) 0;font-style:italic}:where(html.m-portaal) .emp-urenregel{align-items:center;gap:var(--m-ruimte-8);padding:var(--m-ruimte-10) var(--m-ruimte-12);background:var(--soft);border-radius:var(--m-radius-m);border:1px solid var(--border);display:flex}:where(html.m-portaal) .emp-urenregel .tijd{font-weight:600;font-size:var(--m-tekst-s);color:var(--ink)}:where(html.m-portaal) .emp-urenregel .pauze{font-size:var(--m-tekst-xs);color:var(--heel-stil);flex:1}:where(html.m-portaal) .emp-urenregel .uren{font-size:var(--m-tekst-s);color:var(--amber);font-weight:600}:where(html.m-portaal) .emp-urenregel .feestdag{font-size:var(--m-tekst-xs);color:var(--amber-tekst);background:var(--amber-light);border-radius:var(--m-radius-s);padding:var(--m-ruimte-2) var(--m-ruimte-8);font-weight:700}:where(html.m-portaal) .emp-urenregel .stand{font-size:var(--m-tekst-xs);color:var(--heel-stil);font-weight:600}:where(html.m-portaal) .emp-urenregel .stand.goed{color:var(--green)}:where(html.m-portaal) .emp-urenregel .stand.let{color:var(--amber)}:where(html.m-portaal) .emp-urenregel .stand.fout{color:var(--red)}:where(html.m-portaal) .emp-kpis{gap:var(--m-ruimte-12);margin-bottom:var(--m-ruimte-16);grid-template-columns:1fr 1fr;display:grid}:where(html.m-portaal) .emp-kpi{background:var(--kaart);border:1px solid var(--border);border-radius:var(--m-radius-m);padding:var(--m-ruimte-16);text-align:center}:where(html.m-portaal) .emp-kpi b{font-family:Syne,sans-serif;font-weight:700;font-size:var(--m-tekst-3xl);color:var(--ink);display:block}:where(html.m-portaal) .emp-kpi b.let{color:var(--amber)}:where(html.m-portaal) .emp-kpi span{font-size:var(--m-tekst-xs);color:var(--heel-stil);display:block}:where(html.m-portaal) .emp-jaar{background:var(--kaart);border:1px solid var(--border);border-radius:var(--m-radius-m);padding:var(--m-ruimte-16);margin-bottom:var(--m-ruimte-16)}:where(html.m-portaal) .emp-jaar-titel{font-family:Syne,sans-serif;font-weight:700;font-size:var(--m-tekst-l);color:var(--ink);margin-bottom:var(--m-ruimte-12)}:where(html.m-portaal) .emp-jaar-raster{gap:var(--m-ruimte-12);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid}:where(html.m-portaal) .emp-cijfer-label{font-size:var(--m-tekst-xs);color:var(--heel-stil)}:where(html.m-portaal) .emp-cijfer{font-family:Syne,sans-serif;font-weight:700;font-size:var(--m-tekst-2xl);color:var(--ink)}:where(html.m-portaal) .emp-cijfer.goed{color:var(--green)}:where(html.m-portaal) .emp-cijfer.let{color:var(--amber)}:where(html.m-portaal) .emp-cijfer.fout{color:var(--red)}:where(html.m-portaal) .emp-cijfer small{font-size:var(--m-tekst-s);color:var(--heel-stil);font-weight:600}:where(html.m-portaal) .emp-cijfer-sub{font-size:var(--m-tekst-xs);color:var(--heel-stil);font-weight:600}:where(html.m-portaal) .emp-cijfer-sub.goed{color:var(--green)}:where(html.m-portaal) .emp-cijfer-sub.fout{color:var(--red)}:where(html.m-portaal) .emp-kop.onder{align-items:flex-end}:where(html.m-portaal) .emp-voetnoot{font-size:var(--m-tekst-xs);color:var(--heel-stil);margin-top:var(--m-ruimte-12);text-align:center}:where(html.m-portaal) .emp-formdag{padding:var(--m-ruimte-16) var(--m-ruimte-16);border-bottom:1px solid var(--border)}:where(html.m-portaal) .emp-formdag-kop{align-items:center;gap:var(--m-ruimte-8);margin-bottom:var(--m-ruimte-8);display:flex}:where(html.m-portaal) .emp-formdag-kop b{font-weight:700;font-size:var(--m-tekst-s);color:var(--ink);min-width:24px}:where(html.m-portaal) .emp-formdag-kop span{font-size:var(--m-tekst-xs);color:var(--muted2)}:where(html.m-portaal) .emp-bewaard{font-size:var(--m-tekst-s);color:var(--green);opacity:0;transition:opacity var(--m-duur-basis);flex:1;align-self:center;font-weight:600}:where(html.m-portaal) .emp-bewaard.zichtbaar{opacity:1}:where(html.m-portaal) .emp-bewaard.fout{color:var(--red)}:where(html.m-portaal) .emp-instelbalk{align-items:center;gap:var(--m-ruimte-10);background:var(--kaart);border:1px solid var(--border);border-radius:var(--m-radius-m);padding:var(--m-ruimte-12) var(--m-ruimte-12);margin-bottom:var(--m-ruimte-12);flex-wrap:wrap;display:flex}:where(html.m-portaal) .emp-instelbalk>div{flex:1;min-width:180px}:where(html.m-portaal) .emp-instelbalk strong{font-size:var(--m-tekst-m);color:var(--ink)}:where(html.m-portaal) .emp-instelbalk>div>div{font-size:var(--m-tekst-s);color:var(--muted2)}:where(html.m-portaal) .emp-instelbalk select{min-height:36px;font-size:var(--m-tekst-m);border:1px solid var(--border);border-radius:var(--m-radius-s);padding:var(--m-ruimte-6) var(--m-ruimte-10)}:where(html.m-portaal) .emp-inleiding{color:var(--muted2);font-size:var(--m-tekst-m);margin-bottom:var(--m-ruimte-12)}:where(html.m-portaal) .emp-status.stil{color:var(--muted2);background:var(--soft)}:where(html.m-portaal) .emp-aanvraag{padding:var(--m-ruimte-16) var(--m-ruimte-16);border-bottom:1px solid var(--border)}:where(html.m-portaal) .emp-aanvraag-kop{align-items:center;gap:var(--m-ruimte-8);flex-wrap:wrap;display:flex}:where(html.m-portaal) .emp-aanvraag-kop b{font-weight:600;font-size:var(--m-tekst-m);color:var(--ink)}:where(html.m-portaal) .emp-aanvraag-kop span{font-size:var(--m-tekst-s);color:var(--muted2)}:where(html.m-portaal) .emp-aanvraag-kop .emp-status{margin-left:auto}:where(html.m-portaal) .emp-aanvraag-noot{font-size:var(--m-tekst-xs);color:var(--heel-stil);margin-top:var(--m-ruimte-4)}:where(html.m-portaal) .emp-aanvraag-noot.goed{color:var(--green);margin-top:var(--m-ruimte-2)}:where(html.m-portaal) .emp-aanvraag .btn{margin-top:var(--m-ruimte-6)}:where(html.m-portaal) .emp-jaar.verlof{margin-bottom:var(--m-ruimte-8);gap:var(--m-ruimte-12);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}:where(html.m-portaal) .emp-uitleg-klein{font-size:var(--m-tekst-xs);color:var(--stil);margin:0 0 var(--m-ruimte-12)}:where(html.m-portaal) .emp-formveld{margin-bottom:var(--m-ruimte-12)}:where(html.m-portaal) .emp-formveld.ruim{margin-bottom:var(--m-ruimte-16)}:where(html.m-portaal) .emp-formveld label{font-size:var(--m-tekst-s);margin-bottom:var(--m-ruimte-4);font-weight:600;display:block}:where(html.m-portaal) .emp-formveld :is(input,select,textarea){width:100%;padding:var(--m-ruimte-10);border:1px solid var(--border);border-radius:var(--m-radius-s);font-size:var(--m-tekst-l);background:var(--kaart);box-sizing:border-box}:where(html.m-portaal) .emp-formveld textarea{resize:vertical}:where(html.m-portaal) .emp-formduo{gap:var(--m-ruimte-12);margin-bottom:var(--m-ruimte-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}:where(html.m-portaal) .emp-formduo input{min-width:0}:where(html.m-portaal) .emp-formduo .emp-formveld{margin-bottom:0}:where(html.m-portaal) .emp-onder.klein{margin-bottom:var(--m-ruimte-12)}:where(html.m-portaal) .emp-breed{max-width:1080px;margin:0 auto}:where(html.m-portaal) .emp-kaart{background:var(--kaart);border-radius:var(--m-radius-m);border:1px solid var(--border);padding:var(--m-ruimte-16)}:where(html.m-portaal) .emp-kaart>p{font-size:var(--m-tekst-l);color:var(--ink);margin:0}:where(html.m-portaal) .emp-gegevens{gap:var(--m-ruimte-12);grid-template-columns:1fr 1fr;display:grid}:where(html.m-portaal) .emp-gegevens span{font-weight:500;font-size:var(--m-tekst-l);display:block}:where(html.m-portaal) .emp-gegevens span.label{color:var(--muted2);font-size:var(--m-tekst-xs);margin-bottom:var(--m-ruimte-2);font-weight:400}:where(html.m-portaal) .emp-keukenkop{background:var(--kaart);border:1px solid var(--border);border-radius:var(--m-radius-m);padding:var(--m-ruimte-20);margin-bottom:var(--m-ruimte-16);box-shadow:var(--shadow-sm)}:where(html.m-portaal) .emp-keukenkop>div{font-size:var(--m-tekst-xs);text-transform:uppercase;letter-spacing:var(--m-spatie-kapitaal);color:var(--amber);margin-bottom:var(--m-ruimte-6);font-weight:800}:where(html.m-portaal) .emp-keukenkop h1{font-family:Syne,sans-serif;font-size:var(--m-tekst-4xl);line-height:var(--m-regel-kop);color:var(--ink);margin:0 0 var(--m-ruimte-6)}:where(html.m-portaal) .emp-keukenkop p{color:var(--muted);font-size:var(--m-tekst-l);margin:0}:where(html.m-portaal) .emp-tegels{gap:var(--m-ruimte-12);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}:where(html.m-portaal) .emp-tegel{background:var(--kaart);border:1px solid var(--border);border-radius:var(--m-radius-m);padding:var(--m-ruimte-16);color:var(--ink);text-decoration:none;display:block}:where(html.m-portaal) .emp-tegel strong{font-family:Syne,sans-serif;font-size:var(--m-tekst-xl);margin-bottom:var(--m-ruimte-6);display:block}:where(html.m-portaal) .emp-tegel span{color:var(--muted);font-size:var(--m-tekst-m);display:block}:where(html.m-portaal) .emp-doorlink{align-items:center;gap:var(--m-ruimte-10);background:var(--kaart);border:1px solid var(--kaart-rand);border-radius:var(--m-radius-l);padding:var(--m-ruimte-12) var(--m-ruimte-16);margin-top:var(--m-ruimte-16);color:inherit;text-decoration:none;display:flex}:where(html.m-portaal) .emp-doorlink strong{font-size:var(--m-tekst-m);color:var(--ink)}:where(html.m-portaal) .emp-doorlink .emp-groei>div{font-size:var(--m-tekst-s);color:var(--stil)}:where(html.m-portaal) .emp-doorlink>svg{color:var(--stil);flex:none}:where(html.m-portaal) .emp-uitlog{justify-content:center;align-items:center;gap:var(--m-ruimte-8);box-sizing:border-box;min-height:48px;padding:var(--m-ruimte-12) var(--m-ruimte-16);margin-top:var(--m-ruimte-24);border:1px solid var(--kaart-rand);border-radius:var(--m-radius-m);font-size:var(--m-tekst-m);color:var(--ink);background:0 0;font-weight:600;text-decoration:none;display:flex}:where(html.m-portaal) .emp-push-uit{font-size:var(--m-tekst-s);color:var(--stil);margin:0 0 var(--m-ruimte-12)}:where(html.m-portaal) .card{background:var(--kaart);border:1px solid var(--kaart-rand);border-radius:var(--m-radius-l);overflow:hidden}:where(html.m-portaal) .badge{padding:var(--m-ruimte-2) var(--m-ruimte-8);border-radius:var(--m-radius-pil);font-size:var(--m-tekst-xs);font-weight:700;line-height:var(--m-regel-tekst);white-space:nowrap;flex:none;align-items:center;display:inline-flex}:where(html.m-portaal) .badge.ok{background:var(--green-light);color:var(--green)}:where(html.m-portaal) .badge.warn{background:var(--amber-light);color:var(--amber-tekst)}:where(html.m-portaal) .badge.bad{background:var(--red-light);color:var(--red)}:where(html.m-portaal) .badge.neutral{background:var(--soft);color:var(--stil)}:where(html.m-portaal) .btn{justify-content:center;align-items:center;gap:var(--m-ruimte-6);padding:var(--m-ruimte-8) var(--m-ruimte-12);border-radius:var(--m-radius-s);font-family:inherit;font-size:var(--m-tekst-m);cursor:pointer;border:1px solid #0000;font-weight:600;text-decoration:none;display:inline-flex}:where(html.m-portaal) .btn-primary{padding:var(--m-ruimte-10) var(--m-ruimte-16);background:var(--amber);border-color:var(--amber);color:var(--fill-ink)}:where(html.m-portaal) .btn-secondary{background:var(--kaart);border-color:var(--kaart-rand-zacht);color:var(--muted)}:where(html.m-portaal) .btn-ghost{color:var(--stil);background:0 0}:where(html.m-portaal) .btn-sm{padding:var(--m-ruimte-6) var(--m-ruimte-12);font-size:var(--m-tekst-s)}:where(html.m-portaal) .btn-blok{width:100%;padding:var(--m-ruimte-12) var(--m-ruimte-16);font-size:var(--m-tekst-l);border:none;font-weight:700}:where(html.m-portaal) .emp-kop .btn-primary{padding-block:var(--m-ruimte-8)}@view-transition{navigation:auto}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}:where(html.m-portaal) .emp-klok-actie{gap:var(--m-ruimte-8);padding:var(--m-ruimte-10) var(--m-ruimte-12);flex-wrap:wrap}:where(html.m-portaal) .emp-klok-actie .emp-groei{flex:1;min-width:0}:where(html.m-portaal) .emp-klok-actie .uk-stand{display:block}:where(html.m-portaal) .emp-klok-actie .uk-stand:empty{display:none}:where(html.m-portaal) .emp-klok-actie .btn{flex:none;width:auto;min-height:44px;margin:0}:where(html.m-portaal) .emp-klok-actie .emp-veld{flex-basis:100%;margin:0}:where(html.m-portaal) .emp-klok-actie .emp-veld textarea{resize:vertical;width:100%;min-height:88px}:where(html.m-portaal) .emp-klok-info{border-radius:var(--m-radius-rond);width:44px;height:44px;color:var(--stil);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}:where(html.m-portaal) .emp-klok-info:hover,:where(html.m-portaal) .emp-klok-info[aria-expanded=true]{color:var(--ink);background:color-mix(in srgb,var(--ink) 6%,transparent)}:where(html.m-portaal) .emp-klok-uitleg{border-top:1px solid var(--kaart-rand);min-width:0;padding-top:var(--m-ruimte-8);font-size:var(--m-tekst-s);color:var(--muted);line-height:var(--m-regel-tekst);flex-basis:100%}:where(html.m-portaal) .emp-klok-uitleg p{margin:0}:where(html.m-portaal) .emp-klok-uitleg p+p{margin-top:var(--m-ruimte-8)}:where(html.m-portaal) .uk-zelf .emp-klok-actie{margin:var(--m-ruimte-12) var(--m-ruimte-16)}:where(html.m-portaal) .uk-inklok-status{padding:var(--m-ruimte-12) var(--m-ruimte-16);font-size:var(--m-tekst-m);color:var(--teal-diep);border-bottom:1px solid var(--kaart-rand-zacht)}:where(html.m-portaal) .push-kaart{align-items:center;gap:var(--m-ruimte-10);background:var(--kaart);border:1px solid var(--kaart-rand);border-radius:var(--m-radius-l);padding:var(--m-ruimte-12) var(--m-ruimte-16);margin-bottom:var(--m-ruimte-10);flex-wrap:wrap;display:flex}:where(html.m-portaal) .push-kaart .push-tekst{flex:1;min-width:180px}:where(html.m-portaal) .push-kaart strong{font-size:var(--m-tekst-m);color:var(--ink)}:where(html.m-portaal) .push-kaart .push-uitleg{font-size:var(--m-tekst-s);color:var(--stil)}:where(html.m-portaal) .push-kaart .push-uitleg a{color:var(--ink);font-weight:600}:where(html.m-portaal) .push-schakel{cursor:pointer;background:var(--kaart-rand);border-radius:var(--m-radius-pil);width:46px;height:26px;transition:background var(--m-duur-snel);border:none;flex:none;position:relative}:where(html.m-portaal) .push-schakel span{border-radius:var(--m-radius-rond);background:var(--kaart);width:20px;height:20px;transition:left var(--m-duur-snel);position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #14100a40}:where(html.m-portaal) .push-schakel[aria-checked=true]{background:var(--teal)}:where(html.m-portaal) .push-schakel[aria-checked=true] span{left:23px}:where(html.m-portaal) .push-schakel:disabled{opacity:.5;cursor:default}:where(html.m-portaal) .push-proef{border:1px solid var(--kaart-rand);border-radius:var(--m-radius-s);padding:var(--m-ruimte-6) var(--m-ruimte-12);color:var(--muted);cursor:pointer;background:0 0;font:600 12px DM Sans,sans-serif}:where(html.m-portaal) .push-proef[hidden],:where(html.m-portaal) .push-schakel[hidden],:where(html.m-portaal) .push-kaart[hidden]{display:none}:where(html.m-portaal) .lokaal-netwerk{align-items:center;gap:var(--m-ruimte-12);margin:var(--m-ruimte-12) var(--m-ruimte-16) 0;padding:var(--m-ruimte-12) var(--m-ruimte-16);background:var(--amber-light);border:1px solid color-mix(in srgb,var(--amber) 35%,var(--kaart));border-radius:var(--m-radius-l);color:var(--ink);flex-wrap:wrap;display:flex}:where(html.m-portaal) .lokaal-netwerk.aan-de-rand{margin-top:calc(var(--m-ruimte-12) + env(safe-area-inset-top,0px))}:where(html.m-portaal) .lokaal-netwerk-tekst{gap:var(--m-ruimte-4);flex-direction:column;flex:1;min-width:200px;display:flex}:where(html.m-portaal) .lokaal-netwerk-tekst strong{font-size:var(--m-tekst-m);color:var(--amber-tekst)}:where(html.m-portaal) .lokaal-netwerk-tekst span{font-size:var(--m-tekst-s);line-height:var(--m-regel-tekst)}:where(html.m-portaal) .lokaal-netwerk-knop{min-height:44px;padding:0 var(--m-ruimte-16);border-radius:var(--m-radius-m);background:var(--knop);color:var(--knop-tekst);font:inherit;cursor:pointer;border:0;flex:none;font-weight:700}.mk{gap:var(--m-ruimte-12);flex-direction:column;display:flex}.morris-main .mk{gap:var(--m-ruimte-16)}.mk-kaart{background:var(--kaart,var(--surface));border:1px solid var(--kaart-rand,var(--border));border-radius:var(--m-radius-l);padding:var(--m-ruimte-12) var(--m-ruimte-16)}.mk-kop{justify-content:space-between;align-items:baseline;gap:var(--m-ruimte-10);margin-bottom:var(--m-ruimte-10);display:flex}.mk-kop strong,.mk-titel{font-family:Syne,sans-serif;font-size:var(--m-tekst-xl);letter-spacing:var(--m-spatie-kop);color:var(--ink);margin:0;font-weight:700}.mk-stand{font-size:var(--m-tekst-s);color:var(--stil,var(--ink3));min-height:1em}.mk-stand[data-fout]{color:var(--red)}.mk-knoppen{gap:var(--m-ruimte-8);grid-template-columns:repeat(auto-fit,minmax(min(100%,max(179.5px,50% - 4px)),1fr));display:grid}.mk-knop{align-items:flex-start;gap:var(--m-ruimte-2);min-height:56px;padding:var(--m-ruimte-10) var(--m-ruimte-12);border:1px solid var(--kaart-rand,var(--border));border-radius:var(--m-radius-m);background:var(--kaart,var(--surface));color:var(--ink);font:inherit;text-align:left;cursor:pointer;flex-direction:column;display:flex}.mk-knop b{font-size:var(--m-tekst-l);letter-spacing:var(--m-spatie-kop);font-weight:700}.mk-knop span{font-size:var(--m-tekst-s);color:var(--stil,var(--ink3))}.mk-knop[aria-checked=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.mk-knop:disabled{opacity:.6;cursor:default}.mk-uitleg{font-size:var(--m-tekst-s);color:var(--stil,var(--ink3));margin:var(--m-ruimte-10) 0 0}.stack .mk-uitleg{margin:var(--m-ruimte-6) 0}.mk-rij{align-items:center;gap:var(--m-ruimte-12);padding:var(--m-ruimte-10) 0;border-top:1px solid var(--kaart-rand-zacht,var(--border-light,var(--kaart-rand,var(--border))));display:flex}.mk-kop+.mk-rij{border-top:0}.mk-kaart.klap{padding:0}.mk-tekst{flex:1;min-width:0}.mk-tekst b{font-size:var(--m-tekst-m);color:var(--ink);display:block}.mk-tekst span{font-size:var(--m-tekst-s);color:var(--stil,var(--ink3));display:block}.mk-keuze{border:1px solid var(--kaart-rand,var(--border));border-radius:var(--m-radius-s);max-width:46%;padding:var(--m-ruimte-6) var(--m-ruimte-8);font:inherit;font-size:var(--m-tekst-m);background:var(--kaart,var(--surface));color:var(--ink);flex:none}.mk-altijd{font-size:var(--m-tekst-xs);letter-spacing:var(--m-spatie-kapitaal);text-transform:uppercase;color:var(--stil,var(--ink3));border:1px solid var(--kaart-rand,var(--border));border-radius:var(--m-radius-pil);padding:var(--m-ruimte-4) var(--m-ruimte-10);flex:none;font-weight:700}.mk-blok{padding:0;overflow:hidden}.mk-blok>.mk-kop{padding:var(--m-ruimte-12) var(--m-ruimte-16) var(--m-ruimte-4);margin:0}.mk-groep{border-top:1px solid var(--kaart-rand-zacht,var(--border-light,var(--kaart-rand,var(--border))))}.mk-blok>.mk-kop+.mk-groep{border-top:0}.mk-groep>.klap-kop{align-items:center;gap:var(--m-ruimte-10);min-height:52px;padding:var(--m-ruimte-8) var(--m-ruimte-16);cursor:pointer;list-style:none;display:flex}.mk-groep>.klap-kop::-webkit-details-marker{display:none}.mk-groep>.klap-kop:hover{background:var(--surface-hover,transparent)}.mk-groep .klap-tekst{gap:var(--m-ruimte-2);flex-direction:column;flex:1;min-width:0;display:flex}.mk-groep .klap-titel{font-family:Syne,sans-serif;font-size:var(--m-tekst-l);letter-spacing:var(--m-spatie-kop);color:var(--ink);font-weight:700}.mk-groep .klap-sub{font-size:var(--m-tekst-s);color:var(--stil,var(--ink3))}.mk-groep .klap-pijl{color:var(--stil,var(--ink3));transition:transform var(--m-duur-snel);flex:none}.mk-groep[open]>.klap-kop .klap-pijl{transform:rotate(180deg)}.mk-groep .klap-inhoud{padding:0 var(--m-ruimte-16) var(--m-ruimte-10)}@media (prefers-reduced-motion:reduce){.mk-groep .klap-pijl{transition:none}}.ww-blok{background:var(--kaart,var(--surface));border-radius:var(--m-radius-m);border:1px solid var(--border);padding:var(--m-ruimte-12)}.ww-blok h2{margin:0 0 var(--m-ruimte-10);font-family:Syne,sans-serif;font-weight:600;font-size:var(--m-tekst-xl);color:var(--ink)}.ww-form{gap:var(--m-ruimte-10);max-width:420px;display:grid}.ww-form.na-melding{margin-top:var(--m-ruimte-10)}.ww-label{color:var(--ink);margin-bottom:var(--m-ruimte-4);font-weight:600;font-size:var(--m-tekst-l);display:block}.ww-invoer{width:100%;padding:var(--m-ruimte-12) var(--m-ruimte-10);border:1px solid var(--border);border-radius:var(--m-radius-s);font-size:var(--m-tekst-xl);background:var(--sand);box-sizing:border-box}:is(.ww-kaart,.ww-form) .btn-primary{width:100%;padding:var(--m-ruimte-12) var(--m-ruimte-12);background:var(--amber);color:var(--fill-ink,var(--on-amber));border-radius:var(--m-radius-s);font-size:var(--m-tekst-xl);cursor:pointer;box-shadow:none;min-height:auto;display:revert-layer;align-items:revert-layer;justify-content:revert-layer;gap:revert-layer;border:none;font-weight:600}.ww-fout{background:var(--red-light);border:1px solid var(--red);color:var(--red);padding:var(--m-ruimte-8) var(--m-ruimte-12);border-radius:var(--m-radius-s);margin-bottom:var(--m-ruimte-12);font-size:var(--m-tekst-m)}.ww-ok{background:color-mix(in srgb, var(--amber) 12%, var(--kaart,var(--surface)));border:1px solid var(--amber);color:var(--ink);padding:var(--m-ruimte-10) var(--m-ruimte-12);border-radius:var(--m-radius-s);font-size:var(--m-tekst-l);line-height:var(--m-regel-tekst)}html[data-app] .native-app-download{display:none}.native-app-download{align-items:center;gap:var(--m-ruimte-12);padding:var(--m-ruimte-12);border:1px solid color-mix(in srgb,var(--amber) 55%,var(--border-light));border-radius:var(--m-radius-l);background:color-mix(in srgb,var(--amber) 8%,var(--surface));color:var(--ink);flex-wrap:wrap;display:flex;container-type:inline-size}.native-app-download-merk{flex:none;width:52px;height:52px}.native-app-download-merk svg{width:100%;height:100%;display:block}.native-app-download-tekst{flex:190px;min-width:0}.native-app-download h2{letter-spacing:var(--m-spatie-kop);font-family:Syne,sans-serif;font-weight:700;font-size:var(--m-tekst-2xl);line-height:var(--m-regel-kop);margin:0}.native-app-download p{color:var(--ink2);font-size:var(--m-tekst-m);line-height:var(--m-regel-tekst);margin:var(--m-ruimte-6) 0 0}.native-app-download-link{justify-content:center;align-items:center;gap:var(--m-ruimte-8);min-height:44px;padding:var(--m-ruimte-10) var(--m-ruimte-12);border-radius:var(--m-radius-m);background:var(--ink);color:var(--bg);font-family:DM Sans,sans-serif;font-size:var(--m-tekst-m);white-space:nowrap;font-weight:700;text-decoration:none;display:inline-flex}.native-app-download-link svg{flex:none}.native-app-download-link:focus-visible{outline:2px solid var(--amber);outline-offset:3px}@container (width<=521px){.native-app-download-link{width:100%}}@media print{.native-app-download{display:none}}.native-app-download:where(.native-app-download-portaal){gap:var(--m-ruimte-12);padding:var(--m-ruimte-16);border-color:color-mix(in srgb,var(--amber) 55%,var(--kaart-rand));background:color-mix(in srgb,var(--amber) 8%,var(--kaart));margin-bottom:var(--m-ruimte-16)}.native-app-download:where(.native-app-download-portaal) p{color:var(--muted)}:where(.native-app-download-portaal) .native-app-download-link{color:var(--sand)}html:where(.m-portaal:has(.pt-balk)) :is(.emp-nav,.emp-tabbalk,.menu-overlay,.notif-panel,.tb-scherm,.tb-paneel,.tb-tip){display:none}html:where(.m-portaal:has(.pt-balk)) body{padding-bottom:0}:where(html.m-portaal) .pt-balk{align-items:center;gap:var(--m-ruimte-10);padding:calc(7px + env(safe-area-inset-top)) var(--m-ruimte-12) var(--m-ruimte-8);font-size:var(--m-tekst-m);color:var(--stil);background:color-mix(in srgb,var(--kaart) 88%,transparent);border-bottom:1px solid var(--kaart-rand-zacht);font-weight:600;display:flex}:where(html.m-portaal) .pt-balk-toestel,:where(html.m-portaal) .pt-balk-wie{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}:where(html.m-portaal) .pt-balk-wie{color:var(--ink);margin-left:auto;font-weight:700}:where(html.m-portaal) .pt-balk-knop{align-items:center;gap:var(--m-ruimte-6);border:1px solid var(--kaart-rand);background:var(--kaart);min-height:36px;color:var(--ink);border-radius:var(--m-radius-m);padding:var(--m-ruimte-6) var(--m-ruimte-12);font:inherit;cursor:pointer;touch-action:manipulation;flex:none;font-weight:700;display:inline-flex}:where(html.m-portaal) .pt-balk-knop svg{width:15px;height:15px}:where(html.m-portaal) .pt-balk-knop[disabled]{opacity:.5}:where(html.m-portaal) .pt-tabs{gap:var(--m-ruimte-6);padding:var(--m-ruimte-6) var(--m-ruimte-12);background:color-mix(in srgb,var(--kaart) 88%,transparent);border-bottom:1px solid var(--kaart-rand-zacht);display:flex}:where(html.m-portaal) .pt-tab{border-radius:var(--m-radius-m);min-width:0;min-height:36px;color:var(--stil);font-size:var(--m-tekst-m);touch-action:manipulation;border:1px solid #0000;flex:1;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:flex}:where(html.m-portaal) .pt-tab.actief{background:var(--kaart);border-color:var(--kaart-rand);color:var(--ink)}:where(html.m-portaal) button.pt-tab{padding:0 var(--m-ruimte-8);cursor:pointer;background:0 0;font-family:inherit}:where(html.m-portaal) .pt-tab[hidden]{display:none}:where(html.m-portaal) .pt-tab-teller{margin-left:var(--m-ruimte-6);font-variant-numeric:tabular-nums;color:var(--stil)}:where(html.m-portaal) .pt-tab-checklist.is-open .pt-tab-teller{color:var(--amber-tekst)}:where(html.m-portaal) .pt-cl-kop{flex:1;min-width:0}:where(html.m-portaal) .pt-cl-laag .m-venster-body{gap:var(--m-ruimte-10);flex-direction:column;display:flex}:where(html.m-portaal) .pt-cl-lijst .taak{width:100%;margin:0 0 var(--m-ruimte-6);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation}:where(html.m-portaal) .pt-cl-tekst{flex:1;min-width:0}:where(html.m-portaal) .pt-cl-tekst>span{margin-top:var(--m-ruimte-2);display:block}:where(html.m-portaal) .pt-cl-balk{background:var(--kaart-rand-zacht);border-radius:var(--m-radius-pil);height:4px;overflow:hidden}:where(html.m-portaal) .pt-cl-balk i{height:100%;width:var(--deel);background:var(--teal);display:block}:where(html.m-portaal) .pt-cl-punt input{width:22px;height:22px;accent-color:var(--green);flex:none;margin:0}:where(html.m-portaal) .pt-cl-punt.is-gedaan{background:color-mix(in srgb,var(--green) 10%,var(--kaart));border-color:color-mix(in srgb,var(--green) 35%,var(--kaart-rand))}:where(html.m-portaal) .pt-cl-punt.is-afwijking{background:color-mix(in srgb,var(--amber) 12%,var(--kaart));border-color:color-mix(in srgb,var(--amber) 40%,var(--kaart-rand))}:where(html.m-portaal) .pt-cl-punt .pt-cl-door{color:var(--green);font-weight:700}:where(html.m-portaal) .pt-cl-punt .pt-cl-let{color:var(--amber-tekst);font-weight:700}:where(html.m-portaal) .pt-cl-zalen{gap:var(--m-ruimte-6);flex-wrap:wrap;display:flex}:where(html.m-portaal) .pt-cl-zalen .pt-tab{border-color:var(--kaart-rand);flex:0 auto}:where(html.m-portaal) .pt-cl-zalen .pt-tab.actief{background:var(--ink);border-color:var(--ink);color:var(--kaart)}:where(html.m-portaal) .pt-cl-stil{padding:var(--m-ruimte-16) 0;text-align:center;color:var(--stil);margin:0}:where(html.m-portaal) .pt-cl-af{text-align:center;color:var(--green);margin:0;font-weight:700}:where(html.m-portaal) .pt-stil{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:var(--m-laag-venster);background:var(--ink);max-width:420px;color:var(--sand);border-radius:var(--m-radius-m);padding:var(--m-ruimte-12) var(--m-ruimte-12);font-size:var(--m-tekst-l);text-align:center;box-shadow:var(--shadow-lg);margin:0 auto;font-weight:600;position:fixed}:where(html.m-portaal) .pt-stil[hidden]{display:none}.m-zone-knop{box-sizing:border-box;justify-content:center;align-items:center;gap:var(--m-ruimte-6);min-width:16px;height:16px;min-height:16px;padding:0 var(--m-ruimte-4);border-radius:var(--m-radius-xs);color:inherit;box-shadow:none;font:inherit;line-height:var(--m-regel-kop);letter-spacing:inherit;text-transform:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;margin:0;display:inline-flex}.m-zone-knop:hover{background:color-mix(in srgb,currentColor 8%,transparent);color:var(--ink)}.m-zone-knop:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.m-zone-knop svg{flex:none;width:12px;height:12px}.m-zone-knop--icoon{width:16px;padding:0}.app-toestel{text-align:center;margin:var(--m-ruimte-12) 0 0}.app-toestel-kaal{padding:var(--m-ruimte-12) var(--m-ruimte-12);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:600}:where(html.m-gast-login) .btn{width:100%;margin-top:var(--m-ruimte-16);padding:var(--m-ruimte-12) var(--m-ruimte-16);border-radius:var(--m-radius-m);font:inherit;font-weight:700;font-size:var(--m-tekst-xl);cursor:pointer;text-align:center;transition:background var(--m-duur-basis);border:0;text-decoration:none;display:block}:where(html.m-gast-login) .btn.btn-ghost{color:var(--ink);border:1px solid var(--border);background:0 0}:where(html.m-gast-login) .btn.btn-ghost:hover{background:var(--surface-hover)}:where(html.m-gast-spaar) .btn{font:inherit;font-size:var(--m-tekst-xl);border-radius:var(--m-radius-m);padding:var(--m-ruimte-16) var(--m-ruimte-20);cursor:pointer;justify-content:center;align-items:center;gap:var(--m-ruimte-8);border:0;min-height:50px;font-weight:700;text-decoration:none;display:inline-flex}:where(html.m-gast-spaar) .btn-primary{background:var(--amber);color:var(--op-amber)}:where(html.m-gast-spaar) .btn:focus-visible{outline:2px solid var(--tekst);outline-offset:2px}:where(html.m-gast-spaar) .btn.btn-ghost{color:var(--tekst);border:1px solid var(--lijn);background:0 0}:where(html.m-gast-qr-menu) .btn{justify-content:space-between;align-items:center;gap:var(--m-ruimte-10);border-radius:var(--m-radius-m);width:100%;max-width:608px;padding:var(--m-ruimte-16) var(--m-ruimte-16);min-height:54px;font-weight:700;font-size:var(--m-tekst-xl);border:0;margin:0 auto;display:flex}:where(html.m-gast-qr-menu) .btn-primary{background:var(--amber);color:var(--op-amber)}:where(html.m-gast-qr-menu) .btn[disabled]{opacity:.55;cursor:default}:where(html.m-gast-qr-menu) .btn.midden{justify-content:center}:where(html.m-gast-qr-menu) .btn.ober{justify-content:center;gap:var(--m-ruimte-10);font-size:var(--m-tekst-xl);min-height:60px}:where(html.m-gast-qr-menu) .btn.ober.geroepen{background:var(--kaart);color:var(--tekst);border:1px solid var(--amber);opacity:1}:where(html.m-gast-qr-menu) .btn.ober.geroepen svg{color:var(--amber)}:where(html.m-gast-qr-menu) .btn.ober small{font-weight:500;font-size:var(--m-tekst-m);color:var(--stil);display:block}:where(html.m-gast-qr-betalen) .rekening .btn{margin-top:var(--m-ruimte-12);justify-content:center;gap:var(--m-ruimte-10)}:where(html.m-gast-qr-betaald) .btn{align-items:center;gap:var(--m-ruimte-10);border-radius:var(--m-radius-m);width:100%;padding:var(--m-ruimte-16) var(--m-ruimte-16);min-height:54px;font-weight:700;font-size:var(--m-tekst-xl);border:0;display:flex}:where(html.m-gast-qr-betaald) .btn-primary{background:var(--amber);color:var(--op-amber)}:where(html.m-gast-qr-betaald) .uitkomst .btn{margin-top:var(--m-ruimte-20);justify-content:center;text-decoration:none}:where(html.m-gast-welkom) .btn{padding:var(--m-ruimte-12) var(--m-ruimte-24);border-radius:var(--m-radius-m);font-family:DM Sans,sans-serif;font-size:var(--m-tekst-l);cursor:pointer;border:0;font-weight:700}:where(html.m-gast-welkom) .btn-primary{background:var(--amber);color:var(--on-amber);box-shadow:0 5px 18px var(--amber-gloed)}:where(html.m-gast-welkom) .btn:disabled{background:var(--border);color:var(--ink3);cursor:not-allowed;box-shadow:none}:where(html.m-gast-beheren) .btn-ghost{color:var(--stil);border:1px solid var(--lijn);background:0 0}:where(html.m-gast-beheren) .btn-ghost:is(.gevaar,.keuze){color:var(--tekst);border-color:color-mix(in srgb,var(--tekst) 45%,var(--lijn))}:where(html.m-gast-beheren) a.btn{align-items:center;gap:var(--m-ruimte-8);text-decoration:none;display:inline-flex}:where(html.m-gast-beheren) a.btn svg{flex:none}