:root{--surface: #ffffff;--text: #2c3478;--muted: #6b72a6;--primary: #2c3478;--primary-d: #232a63;--indigo-light: #4f5bd0;--border: #e3e8ef;--danger: #d64545;--radius: 16px;--font: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--grond: linear-gradient(160deg, #1e2358 0%, #2c3478 45%, #1a1e48 100%)}*{box-sizing:border-box}body{margin:0;font-family:var(--font);color:var(--text);background:var(--grond);min-height:100vh}.center{min-height:100vh;display:grid;place-items:center;padding:24px}.muted{color:var(--muted)}.error{background:#fbe9e9;color:var(--danger);border:1px solid #f1c9c9;border-radius:10px;padding:10px 12px;font-size:14px}.idle-warn{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:9999;display:flex;align-items:center;gap:14px;background:#1b1f36;color:#fff;padding:12px 16px;border-radius:12px;box-shadow:0 12px 34px #0006;font-size:14px;max-width:92vw}.idle-warn button{background:var(--indigo-light);color:#fff;padding:7px 13px;font-size:13px;white-space:nowrap}.brand{display:flex;align-items:center;gap:14px;margin-bottom:8px}.brand h1{margin:0;font-size:28px;font-weight:600;letter-spacing:-.01em;color:var(--primary)}.payoff{margin:4px 0 0;font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:.16em;color:var(--muted)}.brand svg{flex:0 0 auto;display:block}@keyframes nivexa-orbit{to{transform:rotate(360deg)}}.nivexa-orbit{transform-box:view-box;transform-origin:32px 33px}.nivexa-orbit-a{animation:nivexa-orbit 18s linear infinite}.nivexa-orbit-b{animation:nivexa-orbit 12s linear infinite}@media (prefers-reduced-motion: reduce){.nivexa-orbit-a,.nivexa-orbit-b{animation:none}}.card{background:var(--surface);border-radius:var(--radius);box-shadow:0 20px 60px #0000004d}.login{width:380px;max-width:100%;padding:32px;display:flex;flex-direction:column;gap:16px}.login label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}.login input{padding:11px 12px;border:1px solid var(--border);border-radius:10px;font-size:15px;font-weight:400}.login input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2f6df626}button{cursor:pointer;font:inherit;border:none;border-radius:10px;padding:11px 14px;background:var(--primary);color:#fff;font-weight:600;transition:background .15s}button:hover{background:var(--primary-d)}button:disabled{opacity:.6;cursor:default}button.ghost{background:transparent;color:var(--muted);border:1px solid var(--border)}button.ghost:hover{background:#f3f5f9}.demo{border-top:1px solid var(--border);padding-top:14px;display:flex;flex-direction:column;gap:8px}.demo p{margin:0 0 2px;font-size:13px}.demo-btn{background:#f3f6fc;color:var(--text);border:1px solid var(--border);font-weight:500;font-size:13px;text-align:left}.demo-btn:hover{background:#e8eefb}.secured-by{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:4px;color:var(--muted);font-size:12px;font-weight:500}.secured-by svg{display:block}.recovery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:6px}.recovery-grid code{background:#f3f6fc;border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:14px;letter-spacing:.04em;text-align:center}button.danger{background:var(--danger)}button.danger:hover{background:#b83b3b}.ghost.danger-text{color:var(--danger)}.ghost.danger-text:hover{background:#fbe9e9;color:#b83b3b}.qr-wrap{display:inline-block;background:#fff;padding:14px;border:1px solid var(--border);border-radius:12px;margin:4px 0}.qr-wrap svg{display:block}.pw-reqs{list-style:none;margin:2px 0 0;padding:0;font-size:12px;display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.pw-reqs li{color:var(--muted);padding:1px 0}.pw-reqs li:before{content:"○ "}.pw-reqs li.ok{color:#0f6e56}.pw-reqs li.ok:before{content:"✓ "}.app-shell{min-height:100vh}.schil{--schil-voet-h: 36px;min-height:100vh}.schil-voet{min-height:var(--schil-voet-h);box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:0 16px}.schil>.app-shell,.schil>.console,.schil>.console>.console-main{min-height:calc(100vh - var(--schil-voet-h))}.schil>.console>.console-side,.schil>.agenda-shell{height:calc(100vh - var(--schil-voet-h))}@media (max-width: 720px){.schil>.console>.console-side{height:auto}}.versie-regel{font-size:12px;line-height:1.4;text-align:center;overflow-wrap:anywhere}.versie-regel a{color:var(--muted);text-decoration:underline}.versie-regel a:hover{color:var(--text)}.topbar{background:#fffffff7;display:flex;align-items:center;justify-content:space-between;padding:12px 24px;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:40}.topbar-right{display:flex;align-items:center;gap:16px}.org-logo{height:32px;max-width:150px;object-fit:contain;display:block}.hoofdmenu-wrap{position:relative}.org-naam{font-weight:600;font-size:14px;color:var(--text);min-width:0;overflow-wrap:anywhere}.hoofdmenu-icoonknop{width:42px;height:42px;border-radius:50%;padding:0;display:grid;place-items:center;background:transparent;border:1px solid var(--border);color:var(--muted)}.hoofdmenu-icoonknop:hover{background:#f3f5f9;color:var(--primary)}.hoofdmenu-icoonknop svg{display:block}.hoofdmenu-avatar{width:42px;height:42px;border-radius:50%;padding:0;overflow:hidden;display:grid;place-items:center;background:var(--primary);color:#fff;font-size:15px;font-weight:600;border:2px solid var(--border)}.hoofdmenu-avatar:hover{background:var(--primary);box-shadow:0 0 0 3px #eef0fb}.hoofdmenu-avatar img{width:100%;height:100%;object-fit:cover;display:block}.hoofdmenu{position:absolute;top:calc(100% + 10px);right:0;min-width:240px;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:0 18px 44px #0f143c2e;padding:14px;display:flex;flex-direction:column;gap:2px;transform-origin:top right;animation:hoofdmenu-in .16s ease-out}@keyframes hoofdmenu-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.hoofdmenu{animation:none}}.hoofdmenu-kop{display:flex;flex-direction:column;padding:4px 10px 10px}.hoofdmenu-kop strong{font-size:16px;color:var(--text)}.hoofdmenu-kop .muted{font-size:12px}.hoofdmenu-item{display:flex;align-items:center;gap:12px;background:none;color:var(--text);font-weight:500;padding:10px;border-radius:10px;text-align:left}.hoofdmenu-item:hover{background:#f3f5f9}.hoofdmenu-item svg{flex:0 0 auto;color:var(--muted)}.hoofdmenu-uitlog{margin-top:10px;display:flex;align-items:center;justify-content:center;gap:10px;width:100%}.who{display:flex;flex-direction:column;align-items:flex-end;font-size:14px;line-height:1.2}.who span:first-child{font-weight:600}.who .muted{font-size:12px}.content{max-width:980px;margin:0 auto;padding:36px 24px 60px;color:#eef2fb}.content h2{margin:0 0 4px;font-size:28px}.content>.muted{color:#d4dcec}.badge{display:inline-block;margin-left:10px;padding:2px 9px;border-radius:999px;background:#7aa2ff40;color:#e6eeff;font-size:12px;font-weight:600;vertical-align:middle}.tiles{margin-top:26px;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}.tile{position:relative;background:var(--surface);color:var(--text);border-radius:var(--radius);padding:20px;text-decoration:none;text-align:left;width:100%;font:inherit;cursor:pointer;display:flex;flex-direction:column;gap:6px;box-shadow:0 6px 20px #0000002e;transition:transform .12s,box-shadow .12s;border:1px solid transparent}.tile:disabled{cursor:default}.tile:hover:after{content:"";position:absolute;left:0;right:0;top:100%;height:5px}.tile:hover{transform:translateY(-3px);box-shadow:0 14px 30px #00000047;border-color:#2f6df666;background:#f5f7fe;color:var(--text)}.tile:active{transform:translateY(-1px);background:#eef1fb;color:var(--text)}.tile-icon{line-height:0}.tile-name{font-size:17px;font-weight:600;margin-top:8px}.tile-desc{font-size:13px;flex:1}.tile-role{font-size:12px;color:var(--indigo-light);font-weight:600;margin-top:4px}@keyframes hub-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hub-greet,.tile-enter{animation:hub-fade-up .5s ease backwards}@media (prefers-reduced-motion: reduce){.hub-greet,.tile-enter{animation:none}}.panel{background:var(--surface);color:var(--text);border-radius:var(--radius);padding:20px 22px;margin-top:22px;box-shadow:0 6px 20px #0000002e}.panel h3{margin:0 0 12px;font-size:17px;font-weight:600}.panel .muted{color:var(--muted)}.panel h4{margin:22px 0 10px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.panel-head{display:flex;align-items:center;justify-content:space-between}.panel-head h3{margin-bottom:0}.userform{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.userform input[type=text],.userform input[type=email],.userform input[type=password]{flex:1 1 180px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;font:inherit}.userform-col{display:flex;flex-direction:column;gap:14px}.userform-col label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}.userform-col input,.userform-col select{padding:11px 12px;border:1px solid var(--border);border-radius:10px;font:inherit}.check{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:500}.invite-box{margin-top:14px;padding:12px 14px;border-radius:10px;background:#f3f6fc;font-size:14px}.invite-box p{margin:0 0 8px}.invite-link{display:flex;align-items:center;gap:10px}.invite-link code{flex:1;overflow-x:auto;white-space:nowrap;padding:8px 10px;background:#fff;border:1px solid var(--border);border-radius:8px;font-size:12px}table.grid{width:100%;border-collapse:collapse;font-size:14px}table.grid th,table.grid td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--border);vertical-align:middle}table.grid th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}table.grid select{padding:6px 8px;border:1px solid var(--border);border-radius:8px;font:inherit}.rowactions{display:flex;gap:6px;justify-content:flex-end;align-items:center;flex-wrap:nowrap;white-space:nowrap}.rowactions.rowactions--start{justify-content:flex-start}.rowactions .muted{font-size:12px}button.sm,.ghost.sm{padding:6px 10px;font-size:12px}.tag{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:999px;background:#e8eefb;color:var(--primary);font-size:11px;font-weight:600}.status{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600}.status-actief{background:#e6f6f0;color:#0f6e56}.status-uitgenodigd{background:#fdf2e2;color:#b5651d}.app-card-acties{display:flex;align-items:center;gap:8px}.m365-lijst{max-height:320px;overflow-y:auto;border:1px solid var(--border);border-radius:12px;background:#fff}.m365-rij{display:grid;grid-template-columns:auto minmax(140px,1fr) minmax(0,1.4fr) auto;gap:12px;align-items:center;padding:9px 12px;border-bottom:1px solid var(--border);cursor:pointer;font-size:14px}.m365-rij:last-child{border-bottom:none}.m365-rij.is-bestaand{cursor:default;opacity:.75}.m365-naam{font-weight:600}.m365-titel{justify-self:end;font-size:12px}.m365-voet{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}.status-klaargezet{background:#e9edf8;color:#4a5a9c}.status-gedeactiveerd{background:#f1f1f4;color:var(--muted)}.catalog{display:flex;flex-direction:column;gap:10px}.catalog-item{display:flex;align-items:center;gap:14px;padding:12px;border:1px solid var(--border);border-radius:12px}.swatch{width:36px;height:36px;border-radius:10px;flex:0 0 auto}.catalog-logo{flex:0 0 auto;line-height:0}.catalog-text{display:flex;flex-direction:column;flex:1}.catalog-text .muted{font-size:13px}.console{--c-side: #1b1f36;--c-side-2: #12152a;--c-side-text: #aab0d4;--c-bg: #eceef5;--c-card: #ffffff;--c-border: #dde1ee;--c-accent: #4f5bd0;min-height:100vh;display:grid;grid-template-columns:256px 1fr;background:var(--c-bg);color:#2a2f4a}.console-side{background:linear-gradient(180deg,var(--c-side),var(--c-side-2));color:var(--c-side-text);display:flex;flex-direction:column;padding:18px 14px;position:sticky;top:0;height:100vh}.console-brand{display:flex;align-items:center;gap:11px;padding:6px 8px 16px}.console-brand strong{color:#fff;font-size:17px;font-weight:600;line-height:1.1}.console-brand .tagline{display:block;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#7e85b8;margin-top:2px}.console-nav{display:flex;flex-direction:column;gap:3px;margin-top:8px}.console-nav button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:transparent;color:var(--c-side-text);border:none;border-radius:10px;padding:10px 12px;font-size:14px;font-weight:500;transition:background .13s,color .13s}.console-nav button:hover{background:#ffffff0f;color:#fff}.console-nav button.active{background:var(--c-accent);color:#fff}.console-nav .nav-ico{flex:0 0 18px;line-height:0;opacity:.95}.console-nav .count{margin-left:auto;background:#e7654f;color:#fff;font-size:11px;font-weight:700;min-width:19px;height:19px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px}.console-nav button.active .count{background:#ffffff47}.console-side-foot{margin-top:auto;border-top:1px solid rgba(255,255,255,.08);padding-top:12px;display:flex;flex-direction:column;gap:8px}.console-who{font-size:13px;line-height:1.3;padding:0 6px}.console-who strong{color:#fff;font-weight:600}.console-who span{color:#7e85b8;font-size:12px}.console-side-foot button{background:#ffffff12;color:#d6daf2;border:none;font-size:13px;font-weight:500;text-align:left;padding:9px 12px;border-radius:9px}.console-side-foot button:hover{background:#ffffff24;color:#fff}.console-main{min-height:100vh;display:flex;flex-direction:column;overflow:hidden}.console-top{background:#ffffffd9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--c-border);padding:18px 30px;position:sticky;top:0;z-index:5}.console-top h1{margin:0;font-size:22px;font-weight:600;color:#1b1f36}.console-top p{margin:3px 0 0;font-size:13px;color:#6b7197}.console-body{padding:24px 30px 60px;max-width:1080px;width:100%}.console-card{background:var(--c-card);border:1px solid var(--c-border);border-radius:14px;padding:20px 22px;margin-bottom:18px;box-shadow:0 1px 2px #14183c0a}.console-card h3{margin:0 0 12px;font-size:16px;font-weight:600;color:#1b1f36}.console-card h4{margin:22px 0 10px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6b7197}.console-card .muted{color:#6b7197}.statcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:18px}.statcard{background:var(--c-card);border:1px solid var(--c-border);border-radius:14px;padding:16px 18px}.statcard .label{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#6b7197;font-weight:600}.statcard .value{font-size:30px;font-weight:700;color:#1b1f36;margin-top:6px;line-height:1}.statcard .sub{font-size:12px;color:#8b91b5;margin-top:4px}.statcard.accent{border-left:3px solid var(--c-accent)}.statcard.warn{border-left:3px solid #e7654f}.toolbar{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.search{flex:1 1 220px;min-width:180px;padding:9px 12px 9px 34px;border:1px solid var(--c-border, var(--border));border-radius:10px;font:inherit;font-size:14px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7197' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M21 21l-4.3-4.3'/%3E%3C/svg%3E") no-repeat 10px center}.search:focus{outline:none;border-color:var(--c-accent, var(--primary));box-shadow:0 0 0 3px #4f5bd026}.count-chip{font-size:12px;font-weight:600;color:#6b7197;white-space:nowrap}.gb-balk{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.gb-balk select{padding:6px 30px 6px 10px;font-size:13px;border-radius:8px}.gb-regels{flex:1 0 100%;list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:13px;line-height:1.4}.gb-ok{color:#0f6e56}.gb-let-op{color:#b5651d}.gb-neutraal,.gb-bezig{color:#6b7197}.app-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.app-card{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px;border:1px solid var(--c-border, var(--border));border-radius:12px;background:#fff}.app-card .app-card-text{display:flex;flex-direction:column;min-width:0;flex:1 1 120px}.app-card .app-card-text strong{font-size:14px;overflow-wrap:anywhere}.app-card .app-card-acties,.app-card .app-card-actions,.app-card>.status,.app-card .switch{flex:0 0 100%;justify-content:flex-end;padding-left:52px;box-sizing:border-box}.app-card>.status{flex:0 0 auto;margin-left:52px;padding-left:0}.app-card .app-card-text .muted{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-card .app-card-actions{display:flex;gap:6px;flex:0 0 auto}.app-card.is-on{border-color:#b9c0ec;background:#f6f7fe}.app-card .switch{flex:0 0 auto;font-size:12px;font-weight:600;display:flex;align-items:center;gap:6px;color:#6b7197}.empty{padding:20px;text-align:center;color:#8b91b5;font-size:14px}.access-editor{border:1px solid var(--c-border, var(--border));border-radius:12px;padding:16px 18px;margin-top:12px;background:#f8f9fd}.access-editor .access-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.access-editor .access-head strong{font-size:15px}.access-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.access-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--c-border, var(--border));border-radius:10px;background:#fff}.access-row .arow-name{flex:1;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.access-row select{flex:0 0 auto;min-width:130px;padding:8px 32px 8px 12px;border-radius:8px;font-size:14px}.userform select.functie-select{flex:1 1 200px;min-width:170px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;font:inherit;background:var(--surface);color:var(--text);cursor:pointer;transition:border-color .15s}.userform select.functie-select:hover,.userform select.functie-select:focus{border-color:var(--c-accent, var(--primary));outline:none}.functie-preview{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;font-size:13px;color:var(--muted)}.functie-preview .tag{margin-left:0}.ms-knop{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%}.m365-sso{flex:1 1 100%;align-self:stretch;align-items:flex-start;gap:12px;margin-top:4px;padding:14px 16px 16px;border:1px solid var(--border);border-radius:12px}.m365-sso h4{margin:0;font-size:15px}.m365-sso p{margin:0}.m365-sso code{word-break:break-all}.m365-sso label{width:100%}.m365-sso label input[type=text]{flex:0 0 auto;width:100%;box-sizing:border-box}.m365-sso .schakel{flex-direction:row;align-items:flex-start;gap:12px;font-weight:500;cursor:pointer}.m365-sso .schakel input{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:0 0 auto;width:38px;height:22px;margin:1px 0 0;padding:0;border:none;border-radius:999px;background:var(--border);position:relative;cursor:pointer;transition:background .2s}.m365-sso .schakel input:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .2s}.m365-sso .schakel input:checked{background:var(--c-accent, var(--primary))}.m365-sso .schakel input:checked:after{transform:translate(16px)}.m365-sso .schakel input:disabled{opacity:.45;cursor:not-allowed}.m365-sso .schakel small{display:block;margin-top:2px;font-weight:400;color:var(--muted)}.linklike{background:none;border:none;color:var(--c-accent, var(--primary));font:inherit;font-weight:600;padding:0;cursor:pointer}.linklike:hover{text-decoration:underline;background:none}.symbol-picker,.color-picker{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 8px}.symbol-picker button,.color-picker button{padding:4px;background:#fff;border:2px solid var(--c-border, var(--border));border-radius:10px;line-height:0;cursor:pointer}.symbol-picker button.sel,.color-picker button.sel{border-color:var(--c-accent, var(--primary));box-shadow:0 0 0 2px #4f5bd02e}.color-picker button{width:34px;height:34px;padding:0;border-radius:9px}.email-ok,.email-warn{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;margin:0 0 8px}.email-ok{color:#0f6e56}.email-warn{color:#b5651d}.tile-search{margin-top:22px;max-width:420px}@media (max-width: 720px){.console{grid-template-columns:1fr}.console-side{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}.console-nav{flex-direction:row;flex-wrap:wrap;margin-top:0}.console-side-foot{margin:0 0 0 auto;border:none;padding:0;flex-direction:row}.console-who{display:none}}.subtabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--c-border);margin-bottom:18px}.subtabs button{background:none;border:none;border-bottom:2px solid transparent;padding:8px 12px;font:inherit;color:#6b7197;cursor:pointer;border-radius:8px 8px 0 0}.subtabs button:hover{color:#1b1f36;background:#00000008}.subtabs button.active{color:var(--c-accent, #4f5bd0);border-bottom-color:var(--c-accent, #4f5bd0);font-weight:600}.billing-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:12px 0 8px;max-width:760px}.billing-form label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#6b7197}.billing-form label.wide{grid-column:1 / -1}.billing-form input,.billing-form select,.billing-form textarea{padding:8px 10px;border:1px solid var(--c-border);border-radius:8px;font:inherit;color:#1b1f36;background:#fff}.filterbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.filterbar input,.filterbar select{padding:8px 10px;border:1px solid var(--c-border);border-radius:8px;font:inherit}.actiebalk{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.snapshot{background:#f6f7fb;border:1px solid var(--c-border);border-radius:10px;padding:12px;font-size:12px;overflow:auto;max-height:320px}.form-error{color:#cf4255;background:#fdeef0;border:1px solid #f6c9d0;border-radius:8px;padding:8px 12px;margin-bottom:12px}.status-concept{background:#eef0f8;color:#4a4f6b}.status-definitief{background:#e6f0ff;color:#2c54b0}.status-verzonden{background:#fff4e0;color:#9a6b15}.status-betaald{background:#e7f6ee;color:#176046}.status-geannuleerd{background:#eceef3;color:#8b91b5}.status-gecrediteerd{background:#fdeef0;color:#a82f40}.mlijst{display:flex;flex-direction:column;border:1px solid var(--c-border, var(--border));border-radius:12px;overflow:hidden;background:#fff}.mlijst-rij{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font:inherit;color:inherit;text-align:left;width:100%;cursor:pointer;display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,280px) 110px 70px 16px;align-items:center;gap:12px;padding:7px 14px;font-size:13.5px;border-bottom:1px solid var(--c-border, var(--border))}.mlijst-meer{margin-top:10px;width:100%}.mlijst-rij:last-child{border-bottom:0}.mlijst-rij:hover{background:#f6f7fe}.mlijst-rij:focus-visible{outline:2px solid #4f5bd0;outline-offset:-2px}.mlijst-naam{display:flex;flex-direction:column;min-width:0}.mlijst-naam strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mlijst-sub{font-size:12px;min-height:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mlijst-email,.mlijst-apps{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mlijst-apps{text-align:right}.mlijst-chevron{color:#9aa0c3;font-size:18px;line-height:1}@media (max-width: 720px){.mlijst-rij{grid-template-columns:1fr 90px 16px}.mlijst-email,.mlijst-apps{display:none}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#171a3673;display:flex;align-items:center;justify-content:center;padding:24px}.modal{background:#fff;border-radius:14px;box-shadow:0 24px 64px #00000047;width:min(680px,100%);max-height:min(84vh,760px);display:flex;flex-direction:column}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--c-border, var(--border))}.modal-body{padding:16px 20px;overflow-y:auto}.modal-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 20px;border-top:1px solid var(--c-border, var(--border))}.modal-foot-acties{display:flex;gap:8px;flex-wrap:wrap}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit;font-size:14px;color:var(--text);background-color:#fff;border:1px solid var(--border);border-radius:10px;padding:9px 34px 9px 12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 L6 6.5 L11 1.5' fill='none' stroke='%236b72a6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer;transition:border-color .15s,box-shadow .15s}select:hover{border-color:#c7cde6}select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2f6df626}select:disabled{opacity:.6;cursor:default}.functie-apply{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;margin-bottom:12px;background:#f6f7fe;border:1px solid var(--c-border, var(--border));border-radius:10px}.functie-apply-tekst{display:flex;flex-direction:column;min-width:0}.functie-apply-tekst strong{font-size:13px}.functie-apply-tekst .muted{font-size:12px}.functie-apply select{min-width:200px}.beheer-rol{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;margin-bottom:12px;background:#f6f7fe;border:1px solid var(--c-border, var(--border));border-radius:10px}.beheer-rol-tekst{display:flex;flex-direction:column;min-width:0}.beheer-rol-tekst strong{font-size:13px}.beheer-rol-tekst .muted,.beheer-rol-eigen{font-size:12px}.functie-lijst{display:flex;flex-direction:column;gap:10px}.functie-kaart{display:grid;grid-template-columns:minmax(150px,210px) 1fr auto;align-items:center;gap:16px;padding:12px 14px;border:1px solid var(--c-border, var(--border));border-radius:12px;background:#fff}.functie-kaart-info{min-width:0}.functie-kaart-info strong{font-size:14px}.functie-kaart-info .muted{font-size:12px;margin-top:2px}.functie-kaart-apps{display:flex;flex-wrap:wrap;gap:6px}.functie-kaart-apps .tag{margin-left:0}.functie-kaart-acties{display:flex;gap:6px;justify-content:flex-end;flex-shrink:0}@media (max-width: 720px){.functie-kaart{grid-template-columns:1fr}.functie-kaart-acties{justify-content:flex-start}}.agendabalk{display:flex;align-items:center;gap:16px;width:100%;margin:0 0 18px;padding:14px 18px;border:1px solid var(--indigo-light);border-radius:14px;background:linear-gradient(120deg,#f7f8fe,#eef0fb);font-family:inherit;text-align:left;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.agendabalk:hover{background:linear-gradient(120deg,#fafbff,#f2f4fd);border-color:var(--indigo-light);transform:translateY(-1px);box-shadow:0 6px 18px #2c34781a}.agendabalk>svg{display:block;border-radius:13px;flex:0 0 auto}.agendabalk-tekst{display:grid;gap:2px;flex:1 1 auto;min-width:0}.agendabalk-titel{font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--primary)}.agendabalk-sub{font-size:13px}.agendabalk-pijl{flex:0 0 auto;font-size:20px;color:var(--indigo-light);transition:transform .15s ease}.agendabalk:hover .agendabalk-pijl{transform:translate(3px)}.agenda-shell{display:flex;height:100vh;overflow:hidden;background:var(--surface)}.agenda-rail{flex:0 0 68px;display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 0;background:linear-gradient(180deg,#f6f7fc,#eef0fa);border-right:1px solid var(--border);overflow-y:auto;scrollbar-width:thin}.agenda-rail-knop,.agenda-rail-lijn{flex:0 0 auto}.agenda-rail-knop{padding:3px;border:2px solid transparent;border-radius:13px;background:transparent;cursor:pointer;line-height:0;transition:transform .14s ease,background .14s ease}.agenda-rail-knop:hover{transform:translateY(-2px) scale(1.04);background:#4f5bd01a;border-color:transparent}.agenda-rail-knop svg{display:block;border-radius:10px}.agenda-rail-lijn{width:26px;height:1px;background:var(--border);margin:2px 0 4px}.agenda-hoofd{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;padding:16px 20px}.agenda-kop{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:14px}.agenda-kop-links{display:flex;align-items:center;gap:11px}.agenda-kop-links svg{border-radius:10px}.agenda-kop-naam{color:var(--primary);font-size:16px}.agenda-kop-org{font-size:12.5px}.agenda-kop-midden{display:flex;align-items:center;gap:7px;margin-left:auto}.agenda-pijl{min-width:34px;padding:6px 10px;font-size:16px;line-height:1}.agenda-periode{margin-left:8px;font-weight:600;color:var(--primary);white-space:nowrap}.agenda-kop-rechts{display:flex;gap:8px}.agenda-storing{margin-bottom:10px}.agenda-rooster{flex:1 1 auto;min-height:0;border:1px solid var(--border);border-radius:12px;overflow:auto;background:var(--surface)}.agenda-dagkoppen,.agenda-heledag,.agenda-raster{display:grid;grid-template-columns:62px repeat(7,minmax(0,1fr))}.agenda-dagkoppen{position:sticky;top:0;z-index:3;height:40px;background:#fafbfe;border-bottom:1px solid var(--border)}.agenda-kolomkop{padding:9px 8px;text-align:center;font-size:13px;color:var(--muted);border-left:1px solid var(--border)}.agenda-kolom-nr{font-weight:600;color:var(--primary)}.agenda-kolomkop.is-vandaag{color:var(--indigo-light);box-shadow:inset 0 -2px 0 var(--indigo-light)}.agenda-kolomkop.is-vandaag .agenda-kolom-nr{color:var(--indigo-light)}.agenda-hoekje{border-right:1px solid var(--border)}.agenda-heledag{position:sticky;top:40px;z-index:2;min-height:34px;border-bottom:1px solid var(--border);background:#fcfdff}.agenda-heledag-label{font-size:11px;padding:8px 6px;text-align:right;border-right:1px solid var(--border)}.agenda-heledag-vak{display:flex;flex-wrap:wrap;gap:3px;padding:5px 4px;border-left:1px solid var(--border);min-width:0}.agenda-chip{display:block;width:100%;padding:2px 6px;border-left:3px solid var(--indigo-light);border-radius:4px;font-size:11px;color:var(--text);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-raster{position:relative}.agenda-uren{position:sticky;left:0;z-index:1;background:var(--surface);border-right:1px solid var(--border)}.agenda-uur{position:relative;font-size:11px;color:var(--muted)}.agenda-uur span{position:absolute;top:-7px;right:8px;background:var(--surface);padding:0 2px}.agenda-kolom{position:relative;overflow:hidden;border-left:1px solid var(--border);min-width:0}.agenda-kolom.is-vandaag{background:#4f5bd009}.agenda-uurlijn{border-bottom:1px solid #eef1f6}.agenda-blok{position:absolute;display:flex;flex-direction:column;gap:1px;padding:3px 6px;border-radius:6px;border-left:3px solid var(--indigo-light);overflow:hidden;cursor:pointer;transition:filter .12s ease}.agenda-blok:hover{filter:brightness(.96)}.agenda-blok-tijd{font-size:10px;color:var(--muted);line-height:1.2}.agenda-blok-titel{font-size:12px;font-weight:500;color:var(--text);line-height:1.25}.agenda-blok-locatie{font-size:10px;color:var(--muted)}.agenda-modal-kop{display:flex;align-items:center;gap:11px}.agenda-modal-kop svg{border-radius:9px}.agenda-nogniet{margin-bottom:14px;padding:11px 13px;border:1px solid var(--border);border-left:3px solid var(--indigo-light);border-radius:8px;background:#f8f9fe;font-size:13px;line-height:1.5}.agenda-nogniet p{margin:0 0 7px}.agenda-tijdvak{display:grid;grid-template-columns:1fr 1fr;gap:10px}.veld{display:grid;gap:4px;margin-bottom:12px}.veld>span{font-size:13px;color:var(--muted)}.veld input,.veld textarea{-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit;font-size:14px;color:var(--text);background-color:#fff;border:1px solid var(--border);border-radius:10px;padding:9px 12px}.veld input,.veld select{height:42px}.veld textarea{resize:vertical;min-height:74px}.veld input:hover,.veld textarea:hover{border-color:#c7cde6}.veld input:focus,.veld textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2f6df626}.veld input[type=date]::-webkit-calendar-picker-indicator,.veld input[type=time]::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}.afspraak-venster{width:min(1080px,94vw);max-height:92vh;display:flex;flex-direction:column;background:#f4f5f9;border-radius:14px;box-shadow:0 24px 60px #14183347;overflow:hidden}.afspraak-kop{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;background:var(--surface);border-bottom:1px solid var(--border)}.afspraak-kop h2{margin:0;font-size:20px;font-weight:600;color:var(--primary)}.afspraak-kop h2 small{font-size:14px;font-weight:400;color:var(--muted)}.afspraak-sluit{border:none;background:none;font-size:18px;color:var(--muted);cursor:pointer;padding:4px 8px;border-radius:8px}.afspraak-sluit:hover{background:#eef0f7}.afspraak-body{display:grid;grid-template-columns:minmax(260px,380px) 1fr;gap:16px;padding:16px;overflow:auto}@media (max-width: 860px){.afspraak-body{grid-template-columns:1fr}}.afspraak-paneel{background:var(--surface);border-radius:12px;padding:16px 18px;align-self:start}.afspraak-paneel h3{margin:0 0 12px;font-size:17px;font-weight:600;color:var(--primary)}.afspraak-paneel-kop{display:flex;align-items:center;justify-content:space-between;gap:10px}.afspraak-paneel-kop h3{margin:0}.afspraak-toevoegen{padding:6px 12px;font-size:13px}.afspraak-groep{margin:12px 0 6px;font-size:13px;font-weight:500}.afspraak-lijst{list-style:none;margin:0;padding:0;display:grid;gap:4px}.afspraak-persoon{display:flex;align-items:center;gap:10px;padding:6px 4px}.afspraak-avatar{flex:0 0 auto;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--indigo-light),var(--primary))}.afspraak-persoon-tekst{display:grid;flex:1 1 auto;min-width:0;line-height:1.3}.afspraak-persoon-tekst strong{font-size:14px;color:var(--text)}.afspraak-persoon-tekst span{font-size:12px}.afspraak-weg{border:none;background:none;color:var(--muted);font-size:15px;cursor:pointer;padding:4px 6px;border-radius:6px}.afspraak-weg:hover{background:#f2f4fa;color:var(--danger)}.afspraak-kiezer{margin-top:10px;border-top:1px solid var(--border);padding-top:10px;display:grid;gap:3px;max-height:220px;overflow:auto}.afspraak-kies{display:flex;align-items:center;gap:9px;padding:6px 8px;border:none;border-radius:8px;background:none;font-family:inherit;font-size:14px;color:var(--text);text-align:left;cursor:pointer}.afspraak-kies:hover{background:#f2f4fa}.afspraak-kort input{max-width:220px}.afspraak-tijden{display:flex;align-items:flex-end;gap:10px;margin-bottom:12px}.afspraak-tijden .veld{margin-bottom:0;max-width:150px}.afspraak-streep{padding-bottom:10px;color:var(--muted)}.afspraak-duur{padding-bottom:10px;font-size:13px;white-space:nowrap}.afspraak-schakel:hover{background:#f4f6fb}.afspraak-schakel{border-radius:8px;display:flex;align-items:center;gap:10px;margin-top:4px;padding:6px 2px;border:none;background:none;font-family:inherit;font-size:14px;color:var(--text);cursor:pointer}.afspraak-schakel-knop{position:relative;width:40px;height:22px;border-radius:999px;background:#d6dae8;transition:background .15s ease}.afspraak-schakel-knop:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s ease}.afspraak-schakel.is-aan .afspraak-schakel-knop{background:var(--indigo-light)}.afspraak-schakel.is-aan .afspraak-schakel-knop:after{transform:translate(18px)}.afspraak-voet{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;background:var(--surface);border-top:1px solid var(--border)}.beta-label{display:inline-block;vertical-align:middle;margin-left:7px;padding:1px 8px;border:1px solid #e6c98a;border-radius:999px;background:#fdf6e6;color:#8a6520;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:lowercase;line-height:1.6}.detail-venster{min-width:min(560px,92vw)}.detail-stip{flex:0 0 auto;width:30px;height:30px;border-radius:9px}.detail-regel{margin:0 0 10px;display:grid;gap:2px}.detail-regel .muted{font-size:12.5px}.detail-verzet{margin-top:6px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:#fafbfe}.detail-verzet-uitleg{margin:0 0 10px;font-size:13px}.detail-verzet .veld{margin-bottom:0;max-width:160px}.feed-regel{display:flex;gap:8px;margin:6px 0 10px}.feed-regel input{flex:1 1 auto;font:inherit;font-size:13px;color:var(--text);border:1px solid var(--border);border-radius:10px;padding:9px 12px;background:#fafbfe}.agenda-blok{touch-action:none;-webkit-user-select:none;user-select:none}.agenda-blok.is-slepend{opacity:.35}.agenda-spook{position:absolute;left:2px;right:2px;z-index:5;border:2px dashed var(--indigo-light);border-radius:6px;background:#4f5bd014;color:var(--primary);font-size:11px;font-weight:600;padding:3px 6px;pointer-events:none}.agenda-spook.is-selectie{border-style:solid}.spook-tijd{position:absolute;left:-4px;transform:translateY(-50%);background:var(--primary);color:#fff;font-size:12px;font-weight:700;line-height:1.2;padding:4px 9px;border-radius:8px;white-space:nowrap;box-shadow:0 2px 8px #0f143c47;z-index:6}.spook-tijd.is-begin{top:0}.spook-tijd.is-eind{bottom:0;transform:translateY(50%)}.spook-tijd:after{content:"";position:absolute;left:100%;top:50%;transform:translateY(-50%);border:5px solid transparent;border-left-color:var(--primary)}.detail-venster{overflow:hidden}.detail-kop strong{color:#fff}.detail-kop-sub{color:#ffffffc7;font-size:13px}.detail-kop .agenda-modal-kop svg{box-shadow:0 0 0 2px #ffffff59}.detail-sluit{border:none;background:#ffffff29;color:#fff;padding:6px 11px;border-radius:8px;font-size:15px;line-height:1}.detail-sluit:hover{background:#ffffff52}.detail-verzet{border-left:3px solid var(--indigo-light)}.keuze-venster{min-width:min(400px,92vw)}.keuze-acties{display:grid;gap:9px}.keuze-blokkade{display:flex;align-items:center;justify-content:center;gap:9px}.keuze-blokkade-vlak{width:16px;height:16px;border-radius:4px;background:repeating-linear-gradient(135deg,#eef0f5 0,#eef0f5 4px,#d9dde8 4px,#d9dde8 8px);border:1px solid #c3c9da}.agenda-blok.is-blokkade{background:repeating-linear-gradient(135deg,#f0f2f7 0,#f0f2f7 6px,#e2e6ee 6px,#e2e6ee 12px)!important;border-left-color:#a7aec4!important}.agenda-blok.is-blokkade .agenda-blok-titel{color:var(--muted)}.afspraak-appkeuze{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:10px 20px;background:var(--surface);border-bottom:1px solid var(--border)}.afspraak-appkeuze>.muted{font-size:13px;margin-right:4px}.afspraak-appknop{padding:2px;border:2px solid transparent;border-radius:11px;background:transparent;line-height:0;cursor:pointer;transition:transform .12s ease,border-color .12s ease,opacity .12s ease;opacity:.55}.afspraak-appknop svg{display:block;border-radius:8px}.afspraak-appknop:hover{background:transparent;opacity:1;transform:translateY(-1px)}.afspraak-appknop.is-actief{border-color:var(--indigo-light);opacity:1}.agenda-meer-wrap{position:relative}.agenda-meer{min-width:42px;font-size:18px;line-height:1;letter-spacing:1px;padding:9px 12px}.agenda-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;display:grid;gap:2px;min-width:230px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 30px #2c347829}.agenda-menu button{background:none;border:none;color:var(--text);text-align:left;padding:9px 12px;border-radius:8px;font-weight:500;font-size:14px}.agenda-menu button:hover{background:#f3f5f9}.agenda-personen{flex:0 0 200px;display:flex;flex-direction:column;gap:3px;padding:16px 10px;background:var(--surface);border-right:1px solid var(--border);overflow-y:auto}.agenda-personen h3{margin:0 6px 10px;font-size:16px;font-weight:600;color:var(--primary)}.agenda-persoon{display:flex;align-items:center;border-radius:9px}.agenda-persoon:hover{background:#f3f5f9}.agenda-persoon-knop{flex:1 1 auto;display:flex;align-items:center;gap:9px;padding:7px 9px;border:none;border-radius:9px;background:none;color:var(--text);font-size:13.5px;font-weight:500;text-align:left;cursor:pointer;min-width:0}.agenda-persoon-knop:hover{background:transparent}.agenda-persoon-knop span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-persoon-weg{flex:0 0 auto;border:none;background:none;color:var(--muted);font-size:15px;line-height:1;padding:4px 8px;border-radius:7px;cursor:pointer;opacity:0;transition:opacity .12s ease}.agenda-persoon:hover .agenda-persoon-weg{opacity:1}.agenda-persoon-weg:hover{background:#e9ecf5;color:var(--danger)}.agenda-persoon-toevoegen{margin-top:8px;font-size:13px;padding:7px 10px}.agenda-persoon-terug{opacity:.75}.agenda-persoon-terug:hover{opacity:1;background:#f3f5f9}.agenda-persoon.is-actief{background:#eef0fb;box-shadow:inset 0 0 0 1px var(--indigo-light)}.agenda-persoon .afspraak-avatar{width:28px;height:28px;font-size:11px}.agenda-personen-hint{margin:8px 6px 0;font-size:11.5px}.vergelijk-kop{display:flex;align-items:center;justify-content:center;gap:8px;padding:7px 8px;border-left:1px solid var(--border);font-size:13px;font-weight:600;color:var(--primary);min-width:0}.vergelijk-kop-naam{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vergelijk-kop .afspraak-avatar{width:26px;height:26px;font-size:10px;flex:0 0 auto}.vergelijk-weg{flex:0 0 auto;border:none;background:none;color:var(--muted);font-size:15px;line-height:1;padding:3px 7px;border-radius:6px;cursor:pointer}.vergelijk-weg:hover{background:#e9ecf5;color:var(--danger)}.vergelijk-heledag{position:absolute;top:2px;left:2px;right:2px;z-index:4;display:grid;gap:3px}.agenda-personen-kop{display:flex;align-items:center;justify-content:space-between;margin:0 2px 10px}.agenda-personen-kop h3{margin:0 4px}.agenda-personen-klap{border:1px solid var(--border);background:none;color:var(--muted);border-radius:8px;padding:4px 9px;font-size:13px;line-height:1.4;cursor:pointer}.agenda-personen-klap:hover{background:#f3f5f9}.agenda-personen.is-dicht{flex-basis:58px;padding:12px 7px}.agenda-personen.is-dicht .agenda-personen-kop{justify-content:center;margin-bottom:8px}.agenda-personen.is-dicht .agenda-persoon-knop{padding:5px;justify-content:center}.agenda-personen.is-dicht .agenda-persoon-knop>span:not(.afspraak-avatar){display:none}.agenda-personen.is-dicht .agenda-persoon-weg,.agenda-personen.is-dicht .agenda-persoon-toevoegen,.agenda-personen.is-dicht .agenda-personen-zoek,.agenda-personen.is-dicht .agenda-persoon-terug{display:none}.agenda-personen-zoek{font:inherit;font-size:13px;color:var(--text);border:1px solid var(--border);border-radius:9px;padding:7px 10px;margin:6px 0 4px}.agenda-personen-zoek:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2f6df626}.agenda-hoekje{position:sticky;left:0;z-index:2;background:#fafbfe}.maand-koppen{position:sticky;top:0;z-index:3;display:grid;grid-template-columns:repeat(7,1fr);background:#fafbfe;border-bottom:1px solid var(--border)}.maand-koppen>div{padding:8px;text-align:center;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-left:1px solid var(--border)}.maand-koppen>div:first-child{border-left:none}.maand-grid{display:grid;grid-template-columns:repeat(7,1fr)}.maand-cel{min-height:104px;min-width:0;display:flex;flex-direction:column;gap:3px;padding:6px;border-left:1px solid var(--border);border-bottom:1px solid var(--border)}.maand-cel.is-buiten{background:#fafbfd}.maand-cel.is-buiten .maand-dagnr{color:#b9bed8}.maand-cel.is-vandaag .maand-dagnr{background:var(--indigo-light);color:#fff}.maand-dagnr{align-self:flex-start;border:none;background:none;font:inherit;font-size:12.5px;font-weight:600;color:var(--primary);padding:2px 8px;border-radius:999px;cursor:pointer}.maand-dagnr:hover{background:#eef0fb}.maand-item{display:block;width:100%;border:none;border-left:3px solid var(--indigo-light);border-radius:5px;padding:2px 6px;font:inherit;font-size:11.5px;font-weight:400;text-align:left;color:var(--text);background:#f4f6fb;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.maand-item-tijd{color:var(--muted);font-size:10.5px;margin-right:4px}.maand-meer{font-size:11px;padding-left:2px}.agenda-menu-kop{padding:6px 12px 2px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.agenda-menu-scheiding{height:1px;background:var(--border);margin:4px 6px}@keyframes overlay-fade{0%{opacity:0}to{opacity:1}}@keyframes venster-in{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-overlay{animation:overlay-fade .16s ease-out}.modal-overlay>.modal,.modal-overlay>.afspraak-venster{animation:venster-in .24s cubic-bezier(.2,.9,.3,1.04)}@media (prefers-reduced-motion: reduce){.modal-overlay,.modal-overlay>.modal,.modal-overlay>.afspraak-venster{animation:none}}.afspraak-avatar.is-foto{object-fit:cover;padding:0}@keyframes overlay-uit{to{opacity:0}}@keyframes venster-uit{to{opacity:0;transform:translateY(14px) scale(.96)}}.modal-overlay.is-sluitend{animation:overlay-uit .18s ease-in forwards}.modal-overlay.is-sluitend>.modal,.modal-overlay.is-sluitend>.afspraak-venster{animation:venster-uit .18s ease-in forwards}@media (prefers-reduced-motion: reduce){.modal-overlay.is-sluitend,.modal-overlay.is-sluitend>.modal,.modal-overlay.is-sluitend>.afspraak-venster{animation:none}}.profiel-inhoud{display:grid;gap:16px;max-width:1024px}.profiel-kaart{background:var(--surface);border-radius:14px;padding:20px 22px;color:var(--text)}.profiel-kaart h3{margin:0 0 12px;font-size:17px;color:var(--primary)}.profiel-foto-rij{display:flex;gap:18px;align-items:flex-start;margin-bottom:14px}.profiel-foto{flex:0 0 auto;width:96px;height:96px;padding:0;border-radius:50%;border:2px solid var(--border);background:linear-gradient(135deg,var(--indigo-light),var(--primary));color:#fff;font-size:28px;font-weight:600;display:grid;place-items:center;overflow:hidden;cursor:pointer}.profiel-foto img{width:100%;height:100%;object-fit:cover}.profiel-foto-uitleg p{margin:0 0 10px;font-size:14px;color:var(--muted)}.profiel-foto-acties{display:flex;gap:8px}.profiel-veld{max-width:400px}.profiel-ok{background:#e8f6ee;color:#15803d;border:1px solid #bfe5cd;border-radius:10px;padding:10px 12px;font-size:14px}.profiel-voetnoot{font-size:12.5px}.profiel-layout{display:grid;grid-template-columns:190px 1fr;gap:16px;align-items:start}@media (max-width: 760px){.profiel-layout{grid-template-columns:1fr}}.profiel-nav{display:flex;flex-direction:column;gap:3px;background:var(--surface);border-radius:14px;padding:12px 10px}.profiel-nav button{background:none;border:none;border-radius:9px;padding:9px 12px;font:inherit;font-size:14px;font-weight:500;color:var(--text);text-align:left;cursor:pointer}.profiel-nav button:hover{background:#f3f5f9}.profiel-nav button.is-actief{background:#eef0fb;color:var(--primary);box-shadow:inset 0 0 0 1px var(--indigo-light)}.profiel-secties{min-width:0}.profiel-beveiliging .panel{margin:0 0 16px;box-shadow:none;border-radius:14px}.profiel-beveiliging .panel:last-child{margin-bottom:0}.profiel-beveiliging .panel h3{color:var(--primary)}.agenda-afspraak-knop{padding:8px 13px;font-size:13.5px}.agenda-taart{display:inline-block;font-size:.88em;line-height:1;vertical-align:-.08em;animation:taart-pop .45s cubic-bezier(.34,1.56,.64,1)}@keyframes taart-pop{0%{transform:scale(0)}to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){.agenda-taart{animation:none}}.profiel-privacy{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:20px}@media (max-width: 900px){.profiel-privacy{grid-template-columns:1fr}}.profiel-schakels{display:grid;gap:6px}.profiel-info{align-self:start;background:#f4f6fd;border:1px solid #d8ddf2;border-radius:12px;padding:14px 16px;text-align:center;font-size:13px;color:var(--muted)}.profiel-info strong{display:block;font-size:20px;color:var(--indigo-light);margin-bottom:6px}.profiel-info p{margin:0 0 8px;line-height:1.5}.tabbalk{display:flex;gap:4px;margin:18px 0 8px;border-bottom:1px solid rgba(255,255,255,.22);flex-wrap:wrap}.tabbalk button{background:none;border:none;border-bottom:2px solid transparent;border-radius:0;padding:10px 14px;margin-bottom:-1px;font:inherit;font-size:14px;font-weight:500;color:#ffffffd9;transition:color .15s,border-color .15s}.tabbalk button:hover{background:none;color:#fff}.tabbalk button.is-actief{color:#fff;border-bottom-color:#fff}.tab-teller{margin-left:7px;font-size:11px;font-weight:600;background:#ffffff29;color:#fff;border-radius:999px;padding:1px 7px}.dagdeelgrond{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none;background:var(--grond)}.dagdeelgrond.ochtend{background:linear-gradient(160deg,#2a3070,#3a4398 45%,#232963)}.dagdeelgrond.avond{background:linear-gradient(160deg,#14173a,#1e2358 45%,#12142f)}.aurora-blob{position:absolute;border-radius:50%;filter:blur(70px);mix-blend-mode:screen;pointer-events:none}.aurora-blob.b1{width:60vw;height:70vh;left:45%;top:-25%;opacity:.85;background:radial-gradient(circle at 40% 40%,#5a67e8,#5a67e800 70%)}.aurora-blob.b2{width:55vw;height:60vh;left:30%;top:45%;opacity:.55;background:radial-gradient(circle at 50% 50%,#2fb6a6,#2fb6a600 70%)}.aurora-blob.b3{width:45vw;height:50vh;left:-12%;top:40%;opacity:.5;background:radial-gradient(circle at 50% 50%,#8b5cf6,#8b5cf600 70%)}.dagdeelgrond.ochtend .aurora-blob.b1{opacity:.6;background:radial-gradient(circle at 40% 40%,#f6b27a,#f6b27a00 70%)}.dagdeelgrond.ochtend .aurora-blob.b2{background:radial-gradient(circle at 50% 50%,#4fc3b4,#4fc3b400 70%)}.dagdeelgrond.ochtend .aurora-blob.b3{background:radial-gradient(circle at 50% 50%,#7c86ff,#7c86ff00 70%)}.dagdeelgrond.avond .aurora-blob.b1{opacity:.7;background:radial-gradient(circle at 40% 40%,#6b5cf6,#6b5cf600 70%)}.dagdeelgrond.avond .aurora-blob.b2{opacity:.35}.dagdeelgrond.avond .aurora-blob.b3{opacity:.22;background:radial-gradient(circle at 50% 50%,#e0a458,#e0a45800 70%)}.dagdeelgrond.merk .aurora-blob{background:radial-gradient(circle at 50% 50%,#fff,#fff0 70%);opacity:.16}.aurora-sterren{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .6s ease;pointer-events:none;background-image:radial-gradient(1.2px 1.2px at 12% 18%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 28% 72%,#fff 50%,transparent 51%),radial-gradient(1.4px 1.4px at 44% 12%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 61% 30%,#fff 50%,transparent 51%),radial-gradient(1.2px 1.2px at 77% 8%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 88% 62%,#fff 50%,transparent 51%),radial-gradient(1.3px 1.3px at 6% 52%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 36% 40%,#fff 50%,transparent 51%),radial-gradient(1.1px 1.1px at 52% 86%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 93% 24%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 70% 78%,#fff 50%,transparent 51%),radial-gradient(1.2px 1.2px at 18% 88%,#fff 50%,transparent 51%)}.dagdeelgrond.avond .aurora-sterren{opacity:.55}.aurora-korrel{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.5;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.10 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}@media (prefers-reduced-motion: no-preference){.dagdeelgrond:not(.stil) .aurora-blob{will-change:transform}.dagdeelgrond:not(.stil) .aurora-blob.b1{animation:aurora-drijf-a 18s ease-in-out infinite alternate}.dagdeelgrond:not(.stil) .aurora-blob.b2{animation:aurora-drijf-b 22s ease-in-out infinite alternate}.dagdeelgrond:not(.stil) .aurora-blob.b3{animation:aurora-drijf-a 26s ease-in-out infinite alternate-reverse}}@keyframes aurora-drijf-a{0%{transform:translate(0) scale(1)}to{transform:translate(-6%,8%) scale(1.08)}}@keyframes aurora-drijf-b{0%{transform:translate(0) scale(1)}to{transform:translate(8%,-6%) scale(.94)}}.inlogscherm{position:relative;min-height:100vh;display:grid;place-items:center;padding:24px}.inlog-inhoud{position:relative;z-index:1;width:min(1100px,100%);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,400px);gap:48px;align-items:center}.inlog-groet{color:#fff}.inlog-merk{display:flex;align-items:center;gap:12px;font-weight:600;font-size:18px;letter-spacing:.01em;margin-bottom:28px}.inlog-merk svg{display:block;border-radius:10px}.inlog-datum{font-size:12.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#ffffffb3;margin-bottom:14px}.inlog-groet h2{margin:0;font-size:clamp(34px,4vw,54px);font-weight:600;line-height:1.06;letter-spacing:-.015em}.inlog-groet p{margin:16px 0 0;font-size:18px;line-height:1.5;max-width:34ch;color:#ffffffdb}.inlog-groet .inlog-payoff{margin-top:26px;max-width:none;font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#ffffff8c}.inlog-inhoud .login{justify-self:end;width:100%;background:#fffffff7}.inlog-kop h1{margin:0;font-size:22px;font-weight:600;letter-spacing:-.01em;color:var(--primary)}.inlog-kop p{margin:4px 0 0;font-size:14.5px}@media (max-width: 860px){.inlogscherm{padding:28px 16px;align-content:start}.inlog-inhoud{grid-template-columns:1fr;gap:26px}.inlog-groet{text-align:center}.inlog-merk{justify-content:center;margin-bottom:16px}.inlog-groet h2{font-size:32px}.inlog-groet p{margin-left:auto;margin-right:auto;font-size:16px}.inlog-groet .inlog-payoff{display:none}.inlog-inhoud .login{justify-self:center;max-width:420px}}.agenda-card{margin-bottom:14px}.meldingbel{position:relative}.meldingbel.heeft-nieuw{color:var(--primary)}.meldingbel-teller{position:absolute;top:-3px;right:-3px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:#c53030;color:#fff;font-size:10px;font-weight:700;line-height:17px;text-align:center;box-shadow:0 0 0 2px var(--surface)}.meldingpaneel{min-width:330px;max-width:380px;max-height:70vh;overflow-y:auto}.meldingpaneel-fout{margin:0 0 8px;font-size:13px}.meldingpaneel-leeg{padding:6px 10px 12px;margin:0;line-height:1.5}.meldingpaneel-alles{justify-content:center;margin-top:4px;border-top:1px solid var(--border);padding-top:10px;font-weight:600}.meldingregel{display:flex;gap:10px;align-items:flex-start;width:100%;padding:9px 10px;border:none;border-radius:10px;background:none;text-align:left;cursor:pointer;color:var(--text)}.meldingregel:hover{background:#f3f5fd}.meldingregel.is-nieuw{background:#4f5bd00f}.meldingregel-stip{flex:none;width:8px;height:8px;margin-top:6px;border-radius:50%}.meldingregel-tekst{display:grid;gap:2px;min-width:0}.meldingregel-tekst strong{font-size:13.5px;line-height:1.35}.meldingregel-tekst .muted{font-size:12.5px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.meldingregel-meta{font-size:11.5px;color:var(--muted)}.melding-balk{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.melding-balk-rek{flex:1}.melding-lijst{list-style:none;margin:0;padding:0;display:grid;gap:10px}.melding-kaart{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:14px}.melding-kaart.is-nieuw{box-shadow:0 2px 14px #2c347814}.melding-kaart-streep{flex:none;width:4px;align-self:stretch;min-height:34px;border-radius:3px;opacity:.85}.melding-kaart.is-nieuw .melding-kaart-streep{opacity:1}.melding-kaart-tekst{flex:1;min-width:0}.melding-kaart-kop{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.melding-kaart-tekst p{margin:6px 0 0;line-height:1.5}.melding-kaart-meta{display:block;margin-top:8px;font-size:12px}.melding-kaart-acties{display:flex;gap:8px;align-items:center;flex:none}.melding-kaart-acties .melding-open{background:#eef1fb;color:var(--primary);border:1px solid #dde3f5;font-weight:600}.melding-kaart-acties .melding-open:hover{background:#e2e8f8}.melding-ernst{font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#fff;background:var(--primary);border-radius:6px;padding:2px 7px}.melding-ernst.ernst-waarschuwing{background:#b7791f}.melding-ernst.ernst-hoog{background:#c05621}.melding-ernst.ernst-kritiek{background:#c53030}.mailkeuzes{display:grid;gap:8px;margin:14px 0 0;padding:0;border:0;min-inline-size:0}.mailkeuzes>legend{padding:0;margin-bottom:8px;font-size:14px;font-weight:600}.mailkeuze-status{min-height:19px;margin:8px 0 0;font-size:13px;color:var(--muted)}.mailkeuze-status.is-fout{color:var(--danger)}.mailkeuze{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--border);border-radius:12px;cursor:pointer}.mailkeuze.is-gekozen{border-color:var(--primary);background:#4f5bd00f}.mailkeuze input{margin-top:3px}.mailkeuze span{display:grid;gap:2px}.mailkeuze .muted{font-size:13px;line-height:1.45}.modal.meldingen-venster{width:min(760px,100%);max-height:min(88vh,820px)}.modal.meldingen-venster .melding-balk{margin-bottom:12px}.modal.meldingen-venster .melding-kaart{border-radius:12px}.melding-leeg{padding:18px 4px 8px}.melding-leeg h3{margin:0 0 6px;font-size:15px}.melding-leeg p{margin:0;line-height:1.55}@media (max-width: 620px){.modal-overlay{padding:0}.modal.meldingen-venster{width:100%;max-height:100vh;height:100vh;border-radius:0}.modal.meldingen-venster .melding-kaart{flex-wrap:wrap}.modal.meldingen-venster .melding-kaart-acties{width:100%;justify-content:flex-end}}.panel-knoppen{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filterchips{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0 0 8px}.filterchips-label{min-width:64px;font-size:12px;font-weight:600;color:var(--muted)}.chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:#fff;color:var(--text);border-radius:999px;padding:4px 11px;font:inherit;font-size:12.5px;font-weight:500;line-height:1.3;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.chip:hover{background:#f3f5f9;border-color:#c7cde6}.chip.is-actief{background:var(--primary);border-color:var(--primary);color:#fff}.chip.is-actief:hover{background:var(--primary-d)}.chip:focus-visible{outline:2px solid var(--indigo-light);outline-offset:1px}.persoon-avatar{flex:0 0 auto;width:34px;height:34px;border-radius:50%;display:inline-grid;place-items:center;font-size:12px;font-weight:600;letter-spacing:.02em;color:#fff;background:var(--primary);-webkit-user-select:none;user-select:none}.persoon-avatar.is-groot{width:48px;height:48px;font-size:16px}.mlijst-rij.plijst-rij{grid-template-columns:34px minmax(170px,1fr) minmax(0,1.5fr) 150px 16px}.plijst-badges{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.plijst-account{font-size:12px;white-space:nowrap;text-align:right}.plijst-account .status{font-size:11px}@media (max-width: 720px){.mlijst-rij.plijst-rij{grid-template-columns:34px 1fr 16px}.plijst-badges,.plijst-account{display:none}}.badge-soort,.badge-bron{display:inline-block;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.badge-soort{background:#e8eefb;color:var(--primary)}.badge-bron{background:#f1f1f4;color:var(--muted)}.status-controleren{background:#fff1d6;color:#9a5b00}.status-inactief,.status-geen{background:#f1f1f4;color:var(--muted)}.status-samengevoegd{background:#e9edf8;color:#4a5a9c}.status-gewist{background:#fbe9e9;color:var(--danger)}.persoon-venster{width:min(760px,100%)}.persoon-kop{display:flex;gap:12px;align-items:flex-start;min-width:0}.persoon-kop strong{font-size:16px}.persoon-kop-sub{font-size:13px;margin:1px 0 6px}.persoon-kop .plijst-badges{gap:5px}.persoon-let-op{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;margin-bottom:12px;background:#fff7e8;border:1px solid #f3dcae;border-radius:10px;font-size:13.5px;color:#7a4a00}.persoon-gegevens{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;font-size:14px}.persoon-gegevens dt{color:var(--muted);font-size:13px}.persoon-gegevens dd{margin:0;min-width:0;overflow-wrap:anywhere}.rol-lijst{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.rol-rij{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:#fff;font-size:13.5px}.rol-rij.is-beeindigd{opacity:.6}.rol-periode{font-size:12px;white-space:nowrap}.rol-formulier{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;align-items:end;padding:12px;margin-bottom:10px;background:#f6f7fe;border:1px solid var(--border);border-radius:10px}.rol-formulier .veld{margin:0}.rol-formulier .veld select{width:100%}.rol-formulier-acties{display:flex;gap:8px;align-items:center}.levering-lijst{margin:0;padding-left:18px;font-size:14px}.levering-lijst li{margin-bottom:4px}.persoon-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.persoon-form .is-breed{grid-column:1 / -1}.persoon-form .veld select{width:100%}.persoon-hint{grid-column:1 / -1;font-size:13px;margin:-4px 0 12px}@media (max-width: 560px){.persoon-form{grid-template-columns:1fr}}.schakel-lijst .schakel,.persoon-form .schakel{display:flex;flex-direction:row;align-items:flex-start;gap:12px;font-size:14px;font-weight:500;cursor:pointer}.persoon-form .schakel{margin:4px 0 14px}.schakel-lijst .schakel input,.persoon-form .schakel input{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:0 0 auto;width:38px;height:22px;margin:1px 0 0;padding:0;border:none;border-radius:999px;background:var(--border);position:relative;cursor:pointer;transition:background .2s}.schakel-lijst .schakel input:after,.persoon-form .schakel input:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .2s}.schakel-lijst .schakel input:checked,.persoon-form .schakel input:checked{background:var(--c-accent, var(--primary))}.schakel-lijst .schakel input:checked:after,.persoon-form .schakel input:checked:after{transform:translate(16px)}.schakel-lijst .schakel input:disabled,.persoon-form .schakel input:disabled{opacity:.45;cursor:not-allowed}.schakel-lijst .schakel input:focus-visible,.persoon-form .schakel input:focus-visible{outline:2px solid var(--indigo-light);outline-offset:2px}.schakel-lijst .schakel small,.persoon-form .schakel small{display:block;margin-top:2px;font-size:12px;font-weight:400;color:var(--muted)}.import-venster textarea{width:100%;min-height:160px;padding:9px 12px;border:1px solid var(--border);border-radius:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;color:var(--text);resize:vertical}.import-venster textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2f6df626}.import-venster code{font-size:12px;background:#f3f6fc;padding:1px 5px;border-radius:6px}.import-acties{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:10px;font-size:13px}.import-acties label.ghost{display:inline-block;border:1px solid var(--border);border-radius:10px;color:var(--muted);font-weight:600}.import-acties label.ghost:hover{background:#f3f5f9}.import-resultaat{margin-top:12px;padding:10px 12px;border-radius:10px;background:#f3f6fc;font-size:13.5px}.import-resultaat ul{margin:6px 0 0;padding-left:18px}.import-resultaat li{color:var(--danger)}.reikwijdte-blok{border:1px solid var(--border);border-radius:12px;padding:14px 16px;margin-top:12px;background:#fff}.reikwijdte-kop{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}.reikwijdte-kop>div{display:flex;flex-direction:column;min-width:0}.reikwijdte-kop .muted{font-size:12.5px}.schakel-groepen{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 24px}.schakel-groep h5{margin:0 0 8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.schakel-lijst{display:flex;flex-direction:column;gap:8px}.reikwijdte-acties{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px}.reikwijdte-acties .muted{font-size:12.5px}.status-wissing-gevraagd{background:#fff1d6;color:#9a5b00}.status-wissing-gewist{background:#e3f3ec;color:#0f6e56}.status-wissing-bewaard_wettelijk{background:#e9edf8;color:#4a5a9c}.samenvoeg-zoek{display:flex;flex-direction:column;gap:6px;margin:10px 0 14px;max-height:280px;overflow-y:auto}.samenvoeg-zoek>p{margin:4px 0;font-size:13px}.samenvoeg-rij{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-columns:34px minmax(150px,1fr) minmax(0,1.2fr) 130px;align-items:center;gap:10px;width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background .15s,border-color .15s}.samenvoeg-rij:hover{background:#f6f7fe;border-color:#c7cde6}.samenvoeg-rij:focus-visible{outline:2px solid var(--indigo-light);outline-offset:1px}.samenvoeg-gekozen{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.samenvoeg-gekozen .persoon-koppeling{flex:1 1 320px;margin:0}.samenvoeg-kanten{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:14px}.samenvoeg-kant{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#fff;font-size:14px;cursor:pointer;transition:background .15s,border-color .15s}.samenvoeg-kant:hover{background:#f6f7fe}.samenvoeg-kant.is-actief{border-color:var(--primary);background:#f3f6fe;box-shadow:0 0 0 2px #2f6df61f}.samenvoeg-kant input{margin:3px 0 0;flex:0 0 auto}.samenvoeg-kant small{display:block;margin-top:2px;font-size:12px;color:var(--muted)}.samenvoeg-tabel{display:flex;flex-direction:column;gap:4px;font-size:13.5px}.samenvoeg-kopregel,.samenvoeg-regel{display:grid;grid-template-columns:130px minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:center}.samenvoeg-kopregel{padding:0 10px 4px;font-size:12px;font-weight:600;color:var(--muted)}.samenvoeg-kopregel span:not(:first-child),.samenvoeg-regel label{min-width:0;overflow-wrap:anywhere}.samenvoeg-regel{padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:#fafbfe}.samenvoeg-regel>span[role=rowheader]{font-weight:600;color:var(--muted);font-size:12.5px}.samenvoeg-regel label{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:8px;color:var(--muted)}.samenvoeg-regel.is-kiesbaar{background:#fff}.samenvoeg-regel.is-kiesbaar label{cursor:pointer}.samenvoeg-regel.is-kiesbaar label:hover{background:#f3f5f9}.samenvoeg-regel label.is-gekozen{color:var(--text);font-weight:600;background:#eef3fe}.samenvoeg-regel input{margin:0;flex:0 0 auto}.samenvoeg-voorbeeld{margin:12px 0 0;font-size:13px}@media (max-width: 560px){.samenvoeg-kopregel,.samenvoeg-regel{grid-template-columns:1fr}.samenvoeg-kopregel span:not(:first-child){display:none}.samenvoeg-rij{grid-template-columns:34px 1fr}.samenvoeg-rij .plijst-badges,.samenvoeg-rij .plijst-account{display:none}}.wis-waarschuwing{padding:12px 14px;margin-bottom:14px;background:#fbe9e9;border:1px solid #f0c3c3;border-radius:10px;font-size:13.5px;color:#7a1f1f}.wis-waarschuwing p{margin:0 0 8px}.persoon-form .error.is-breed{grid-column:1 / -1}.naam-bewerken{margin:0 0 12px}.naam-bewerken.is-dicht{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.naam-bewerken .veld{margin-bottom:6px}.naam-hint{margin:0 0 8px;font-size:12.5px}.naam-bewerken-acties{display:flex;gap:8px;align-items:center}.m365-hint{margin:8px 0 0;font-size:12.5px}.m365-fouten{margin:4px 0 0;padding-left:18px;font-size:13px;color:var(--danger)}.app-card.app-card-catalogus{flex-wrap:wrap}.app-card-personen{flex:1 1 100%;display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-top:8px;border-top:1px dashed var(--border)}.app-vlag{flex:1 1 auto;display:inline-block;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap;background:#f1f1f4;color:var(--muted)}.app-vlag.is-aan{background:#e3f3ec;color:#0f6e56}.persoon-koppeling{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;margin:0 0 12px;background:#f6f7fe;border:1px solid var(--border);border-radius:10px;font-size:13.5px}.persoon-koppeling.is-leeg{background:transparent;border-style:dashed}.persoon-koppeling>span{flex:1 1 auto}.app-card.app-kaart{width:100%;text-align:left;font:inherit;font-weight:400;color:var(--text);background:#fff;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s}.app-card.app-kaart:hover{background:#f6f7fe;border-color:#b9c0ec;box-shadow:0 6px 18px #2c34781a;transform:translateY(-1px)}.app-card.app-kaart:focus-visible{outline:2px solid var(--indigo-light);outline-offset:2px}.app-card.app-kaart .app-card-text{text-align:left}.app-card.app-kaart .app-kaart-stempel{justify-content:flex-start}.app-detail-terug{margin-bottom:14px}.app-detail-kop{display:flex;align-items:center;gap:18px;padding-bottom:16px;margin-bottom:4px;border-bottom:1px solid var(--border)}.app-detail-kop svg,.app-detail-kop img{flex:0 0 auto}.app-detail-titel{min-width:0}.app-detail-titel h3{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0;font-size:22px;overflow-wrap:anywhere}.app-detail-titel h3 .status{font-size:12px}.app-detail-sub{margin:4px 0 0;font-size:14px}.app-detail-uitleg{max-width:68ch;margin-top:14px}.app-detail-uitleg p{margin:0 0 12px;font-size:14.5px;line-height:1.55;white-space:pre-line}.app-detail-uitleg p:last-child{margin-bottom:0}.app-detail-zin{margin:0;max-width:68ch;font-size:14px;line-height:1.5}.app-detail-acties{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:18px}.app-detail-acties .muted{font-size:13px}.app-detail .email-ok{margin:12px 0 0}.app-detail .error{margin-top:12px}.app-detail .reikwijdte-blok{margin-top:10px}.reikwijdte-standaard{margin:0 0 12px;font-size:12.5px}.userform .userform-uitleg{flex:1 1 100%;display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}.userform .userform-uitleg small{font-weight:400;font-size:12px}.userform .userform-uitleg textarea{font:inherit;font-size:14px;color:var(--text);padding:10px 12px;border:1px solid var(--border);border-radius:10px;resize:vertical;min-height:120px}.userform .userform-uitleg textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2f6df626}.versie-regel-link{background:none;border:0;border-radius:3px;padding:0;font:inherit;font-weight:inherit;color:var(--muted);text-decoration:underline;cursor:pointer}.versie-regel-link:hover{background:none;color:var(--text)}.versie-regel-link:focus-visible{outline:2px solid var(--indigo-light);outline-offset:2px}.support-bevestiging{margin:14px 0 0}.support-bevestiging:empty{margin:0}.support-bevestiging.is-zichtbaar{background:#e8f6ee;color:#15803d;border:1px solid #bfe5cd;border-radius:10px;padding:10px 12px;font-size:14px}.support-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:0 22px;align-items:start}@media (max-width: 860px){.support-layout{grid-template-columns:minmax(0,1fr)}}.support-formulier .veld{margin-bottom:4px}.support-formulier .veld textarea{min-height:150px}.support-teller{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.support-veldteller{display:block;text-align:right;margin-bottom:10px}.support-let-op{margin:4px 0 12px;padding:10px 12px;background:#fff7e8;border:1px solid #f3dcae;border-radius:10px;font-size:13.5px;line-height:1.5;color:#7a4a00}.support-ontvanger{margin:0 0 4px;font-size:14px;font-weight:600;line-height:1.5}.support-klein{margin:0 0 12px;font-size:12.5px;line-height:1.5}.support-formulier .error{margin-bottom:12px}.support-formulier-voet{display:flex;justify-content:flex-end}.support-vragen{list-style:none;margin:0;padding:0;display:grid;gap:8px}.support-vraagrij{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:grid;gap:6px;text-align:left;padding:10px 12px;background:#fff;color:var(--text);border:1px solid var(--border);border-radius:12px;font:inherit;font-weight:400;cursor:pointer}.support-vraagrij:hover{background:#f6f7fe;border-color:#c7cde6}.support-vraagrij:focus-visible{outline:2px solid var(--indigo-light);outline-offset:1px}.support-vraagrij-kop{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px}.support-vraagrij-kop strong{font-size:14px;overflow-wrap:anywhere}.support-vraagrij-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;font-size:12.5px}.support-mijn .error{margin-bottom:10px}.support-badge{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;background:var(--indigo-light);color:#fff;font-size:11px;font-weight:600;white-space:nowrap;vertical-align:middle}.support-vraagrij-kop .support-badge{margin-left:0}.support-status-open{background:#e8eefb;color:var(--primary)}.support-status-in_behandeling{background:#fdf2e2;color:#9a5b00}.support-status-afgehandeld{background:#e6f6f0;color:#0f6e56}.support-lijst{container-type:inline-size}.mlijst-rij.support-rij{grid-template-columns:minmax(0,1fr) 120px 150px 100px 16px;gap:10px}.mlijst-rij.support-rij.support-rij-platform{grid-template-columns:minmax(0,1fr) 120px 200px 100px 16px}.support-meer{margin:10px 0 0;font-size:13px}.support-rij .status{white-space:nowrap}.support-rij-extra{display:none}.mlijst-rij.support-rij:disabled{cursor:default;opacity:.7}.support-rij .mlijst-naam strong{white-space:normal;overflow-wrap:anywhere}.support-rij-plek,.support-rij-tijd{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.support-rij-tijd{text-align:right}@container (max-width: 680px){.mlijst-rij.support-rij,.mlijst-rij.support-rij.support-rij-platform{grid-template-columns:minmax(0,1fr) auto 16px}.support-rij-plek,.support-rij-tijd{display:none}.support-rij-extra{display:inline}}.support-filters label{display:grid;gap:4px}.support-filters select{padding-right:34px}.support-uitleg{font-size:14px;line-height:1.5}.support-filterlabel{font-size:12px;font-weight:600;color:var(--muted)}.support-instelling{margin-top:0}.support-instelling+.support-klein{margin-top:10px}.support-terug{margin-bottom:12px}.support-kop{margin:0;font-size:20px;overflow-wrap:anywhere}.support-kop:focus{outline:none}.support-meta{margin:6px 0 0;font-size:13.5px;line-height:1.5}.support-labels{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:10px 0 0}.support-plek{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;background:#f1f1f4;color:var(--muted)}.support-plek-nivexa{background:#e8eefb;color:var(--primary)}.support-balk{margin:12px 0 0;padding:10px 12px;background:#eef1fd;border:1px solid #d6dcf7;border-radius:10px;font-size:13.5px;color:var(--primary)}.support-gesprek{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.support-berichten{list-style:none;margin:0;padding:0;display:grid;gap:10px}.support-bericht{max-width:88%;padding:10px 14px;border:1px solid var(--border);border-radius:12px;background:#f7f8fc}.support-bericht.is-van-mij{justify-self:end;background:#4f5bd014;border-color:#4f5bd047}.support-bericht.is-nivexa:not(.is-van-mij){border-left:3px solid var(--indigo-light)}.support-bericht-kop{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:2px 12px;margin-bottom:4px;font-size:13px}.support-tijd{font-size:12px;color:var(--muted);white-space:nowrap}.support-bericht-tekst{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.55}.support-gebeurtenis{justify-self:center;text-align:center;max-width:92%;font-size:12.5px;color:var(--muted)}.support-acties{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:16px}.support-fout{margin-top:12px}.support-gelukt{margin:10px 0 0;font-size:13px;color:#15803d}.support-gelukt:empty{margin:0}.support-reageer{margin-top:12px}.support-reageer .veld{margin-bottom:6px}.support-noot{margin:0 0 10px;font-size:13px;color:var(--muted)}.support-reageer-voet{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.support-reageer-knoppen{display:flex;gap:8px;flex-wrap:wrap}.support-verwijder{margin-top:18px;padding-top:12px;border-top:1px solid var(--border);display:flex;justify-content:flex-end}@media (max-width: 620px){.support-bericht{max-width:100%}}.hoofdmenu-teller{margin-left:auto;min-width:22px;padding:1px 7px;border-radius:999px;background:#eef0fb;color:var(--primary);font-size:12px;font-weight:600;text-align:center}.venster-tabs{display:flex;gap:4px;padding:0 20px;border-bottom:1px solid var(--c-border, var(--border))}.venster-tab{margin-bottom:-1px;padding:10px 14px;border:none;border-bottom:2px solid transparent;border-radius:0;background:none;color:var(--muted);font-size:14px;font-weight:600}.venster-tab:hover{background:none;color:var(--text)}.venster-tab.is-actief{color:var(--primary);border-bottom-color:var(--primary)}.venster-tab-teller{font-weight:500}.icoonknop{width:36px;height:36px;padding:0;display:inline-grid;place-items:center;flex:none;border:1px solid var(--border);border-radius:50%;background:transparent;color:var(--muted);text-decoration:none;cursor:pointer}.icoonknop:hover{background:#f3f5f9;color:var(--primary)}.icoonknop:focus-visible{outline:2px solid var(--indigo-light);outline-offset:2px}.icoonknop:disabled{opacity:.5;cursor:default}.icoonknop svg{display:block}.icoonknop.is-gevaar:hover{background:#fbe9e9;border-color:#f1c9c9;color:var(--danger)}.icoonknop.plusknop{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 4px 12px #2c347838}.icoonknop.plusknop:hover{background:var(--primary-d);border-color:var(--primary-d);color:#fff}.icoonknop.plusknop[aria-expanded=true] svg{transform:rotate(45deg)}.icoonknop.plusknop svg{transition:transform .2s ease}.takenkaart-open{width:30px;height:30px}.takenlijst{position:relative}.takenlijst-kop{display:flex;align-items:center;gap:14px;margin-bottom:12px}.takenlijst-kop .taken-voortgang{flex:1 1 auto;margin:0}.taken-voortgang{display:grid;gap:6px;margin:4px 0 14px}.taken-voortgang-zin{font-size:13px;font-weight:600;color:var(--primary)}.taken-voortgang-balk{display:block;height:6px;border-radius:999px;background:#e8ecf8;overflow:hidden}.taken-voortgang-vulling{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--indigo-light),var(--primary));transition:width .4s ease}.taken-voortgang.is-compact{margin:8px 0 10px}.taken-voortgang.is-compact .taken-voortgang-zin{font-size:12.5px}.nieuwe-taak{margin:0 0 12px;padding:14px 16px;border:1px solid var(--indigo-light);border-radius:14px;background:linear-gradient(120deg,#f7f8fe,#eef0fb);animation:taak-binnen .3s ease}.nieuwe-taak .veld{margin-bottom:8px}.nieuwe-taak .error{margin-bottom:10px}.nieuwe-taak-regel{display:grid;grid-template-columns:180px minmax(0,1fr);gap:0 12px;align-items:end}.nieuwe-taak-notitie textarea{min-height:42px}.nieuwe-taak-toggle{justify-self:start;margin-bottom:14px;font-size:13px}.nieuwe-taak-knoppen{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.nieuwe-taak-hint{margin-left:auto;font-size:12px}.nieuwe-taak.is-compact{padding:12px 14px}.nieuwe-taak.is-compact .veld{margin-bottom:6px}.taak-groep{margin-top:14px}.taak-groep:first-of-type{margin-top:4px}.taak-groep-kop{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.taak-groep.is-te_laat .taak-groep-kop{color:var(--danger)}.taak-groep.is-vandaag .taak-groep-kop{color:#b7791f}.taak-groep-aantal{min-width:20px;padding:1px 7px;border-radius:999px;background:#eef0fb;color:var(--primary);font-size:11px;letter-spacing:0;text-align:center}.taak-groep.is-te_laat .taak-groep-aantal{background:#fbe9e9;color:var(--danger)}.taak-groep.is-vandaag .taak-groep-aantal{background:#fff3df;color:#9a5b00}.taak-wrap{display:grid;grid-template-rows:1fr;margin-bottom:8px;opacity:1;transition:grid-template-rows .35s ease,opacity .35s ease,margin-bottom .35s ease}.taak-wrap>div{min-height:0}.taak-wrap.is-verdwijnt{grid-template-rows:0fr;opacity:0;margin-bottom:0}.taak-wrap.is-verdwijnt>div{overflow:hidden}@keyframes taak-binnen{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.taak-wrap.is-binnen .taak-kaart{animation:taak-binnen .4s ease}.taak-kaart{position:relative;display:flex;align-items:flex-start;gap:12px;padding:12px 14px 12px 18px;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 1px 2px #2c34780a;transition:transform .15s ease,box-shadow .15s ease,background .25s ease,border-color .25s ease}.taak-kaart:hover{transform:translateY(-1px);box-shadow:0 6px 18px #2c34781a}.taak-kaart-streep{position:absolute;left:0;top:10px;bottom:10px;width:4px;border-radius:0 3px 3px 0;background:var(--indigo-light)}.taak-kaart.is-te_laat .taak-kaart-streep{background:var(--danger)}.taak-kaart.is-vandaag .taak-kaart-streep{background:#f0a94a}.taak-kaart.is-klaar .taak-kaart-streep{background:#bfe5cd}.taak-kaart.is-vinkt{background:#e8f6ee;border-color:#bfe5cd;box-shadow:0 0 0 4px #15803d1f}.taak-kaart.is-klaar{background:#fafbfd}.taak-kaart.is-bewerken{display:grid}.taak-kaart-inhoud{flex:1 1 auto;min-width:0;display:grid;gap:5px}.taak-kaart-titel{font-size:15px;font-weight:600;color:var(--text);overflow-wrap:anywhere}.taak-kaart-titel.is-klaar{font-weight:500;color:var(--muted);text-decoration:line-through}.taak-notitie{margin:0;font-size:13.5px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.taak-titel-wrap{position:relative;display:inline-block;max-width:100%}.taak-kaart-titel.heeft-notitie{cursor:help;border-radius:6px}.taak-kaart-titel.heeft-notitie:focus-visible{outline:2px solid var(--indigo-light);outline-offset:2px}.taak-notitie-teken{display:inline-block;margin-left:6px;vertical-align:-3px;color:var(--muted)}.taak-notitie-teken svg{width:14px;height:14px;display:block}.taak-notitie-popover{position:absolute;left:0;top:calc(100% + 8px);z-index:20;width:max-content;max-width:320px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--text);font-size:13px;font-weight:400;line-height:1.45;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:0 10px 28px #2c347829;opacity:0;visibility:hidden;transform:translateY(-4px);pointer-events:none;transition:opacity .15s ease,transform .15s ease,visibility 0s linear .15s}.taak-notitie-popover:before{content:"";position:absolute;left:16px;top:-6px;width:10px;height:10px;background:#fff;border-left:1px solid var(--border);border-top:1px solid var(--border);transform:rotate(45deg)}.taak-kaart:hover .taak-notitie-popover,.taak-titel-wrap:focus-within .taak-notitie-popover,.taak-titel-wrap.is-open .taak-notitie-popover{opacity:1;visibility:visible;transform:none;transition-delay:0s}.taak-kaart:hover,.taak-kaart:focus-within,.taak-kaart:has(.taak-titel-wrap.is-open){z-index:5}.taak-chips{display:flex;flex-wrap:wrap;gap:6px}.taak-chip{display:inline-flex;align-items:center;padding:2px 9px;border:1px solid var(--border);border-radius:999px;background:#f6f7fc;color:var(--muted);font-size:12px;font-weight:600;white-space:nowrap}.taak-chip-app{color:var(--primary);background:color-mix(in srgb,currentColor 10%,white);border-color:color-mix(in srgb,currentColor 35%,white)}.taak-chip-datum.is-te_laat{color:var(--danger);background:#fbe9e9;border-color:#f1c9c9}.taak-chip-datum.is-vandaag{color:#9a5b00;background:#fff3df;border-color:#f3dcae}.taak-chip-datum.is-week{color:var(--primary);background:#eef0fb;border-color:#dde3f5}.vink{position:relative;flex:none;width:26px;height:26px;margin-top:2px;padding:0;display:grid;place-items:center;border:2px solid #c7cde6;border-radius:50%;background:#fff;color:#fff;cursor:pointer;overflow:visible;transition:border-color .25s ease,transform .15s ease}.vink:hover{background:#fff;border-color:var(--indigo-light);transform:scale(1.06)}.vink:focus-visible{outline:2px solid var(--indigo-light);outline-offset:2px}.vink:disabled{opacity:.7;cursor:default}.vink-vulling{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--primary);transform:scale(0);transition:transform .25s ease}.vink svg{position:relative;z-index:1;display:block;width:16px;height:16px}.vink-haak{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:22;stroke-dashoffset:22;transition:stroke-dashoffset .3s ease .05s}.vink.is-aan{border-color:var(--primary)}.vink.is-aan:hover{border-color:var(--primary-d)}.vink.is-aan .vink-vulling{transform:scale(1)}.vink.is-aan .vink-haak{stroke-dashoffset:0}.taak-kaart.is-vinkt .vink{border-color:#15803d}.taak-kaart.is-vinkt .vink-vulling{background:#15803d}@keyframes vink-bounce{0%{transform:scale(1)}30%{transform:scale(.85)}60%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes vink-vul{0%{transform:scale(0)}70%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes vink-haak-teken{0%{stroke-dashoffset:22}65%{stroke-dashoffset:-3}to{stroke-dashoffset:0}}@keyframes vink-puls{0%{transform:scale(.8);opacity:.8}to{transform:scale(2.3);opacity:0}}@keyframes confetti-schiet{0%{transform:translate(0) rotate(0) scale(.6);opacity:1}65%{opacity:1}to{transform:translate(var(--dx),var(--dy)) rotate(var(--rot)) scale(var(--schaal));opacity:0}}@keyframes gloed-veeg{0%{transform:translate(-120%)}to{transform:translate(260%)}}@keyframes feest-oplichten{0%{opacity:0;transform:scale(.9)}15%{opacity:1;transform:scale(1.06)}80%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}.vink.is-feest{animation:vink-bounce .4s ease}.vink.is-feest .vink-vulling{animation:vink-vul .3s ease-out forwards}.vink.is-feest .vink-haak{transition:none;animation:vink-haak-teken .35s ease .12s both}.vink-puls{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:2px solid var(--indigo-light);pointer-events:none;animation:vink-puls .6s ease-out forwards}.confetti{position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none;z-index:2}.confetti-deeltje{position:absolute;left:-3px;top:-3px;width:6px;height:6px;border-radius:50%;background:var(--kleur);opacity:0;will-change:transform,opacity;animation:confetti-schiet .7s cubic-bezier(.2,.7,.3,1) var(--vertraging) forwards}.confetti.is-lang .confetti-deeltje{animation-duration:1.2s}.feest-burst{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3}.feest-burst-punt{position:absolute;top:40%;width:0;height:0}.confetti-deeltje.is-rechthoek{left:-2.5px;top:-4.5px;width:5px;height:9px;border-radius:2px}.taak-kaart-gloed{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;overflow:hidden;pointer-events:none}.taak-kaart-gloed:before{content:"";position:absolute;top:0;bottom:0;left:0;width:45%;background:linear-gradient(100deg,#34c27a00,#34c27a59,#34c27a00);transform:translate(-120%);animation:gloed-veeg .55s ease-out .05s forwards}.taken-voortgang-balkwrap{position:relative;display:block}.taken-voortgang-feest{font-size:13px;font-weight:700;color:#15803d;animation:feest-oplichten 1.6s ease forwards}.taken-voortgang.is-feest .taken-voortgang-vulling{background:linear-gradient(90deg,#34c27a,#15803d)}.taken-voortgang.is-feest .taken-voortgang-zin{display:none}.taken-voortgang .confetti-deeltje{width:8px;height:8px;left:-4px;top:-4px}.taken-voortgang .confetti-deeltje.is-rechthoek{width:6px;height:12px;left:-3px;top:-6px}@keyframes lege-binnen{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes lege-vink-bounce{0%{transform:scale(.6)}60%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes lege-stralen{0%{opacity:.2;transform:scale(.8)}45%{opacity:1;transform:scale(1.25)}to{opacity:.9;transform:scale(1)}}.taken-leeg{display:grid;justify-items:center;gap:4px;padding:18px 12px 10px;text-align:center;animation:lege-binnen .45s ease both}.taken-leeg-beeld{width:120px;height:80px;overflow:visible}.taken-leeg-vink{transform-box:view-box;transform-origin:60px 42px;animation:lege-vink-bounce .6s cubic-bezier(.34,1.56,.64,1) .1s both}.taken-leeg-stralen{transform-box:view-box;transform-origin:60px 42px;animation:lege-stralen .9s ease .3s both}.taken-leeg-wacht{min-height:150px}.taken-leeg.is-compact{gap:2px;padding:8px 8px 6px}.taken-leeg.is-compact .taken-leeg-beeld{width:90px;height:60px}.taken-leeg.is-compact strong{font-size:15px}.taken-leeg.is-compact p{font-size:13px}.taken-leeg strong{font-size:16px;color:var(--primary)}.taken-leeg p{margin:0;max-width:420px;font-size:13.5px;line-height:1.5}.taak-bewerken{grid-template-columns:minmax(0,1fr) 170px;gap:0 10px;width:100%}.taak-bewerken .veld{margin-bottom:8px}.taak-bewerken-notitie,.taak-bewerken-knoppen{grid-column:1 / -1}.taak-bewerken-knoppen{display:flex;gap:8px}.taak-acties{display:flex;gap:6px;flex:none}.takenlijst-afgerond{margin-top:18px;padding-top:12px;border-top:1px solid var(--border)}.taken-afgerond-kop{display:flex;align-items:center;gap:8px;width:100%;padding:2px 0;margin-bottom:8px;background:none;border:none;font:inherit;font-size:15px;font-weight:600;color:var(--text);text-align:left}.taken-afgerond-kop:hover{background:none;color:var(--primary)}.taken-afgerond-kop .muted{font-weight:500}.taken-afgerond-pijl{width:14px;color:var(--muted)}.taken-afgerond-leeg{margin:10px 0 0}.takenkaart{position:relative;margin:0 0 18px;padding:14px 18px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text)}.takenkaart-kop{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.takenkaart-kop strong{font-size:16px;color:var(--primary)}.takenkaart-kop .muted{font-size:13px;color:var(--muted)}.takenkaart-kop-acties{margin-left:auto;display:flex;align-items:center;gap:12px}.takenkaart-alle{font-size:13.5px}.takenkaart .error{margin:0 0 8px}.takenkaart-lijst{margin-top:4px}.takenkaart .taak-wrap{margin-bottom:6px}.taak-kaart.is-compact{align-items:center;gap:10px;padding:8px 10px 8px 16px;border-radius:12px}.taak-kaart.is-compact .taak-kaart-inhoud{gap:3px}.taak-kaart.is-compact .taak-kaart-titel{font-size:14px;font-weight:500}.taak-kaart.is-compact .vink{width:24px;height:24px;margin-top:0}.taak-kaart.is-compact .taak-chip{padding:1px 8px;font-size:11.5px}.takenkaart-meer{margin:8px 0 0;font-size:12.5px;color:var(--muted)}.melding-taak-klaar{font-size:12.5px;font-weight:600;color:#15803d;white-space:nowrap}@media (prefers-reduced-motion: reduce){.taak-wrap,.taak-kaart,.vink,.vink-haak,.vink-vulling,.icoonknop.plusknop svg,.taak-notitie-popover,.taken-voortgang-vulling{transition:none}.taak-wrap.is-binnen .taak-kaart,.nieuwe-taak,.vink.is-feest,.vink.is-feest .vink-vulling,.vink.is-feest .vink-haak,.taak-kaart-gloed:before,.taken-voortgang-feest,.taken-leeg,.taken-leeg-vink,.taken-leeg-stralen{animation:none}.vink-puls,.confetti,.feest-burst,.taak-kaart-gloed{display:none}.taak-kaart:hover,.vink:hover{transform:none}}@media (max-width: 620px){.nieuwe-taak-regel,.taak-bewerken{grid-template-columns:1fr}.venster-tabs{padding:0 8px}.venster-tab{flex:1 1 0;text-align:center}.icoonknop,.takenkaart-open{width:40px;height:40px}.taak-kaart{flex-wrap:wrap}.taak-acties{width:100%;justify-content:flex-end}.taak-kaart.is-compact{flex-wrap:nowrap}.nieuwe-taak-hint{display:none}.melding-taak-klaar{white-space:normal}}
