.save-btn[data-v-545333c6]{margin-top:.5rem;padding:.3rem 1rem;background:#5a7c61;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.8rem}.save-btn[data-v-545333c6]:hover{background:#4a6a51}.fade-enter-active[data-v-545333c6],.fade-leave-active[data-v-545333c6]{transition:opacity .2s}.fade-enter-from[data-v-545333c6],.fade-leave-to[data-v-545333c6]{opacity:0}.top-process-nav[data-v-545333c6]{position:sticky;top:0;z-index:15000;background:#fff;border-bottom:1px solid #ccc;padding:1rem;margin-bottom:.6rem;display:flex;flex-direction:column;align-items:center}.logo-link[data-v-545333c6]{margin-bottom:.8rem}.logo-link .logo[data-v-545333c6]{height:24px}.tile-wrapper[data-v-545333c6]{width:100%;display:flex;justify-content:center}.tile-container[data-v-545333c6]{display:flex;flex-wrap:wrap;gap:1rem;justify-content:left}@media(min-width:768px){.top-process-nav[data-v-545333c6]{flex-direction:row;justify-content:center;align-items:center;width:100%}.logo-link[data-v-545333c6]{margin-bottom:0;align-self:center}.logo-link .logo[data-v-545333c6]{height:75px}.tile-wrapper[data-v-545333c6]{flex:1;display:flex;justify-content:center}}.tile[data-v-545333c6]{width:5rem;height:5rem;padding:.4rem;text-align:center;text-decoration:none;color:#555;background:#f9f9f9;border:1px solid #ddd;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.06);display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all .2s ease-in-out;cursor:pointer}.tile.dragging[data-v-545333c6]{opacity:.4}.tile.drag-over[data-v-545333c6]{border-color:#5a7c61;border-style:dashed;background:#d0ead8}.tile[data-v-545333c6]:hover{border-color:#5a7c61;background:#e6f5f4;box-shadow:0 2px 6px rgba(0,0,0,.15)}.tile.active[data-v-545333c6]{border-color:#5a7c61;background:#5a7c61;font-weight:700}.tile.active .tile-icon .icon[data-v-545333c6],.tile.active .tile-label[data-v-545333c6]{color:#fff}.tile.hidden[data-v-545333c6]{display:none}.tile-icon[data-v-545333c6]{width:40px;height:40px;margin-bottom:.3rem;display:flex;align-items:center;justify-content:center}.tile-icon .icon[data-v-545333c6]{width:100%;height:100%;fill:currentColor;color:#555}.tile-label[data-v-545333c6]{font-size:.7rem;line-height:1.1;padding:0 .2rem;text-align:center;color:#555}.version-pill[data-v-545333c6]{display:none}@media(min-width:768px){.tile[data-v-545333c6]{width:80px;height:80px;padding:.5rem}.tile-icon[data-v-545333c6]{width:50px;height:50px;margin-bottom:.4rem}.tile-label[data-v-545333c6]{font-size:.75rem}.tile.hidden[data-v-545333c6]{display:flex}.version-pill[data-v-545333c6]{margin-left:auto;display:contents}.left[data-v-545333c6]{display:flex;flex-direction:column;margin-right:1rem}}header{margin-bottom:.6rem}.top-process-nav{position:sticky;top:0;z-index:100;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.08);backdrop-filter:blur(4px)}main{margin:0 10px;min-height:100vh;overflow-y:auto}.forecast-container[data-v-54f6345a]{padding:1rem;min-height:100vh}.forecast-header[data-v-54f6345a]{display:flex;justify-content:flex-start;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f9fafb;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 2px rgba(0,0,0,.05)}.apply-button[data-v-54f6345a]{background:#e5e7eb;color:#374151;border:none;border-radius:6px;padding:.4rem .8rem;cursor:pointer;font-size:.8rem;transition:background .2s}.apply-button[data-v-54f6345a]:hover{background:#d1d5db}.save-button[data-v-54f6345a]{background:#5a7c61;color:#fff;border:none;border-radius:6px;padding:.4rem .8rem;cursor:pointer;font-size:.8rem;transition:background .2s}.save-button[data-v-54f6345a]:disabled{background:#ccc;cursor:not-allowed}.save-button[data-v-54f6345a]:not(:disabled):hover{background:#4b6654}.loading[data-v-54f6345a]{text-align:center;padding:2rem;color:#555}.rollen-tabel[data-v-54f6345a]{border-collapse:collapse;width:100%;table-layout:fixed}.rollen-tabel td[data-v-54f6345a],.rollen-tabel th[data-v-54f6345a]{border:1px solid #ccc;padding:2px 4px;font-size:.75rem;text-align:center;width:60px}.functie-header td[data-v-54f6345a]{background:#e8f4f0;color:#406b57;font-weight:700;border-top:2px solid #5a7c61;text-align:left}.rollen-tabel td[data-v-54f6345a]:first-child,.rollen-tabel th[data-v-54f6345a]:first-child{position:sticky;left:0;z-index:15;background:#fff;text-align:left;border-right:1px solid #dce9e3;min-width:200px}.mobile-view[data-v-54f6345a]{padding:.5rem}.functie-card[data-v-54f6345a]{background:#fff;border:1px solid #e4f0ed;border-radius:10px;margin-bottom:1rem;padding:1rem;box-shadow:0 1px 3px rgba(0,0,0,.05)}.functie-title[data-v-54f6345a]{color:#2e4f3f;font-weight:700;font-size:1.1rem;margin-bottom:.4rem;border-bottom:1px solid #e4f0ed;padding-bottom:.3rem}.dienst-card[data-v-54f6345a]{border:1px solid #eaf3f1;border-radius:8px;padding:.8rem;margin-top:.8rem;background:#f9fcfb}.dienst-header h4[data-v-54f6345a]{color:#406b57;font-weight:600;font-size:.95rem;margin-bottom:.6rem}.day-inputs[data-v-54f6345a]{display:flex;flex-direction:column;gap:.4rem}.day-input[data-v-54f6345a]{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid #dbe7e3;border-radius:6px;padding:.3rem .5rem}.day-label[data-v-54f6345a]{flex:1;color:#333;font-size:.85rem;font-weight:500}.dienst-input[data-v-54f6345a]{width:5rem;text-align:right;border:1px solid #ccc;border-radius:5px;padding:.25rem .3rem;font-size:.85rem}.dienst-input[data-v-54f6345a]:focus{outline:none;border-color:#5a7c61;box-shadow:0 0 0 1px rgba(90,124,97,.3)}.week-total[data-v-54f6345a]{text-align:right;margin-top:.6rem;font-weight:600;color:#2e4f3f;border-top:1px solid #e4f0ed;padding-top:.4rem}@media (min-width:768px){.desktop-view[data-v-54f6345a]{padding-top:.5rem}.rollen-tabel[data-v-54f6345a]{border-collapse:collapse;width:100%;table-layout:fixed;background:#fff;border-radius:6px}.rollen-tabel td[data-v-54f6345a],.rollen-tabel th[data-v-54f6345a]{border:1px solid #dce9e3;padding:3px 6px;font-size:.78rem;text-align:center;vertical-align:middle}.functie-header td[data-v-54f6345a]{background:#dff1e8;color:#2e4f3f;font-weight:700;text-align:left;border-top:2px solid #5a7c61}.functie-header td[data-v-54f6345a]:first-child{position:sticky;left:0;background:#dff1e8;z-index:20}.dienst-row td[data-v-54f6345a]:first-child{position:sticky;left:0;background:#fff;text-align:left;font-weight:500;color:#333;border-right:1px solid #dce9e3}.dienst-input[data-v-54f6345a]{width:90%;text-align:right;border:1px solid #ccc;border-radius:4px;padding:2px 3px;font-size:.7rem}.dienst-input[data-v-54f6345a]:focus{outline:none;border-color:#5a7c61;box-shadow:0 0 0 1px rgba(90,124,97,.25)}.rollen-tabel td[data-v-54f6345a]:first-child,.rollen-tabel th[data-v-54f6345a]:first-child{min-width:200px;width:200px;z-index:25}}.dienst-input.norm-ok[data-v-54f6345a]{border-color:#16a34a;box-shadow:0 0 0 1px rgba(22,163,74,.3)}.dienst-input.norm-nok[data-v-54f6345a]{border-color:#dc2626;background:#fee2e2;box-shadow:0 0 0 1px rgba(220,38,38,.3)}.corner-wrapper[data-v-54f6345a]{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.corner-title[data-v-54f6345a]{font-weight:600;font-size:.8rem;color:#1f2933}.corner-buttons[data-v-54f6345a]{display:flex;flex-wrap:wrap;gap:.25rem}.corner-btn[data-v-54f6345a]{background:#5a7c61;color:#fff;border:none;border-radius:4px;padding:.4rem;font-size:.8rem;cursor:pointer;white-space:nowrap}.corner-btn[data-v-54f6345a]:disabled{background:#cbd5e1;cursor:not-allowed}.corner-btn[data-v-54f6345a]:not(:disabled):hover{background:#4b6654}.container[data-v-236d22de]{padding:1rem;margin:0 auto}.table-scroll[data-v-236d22de]{max-height:70vh;overflow:auto;position:relative}.rollen-tabel[data-v-236d22de]{border-collapse:collapse;width:100%;table-layout:fixed}.rollen-tabel td[data-v-236d22de],.rollen-tabel th[data-v-236d22de]{border:1px solid #ccc;padding:2px 4px;font-size:.75rem;text-align:center}.sticky-col-1[data-v-236d22de]{position:sticky;left:0;z-index:10000!important;width:220px;min-width:220px;max-width:260px;text-align:left!important}.sticky-col-2[data-v-236d22de]{position:sticky;left:220px;z-index:10000!important;width:70px;min-width:70px;max-width:80px}.sticky-col-1[data-v-236d22de],.sticky-col-2[data-v-236d22de]{background:#fff}thead .sticky-col-1[data-v-236d22de],thead .sticky-col-2[data-v-236d22de]{background:#d2f4f0;z-index:11000!important}.sticky-header[data-v-236d22de]{position:sticky;top:0;z-index:25}.rollen-tabel td[data-v-236d22de]:not(:first-child),.rollen-tabel th[data-v-236d22de]:not(:first-child){width:60px}.rol-naam[data-v-236d22de]{color:#5a7c61;font-weight:500;white-space:nowrap}.bg-green-700[data-v-236d22de]{background-color:#5a7c61;color:#fff}.bg-green-100[data-v-236d22de]{background-color:#d2f4f0}.caret[data-v-236d22de]{color:#5a7c61;width:1rem;display:inline-block;text-align:center}.dienst-select[data-v-236d22de]{width:90%;border:1px solid #ccc;border-radius:4px;font-size:.75rem;padding:.2rem .3rem;background:#fff}.dienst-select[data-v-236d22de]:focus{outline:none;border-color:#4a7d63;box-shadow:0 0 0 2px rgba(74,125,99,.15)}.dienst-select[data-v-236d22de]:disabled{background-color:#f3f4f6;color:#9ca3af;cursor:not-allowed}.verlof-badge[data-v-236d22de]{display:inline-block;background:#fef9c3;color:#854d0e;border:1px solid #fde047;border-radius:4px;font-size:.7rem;font-weight:700;padding:1px 4px;white-space:nowrap;cursor:default}.mobile-view[data-v-236d22de]{display:flex;flex-direction:column;gap:1rem}.mobile-header[data-v-236d22de]{text-align:center;margin-bottom:.5rem}.mobile-header h2[data-v-236d22de]{font-size:1.2rem;color:#406b57;font-weight:600}.mobile-card-list[data-v-236d22de]{display:flex;flex-direction:column;gap:1rem}.mobile-card[data-v-236d22de]{background:#fff;border:1px solid #d2f4f0;border-left:6px solid #5a7c61;border-radius:12px;box-shadow:0 2px 6px rgba(0,0,0,.08);padding:1rem}.card-header h3[data-v-236d22de]{font-size:1rem;color:#5a7c61;margin-bottom:.5rem;font-weight:600}.card-body .row[data-v-236d22de]{display:flex;justify-content:space-between;align-items:center;padding:.3rem 0;border-bottom:1px dashed #e5e5e5}.card-body .row[data-v-236d22de]:last-child{border-bottom:none}.card-body .label[data-v-236d22de]{font-size:.9rem;color:#777}.card-body .value[data-v-236d22de]{font-weight:600;color:#333}.emp-cell[data-v-236d22de]{display:flex;flex-direction:column;line-height:1.2;background:#fff}.emp-name[data-v-236d22de]{font-weight:500;text-align:left;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.emp-func[data-v-236d22de]{margin-top:2px;font-size:.72rem;color:#6b7280;text-align:left}.cell-on-leave[data-v-236d22de]{background-color:#609efc!important}.cell-leave-week[data-v-236d22de]{border-top:2px solid #facc15;border-bottom:2px solid #facc15}.cell-contract-end-day[data-v-236d22de]{background-color:#fee2e2!important;border:1px solid #b91c1c!important}.cell-contract-after[data-v-236d22de]{background-color:#fef2f2!important;color:#9f1239}.cell-contract-end-week[data-v-236d22de]{border-top:2px solid #b91c1c;border-bottom:2px solid #b91c1c}.cell-missing-required-service[data-v-236d22de]{outline:2px solid #b91c1c!important;outline-offset:-2px;background-color:#fff7f7!important}.cell-week-total-shortage[data-v-236d22de]{background-color:#fee2e2!important;box-shadow:inset 0 0 0 2px rgba(185,28,28,.35)}.cell-week-total-surplus[data-v-236d22de]{background-color:#dcfce7!important;box-shadow:inset 0 0 0 2px rgba(22,163,74,.35)}.cell-wrap[data-v-236d22de]{position:relative}.cell-week-soft-shortage[data-v-236d22de]:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(135deg,rgba(185,28,28,.1),rgba(185,28,28,.1) 10px,rgba(185,28,28,.04) 0,rgba(185,28,28,.04) 20px)}.cell-week-soft-surplus[data-v-236d22de]:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(135deg,rgba(22,163,74,.1),rgba(22,163,74,.1) 10px,rgba(22,163,74,.04) 0,rgba(22,163,74,.04) 20px)}.cell-dept-shortage[data-v-236d22de]{box-shadow:inset 0 0 0 2px rgba(185,28,28,.35)}.week-mini[data-v-236d22de]{margin-left:4px;font-size:.7em;opacity:.65}.cell-time-blocked[data-v-236d22de]{background-color:#ede9fe!important;box-shadow:inset 0 0 0 2px #7c3aed;opacity:.85;position:relative}.tg-cel-tooltip[data-v-236d22de]{display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);z-index:9999;background:#fff;color:#000;font-size:.72rem;font-weight:500;padding:5px 9px;border-radius:6px;white-space:normal;width:240px;line-height:1.4;text-align:left;box-shadow:0 4px 12px rgba(0,0,0,.3);pointer-events:none}.tg-cel-tooltip[data-v-236d22de]:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top-color:#1e1b4b}.cell-time-blocked:hover .tg-cel-tooltip[data-v-236d22de]{display:block}.tg-emp-badge[data-v-236d22de]{display:inline-flex;align-items:center;background:#7c3aed;color:#fff;font-size:.65rem;font-weight:700;border-radius:999px;padding:1px 6px;letter-spacing:.03em;white-space:nowrap;position:relative;cursor:default}.tg-emp-badge .tg-tooltip[data-v-236d22de]{display:none;position:absolute;left:0;top:calc(100% + 4px);z-index:9999;background:#1e1b4b;color:#fff;font-size:.75rem;font-weight:400;padding:6px 10px;border-radius:6px;white-space:normal;max-width:280px;line-height:1.4;box-shadow:0 4px 12px rgba(0,0,0,.25);pointer-events:none}.tg-emp-badge:hover .tg-tooltip[data-v-236d22de]{display:block}.tg-toggle-wrap[data-v-236d22de]{border-left:1px solid #e5e7eb;padding-left:12px}.tg-toggle-lbl[data-v-236d22de]{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tg-label-text[data-v-236d22de]{font-size:.82rem;color:#374151;font-weight:500;display:flex;align-items:center;gap:5px;white-space:nowrap}.tg-toggle[data-v-236d22de]{position:relative;width:34px;height:19px;background:#d1d5db;border:none;border-radius:10px;cursor:pointer;padding:0;transition:background .18s;flex-shrink:0}.tg-toggle--on[data-v-236d22de]{background:#7c3aed}.tg-knob[data-v-236d22de]{position:absolute;top:2px;left:2px;width:15px;height:15px;background:#fff;border-radius:50%;transition:transform .18s;display:block;pointer-events:none}.tg-toggle--on .tg-knob[data-v-236d22de]{transform:translateX(15px)}.tg-spinner[data-v-236d22de]{width:11px;height:11px;border:2px solid #e5e7eb;border-top-color:#7c3aed;border-radius:50%;animation:tg-spin-236d22de .7s linear infinite;display:inline-block}.tg-badge[data-v-236d22de]{background:#7c3aed;color:#fff;border-radius:999px;font-size:.7rem;font-weight:700;padding:1px 6px;min-width:18px;text-align:center}@keyframes tg-spin-236d22de{to{transform:rotate(1turn)}}.printbar[data-v-236d22de]{position:sticky;top:0;z-index:20;display:flex;align-items:flex-start;gap:0;padding:8px 12px;margin:0 0 8px 0;border:1px solid #d2f4f0;border-radius:14px;background:hsla(0,0%,100%,.97);backdrop-filter:blur(6px);box-shadow:0 6px 14px rgba(0,0,0,.07);flex-wrap:wrap}.printbar-section[data-v-236d22de]{display:flex;align-items:center;gap:8px;padding:2px 10px;flex-wrap:wrap}.printbar-section--left[data-v-236d22de]{border-right:1px solid #e5e7eb;padding-left:0}.printbar-section--right[data-v-236d22de]{border-left:1px solid #e5e7eb;margin-left:auto;padding-right:0}.printbar-section--mid[data-v-236d22de]{flex:1;flex-wrap:wrap;gap:8px}.printbar-label[data-v-236d22de]{font-size:.8rem;color:#6b7280;white-space:nowrap}.base-controls[data-v-236d22de]{gap:6px}.apply-controls[data-v-236d22de]{gap:6px;flex-wrap:wrap}.mode-btns[data-v-236d22de]{gap:4px}.printbar-input[data-v-236d22de]{height:30px;border:1px solid #cfd8d6;border-radius:10px;padding:0 10px;font-size:.85rem;color:#1f2937;background:#fff}.printbar input[type=month][data-v-236d22de]{width:135px}.printbar select[data-v-236d22de]{max-width:180px}.printbar-btn[data-v-236d22de]{height:30px;padding:0 14px;border:0;border-radius:10px;background:#5a7c61;color:#fff;font-size:.82rem;font-weight:700;cursor:pointer;box-shadow:0 4px 10px rgba(90,124,97,.2);white-space:nowrap}.printbar-btn.btn-voorzet[data-v-236d22de]{background:#3b5bdb;box-shadow:0 4px 10px rgba(59,91,219,.2)}.printbar-btn[data-v-236d22de]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.printgroup[data-v-236d22de]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dept-cel[data-v-236d22de]{position:relative}.col-norm-hint[data-v-236d22de]{display:block;font-size:.65rem;font-weight:400;opacity:.8}.col-tekort-icon[data-v-236d22de]{display:inline-block;position:relative;color:#ea580c;font-size:.7rem;font-weight:800;cursor:default;margin-left:3px;vertical-align:middle}.col-tekort-tooltip[data-v-236d22de]{display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);z-index:9999;background:#fff;color:#111;border:1px solid #e5e7eb;font-size:.72rem;font-weight:400;line-height:1.9;padding:8px 12px;border-radius:8px;white-space:nowrap;min-width:160px;box-shadow:0 4px 16px rgba(0,0,0,.12);pointer-events:none;text-align:left}.col-tekort-tooltip strong[data-v-236d22de]{display:block;margin-bottom:3px;font-size:.75rem;color:#374151}.col-tekort-tooltip span[data-v-236d22de]{display:block}.col-tekort-tooltip[data-v-236d22de]:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top-color:#e5e7eb}.col-tekort-icon:hover .col-tekort-tooltip[data-v-236d22de]{display:block}@media (max-width:860px){.printbar[data-v-236d22de]{flex-direction:column}.printbar-section[data-v-236d22de]{border:none!important;padding:4px 0;width:100%}.printbar input[type=month][data-v-236d22de],.printbar select[data-v-236d22de]{width:100%;max-width:100%}.printbar-btn[data-v-236d22de]{width:100%}}.cell-base-preferred[data-v-236d22de]{background-color:#dcfce7!important;box-shadow:inset 0 0 0 2px rgba(22,163,74,.35)}.cell-base-forbidden[data-v-236d22de]{background-color:#fee2e2!important;box-shadow:inset 0 0 0 2px rgba(185,28,28,.35)}.cell-base-ignore[data-v-236d22de]{background-color:#f3f4f6!important;color:#6b7280!important}@media print{.printbar[data-v-236d22de]{display:none!important}}.drawer[data-v-7ade2cdc]{position:fixed;top:0;right:0;bottom:0;width:640px;max-width:92vw;background:#fff;box-shadow:-10px 0 25px rgba(0,0,0,.15);display:flex;flex-direction:column;z-index:190000;border-left:1px solid #e5e5e5}.drawer-header[data-v-7ade2cdc]{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #eee}.drawer-body[data-v-7ade2cdc]{flex:1;overflow:auto;padding:1.5rem}.drawer-footer[data-v-7ade2cdc]{padding:1rem;border-top:1px solid #eee;display:flex;gap:.5rem;justify-content:flex-end}.icon[data-v-7ade2cdc]{background:transparent;border:0;font-size:1.2rem;cursor:pointer}.adresvelden[data-v-7ade2cdc]{margin-bottom:1rem;font-size:.9rem}.adres-item[data-v-7ade2cdc]{display:flex;gap:.5rem;margin-bottom:.25rem}.label[data-v-7ade2cdc]{width:80px;color:#666;font-weight:600}.value[data-v-7ade2cdc]{flex:1;word-break:break-word}.editor-shell[data-v-7ade2cdc]{position:relative;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.toolbar[data-v-7ade2cdc]{display:flex;align-items:center;gap:2px;padding:6px 8px;border-bottom:1px solid #e5e7eb;background:#f9f9f9;flex-wrap:wrap}.toolbar__style[data-v-7ade2cdc]{font-size:.85rem;border:1px solid #ddd;border-radius:4px;padding:2px 6px;background:#fff;cursor:pointer;margin-right:4px}.toolbar__btn[data-v-7ade2cdc]{min-width:28px;height:28px;padding:0 6px;border:1px solid transparent;border-radius:4px;background:transparent;cursor:pointer;font-size:.85rem;display:flex;align-items:center;justify-content:center;color:#333;transition:background .1s}.toolbar__btn[data-v-7ade2cdc]:hover{background:#eee}.toolbar__btn.active[data-v-7ade2cdc]{background:#e0e7ff;border-color:#c7d2fe;color:#3730a3}.toolbar__btn--italic[data-v-7ade2cdc]{font-style:italic}.toolbar__btn--underline[data-v-7ade2cdc]{text-decoration:underline}.toolbar__sep[data-v-7ade2cdc]{width:1px;height:20px;background:#ddd;margin:0 4px}.editor-content[data-v-7ade2cdc]{min-height:260px;padding:1rem;font-size:.95rem;line-height:1.6;outline:none}[data-v-7ade2cdc] .tiptap{outline:none;min-height:240px}[data-v-7ade2cdc] .tiptap p{margin:0 0 .5em}[data-v-7ade2cdc] .tiptap h1{font-size:1.4em;font-weight:700;margin:.5em 0}[data-v-7ade2cdc] .tiptap h2{font-size:1.2em;font-weight:700;margin:.5em 0}[data-v-7ade2cdc] .tiptap h3{font-size:1.05em;font-weight:700;margin:.5em 0}[data-v-7ade2cdc] .tiptap ul{padding-left:1.4em;list-style:disc}[data-v-7ade2cdc] .tiptap ol{padding-left:1.4em;list-style:decimal}[data-v-7ade2cdc] .tiptap a{color:#2563eb;text-decoration:underline}[data-v-7ade2cdc] .tiptap .ProseMirror-focused{outline:none}.editor-content--loading[data-v-7ade2cdc]{opacity:.4;pointer-events:none}.editor-loading[data-v-7ade2cdc]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.75);color:#555;pointer-events:none}.btn[data-v-7ade2cdc]{border:1px solid #ddd;background:#fff;padding:.5rem .8rem;border-radius:8px;cursor:pointer}.btn.primary[data-v-7ade2cdc]{background:#5a7c61;border-color:#5a7c61;color:#fff}.btn[data-v-7ade2cdc]:disabled{opacity:.5;cursor:not-allowed}.detail-overlay[data-v-74879d5a]{position:fixed;inset:0;background:rgba(0,0,0,.25);display:flex;justify-content:flex-end;z-index:50}.detail-drawer[data-v-74879d5a]{width:min(980px,96vw);height:100vh;background:#fff;display:flex;flex-direction:column}.detail-head[data-v-74879d5a]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(0,0,0,.08)}.detail-title[data-v-74879d5a]{display:flex;align-items:center;gap:8px}.dot[data-v-74879d5a]{opacity:.45}.detail-close[data-v-74879d5a],.row-detail-close[data-v-74879d5a]{padding:8px 12px;border-radius:12px;border:1px solid rgba(0,0,0,.16);background:#fff;cursor:pointer}.detail-filters[data-v-74879d5a]{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 16px;border-bottom:1px solid rgba(0,0,0,.08)}.detail-select[data-v-74879d5a]{width:100%;padding:10px 12px;border-radius:12px;border:1px solid rgba(0,0,0,.12);background:#fff}.detail-hint[data-v-74879d5a]{grid-column:1/-1;font-size:13px;opacity:.75}.detail-loading[data-v-74879d5a]{padding:14px 16px;opacity:.8}.detail-body[data-v-74879d5a]{padding:12px 16px;overflow:auto}.detail-table[data-v-74879d5a]{width:100%;border-collapse:collapse;font-size:14px}.detail-table th[data-v-74879d5a]{text-align:left;padding:10px 10px;border-bottom:1px solid rgba(0,0,0,.1);white-space:nowrap}.detail-table td[data-v-74879d5a]{padding:10px 10px;border-bottom:1px solid rgba(0,0,0,.06)}.detail-table.small td[data-v-74879d5a],.detail-table.small th[data-v-74879d5a]{padding:8px 10px;font-size:13px}.num[data-v-74879d5a]{text-align:left}.mono[data-v-74879d5a]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.detail-total td[data-v-74879d5a]{background:rgba(0,0,0,.02)}.detail-empty[data-v-74879d5a]{text-align:center;padding:14px 10px;opacity:.7}.detail-row.clickable[data-v-74879d5a]{cursor:pointer}.detail-row.clickable[data-v-74879d5a]:hover{background:rgba(0,0,0,.03)}.detail-row.active[data-v-74879d5a]{outline:2px solid rgba(0,0,0,.08);outline-offset:-2px}.neg[data-v-74879d5a]{color:#b91c1c;font-weight:600}.pos[data-v-74879d5a]{color:#166534;font-weight:600}.row-detail[data-v-74879d5a]{margin-top:14px;padding-top:12px;border-top:1px solid rgba(0,0,0,.08)}.row-detail-head[data-v-74879d5a]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.row-detail-title[data-v-74879d5a]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rule[data-v-74879d5a]{max-width:480px}.day-select[data-v-ab8ca6d0]{min-width:110px}.verdeling-container[data-v-ab8ca6d0]{padding:1rem 0;font-family:Open Sans,sans-serif;color:#2e4f3f}.verdeling-header[data-v-ab8ca6d0]{margin-bottom:1rem;display:flex;gap:.5rem;flex-wrap:wrap}.verdeling-select[data-v-ab8ca6d0]{border:1px solid #cfe3de;border-radius:6px;height:38px;padding:0 .6rem;font-size:.9rem;background:#fff}.desktop[data-v-ab8ca6d0]{display:table}.mobile[data-v-ab8ca6d0]{display:none}.verdeling-tabel[data-v-ab8ca6d0]{width:100%;border-collapse:collapse;font-size:.9rem;background:#fff;border:1px solid #d9e7e3;border-radius:10px;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.04)}.verdeling-tabel th[data-v-ab8ca6d0]{background:#f6faf9;color:#2e4f3f;font-weight:600;padding:.7rem .9rem;border-bottom:1px solid #e6f0ed;text-align:right}.verdeling-tabel th[data-v-ab8ca6d0]:first-child{text-align:left}.verdeling-tabel td[data-v-ab8ca6d0]{border-bottom:1px solid #edf4f3;text-align:right;vertical-align:middle}.verdeling-tabel td[data-v-ab8ca6d0]:first-child{text-align:left}.verdeling-tabel tr:last-child td[data-v-ab8ca6d0]{border-bottom:none}.dept-naam[data-v-ab8ca6d0]{font-weight:700;color:#2e4f3f;padding-top:1rem}.dept-sub[data-v-ab8ca6d0]{display:block;font-weight:400;color:#64736d;font-size:.78rem;margin-top:.15rem}.diffPositive[data-v-ab8ca6d0]{color:#15803d;font-weight:600}.diffNegative[data-v-ab8ca6d0]{color:#dc2626;font-weight:600}.heatmap[data-v-ab8ca6d0]{display:flex;align-items:center;gap:1px;width:100%;height:12px;margin-top:.3rem;background:#eef5f3;border-radius:3px;overflow:hidden}.heat-week[data-v-ab8ca6d0]{flex:1;height:100%;transition:opacity .2s;border-right:1px solid hsla(0,0%,100%,.3)}.heat-week[data-v-ab8ca6d0]:last-child{border-right:none}.heat-week[data-v-ab8ca6d0]:hover{opacity:.85;cursor:pointer}.heat-week.disable[data-v-ab8ca6d0]{opacity:.5;cursor:not-allowed}.heatmap-signs[data-v-ab8ca6d0]{height:16px;background:transparent;margin-top:.1rem}.heat-week-sign[data-v-ab8ca6d0]{flex:1;text-align:center;font-size:.7rem;line-height:1;color:#1f2933}.heatmap-labels[data-v-ab8ca6d0]{height:auto;background:transparent;margin-bottom:.15rem}.heat-week-label[data-v-ab8ca6d0]{flex:1;text-align:center;font-size:.72rem;color:#5b6a67;line-height:1;padding-bottom:.1rem}.heatmap-explicit[data-v-ab8ca6d0]{height:8px;margin-top:.1rem;background:transparent}.explicit-week[data-v-ab8ca6d0]{cursor:default}.explicit-week[data-v-ab8ca6d0]:hover{opacity:.95}.explicit-caption[data-v-ab8ca6d0]{margin-top:.15rem;font-size:.75rem;font-style:italic;font-weight:600;color:rgba(55,65,81,.55);line-height:1.1}.heatmap-hire[data-v-ab8ca6d0]{height:8px;margin-top:.1rem;background:#eef5f3}.hire-dot[data-v-ab8ca6d0]{flex:1;height:100%;background:transparent;border-right:1px solid hsla(0,0%,100%,.4)}.hire-dot[data-v-ab8ca6d0]:last-child{border-right:none}.requests-list[data-v-ab8ca6d0]{padding:unset!important}.request-item[data-v-ab8ca6d0]{display:flex;align-items:center;gap:.8rem;background:#fff;border:1px solid #e3efeb;border-radius:10px;padding:.55rem .75rem}.req-main[data-v-ab8ca6d0]{display:flex;align-items:center;gap:.45rem;color:#2e4f3f;flex:1;min-width:0}.req-supplier[data-v-ab8ca6d0]{font-weight:700}.req-func[data-v-ab8ca6d0]{font-weight:600}.req-fte[data-v-ab8ca6d0]{color:#1e40af;font-weight:700}.req-period[data-v-ab8ca6d0]{color:#5b6a67}.dot[data-v-ab8ca6d0]{opacity:.5}.req-actions[data-v-ab8ca6d0]{display:flex;gap:.5rem;align-items:center}.btn-outline[data-v-ab8ca6d0]{border:2px solid #dc2626;color:#dc2626;background:#fff;border-radius:10px;font-size:.9rem;font-weight:700;padding:.45rem .9rem;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.btn-outline[data-v-ab8ca6d0]:hover{background:#fee2e2}.btn-solid[data-v-ab8ca6d0]{background:#5a7c61;color:#fff;border:none;border-radius:10px;font-size:.9rem;font-weight:700;padding:.5rem 1rem;cursor:pointer;box-shadow:0 1px 0 rgba(0,0,0,.04);transition:background .15s ease,transform .02s ease}.btn-solid[data-v-ab8ca6d0]:hover{background:#4b6b53}.btn-solid[data-v-ab8ca6d0]:active{transform:translateY(1px)}.assign-row td[data-v-ab8ca6d0]{background:#f9fbfa;padding-top:.4rem}.assign-inline[data-v-ab8ca6d0]{display:flex;flex-direction:column;gap:.35rem}.inline-left[data-v-ab8ca6d0]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.func-single[data-v-ab8ca6d0],.recruiter-fte-input[data-v-ab8ca6d0],.recruiter-select[data-v-ab8ca6d0]{border:1px solid #cfe3de;border-radius:6px;background:#fff}.recruiter-select[data-v-ab8ca6d0]{min-width:190px;height:36px;padding:0 .6rem;font-size:.9rem}.func-single[data-v-ab8ca6d0]{min-width:260px;height:36px;padding:0 .6rem}.recruiter-fte-input[data-v-ab8ca6d0]{width:90px;height:36px;padding:0 .4rem;font-size:.9rem;text-align:right}.btn-toevoegen[data-v-ab8ca6d0]{height:36px;background:#5a7c61;color:#fff;border:none;border-radius:6px;padding:0 .9rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s}.btn-toevoegen[data-v-ab8ca6d0]:hover:not(:disabled){background:#4b6b53}.btn-toevoegen[data-v-ab8ca6d0]:disabled{background:#bfc6c3;cursor:not-allowed}.periode-badge[data-v-ab8ca6d0]{background:#e6f0ff;color:#1e40af;padding:.3rem .6rem;border-radius:6px;font-size:.85rem;font-weight:600}.inline-right[data-v-ab8ca6d0]{text-align:left;margin-top:.1rem;font-size:.85rem;color:#5b6a67}.fte-remaining[data-v-ab8ca6d0]{font-style:italic;color:#70857f}.ms[data-v-ab8ca6d0]{position:relative;display:inline-block}.ms.full[data-v-ab8ca6d0]{width:100%}.ms-btn[data-v-ab8ca6d0]{height:36px;min-width:190px;padding:0 .6rem;border:1px solid #cfe3de;border-radius:6px;background:#fff;display:inline-flex;align-items:center;justify-content:space-between;gap:.6rem;cursor:pointer;font-size:.9rem;color:#2e4f3f}.ms-btn.full[data-v-ab8ca6d0]{width:100%;min-width:0}.ms-btn.day-select[data-v-ab8ca6d0]{min-width:140px}.ms-caret[data-v-ab8ca6d0]{opacity:.7}.ms-panel[data-v-ab8ca6d0]{position:absolute;top:calc(100% + 6px);left:0;z-index:30;width:max(220px,100%);max-height:260px;overflow:auto;background:#fff;border:1px solid #d9e7e3;border-radius:10px;box-shadow:0 10px 24px rgba(0,0,0,.12);padding:.35rem}.ms-panel.full[data-v-ab8ca6d0]{width:100%}.ms-item[data-v-ab8ca6d0]{display:flex;align-items:center;gap:.55rem;padding:.4rem .55rem;border-radius:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ms-item[data-v-ab8ca6d0]:hover{background:#f6faf9}.ms-item input[data-v-ab8ca6d0]{transform:translateY(1px)}@media (max-width:768px){.desktop[data-v-ab8ca6d0]{display:none}.mobile[data-v-ab8ca6d0]{display:block}.dept-card[data-v-ab8ca6d0]{border:1px solid #dbe9e4;border-radius:10px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.05);padding:1rem 1.2rem;margin-bottom:1rem}.dept-card.tekort[data-v-ab8ca6d0]{border-color:#8cc8b8;background:#f9fcfb}.dept-card h3[data-v-ab8ca6d0]{font-size:1rem;font-weight:700;color:#2e4f3f;margin-bottom:.15rem}.row[data-v-ab8ca6d0]{display:flex;justify-content:space-between;font-size:.92rem;padding:.15rem 0}.m-top[data-v-ab8ca6d0]{margin-top:.4rem}.assign-mobile[data-v-ab8ca6d0]{margin-top:.8rem;border-top:1px solid #e4efeb;padding-top:.8rem}.btn-solid.full[data-v-ab8ca6d0],.btn-toevoegen.full[data-v-ab8ca6d0],.func-single.full[data-v-ab8ca6d0],.recruiter-fte-input.full[data-v-ab8ca6d0],.recruiter-select[data-v-ab8ca6d0]{width:100%;height:40px}.btn-toevoegen.full[data-v-ab8ca6d0]{margin-top:.5rem}.request-item[data-v-ab8ca6d0]{flex-direction:column;align-items:stretch;gap:.6rem}.req-main[data-v-ab8ca6d0]{flex:unset;flex-wrap:wrap;row-gap:.25rem}.req-actions[data-v-ab8ca6d0]{display:grid;grid-template-columns:1fr;gap:.5rem}.req-actions .btn-outline[data-v-ab8ca6d0],.req-actions .btn-solid[data-v-ab8ca6d0]{width:100%;text-align:center}}.detail-overlay[data-v-ab8ca6d0]{position:fixed;inset:0;background:rgba(17,24,39,.35);display:flex;justify-content:flex-end;z-index:9999}.detail-drawer[data-v-ab8ca6d0]{width:min(560px,92vw);height:100%;background:#fff;border-left:1px solid #e3efeb;box-shadow:-8px 0 24px rgba(0,0,0,.12);padding:1rem 1rem 1.25rem;display:flex;flex-direction:column}.detail-head[data-v-ab8ca6d0]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-bottom:.75rem;border-bottom:1px solid #edf4f3}.detail-title[data-v-ab8ca6d0]{display:flex;align-items:center;gap:.45rem;color:#2e4f3f;font-size:.95rem}.detail-close[data-v-ab8ca6d0]{border:2px solid #cfe3de;background:#fff;color:#2e4f3f;border-radius:10px;font-weight:700;padding:.45rem .9rem;cursor:pointer}.detail-filters[data-v-ab8ca6d0]{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;padding:.8rem 0 .6rem}.detail-select[data-v-ab8ca6d0]{border:1px solid #cfe3de;border-radius:8px;height:40px;padding:0 .6rem;background:#fff}.detail-hint[data-v-ab8ca6d0]{grid-column:1/-1;font-size:.82rem;color:#5b6a67}.detail-loading[data-v-ab8ca6d0]{padding:1rem 0;color:#5b6a67}.detail-body[data-v-ab8ca6d0]{overflow:auto;padding-top:.4rem;flex:1}.detail-table[data-v-ab8ca6d0]{width:100%;border-collapse:collapse;font-size:.9rem}.detail-table th[data-v-ab8ca6d0]{text-align:left;padding:.55rem .5rem;color:#2e4f3f;background:#f6faf9;border-bottom:1px solid #e6f0ed;position:sticky;top:0}.detail-table td[data-v-ab8ca6d0]{padding:.55rem .5rem;border-bottom:1px solid #edf4f3;vertical-align:middle}.detail-table td.num[data-v-ab8ca6d0]{text-align:right}.detail-empty[data-v-ab8ca6d0]{text-align:center;color:#5b6a67;padding:1rem 0}.neg[data-v-ab8ca6d0]{color:#dc2626;font-weight:700}.pos[data-v-ab8ca6d0]{color:#15803d;font-weight:700}.detail-total td[data-v-ab8ca6d0]{background:#f6faf9;border-top:2px solid #e6f0ed}.container[data-v-3f26f38a]{max-width:1200px;margin:0 auto}.title[data-v-3f26f38a]{margin:0 0 .25rem}.subtitle[data-v-3f26f38a]{color:#666;margin:0 0 1rem}.label[data-v-3f26f38a]{font-weight:600;font-size:.9rem;margin-bottom:.3rem;color:#374151}.input[data-v-3f26f38a]{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.95rem;background:#fff;box-sizing:border-box;margin-top:.25rem}textarea.input[data-v-3f26f38a]{min-height:100px;resize:vertical}.muted[data-v-3f26f38a]{color:#666;font-size:.9rem}.filters[data-v-3f26f38a]{display:grid;grid-template-columns:repeat(6,1fr);gap:.75rem;align-items:end;margin-bottom:1rem}.field[data-v-3f26f38a]{display:flex;flex-direction:column;gap:.25rem}.field.compact .row[data-v-3f26f38a]{display:grid;grid-template-columns:1fr auto 1fr;gap:.5rem;align-items:center}.actions[data-v-3f26f38a]{align-self:center}.result-meta[data-v-3f26f38a]{margin:.5rem 0 .25rem;color:#444}.empty[data-v-3f26f38a]{padding:1rem;border:1px dashed #ddd;border-radius:8px;color:#777}.grid[data-v-3f26f38a]{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.card[data-v-3f26f38a]{border:1px solid #eee;border-radius:12px;padding:.9rem;cursor:pointer;transition:box-shadow .2s,transform .05s;background:#fff;display:flex;flex-direction:column}.card[data-v-3f26f38a]:focus,.card[data-v-3f26f38a]:hover{box-shadow:0 6px 20px rgba(0,0,0,.06);transform:translateY(-1px)}.card-header[data-v-3f26f38a]{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.card-header h3[data-v-3f26f38a]{margin:0;font-size:1.05rem}.role[data-v-3f26f38a]{color:#5b6bff;font-weight:600;font-size:.9rem}.facts[data-v-3f26f38a]{list-style:none;padding:0;margin:.5rem 0;display:grid;gap:.25rem}.facts.big[data-v-3f26f38a]{gap:.4rem}.skills[data-v-3f26f38a]{margin:.4rem 0 .6rem}.chip.small[data-v-3f26f38a]{font-size:.7rem;padding:.15rem .5rem}.chip.muted[data-v-3f26f38a]{background:#fafafa;color:#666}.card-footer[data-v-3f26f38a]{display:flex;justify-content:space-between;margin-top:auto;padding-top:.5rem}.card-body[data-v-3f26f38a]{flex:1 1 auto}.btn[data-v-3f26f38a]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #ddd;background:#fff;padding:.5rem .8rem;border-radius:8px;cursor:pointer}.btn[data-v-3f26f38a]:hover{background:#f7f7f7}.btn.primary[data-v-3f26f38a]{background:#5a7c61;border-color:#5a7c61;color:#fff}.btn.primary[data-v-3f26f38a]:hover{background:#0c6c67}.btn.danger[data-v-3f26f38a]{color:#dc2626;border:1px solid #dc2626;background:transparent;padding:.4rem .8rem;border-radius:6px;cursor:pointer}.btn.danger[data-v-3f26f38a]:hover{background:#fee2e2}.btn.ghost[data-v-3f26f38a]{background:transparent;border-color:#eee}.icon[data-v-3f26f38a]{border:none;background:transparent;font-size:1.1rem;cursor:pointer}.pagination[data-v-3f26f38a]{display:flex;gap:.75rem;align-items:center;justify-content:center;margin:1rem 0}.drawer[data-v-3f26f38a]{position:fixed;top:0;right:0;width:min(720px,92%);height:100%;background:#fff;box-shadow:-10px 0 30px rgba(0,0,0,.12);display:flex;flex-direction:column;z-index:50000}.drawer-header[data-v-3f26f38a]{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid #eee}.drawer-body[data-v-3f26f38a]{padding:1rem;overflow-y:auto;flex:1}.drawer-footer[data-v-3f26f38a]{display:flex;gap:.5rem;justify-content:flex-end;padding:.75rem 1rem;border-top:1px solid #eee}.columns[data-v-3f26f38a]{display:grid;grid-template-columns:1.2fr 1fr;gap:1rem;margin-bottom:1rem}.timeline[data-v-3f26f38a]{position:relative;margin-left:1rem;padding-left:1.5rem;border-left:2px solid #e5e7eb;list-style:none}.timeline li[data-v-3f26f38a]{position:relative;margin-bottom:1rem;padding-left:.5rem}.timeline li[data-v-3f26f38a]:before{content:"";position:absolute;left:-1.7rem;top:.2rem;width:12px;height:12px;border-radius:50%;background:#fff;border:3px solid #5a7c61;box-shadow:0 0 0 2px #e5e7eb}.timeline .time[data-v-3f26f38a]{font-weight:600;font-size:.85rem;color:#5a7c61;margin-bottom:.2rem}.timeline .note[data-v-3f26f38a]{font-size:.9rem;margin:.1rem 0}.timeline .meta[data-v-3f26f38a]{font-size:.8rem;color:#666}.modal-overlay[data-v-3f26f38a]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;align-items:flex-start;justify-content:center;padding:5rem 1rem 1rem;box-sizing:border-box;z-index:1000}.modal[data-v-3f26f38a]{background:#fff;border-radius:12px;max-width:1100px;width:100%;max-height:calc(100vh - 6rem);display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-3f26f38a]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #eee}.modal-body[data-v-3f26f38a]{flex:1;overflow-y:auto;padding:1.5rem;display:grid;grid-template-columns:1fr;gap:1.25rem}.modal-body.grid-2[data-v-3f26f38a]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 2rem}.modal-footer[data-v-3f26f38a]{border-top:1px solid #eee;padding:1rem 1.5rem;display:flex;justify-content:flex-end;gap:.75rem}.upload-step[data-v-3f26f38a]{border:2px dashed #d1d5db;border-radius:8px;padding:2rem;text-align:center;color:#6b7280;cursor:pointer;transition:background .2s,border-color .2s}.upload-step[data-v-3f26f38a]:hover{background:#f3f4f6;border-color:#5a7c61}.slide-enter-active[data-v-3f26f38a],.slide-leave-active[data-v-3f26f38a]{transition:transform .18s ease,opacity .18s ease}.slide-enter-from[data-v-3f26f38a],.slide-leave-to[data-v-3f26f38a]{transform:translateX(12px);opacity:0}.fade-enter-active[data-v-3f26f38a],.fade-leave-active[data-v-3f26f38a]{transition:opacity .2s}.fade-enter-from[data-v-3f26f38a],.fade-leave-to[data-v-3f26f38a]{opacity:0}@media (min-width:768px){.modal-body.grid-2[data-v-3f26f38a]{grid-template-columns:1fr 1fr;gap:1.5rem 2rem}}@media (max-width:1024px){.filters[data-v-3f26f38a]{grid-template-columns:repeat(3,1fr)}.grid[data-v-3f26f38a]{grid-template-columns:repeat(2,1fr)}.columns[data-v-3f26f38a]{grid-template-columns:1fr}}@media (max-width:640px){.filters[data-v-3f26f38a],.grid[data-v-3f26f38a]{grid-template-columns:1fr}}.spinner[data-v-3f26f38a]{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem;color:#5a7c61}.loader[data-v-3f26f38a]{border:4px solid #f3f3f3;border-top:4px solid #5a7c61;border-radius:50%;width:40px;height:40px;animation:spin-3f26f38a 1s linear infinite}@keyframes spin-3f26f38a{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.edit-fields[data-v-3f26f38a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem 1.25rem;align-items:end;width:100%;padding:.5rem 0}.edit-fields label[data-v-3f26f38a]{display:flex;flex-direction:column;font-weight:600;font-size:.85rem;color:#374151}.edit-fields input[data-v-3f26f38a]{margin-top:.25rem;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;width:100%;box-sizing:border-box}.edit-fields input[data-v-3f26f38a]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}.manual-entry[data-v-3f26f38a]{margin-top:1.5rem;text-align:center}.manual-entry p[data-v-3f26f38a]{margin-bottom:.5rem;color:#555;font-size:.9rem}.manual-entry .btn.ghost[data-v-3f26f38a]{border:1px solid #ccc;color:#374151;background:#fafafa}.manual-entry .btn.ghost[data-v-3f26f38a]:hover{background:#f3f4f6;border-color:#5a7c61;color:#5a7c61}.btn.small[data-v-3f26f38a]{font-size:.8rem;padding:.3rem .6rem;margin-top:.5rem;border-radius:6px;background:#f3f4f6;border:1px solid #ddd;cursor:pointer}.btn.small[data-v-3f26f38a]:hover{background:#e5e7eb}.matches-table[data-v-3f26f38a]{width:100%;border-collapse:collapse;margin-top:.5rem}.matches-table td[data-v-3f26f38a],.matches-table th[data-v-3f26f38a]{padding:.5rem;border-bottom:1px solid #eee;text-align:left}.matches-table th[data-v-3f26f38a]{background:#f9f9f9;font-weight:600}.matches-table tr[data-v-3f26f38a]:hover{background:#f5f5f5}@media (max-width:768px){.matches-table td[data-v-3f26f38a]:nth-child(3),.matches-table th[data-v-3f26f38a]:nth-child(3){display:none}}.score-cell[data-v-3f26f38a]{position:relative}.tooltip[data-v-3f26f38a]{visibility:hidden;opacity:0;position:absolute;width:250px;top:80%;right:10%;transform:translateX(-50%);background:#5a7c61;color:#fff;padding:.4rem .6rem;border-radius:6px;font-size:.8rem;white-space:nowrap;box-shadow:0 2px 6px rgba(0,0,0,.25);z-index:10;transition:opacity .2s ease;white-space:normal;word-wrap:break-word;overflow-wrap:anywhere}.score-cell:hover .tooltip[data-v-3f26f38a]{visibility:visible;opacity:1}.tooltip strong[data-v-3f26f38a]{font-weight:600;margin-right:.25rem}.indent[data-v-3f26f38a]{padding-left:1rem;font-size:.8rem}.options[data-v-3f26f38a]{display:flex;flex-direction:column;gap:.4rem;margin:.5rem 0 1rem}.option[data-v-3f26f38a]{display:flex;align-items:center;gap:.4rem;font-size:.9rem}.options.column[data-v-3f26f38a]{flex-direction:column;flex-wrap:nowrap;gap:.4rem}.facts.two-col[data-v-3f26f38a]{display:grid;grid-template-columns:1fr 1fr;gap:.8rem 2rem;list-style:none;padding:0;margin:1rem 0}.facts.two-col li[data-v-3f26f38a]{margin-bottom:.4rem}.full-span[data-v-3f26f38a]{margin:1rem 0}.two-col[data-v-3f26f38a]{gap:1.5rem;margin:1rem 0}.skills[data-v-3f26f38a]{display:flex;flex-wrap:wrap;gap:.4rem;margin:.5rem 0}.chip[data-v-3f26f38a]{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;padding:.2rem .6rem;font-size:.8rem}.remove-chip[data-v-3f26f38a]{background:transparent;border:none;color:#999;margin-left:4px;cursor:pointer}.remove-chip[data-v-3f26f38a]:hover{color:#c00}.row[data-v-3f26f38a]{display:flex;gap:.5rem;align-items:center}.input.flex-1[data-v-3f26f38a]{flex:1}.full-span[data-v-3f26f38a]{grid-column:1/-1}.two-col[data-v-3f26f38a]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 2rem;margin-top:1rem}.panes[data-v-06bef559]{display:grid;grid-template-columns:1fr}@media (min-width:768px){.panes[data-v-06bef559]{grid-template-columns:280px 1fr}}.status-bar[data-v-06bef559]{padding:8px 1rem;border-radius:6px;font-size:13px;margin-bottom:.75rem}.status-bar.error[data-v-06bef559]{background:#fef2f2;color:#ef4444;border:1px solid #fecaca}.status-bar.success[data-v-06bef559]{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.vacatures[data-v-06bef559]{border-right:1px solid #e5e7eb;padding:1rem}.vacatures ul[data-v-06bef559]{list-style:none;padding:0;display:flex;flex-direction:column;gap:.5rem}.vacatures li[data-v-06bef559]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.75rem 1rem;cursor:pointer;position:relative;transition:all .2s ease}.vacatures li.active[data-v-06bef559]{background:#edf7f2;border-color:#5a7c61}.vacature-info[data-v-06bef559]{display:flex;flex-direction:column;width:90%;hyphens:auto;overflow-wrap:break-word;word-break:break-word}.vacature-info h4[data-v-06bef559]{margin:0;font-size:1rem;font-weight:600;color:#111827}.vacature-info p[data-v-06bef559]{margin:.3rem 0 0;font-size:.85rem;color:#6b7280}.badge[data-v-06bef559]{position:absolute;top:-.2rem;right:-.2rem;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;font-size:.8rem;font-weight:600;color:#fff;background-color:#5a7c61;border-radius:999px}.cards[data-v-06bef559]{display:grid;gap:1rem;margin-top:1rem}.candidate-card[data-v-06bef559]{background:#fff;border:1px solid #ddd;border-radius:12px;box-shadow:0 2px 6px rgba(0,0,0,.06);padding:1rem 1.2rem;margin-bottom:1rem;transition:box-shadow .2s ease,transform .15s ease}.candidate-card[data-v-06bef559]:hover{box-shadow:0 3px 10px rgba(0,0,0,.08);transform:translateY(-2px)}.card-header[data-v-06bef559]{border-bottom:1px solid #eee;margin-bottom:.8rem;padding-bottom:.3rem}.candidate-name[data-v-06bef559]{font-size:1.1rem;font-weight:700;color:#2a2a2a;margin:0}.candidate-role[data-v-06bef559]{color:#5a7c61;font-weight:500;font-size:.95rem;margin-top:.25rem}.card-body[data-v-06bef559]{gap:.6rem;margin-bottom:.8rem}.card-body[data-v-06bef559],.form-group[data-v-06bef559]{display:flex;flex-direction:column}.form-group label[data-v-06bef559]{font-size:.85rem;font-weight:600;color:#444;margin-bottom:.2rem}.form-field[data-v-06bef559]{border:1px solid #ccc;border-radius:6px;padding:.5rem;font-size:.9rem;background:#fff}.form-field[data-v-06bef559]:focus{border-color:#5a7c61;outline:none;box-shadow:0 0 0 2px rgba(90,124,97,.15)}.form-field--error[data-v-06bef559]{border-color:#ef4444;box-shadow:0 0 0 2px rgba(239,68,68,.15)}.field-error[data-v-06bef559]{font-size:.78rem;color:#ef4444;margin-top:3px}.card-footer[data-v-06bef559]{border-top:1px solid #eee;padding-top:.6rem;text-align:right}.selectie-table[data-v-06bef559]{width:100%;border-collapse:collapse;margin-top:1rem}.selectie-table th[data-v-06bef559]{background:#f3f4f6;text-align:left;padding:.6rem;font-size:.9rem;color:#374151}.selectie-table td[data-v-06bef559]{padding:.6rem;border-bottom:1px solid #e5e7eb;vertical-align:top}.btn[data-v-06bef559]{border:1px solid #ddd;background:#fff;padding:.5rem .8rem;border-radius:8px;cursor:pointer;transition:all .2s}.btn.primary[data-v-06bef559]{background:#5a7c61;border-color:#5a7c61;color:#fff}.btn.primary[data-v-06bef559]:hover:not(:disabled){background:#4b6b53}.btn[data-v-06bef559]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-06bef559]{background:#5a7c61;color:#fff;border:none;padding:.55rem 1.2rem;border-radius:6px;font-weight:500;cursor:pointer;transition:background .2s ease;white-space:nowrap}.btn-primary[data-v-06bef559]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-06bef559]:hover:not(:disabled){background:#4a6751}.btn-sent[data-v-06bef559],.btn.btn-sent[data-v-06bef559]{background:#f3f4f6;border-color:#d1d5db;color:#6b7280;font-size:.8rem;cursor:default}.fade-enter-active[data-v-06bef559],.fade-leave-active[data-v-06bef559]{transition:opacity .25s ease}.fade-enter-from[data-v-06bef559],.fade-leave-to[data-v-06bef559]{opacity:0}.onboarding-container[data-v-ebcf411a]{padding:1rem}.header[data-v-ebcf411a]{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.8rem;margin-bottom:1rem}.header-actions[data-v-ebcf411a]{display:flex;gap:.6rem}.header-filters[data-v-ebcf411a]{gap:.6rem}.filter-select[data-v-ebcf411a]{padding:.45rem .7rem;border:1px solid #ccc;border-radius:4px;font-size:.9rem;width:100%;margin-top:10px}.filter-input-mobile[data-v-ebcf411a]{border-radius:6px}.btn-add[data-v-ebcf411a]{background:#5a7c61;color:#fff;border:none;padding:.6rem 1rem;border-radius:4px;cursor:pointer}.btn-add[data-v-ebcf411a]:hover{background:#0c6c64}.btn-import[data-v-ebcf411a]{background:transparent;color:#5a7c61;border:1px solid #5a7c61;padding:.6rem 1rem;border-radius:4px;cursor:pointer}.btn-import[data-v-ebcf411a]:hover{background:#5a7c61;color:#fff}.table-toolbar[data-v-ebcf411a]{display:flex;justify-content:space-between;align-items:center;gap:.8rem;margin:.2rem 0 .8rem;flex-wrap:wrap}.chk[data-v-ebcf411a]{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:#163b2c}.chk input[data-v-ebcf411a]{width:unset}.mobile-chk[data-v-ebcf411a]{margin-top:8px}.btn-clear[data-v-ebcf411a]{background:transparent;border:1px solid #ccc;padding:.45rem .8rem;border-radius:6px;cursor:pointer}.table-wrapper[data-v-ebcf411a]{overflow-x:auto;max-height:70vh;overflow-y:auto}.styled-table[data-v-ebcf411a]{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.05)}.styled-table thead[data-v-ebcf411a]{background:#5a7c61;color:#fff}.styled-table td[data-v-ebcf411a],.styled-table th[data-v-ebcf411a]{padding:.6rem 1rem;text-align:left}.styled-table tr:hover td[data-v-ebcf411a]{background:#f9f9f9}.styled-table thead th[data-v-ebcf411a]{position:sticky;top:0;z-index:3;background:#5a7c61}.table-head th[data-v-ebcf411a]{z-index:4}.table-filters th[data-v-ebcf411a]{top:42px;z-index:3}.table-filters select[data-v-ebcf411a]{background:#5a7c61;color:#fff;border:none;font-weight:500;padding:.3rem .5rem;border-radius:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.table-filters select[data-v-ebcf411a]:hover{background:#4b6a52}.table-filters option[data-v-ebcf411a]{color:#000}.filter-input[data-v-ebcf411a]{width:100%;padding:.35rem .5rem;border:1px solid hsla(0,0%,100%,.35);border-radius:6px;font-size:.9rem;box-sizing:border-box}.table-filters .filter-input[data-v-ebcf411a]{background:hsla(0,0%,100%,.12);color:#fff}.table-filters .filter-input[data-v-ebcf411a]::-moz-placeholder{color:hsla(0,0%,100%,.75)}.table-filters .filter-input[data-v-ebcf411a]::placeholder{color:hsla(0,0%,100%,.75)}.filter-dates[data-v-ebcf411a]{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.card-list[data-v-ebcf411a]{display:none}@media (max-width:768px){.styled-table[data-v-ebcf411a]{display:none}.card-list[data-v-ebcf411a]{display:grid;gap:.8rem}.employee-card[data-v-ebcf411a]{background:#fff;border:1px solid #ddd;border-left:6px solid #5a7c61;border-radius:8px;padding:1rem;box-shadow:0 1px 3px rgba(0,0,0,.05);transition:transform .2s ease}.employee-card[data-v-ebcf411a]:hover{transform:translateY(-2px)}.employee-card h3[data-v-ebcf411a]{margin:0 0 .5rem 0;color:#0c6c64}.employee-card p[data-v-ebcf411a]{margin:.2rem 0;font-size:.9rem}.header[data-v-ebcf411a]{flex-direction:column;align-items:stretch}.header-filters[data-v-ebcf411a]{justify-content:space-between}.filter-select[data-v-ebcf411a]{flex:1}}.drawer-overlay[data-v-ebcf411a]{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;justify-content:flex-end;z-index:50000}.drawer[data-v-ebcf411a]{background:#fff;height:100%;width:100%;max-width:490px;display:flex;flex-direction:column;overflow-y:auto;box-shadow:-2px 0 6px rgba(0,0,0,.25);animation:slideIn-ebcf411a .3s ease forwards}@keyframes slideIn-ebcf411a{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.slide-leave-active[data-v-ebcf411a]{animation:slideOut-ebcf411a .3s ease forwards}@keyframes slideOut-ebcf411a{0%{transform:translateX(0);opacity:1}to{transform:translateX(100%);opacity:0}}.form[data-v-ebcf411a]{padding:1rem;flex:1;overflow-y:auto}.form-row[data-v-ebcf411a]{margin-bottom:1rem}.form-row-inline[data-v-ebcf411a]{display:flex;gap:.8rem}.form-row-inline .form-row[data-v-ebcf411a]{flex:1}label[data-v-ebcf411a]{display:block;font-weight:600;margin-bottom:.3rem}input[data-v-ebcf411a],select[data-v-ebcf411a]{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.95rem;box-sizing:border-box;transition:border-color .2s ease}input[data-v-ebcf411a]:focus,select[data-v-ebcf411a]:focus{border-color:#5a7c61;outline:none}.actions[data-v-ebcf411a]{text-align:right;margin-top:1rem;display:flex;justify-content:flex-end;gap:.5rem}.actions-left[data-v-ebcf411a]{justify-content:flex-start}.btn-cancel[data-v-ebcf411a]{background:transparent;border:1px solid #5a7c61;color:#5a7c61;padding:.5rem 1rem;border-radius:4px;cursor:pointer;transition:background .2s ease}.btn-cancel[data-v-ebcf411a]:hover{background:#f4f4f4}.btn-save[data-v-ebcf411a]{background:#5a7c61;color:#fff;border:none;padding:.5rem 1.2rem;border-radius:4px;cursor:pointer;transition:background .2s ease}.btn-save[data-v-ebcf411a]:hover{background:#0c6c64}.btn-save[data-v-ebcf411a]:disabled{opacity:.6;cursor:not-allowed}.btn-add-leave[data-v-ebcf411a]{background:#e2f3ea;color:#25503a;border:1px solid #9ac5aa;padding:.4rem .8rem;border-radius:4px;font-size:.85rem;cursor:pointer}.btn-add-leave[data-v-ebcf411a]:hover{background:#cfe8da}.leave-section[data-v-ebcf411a]{margin-top:.5rem}.leave-table[data-v-ebcf411a]{width:100%;border-collapse:collapse;margin-bottom:.75rem;font-size:.85rem}.leave-table td[data-v-ebcf411a],.leave-table th[data-v-ebcf411a]{border-bottom:1px solid #eee;padding:.35rem .4rem;text-align:left}.leave-table th[data-v-ebcf411a]{font-weight:600;background:#f6f8f7}.no-leave[data-v-ebcf411a]{font-size:.85rem;color:#777}.drawer[data-v-ebcf411a]::-webkit-scrollbar{width:8px}.drawer[data-v-ebcf411a]::-webkit-scrollbar-thumb{background-color:#bbb;border-radius:8px}.drawer[data-v-ebcf411a]::-webkit-scrollbar-thumb:hover{background-color:#888}.eligibility-section[data-v-ebcf411a]{margin-top:.5rem}.eligibility-intro[data-v-ebcf411a]{font-size:.82rem;color:#555;margin-bottom:.75rem;line-height:1.4}.eligibility-toolbar[data-v-ebcf411a]{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;margin-bottom:.5rem}.legend[data-v-ebcf411a]{display:flex;gap:.5rem;flex-wrap:wrap}.lg[data-v-ebcf411a]{font-size:.8rem;padding:.2rem .45rem;border-radius:999px;border:1px solid #ddd}.lg-forbidden[data-v-ebcf411a]{border-color:#d9a3a3;background:#fff5f5}.lg-allowed[data-v-ebcf411a]{border-color:#9ac5aa;background:#e2f3ea}.lg-empty[data-v-ebcf411a]{border-color:#ddd;background:#fafafa}.eligibility-actions[data-v-ebcf411a]{display:flex;gap:.4rem}.btn-mini[data-v-ebcf411a]{font-size:.8rem;padding:.25rem .5rem;border-radius:6px;border:1px solid #ddd;background:#fff;cursor:pointer}.btn-mini[data-v-ebcf411a]:hover{background:#f6f6f6}.btn-mini.ghost[data-v-ebcf411a]{border-color:transparent;background:transparent;color:#5a7c61;padding:.15rem .35rem}.btn-mini.ghost[data-v-ebcf411a]:hover{background:rgba(90,124,97,.08);border-color:rgba(90,124,97,.15)}.eligibility-table-wrap[data-v-ebcf411a]{overflow:auto;border:1px solid #eee;border-radius:8px}.eligibility-table[data-v-ebcf411a]{width:100%;border-collapse:collapse;table-layout:fixed}.eligibility-table td[data-v-ebcf411a],.eligibility-table th[data-v-ebcf411a]{padding:.3rem .35rem;border-bottom:1px solid #f0f0f0;text-align:center;vertical-align:middle;box-sizing:border-box}.eligibility-table th[data-v-ebcf411a]{background:#f6f8f7;font-weight:700;font-size:.9rem}.sticky-col[data-v-ebcf411a]{position:sticky;left:0;z-index:2;background:#fff;text-align:left!important;min-width:170px;width:170px;border-right:1px solid #eee}.eligibility-table thead .sticky-col[data-v-ebcf411a]{background:#f6f8f7;z-index:3}.col-day[data-v-ebcf411a]{width:42px;min-width:42px;max-width:42px}.shift-label[data-v-ebcf411a]{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.slot-name[data-v-ebcf411a]{display:block;font-size:.82rem;font-weight:600;color:#163b2c;width:65px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slot-time[data-v-ebcf411a]{display:block;font-size:.72rem;color:#777}.row-actions[data-v-ebcf411a]{display:flex;gap:.25rem}.tri[data-v-ebcf411a]{width:32px;height:28px;border-radius:6px;border:1px solid #ddd;cursor:pointer;line-height:1;font-weight:700;background:#fff;font-size:.85rem}.tri-allowed[data-v-ebcf411a]{background:#fff}.tri-prefer[data-v-ebcf411a]{background:#e2f3ea;border-color:#9ac5aa;color:#25503a}.tri-forbidden[data-v-ebcf411a]{background:#ffecec;border-color:#e2b2b2;color:#7a1f1f}.derived-shifts[data-v-ebcf411a]{margin-top:.75rem;padding:.65rem .8rem;border:1px solid #e8ede9;border-radius:8px;background:#f9fbf9}.derived-title[data-v-ebcf411a]{font-size:.8rem;font-weight:600;color:#444;margin-bottom:.5rem}.derived-grid[data-v-ebcf411a]{display:flex;flex-direction:column;gap:.3rem}.derived-item[data-v-ebcf411a]{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;padding:.25rem .4rem;border-radius:6px;border:1px solid transparent}.derived-item.full[data-v-ebcf411a]{background:#e2f3ea;border-color:#b6dcc5;color:#25503a}.derived-item.partial[data-v-ebcf411a]{background:#fef9ec;border-color:#f5d87e;color:#7a5200}.derived-item.none[data-v-ebcf411a]{background:#fff5f5;border-color:#f0b8b8;color:#7a1f1f}.derived-name[data-v-ebcf411a]{font-weight:600}.derived-days[data-v-ebcf411a]{font-size:.75rem;opacity:.85}.eligibility-savebar[data-v-ebcf411a]{display:flex;align-items:center;gap:.8rem;margin-top:.6rem;flex-wrap:wrap}.hint[data-v-ebcf411a]{font-size:.85rem;color:#666}.hint-ok[data-v-ebcf411a]{font-size:.85rem;color:#25503a;font-weight:600}.hint-error[data-v-ebcf411a]{font-size:.85rem;color:#7a1f1f;font-weight:600}.drawer-header[data-v-ebcf411a]{padding:1rem;border-bottom:1px solid #eee;justify-content:space-between}.account-status[data-v-ebcf411a],.drawer-header[data-v-ebcf411a]{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.account-badge.heeft[data-v-ebcf411a]{font-size:.8rem;color:#25503a;background:#e2f3ea;border:1px solid #9ac5aa;border-radius:999px;padding:.2rem .7rem;font-weight:600}.btn-account[data-v-ebcf411a]{background:#3d6647;color:#fff;border:none;border-radius:6px;padding:.4rem .9rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s}.btn-account[data-v-ebcf411a]:hover{background:#2c4f38}.btn-account[data-v-ebcf411a]:disabled{opacity:.6;cursor:not-allowed}.account-melding[data-v-ebcf411a]{font-size:.82rem;font-weight:600}.account-melding.ok[data-v-ebcf411a]{color:#25503a}.account-melding.error[data-v-ebcf411a]{color:#7a1f1f}.status-select[data-v-ebcf411a]{padding:.2rem .4rem;border-radius:6px;font-size:.82rem;font-weight:600;border:1px solid #ddd;cursor:pointer;width:auto}.status-select.status-approved[data-v-ebcf411a]{background:#e2f3ea;color:#25503a;border-color:#9ac5aa}.status-select.status-rejected[data-v-ebcf411a]{background:#fee2e2;color:#991b1b;border-color:#fca5a5}.status-select.status-cancelled[data-v-ebcf411a]{background:#f3f4f6;color:#6b7280;border-color:#d1d5db}.status-select.status-requested[data-v-ebcf411a]{background:#fef9ec;color:#92400e;border-color:#f5d87e}.container[data-v-194bd126]{padding:1rem;margin:0 auto}.main-layout[data-v-194bd126]{display:flex;flex-direction:column;gap:2rem;margin-top:1rem}@media (min-width:900px){.main-layout[data-v-194bd126]{flex-direction:row;align-items:flex-start}}.styled-table[data-v-194bd126]{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.05)}.styled-table th[data-v-194bd126]{background:#5a7c61;color:#fff;text-align:left;padding:.75rem 1rem;font-weight:600;font-size:.95rem}.styled-table td[data-v-194bd126]{padding:.75rem 1rem;border-bottom:1px solid #eee;font-size:.95rem}.styled-table tr:hover td[data-v-194bd126]{background:#f5f6f5;cursor:pointer}.matrix-section[data-v-194bd126]{flex:1;text-align:center}.matrix-label-top[data-v-194bd126]{font-weight:600;margin-bottom:.3rem}.matrix-wrapper[data-v-194bd126]{display:flex;justify-content:center;align-items:center}.matrix-label-left[data-v-194bd126]{writing-mode:vertical-rl;transform:rotate(180deg);font-weight:600;margin-right:.5rem}.grid[data-v-194bd126]{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;width:min(300px,90vw);aspect-ratio:1/1}.cell[data-v-194bd126]{position:relative;border-radius:6px}.cell-label[data-v-194bd126]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-weight:700}.drawer[data-v-194bd126]{position:fixed;top:0;right:0;width:100%;max-width:480px;height:100%;background:#fff;box-shadow:-3px 0 10px rgba(0,0,0,.1);display:flex;flex-direction:column;overflow-y:auto;z-index:50000;animation:slide-in .3s ease forwards}.drawer-content[data-v-194bd126]{flex:1;padding:1.8rem 1.6rem 5rem}.drawer h3[data-v-194bd126]{font-size:1.4rem;font-weight:700;color:#222;margin:0 0 1rem}.drawer h4[data-v-194bd126]{font-size:1.05rem;font-weight:600;color:#333;margin-top:1.6rem;margin-bottom:.6rem;border-bottom:1px solid #eee;padding-bottom:.4rem}.drawer h5[data-v-194bd126]{font-size:.95rem;font-weight:600;color:#444;margin-top:1.2rem;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.drawer .form-row[data-v-194bd126]{margin:.8rem 0}.drawer label[data-v-194bd126]{font-size:.9rem;font-weight:600;display:block;margin-bottom:.4rem}.drawer input[type=date][data-v-194bd126],.drawer select[data-v-194bd126]{width:100%;padding:.5rem;border:1px solid #ccc;border-radius:6px;font-size:.95rem;background-color:#fff}.drawer-footer[data-v-194bd126]{display:flex;justify-content:flex-end;gap:.6rem;padding:1rem 1.5rem;position:sticky;bottom:0}.btn-cancel[data-v-194bd126]{background:#f3f4f3;color:#333;border:1px solid #ccc;padding:.6rem 1.2rem;border-radius:6px;cursor:pointer}.btn-save[data-v-194bd126]{background:#5a7c61;color:#fff;border:none;padding:.6rem 1.2rem;border-radius:6px;cursor:pointer;font-weight:500}.btn-save[data-v-194bd126]:disabled{opacity:.5;cursor:not-allowed}.btn-save[data-v-194bd126]:not(:disabled):hover{background:#4a6751}.criteria-list[data-v-194bd126]{display:flex;flex-direction:column;gap:1rem;margin-top:.8rem}.criteria-item[data-v-194bd126]{border:1px solid #eee;border-radius:6px;padding:.8rem;background:#fafafa}.criteria-label[data-v-194bd126]{font-weight:600;margin-bottom:.4rem;display:block;color:#333}.criteria-input input[type=range][data-v-194bd126],.criteria-input select[data-v-194bd126],.criteria-input textarea[data-v-194bd126]{width:100%;padding:.4rem;font-size:.9rem;border:1px solid #ccc;border-radius:4px;box-sizing:border-box}.likert-row[data-v-194bd126]{display:flex;justify-content:space-between;align-items:center;font-size:.85rem}.likert-scale[data-v-194bd126]{display:flex;gap:.5rem}.likert-step[data-v-194bd126]{display:flex;flex-direction:column;align-items:center;font-size:.75rem}.no-criteria[data-v-194bd126]{color:#777;font-style:italic;margin-top:.5rem}.medewerkers-lijst[data-v-194bd126]{max-height:70vh;overflow-y:auto;overflow-x:hidden}.styled-table thead th[data-v-194bd126]{position:sticky;top:0;z-index:2;background:#5a7c61}.evaluations-header[data-v-194bd126]{display:flex;justify-content:space-between;align-items:center;margin:.5rem 0 1rem}.evaluations-header h4[data-v-194bd126]{margin:0}.btn-add[data-v-194bd126]{align-items:center;gap:.4rem;border-radius:10px;border:none;background:#5a7c61;color:#fff;font-size:.9rem;font-weight:500;cursor:pointer;padding:10px}.btn-add-icon[data-v-194bd126]{display:inline-flex;align-items:center;justify-content:center;width:1.2rem;height:1.2rem;background:hsla(0,0%,100%,.18);font-weight:700;line-height:1}.btn-add[data-v-194bd126]:hover{background:#4a6751;transform:translateY(-1px);box-shadow:0 3px 6px rgba(90,124,97,.35)}.btn-add[data-v-194bd126]:active{transform:translateY(0);box-shadow:0 1px 3px rgba(90,124,97,.2)}.roles-container[data-v-9ad7fd3c]{padding:1rem}.header[data-v-9ad7fd3c]{display:flex;justify-content:flex-start;margin-bottom:1rem}.btn-add[data-v-9ad7fd3c]{background:#5a7c61;color:#fff;border:none;padding:.7rem 1.4rem;border-radius:6px;cursor:pointer;transition:background .2s}.btn-add[data-v-9ad7fd3c]:hover{background:#47634f}.list-wrapper[data-v-9ad7fd3c]{margin-top:1rem}.styled-table[data-v-9ad7fd3c]{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.05)}.styled-table th[data-v-9ad7fd3c]{background:#5a7c61;color:#fff;text-align:left;padding:.75rem 1rem;font-weight:600}.styled-table td[data-v-9ad7fd3c]{padding:.75rem 1rem;border-bottom:1px solid #eee}.styled-table tr:hover td[data-v-9ad7fd3c]{background:#f6f8f6;cursor:pointer}@media (max-width:799px){.styled-table tbody[data-v-9ad7fd3c],.styled-table td[data-v-9ad7fd3c],.styled-table th[data-v-9ad7fd3c],.styled-table thead[data-v-9ad7fd3c],.styled-table[data-v-9ad7fd3c]{display:block;width:100%}.styled-table thead[data-v-9ad7fd3c]{display:none}.styled-table tr[data-v-9ad7fd3c]{background:#fff;border:1px solid #ddd;border-radius:12px;margin-bottom:1rem;padding:1rem 1.2rem;box-shadow:0 2px 5px rgba(0,0,0,.08);transition:box-shadow .2s ease}.styled-table tr[data-v-9ad7fd3c]:hover{box-shadow:0 3px 8px rgba(0,0,0,.12)}.styled-table td[data-v-9ad7fd3c]:before{display:none}.styled-table td[data-label=Rol][data-v-9ad7fd3c]{font-weight:700;color:#5a7c61;font-size:1.05rem;margin-bottom:.4rem}.description-wrapper[data-v-9ad7fd3c]{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;max-height:4.6em;line-height:1.55}}.drawer-overlay[data-v-9ad7fd3c]{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;justify-content:flex-end;z-index:50000}.drawer[data-v-9ad7fd3c]{width:100%;max-width:450px;height:100%;background:#fff;display:flex;flex-direction:column;box-shadow:-2px 0 6px rgba(0,0,0,.3)}.drawer-header[data-v-9ad7fd3c]{padding:1rem;font-weight:700;font-size:1.2rem}.form[data-v-9ad7fd3c]{flex:1;overflow-y:auto;padding:1rem 1.2rem 6rem}.form-row[data-v-9ad7fd3c]{margin-bottom:1rem}label[data-v-9ad7fd3c]{display:block;font-weight:600;margin-bottom:.3rem}.editor-shell[data-v-9ad7fd3c]{border:1px solid #ccc;border-radius:6px;overflow:hidden}.editor-shell[data-v-9ad7fd3c]:focus-within{border-color:#5a7c61;box-shadow:0 0 0 2px rgba(90,124,97,.15)}.toolbar[data-v-9ad7fd3c]{display:flex;align-items:center;gap:2px;padding:5px 8px;border-bottom:1px solid #e5e7eb;background:#f9f9f9;flex-wrap:wrap}.toolbar__btn[data-v-9ad7fd3c]{min-width:28px;height:28px;padding:0 6px;border:1px solid transparent;border-radius:4px;background:transparent;cursor:pointer;font-size:.85rem;display:flex;align-items:center;justify-content:center;color:#333;transition:background .1s}.toolbar__btn[data-v-9ad7fd3c]:hover{background:#eee}.toolbar__btn.active[data-v-9ad7fd3c]{background:#e0e7ff;border-color:#c7d2fe;color:#3730a3}.toolbar__btn--italic[data-v-9ad7fd3c]{font-style:italic}.toolbar__btn--underline[data-v-9ad7fd3c]{text-decoration:underline}.toolbar__sep[data-v-9ad7fd3c]{width:1px;height:20px;background:#ddd;margin:0 4px}.editor-content[data-v-9ad7fd3c]{padding:.6rem .75rem;font-size:1rem;min-height:120px}[data-v-9ad7fd3c] .tiptap{outline:none;min-height:100px;line-height:1.5}[data-v-9ad7fd3c] .tiptap p{margin:0 0 .4em}[data-v-9ad7fd3c] .tiptap ul{padding-left:1.4em;list-style:disc}[data-v-9ad7fd3c] .tiptap ol{padding-left:1.4em;list-style:decimal}.actions[data-v-9ad7fd3c]{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem 1.2rem;border-top:1px solid #eee;background:#fff;position:sticky;bottom:0;z-index:10}input[data-v-9ad7fd3c]{width:100%;padding:.6rem .75rem;border:1px solid #ccc;border-radius:6px;font-size:1rem;font-family:inherit;line-height:1.5;background:#fff}input[data-v-9ad7fd3c]:focus{outline:none;border-color:#5a7c61;box-shadow:0 0 0 2px rgba(90,124,97,.15)}button[data-v-9ad7fd3c]{font-family:inherit;font-size:.95rem;font-weight:500;border:none;border-radius:6px;padding:.6rem 1.4rem;cursor:pointer;transition:all .2s ease}.btn-save[data-v-9ad7fd3c],button[type=submit][data-v-9ad7fd3c]{background:#5a7c61;color:#fff;box-shadow:0 2px 4px rgba(90,124,97,.3)}.btn-save[data-v-9ad7fd3c]:hover,button[type=submit][data-v-9ad7fd3c]:hover{background:#4a6751}.btn-cancel[data-v-9ad7fd3c]{background:#f3f4f3;color:#333;border:1px solid #ccc}.btn-cancel[data-v-9ad7fd3c]:hover{background:#e6e7e6;border-color:#bbb}.btn-delete[data-v-9ad7fd3c]{color:#dc2626;border:1px solid #dc2626;background:transparent;padding:.4rem .8rem;border-radius:6px;cursor:pointer}.btn-delete[data-v-9ad7fd3c]:hover{background:#fee2e2}.description-wrapper p[data-v-9ad7fd3c],.description-wrapper span[data-v-9ad7fd3c]{margin:0!important;padding:0!important;line-height:1.45;display:inline}.tdp span[data-v-9ad7fd3c]{margin:unset}.suppliers-container[data-v-70f7e4f9]{padding:1rem}.header[data-v-70f7e4f9]{display:flex;justify-content:flex-start;margin-bottom:1rem}.btn-add[data-v-70f7e4f9]{background:#5a7c61;color:#fff;border:none;padding:.6rem 1rem;border-radius:6px;cursor:pointer}.btn-add[data-v-70f7e4f9]:hover{background:#0c6c64}.styled-table[data-v-70f7e4f9]{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.05)}.styled-table thead[data-v-70f7e4f9]{background:#5a7c61;color:#fff;font-weight:600}.styled-table td[data-v-70f7e4f9],.styled-table th[data-v-70f7e4f9]{padding:.6rem 1rem;text-align:left;font-size:.95rem}.styled-table tr[data-v-70f7e4f9]:nth-child(2n){background:#fafafa}.row-clickable:hover td[data-v-70f7e4f9]{background:#f3f3f3}.cards[data-v-70f7e4f9]{display:grid;gap:1rem}.card[data-v-70f7e4f9]{background:#fff;border:1px solid #eee;border-radius:10px;padding:1rem;box-shadow:0 1px 3px rgba(0,0,0,.05)}.card-header[data-v-70f7e4f9]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.4rem}.card-header h3[data-v-70f7e4f9]{margin:0;font-size:1rem;font-weight:700;color:#2e4f3f}.card .type[data-v-70f7e4f9]{color:#5a7c61;font-weight:600;font-size:.85rem}.facts[data-v-70f7e4f9]{list-style:none;padding:0;margin:0;font-size:.9rem}.facts li[data-v-70f7e4f9]{margin:.15rem 0}.empty[data-v-70f7e4f9]{text-align:center;color:#777;font-style:italic}.drawer-overlay[data-v-70f7e4f9]{background:rgba(0,0,0,.4)}.drawer[data-v-70f7e4f9]{width:100%;max-width:450px;overflow-y:auto;box-shadow:-2px 0 6px rgba(0,0,0,.25);animation:slideIn-70f7e4f9 .3s ease forwards}@media (max-width:768px){.desktop-only[data-v-70f7e4f9]{display:none}.mobile-only[data-v-70f7e4f9]{display:block}.cards[data-v-70f7e4f9]{grid-template-columns:1fr}}.drawer-overlay[data-v-70f7e4f9]{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;justify-content:flex-end;align-items:stretch;z-index:55000}.drawer[data-v-70f7e4f9]{position:relative;background:#fff;width:min(480px,95%);height:100%;display:flex;flex-direction:column;border-radius:12px 0 0 12px;box-shadow:-10px 0 30px rgba(0,0,0,.08);overflow:hidden;animation:slideIn-70f7e4f9 .25s ease forwards}@keyframes slideIn-70f7e4f9{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.drawer-header[data-v-70f7e4f9]{background:#f6faf9;padding:1.25rem 1.5rem;border-bottom:1px solid #e3eee9;display:flex;align-items:center;justify-content:space-between}.drawer-header h3[data-v-70f7e4f9]{margin:0;font-size:1.15rem;font-weight:700;color:#2e4f3f}.form[data-v-70f7e4f9]{flex:1;overflow-y:auto;padding:1.25rem 1.5rem 2rem;background:#fff}h4[data-v-70f7e4f9]{margin-top:1.25rem;margin-bottom:.4rem;color:#5a7c61;font-size:.95rem;font-weight:700}.form-row[data-v-70f7e4f9]{margin-bottom:.9rem}label[data-v-70f7e4f9]{display:block;font-weight:600;font-size:.9rem;color:#374151;margin-bottom:.25rem}input[data-v-70f7e4f9],select[data-v-70f7e4f9],textarea[data-v-70f7e4f9]{width:100%;padding:.55rem .75rem;border:1px solid #cfded9;border-radius:8px;background:#fff;font-size:.95rem;transition:border-color .2s ease;box-sizing:border-box}input[data-v-70f7e4f9]:focus,select[data-v-70f7e4f9]:focus,textarea[data-v-70f7e4f9]:focus{outline:none;border-color:#5a7c61}.document-block[data-v-70f7e4f9]{background:#f9fbfa;border:1px solid #e1ebe7;border-radius:8px;padding:.8rem 1rem;margin-bottom:1rem}.btn-link[data-v-70f7e4f9]{color:#5a7c61;background:none;border:none;font-size:.9rem;cursor:pointer;text-decoration:underline}.btn-link[data-v-70f7e4f9]:hover{color:#0c6c64}.actions[data-v-70f7e4f9]{position:sticky;bottom:0;background:#fff;border-top:1px solid #e3eee9;padding:.9rem 1.25rem;display:flex;justify-content:flex-end;gap:.6rem}.btn-cancel[data-v-70f7e4f9]{background:#fff;border:1px solid #5a7c61;color:#5a7c61;border-radius:8px;font-size:.9rem;font-weight:600;padding:.5rem 1rem;cursor:pointer;transition:all .2s}.btn-cancel[data-v-70f7e4f9]:hover{background:#f3f9f7}.btn-save[data-v-70f7e4f9]{background:#5a7c61;color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;padding:.55rem 1.2rem;cursor:pointer;transition:background .2s}.btn-save[data-v-70f7e4f9]:hover{background:#4b6b53}.btn-danger[data-v-70f7e4f9]{background:#dc2626;color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;padding:.55rem 1.2rem;cursor:pointer;transition:background .2s}.btn-danger[data-v-70f7e4f9]:hover{background:#b91c1c}.drawer[data-v-70f7e4f9]::-webkit-scrollbar{width:8px}.drawer[data-v-70f7e4f9]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:6px}@media (max-width:768px){.drawer[data-v-70f7e4f9]{border-radius:0;width:100%}}.desktop-only[data-v-70f7e4f9]{display:block}.mobile-only[data-v-70f7e4f9]{display:none}@media (max-width:768px){.desktop-only[data-v-70f7e4f9]{display:none!important}.mobile-only[data-v-70f7e4f9]{display:block!important}}.login-container[data-v-064099db]{max-width:400px;margin:0 auto;padding:2rem;border:1px solid #ccc;border-radius:10px}.login-form[data-v-064099db]{margin-top:1rem}label[data-v-064099db]{display:block;margin-bottom:1rem}input[data-v-064099db]{width:100%;padding:.5rem}button[data-v-064099db]{padding:.5rem 1rem;margin-top:.5rem}.link-button[data-v-064099db]{background:none;border:none;padding:0;margin-left:1rem;color:#007bff;cursor:pointer;text-decoration:underline;font-size:.9rem}.error[data-v-064099db]{color:red;margin-top:1rem}.tristate-btn[data-v-0d3a3a62]{width:32px;height:32px;font-size:18px;text-align:center;border:none;cursor:pointer;background:none}.matrix-table[data-v-c436155a]{border-collapse:collapse;width:100%}.matrix-table td[data-v-c436155a],.matrix-table th[data-v-c436155a]{border:1px solid #ccc;padding:6px;text-align:center}.container[data-v-068709cc]{max-width:1200px;margin:0 auto}.title[data-v-068709cc]{margin:0 0 .25rem}.subtitle[data-v-068709cc]{color:#666;margin:0 0 1rem}.label[data-v-068709cc]{font-weight:600;font-size:.9rem;margin-bottom:.3rem;color:#374151}.input[data-v-068709cc]{width:100%;padding:.7rem 1rem;border:1px solid #d1d5db;border-radius:8px;font-size:.95rem;background:#fff;box-sizing:border-box}textarea.input[data-v-068709cc]{min-height:100px;resize:vertical}.muted[data-v-068709cc]{color:#666;font-size:.9rem}.btn[data-v-068709cc]:disabled{opacity:.6;cursor:not-allowed}.filters[data-v-068709cc]{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;align-items:end;margin-bottom:1rem}.field[data-v-068709cc]{display:flex;flex-direction:column;gap:.25rem}.togglefield[data-v-068709cc]{display:flex;flex-direction:row;gap:.25rem}.togglelabel[data-v-068709cc]{font-weight:600;font-size:.9rem;margin-bottom:.3rem;color:#374151;padding-top:.3rem}.actions[data-v-068709cc]{align-self:center}.result-meta[data-v-068709cc]{margin:.5rem 0 .25rem;color:#444}.empty[data-v-068709cc]{padding:1rem;border:1px dashed #ddd;border-radius:8px;color:#777;text-align:center}.grid[data-v-068709cc]{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.card[data-v-068709cc]{border:1px solid #eee;border-radius:12px;padding:.9rem;cursor:pointer;transition:box-shadow .2s,transform .05s;background:#fff}.card[data-v-068709cc]:focus,.card[data-v-068709cc]:hover{box-shadow:0 6px 20px rgba(0,0,0,.06);transform:translateY(-1px)}.card-header[data-v-068709cc]{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.card-header h3[data-v-068709cc]{margin:0;font-size:1.05rem}.role[data-v-068709cc]{color:#5b6bff;font-weight:600;font-size:.9rem}.facts[data-v-068709cc]{list-style:none;padding:0;margin:.5rem 0;display:grid;gap:.25rem}.skills[data-v-068709cc]{display:flex;flex-wrap:wrap;gap:.4rem;margin:.4rem 0 .6rem}.chip[data-v-068709cc]{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;padding:.2rem .6rem;font-size:.8rem}.chip.muted[data-v-068709cc]{background:#fafafa;color:#666}.card-footer[data-v-068709cc]{display:flex;justify-content:space-between;margin-top:auto;padding-top:.5rem}.btn.danger[data-v-068709cc]{color:#dc2626;border:1px solid #dc2626;background:transparent;padding:.4rem .8rem;border-radius:6px;cursor:pointer}.btn.danger[data-v-068709cc]:hover{background:#fee2e2}.btn[data-v-068709cc]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #ddd;background:#fff;padding:.5rem .8rem;border-radius:8px;cursor:pointer}.btn[data-v-068709cc]:hover{background:#f7f7f7}.btn.primary[data-v-068709cc]{background:#5a7c61;border-color:#5a7c61;color:#fff}.btn.primary[data-v-068709cc]:hover{background:#0c6c67}.btn.ghost[data-v-068709cc]{background:transparent;border-color:#eee}.icon[data-v-068709cc]{border:none;background:transparent;font-size:1.1rem;cursor:pointer}.pagination[data-v-068709cc]{display:flex;gap:.75rem;align-items:center;justify-content:center;margin:1rem 0}.drawer[data-v-068709cc]{position:fixed;top:0;right:0;width:min(720px,92%);height:100%;background:#fff;box-shadow:-10px 0 30px rgba(0,0,0,.08);display:flex;flex-direction:column;z-index:50000}.drawer-header[data-v-068709cc]{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid #eee}.drawer-body[data-v-068709cc]{padding:1rem;overflow-y:auto;flex:1}.drawer-footer[data-v-068709cc]{display:flex;gap:.5rem;justify-content:flex-end;padding:.75rem 1rem;border-top:1px solid #eee}.modal-overlay[data-v-068709cc]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;align-items:flex-start;justify-content:center;padding:5rem 1rem 1rem;box-sizing:border-box;z-index:1000}.modal[data-v-068709cc]{background:#fff;border-radius:12px;max-width:1100px;width:100%;max-height:calc(100vh - 6rem);display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-068709cc]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #eee}.modal-body[data-v-068709cc]{flex:1;overflow-y:auto;padding:1.5rem;display:grid;grid-template-columns:1fr;gap:1.25rem}.modal-body.grid-2[data-v-068709cc]{grid-template-columns:1fr}.modal-footer[data-v-068709cc]{border-top:1px solid #eee;padding:1rem 1.5rem;display:flex;justify-content:flex-end;gap:.75rem}.dropzone[data-v-068709cc]{border:2px dashed #d1d5db;border-radius:8px;padding:2rem;text-align:center;color:#6b7280;cursor:pointer;transition:background .2s,border-color .2s}.dropzone[data-v-068709cc]:hover{background:#f3f4f6;border-color:#5a7c61}.dropzone.dragover[data-v-068709cc]{background:#e6fffa;border-color:#5a7c61;color:#5a7c61}.dropzone .dz-inner[data-v-068709cc]{display:flex;flex-direction:column;gap:.5rem}.dropzone .dz-sep[data-v-068709cc]{color:#999;font-size:.85rem}.slide-enter-active[data-v-068709cc],.slide-leave-active[data-v-068709cc]{transition:transform .18s ease,opacity .18s ease}.slide-enter-from[data-v-068709cc],.slide-leave-to[data-v-068709cc]{transform:translateX(12px);opacity:0}.fade-enter-active[data-v-068709cc],.fade-leave-active[data-v-068709cc]{transition:opacity .2s}.fade-enter-from[data-v-068709cc],.fade-leave-to[data-v-068709cc]{opacity:0}@media (max-width:1024px){.filters[data-v-068709cc],.grid[data-v-068709cc]{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.filters[data-v-068709cc],.grid[data-v-068709cc]{grid-template-columns:1fr}}.spinner[data-v-068709cc]{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem;color:#5a7c61}.loader[data-v-068709cc]{border:4px solid #f3f3f3;border-top:4px solid #5a7c61;border-radius:50%;width:40px;height:40px;animation:spin-068709cc 1s linear infinite}@keyframes spin-068709cc{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.toggle[data-v-068709cc]{position:relative;width:42px;height:22px;background:#ddd;border-radius:11px;cursor:pointer;transition:background .2s}.toggle[data-v-068709cc]:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s}.toggle.active[data-v-068709cc]{background:#5a7c61}.toggle.active[data-v-068709cc]:after{transform:translateX(20px)}.candidate-list[data-v-068709cc]{display:flex;flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none}.candidate-card[data-v-068709cc]{border:1px solid #eee;border-radius:12px;padding:1rem;background:#fff}.candidate-card header h4[data-v-068709cc]{margin:0}.candidate-card footer[data-v-068709cc]{display:flex;gap:.5rem;margin-top:.5rem}.matches-table[data-v-068709cc]{width:100%;border-collapse:collapse;margin-top:.5rem}.matches-table td[data-v-068709cc],.matches-table th[data-v-068709cc]{padding:.5rem;border-bottom:1px solid #eee;text-align:left}.matches-table th[data-v-068709cc]{background:#f9f9f9;font-weight:600}.matches-table tr[data-v-068709cc]:hover{background:#f5f5f5}.matches-table td[data-v-068709cc]:nth-child(3),.matches-table td[data-v-068709cc]:nth-child(4),.matches-table th[data-v-068709cc]:nth-child(3),.matches-table th[data-v-068709cc]:nth-child(4){display:table-cell}@media (max-width:768px){.matches-table td[data-v-068709cc]:nth-child(3),.matches-table td[data-v-068709cc]:nth-child(4),.matches-table th[data-v-068709cc]:nth-child(3),.matches-table th[data-v-068709cc]:nth-child(4){display:none}}.form-grid[data-v-068709cc]{display:grid;grid-template-columns:1fr;gap:1rem}.form-grid .full[data-v-068709cc]{grid-column:1/-1}@media (min-width:768px){.form-grid[data-v-068709cc]{grid-template-columns:repeat(4,1fr)}.form-grid .title-field[data-v-068709cc]{grid-column:span 3}.form-grid .status-field[data-v-068709cc]{grid-column:span 1}.form-grid .half[data-v-068709cc]{grid-column:span 2}.form-grid .full[data-v-068709cc]{grid-column:1/-1}.form-grid .modal-footer[data-v-068709cc]{display:flex;justify-content:flex-end;gap:.5rem}}.score-cell[data-v-068709cc]{position:relative}.tooltip[data-v-068709cc]{visibility:hidden;opacity:0;position:absolute;width:250px;top:80%;right:10%;transform:translateX(-50%);background:#5a7c61;color:#fff;padding:.4rem .6rem;border-radius:6px;font-size:.8rem;white-space:nowrap;box-shadow:0 2px 6px rgba(0,0,0,.25);z-index:10;transition:opacity .2s ease;white-space:normal;word-wrap:break-word;overflow-wrap:anywhere}.score-cell:hover .tooltip[data-v-068709cc]{visibility:visible;opacity:1}.tooltip strong[data-v-068709cc]{font-weight:600;margin-right:.25rem}.indent[data-v-068709cc]{padding-left:1rem;font-size:.8rem}.container[data-v-d98ad498]{max-width:1200px;margin:0 auto}.filters[data-v-d98ad498]{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;align-items:end;margin-bottom:1rem}.field[data-v-d98ad498]{display:flex;flex-direction:column;gap:.25rem}.label[data-v-d98ad498]{font-weight:600;font-size:.9rem;margin-bottom:.3rem;color:#374151}.input[data-v-d98ad498]{width:100%;padding:.7rem 1rem;border:1px solid #d1d5db;border-radius:8px;font-size:.95rem;background:#fff;box-sizing:border-box}.result-meta[data-v-d98ad498]{margin:.5rem 0 .25rem;color:#444}.empty[data-v-d98ad498]{padding:1rem;border:1px dashed #ddd;border-radius:8px;color:#777;text-align:center}.grid[data-v-d98ad498]{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.card[data-v-d98ad498]{border:1px solid #eee;border-radius:12px;padding:.9rem;background:#fff;cursor:pointer;transition:box-shadow .2s,transform .05s}.card[data-v-d98ad498]:hover{box-shadow:0 6px 20px rgba(0,0,0,.06);transform:translateY(-1px)}.card-header[data-v-d98ad498]{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.card-header h3[data-v-d98ad498]{margin:0;font-size:1.05rem}.role[data-v-d98ad498]{color:#5b6bff;font-weight:600;font-size:.9rem}.facts[data-v-d98ad498]{list-style:none;padding:0;margin:.5rem 0;display:grid;gap:.25rem}.card-footer[data-v-d98ad498]{display:flex;gap:.5rem;margin-top:auto;padding-top:.5rem}.btn[data-v-d98ad498]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #ddd;background:#fff;padding:.4rem .8rem;border-radius:8px;cursor:pointer;font-size:.85rem}.btn[data-v-d98ad498]:hover{background:#f7f7f7}.btn.ghost[data-v-d98ad498]{background:transparent;border-color:#eee}.drawer[data-v-d98ad498]{position:fixed;top:0;right:0;width:min(720px,92%);height:100%;background:#fff;box-shadow:-10px 0 30px rgba(0,0,0,.08);display:flex;flex-direction:column;z-index:50000}.drawer-header[data-v-d98ad498]{padding:1rem;border-bottom:1px solid #eee}.drawer-body[data-v-d98ad498]{padding:1rem;overflow-y:auto;flex:1}.drawer-footer[data-v-d98ad498]{display:flex;gap:.5rem;justify-content:flex-end;padding:.75rem 1rem;border-top:1px solid #eee}@media (max-width:1024px){.filters[data-v-d98ad498],.grid[data-v-d98ad498]{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.filters[data-v-d98ad498],.grid[data-v-d98ad498]{grid-template-columns:1fr}}.timeline[data-v-d98ad498]{position:relative;margin:0;padding:0;list-style:none}.timeline li[data-v-d98ad498]{position:relative;margin:0 0 1.5rem 0;padding-left:1.5rem}.timeline li[data-v-d98ad498]:before{content:"";position:absolute;left:0;top:.4rem;width:10px;height:10px;border-radius:50%;border:2px solid #5a7c61;background:#fff}.timeline li[data-v-d98ad498]:after{content:"";position:absolute;left:4px;top:1.2rem;bottom:-1.5rem;width:2px;background:#e5e7eb}.timeline li[data-v-d98ad498]:last-child:after{display:none}.timeline .time[data-v-d98ad498]{font-weight:600;font-size:.85rem;color:#5a7c61;margin-bottom:.25rem}.timeline .note[data-v-d98ad498]{font-size:1rem;margin:.1rem 0}.timeline .meta[data-v-d98ad498]{font-size:.8rem;color:#666}.add-moment[data-v-d98ad498]{margin-bottom:10px}.evaluatie-container[data-v-c050c232]{padding:1rem}.header[data-v-c050c232]{display:flex;justify-content:flex-start;margin-bottom:1rem}.btn-add[data-v-c050c232]{background:#5a7c61;color:#fff;border:none;padding:.7rem 1.4rem;border-radius:6px;cursor:pointer;transition:background .2s}.btn-add[data-v-c050c232]:hover{background:#47634f}.styled-table[data-v-c050c232]{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.05)}.styled-table th[data-v-c050c232]{background:#5a7c61;color:#fff;text-align:left;padding:.75rem 1rem;font-weight:600}.styled-table td[data-v-c050c232]{padding:.75rem 1rem;border-bottom:1px solid #eee}.styled-table tr:hover td[data-v-c050c232]{background:#f6f8f6;cursor:pointer}.drawer-overlay[data-v-c050c232]{background:rgba(0,0,0,.45)}.drawer[data-v-c050c232]{max-width:460px;box-shadow:-3px 0 10px rgba(0,0,0,.2)}.drawer-header[data-v-c050c232]{color:#000;padding:1.2rem 1.5rem .5rem;font-weight:700;font-size:1.2rem}.drawer-content[data-v-c050c232]{padding:1.5rem}.btn-save[data-v-c050c232]{padding:.6rem 1.2rem;border-radius:6px;cursor:pointer}.btn-save[data-v-c050c232]:hover{background:#47634f}.btn-danger[data-v-c050c232]{background:transparent;padding:.4rem .8rem;border-radius:6px;cursor:pointer}.btn-cancel[data-v-c050c232]{background:transparent;padding:.6rem 1rem;border-radius:6px;cursor:pointer}.btn-cancel[data-v-c050c232]:hover{background:#f4f6f4}@media (max-width:768px){.styled-table td[data-v-c050c232]:nth-child(3),.styled-table td[data-v-c050c232]:nth-child(4),.styled-table th[data-v-c050c232]:nth-child(3),.styled-table th[data-v-c050c232]:nth-child(4){display:none}.drawer[data-v-c050c232]{max-width:100%;box-shadow:none}}.drawer-overlay[data-v-c050c232]{position:fixed;inset:0;background:hsla(0,0%,100%,.7);backdrop-filter:blur(3px);display:flex;justify-content:flex-end;z-index:50000}.drawer[data-v-c050c232]{background:#fff;width:100%;max-width:520px;height:100%;display:flex;flex-direction:column;border-left:1px solid #d9e7e3;box-shadow:-4px 0 12px rgba(0,0,0,.08);animation:slideIn-c050c232 .25s ease forwards;font-family:Open Sans,sans-serif;color:#2e4f3f}@keyframes slideIn-c050c232{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.drawer-header[data-v-c050c232]{padding:1rem 1.5rem}.drawer-header h3[data-v-c050c232]{margin:0;font-size:1.1rem;font-weight:700;color:#2e4f3f}.drawer-content[data-v-c050c232]{flex:1;overflow-y:auto;padding:1.2rem 1.5rem}.form-row[data-v-c050c232]{margin-bottom:1rem;display:flex;flex-direction:column}label[data-v-c050c232]{font-weight:600;font-size:.9rem;color:#2e4f3f;margin-bottom:.3rem}input[data-v-c050c232],select[data-v-c050c232],textarea[data-v-c050c232]{background:#fff;border:1px solid #cfe3de;border-radius:6px;padding:.55rem .75rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}input[data-v-c050c232]:focus,select[data-v-c050c232]:focus,textarea[data-v-c050c232]:focus{outline:none;border-color:#5a7c61;box-shadow:0 0 0 2px rgba(90,124,97,.15)}.actions[data-v-c050c232]{display:flex;gap:.5rem;padding:.9rem 1.5rem;border-top:1px solid #e6f0ed}.btn-cancel[data-v-c050c232],.btn-danger[data-v-c050c232],.btn-save[data-v-c050c232]{border-radius:6px;padding:.55rem 1.2rem;font-size:.9rem;cursor:pointer;font-weight:600;transition:background .2s,color .2s}.btn-cancel[data-v-c050c232]{border:1px solid #5a7c61;color:#5a7c61;background:#fff}.btn-cancel[data-v-c050c232]:hover{background:#eef5f2}.btn-danger[data-v-c050c232]{border:1px solid #dc2626;color:#dc2626;background:#fff}.btn-danger[data-v-c050c232]:hover{background:#fee2e2}.btn-save[data-v-c050c232]{background:#5a7c61;color:#fff;border:none}.btn-save[data-v-c050c232]:hover{background:#4b6b53}@media (max-width:768px){.drawer[data-v-c050c232]{max-width:100%;border-left:none;box-shadow:none}.actions[data-v-c050c232]{position:fixed;bottom:0;left:0;width:100%;border-top:1px solid #dbe9e4;background:#fff}}.form-row.double[data-v-c050c232]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.form-row.double>div[data-v-c050c232]{flex:1;display:flex;flex-direction:column}.form-row.double label[data-v-c050c232]{font-weight:600;color:#2e4f3f;font-size:.9rem;margin-bottom:.3rem}.form-row.double input[data-v-c050c232]{text-align:right;border:1px solid #cfe3de;border-radius:6px;padding:.5rem .7rem;font-size:.9rem;background:#fff;transition:border-color .2s,box-shadow .2s;width:100%}.form-row.double input[data-v-c050c232]:focus{outline:none;border-color:#5a7c61;box-shadow:0 0 0 2px rgba(90,124,97,.15)}@media (max-width:768px){.form-row.double[data-v-c050c232]{flex-direction:column;gap:.75rem}.form-row.double input[data-v-c050c232]{text-align:left}}.node[data-v-4360372c]{margin:4px 0}.node-header[data-v-4360372c]{display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid #e8e8e8;border-radius:8px;background:#fff;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.node-header[data-v-4360372c]:active{cursor:grabbing}.chev[data-v-4360372c]{border:none;background:transparent;font-size:12px;line-height:1;cursor:pointer;padding:0 2px}.title[data-v-4360372c]{font-weight:600;color:#2e4a3d}.spacer[data-v-4360372c]{flex:1 1 auto}.mini[data-v-4360372c]{border:1px solid #dcdcdc;background:#fff;border-radius:6px;padding:2px 6px;font-size:12px;cursor:pointer}.mini[data-v-4360372c]:hover{background:#f7f7f7}.mini.danger[data-v-4360372c]{color:#a33;border-color:#e3c7c7}.children[data-v-4360372c]{margin-left:12px;margin-top:4px}.edit-input[data-v-4360372c]{padding:4px 8px;border:1px solid #dcdcdc;border-radius:6px;font-size:14px;font-weight:600;color:#2e4a3d}.mini.edit[data-v-4360372c]{color:#3f7a62;border-color:#cfe8dd}.drawer[data-v-4bc8273a]{position:fixed;top:0;right:0;bottom:0;width:820px;max-width:95vw;background:#fff;box-shadow:-10px 0 25px rgba(0,0,0,.12);display:flex;flex-direction:column;z-index:50000;border-left:1px solid #e5e5e5}.drawer-header[data-v-4bc8273a]{padding:1rem;border-bottom:1px solid #eee}.drawer-header h3[data-v-4bc8273a]{margin:0;font-size:16px;font-weight:600}.mail-layout[data-v-4bc8273a]{display:grid;grid-template-columns:200px 1fr;flex:1;overflow:hidden}.mail-sidebar[data-v-4bc8273a]{border-right:.5px solid #e5e7eb;background:#f9fafb;display:flex;flex-direction:column;overflow-y:auto;padding:1rem 0}.mail-sidebar h4[data-v-4bc8273a]{font-size:11px;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;padding:0 14px 8px}.sidebar-loading[data-v-4bc8273a]{padding:12px 14px;font-size:13px;color:#9ca3af}.tpl-list[data-v-4bc8273a]{list-style:none;padding:0;margin:0}.tpl-list li[data-v-4bc8273a]{padding:9px 14px;cursor:pointer;border-left:2px solid transparent;display:flex;flex-direction:column;gap:2px;transition:background .15s}.tpl-list li[data-v-4bc8273a]:hover{background:#f0f0f0}.tpl-list li.active[data-v-4bc8273a]{background:#e9f3ef;border-left-color:#0c6c67}.tpl-name[data-v-4bc8273a]{font-size:13px;color:#374151}.tpl-list li.active .tpl-name[data-v-4bc8273a]{color:#0c6c67;font-weight:500}.tpl-cat[data-v-4bc8273a]{font-size:10px;color:#9ca3af}.btn-new[data-v-4bc8273a]{margin:10px 12px 0;padding:7px 0;background:#5a7c61;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer}.btn-new[data-v-4bc8273a]:hover{background:#0c6c64}.mail-main[data-v-4bc8273a]{display:flex;flex-direction:column;overflow:hidden;min-width:0}.tab-bar[data-v-4bc8273a]{display:flex;gap:4px;padding:10px 14px;border-bottom:.5px solid #e5e7eb}.tab[data-v-4bc8273a]{padding:5px 14px;font-size:12px;border:.5px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer;color:#374151}.tab.active[data-v-4bc8273a]{background:#5a7c61;color:#fff;border-color:#5a7c61}.meta-bar[data-v-4bc8273a]{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 14px}.meta-bar[data-v-4bc8273a],.subject-bar[data-v-4bc8273a]{display:grid;gap:8px;border-bottom:.5px solid #eee;background:#fafafa}.subject-bar[data-v-4bc8273a]{grid-template-columns:minmax(0,1fr);padding:8px 14px}.ph-bar[data-v-4bc8273a]{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px;padding:8px 14px;border-bottom:.5px solid #e5e7eb;background:#f9fafb;max-height:160px;overflow-y:auto}.fld[data-v-4bc8273a]{display:flex;flex-direction:column;gap:3px}.lbl[data-v-4bc8273a]{font-size:10px;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.ph-group-label[data-v-4bc8273a]{font-size:10px;color:#6b7280;font-weight:500;margin-right:2px}.ph-chip[data-v-4bc8273a]{padding:2px 8px;background:#e9f3ef;color:#0c6c67;border-radius:999px;font-size:11px;cursor:pointer;border:.5px solid #9fe1cb;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ph-chip[data-v-4bc8273a]:hover{background:#d1f0e5}.ph-sep[data-v-4bc8273a]{width:100%;height:0}.toolbar[data-v-4bc8273a]{display:flex;align-items:center;flex-wrap:wrap;gap:2px;padding:6px 12px;border-bottom:.5px solid #e5e7eb;background:#fff}.tb-btn[data-v-4bc8273a]{padding:4px 8px;border:none;background:none;border-radius:4px;cursor:pointer;font-size:12px;color:#374151;line-height:1}.tb-btn[data-v-4bc8273a]:hover{background:#f3f4f6}.tb-btn.active[data-v-4bc8273a]{background:#e9f3ef;color:#0c6c67}.tb-btn[data-v-4bc8273a]:disabled{opacity:.35;cursor:default}.tb-sep[data-v-4bc8273a]{width:.5px;height:16px;background:#e5e7eb;margin:0 3px}.editor-scroll[data-v-4bc8273a]{flex:1;overflow-y:auto}.tiptap-editor[data-v-4bc8273a]{height:100%}.tiptap-editor[data-v-4bc8273a] .ProseMirror{min-height:220px;padding:14px 16px;font-size:14px;line-height:1.75;outline:none;color:#1f2937}.tiptap-editor[data-v-4bc8273a] .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:#9ca3af;pointer-events:none;float:left;height:0}.tiptap-editor[data-v-4bc8273a] .ProseMirror h2{font-size:18px;font-weight:600;margin:.75em 0 .25em}.tiptap-editor[data-v-4bc8273a] .ProseMirror h3{font-size:15px;font-weight:600;margin:.5em 0 .2em}.tiptap-editor[data-v-4bc8273a] .ProseMirror ol,.tiptap-editor[data-v-4bc8273a] .ProseMirror ul{padding-left:1.4em}.tiptap-editor[data-v-4bc8273a] .ProseMirror strong{font-weight:600}.preview-wrap[data-v-4bc8273a]{flex:1;overflow-y:auto;padding:16px;background:#f3f4f6}.preview-card[data-v-4bc8273a]{background:#fff;border:.5px solid #e5e7eb;border-radius:10px;overflow:hidden;max-width:540px;margin:0 auto}.preview-card-header[data-v-4bc8273a]{background:#f9fafb;padding:10px 16px;font-size:12px;color:#374151;border-bottom:.5px solid #e5e7eb;display:flex;flex-direction:column;gap:4px}.pm-lbl[data-v-4bc8273a]{color:#9ca3af;margin-right:4px;font-weight:500}.preview-card-body[data-v-4bc8273a]{padding:20px 24px;font-size:14px;line-height:1.75;color:#1f2937}.preview-card-body[data-v-4bc8273a] mark.ph-resolved{background:#fef9c3;color:#854f0b;padding:1px 4px;border-radius:3px;font-weight:500}.preview-card-body[data-v-4bc8273a] strong{font-weight:600}.preview-card-body[data-v-4bc8273a] em{font-style:italic}.preview-card-body[data-v-4bc8273a] ol,.preview-card-body[data-v-4bc8273a] ul{padding-left:1.4em}.editor-footer[data-v-4bc8273a]{padding:10px 14px;border-top:.5px solid #e5e7eb;display:flex;gap:8px;justify-content:flex-end}.btn[data-v-4bc8273a]{padding:7px 16px;border:.5px solid #d1d5db;border-radius:8px;background:#fff;font-size:13px;cursor:pointer;color:#374151}.btn[data-v-4bc8273a]:hover{background:#f3f4f6}.btn.primary[data-v-4bc8273a]{background:#5a7c61;color:#fff;border-color:#5a7c61}.btn.primary[data-v-4bc8273a]:hover{background:#0c6c64}.btn.primary[data-v-4bc8273a]:disabled{opacity:.6;cursor:not-allowed}.btn.danger[data-v-4bc8273a]{color:#dc2626;border-color:#fca5a5}.placeholder[data-v-4bc8273a]{display:flex;align-items:center;justify-content:center;flex:1;color:#9ca3af;font-size:14px}.drawer-body[data-v-4bc8273a]{flex:1;overflow:hidden;display:grid;grid-template-columns:200px 1fr}.container[data-v-f5e4f28a]{display:flex;align-items:flex-start;gap:1rem}.sidebar[data-v-f5e4f28a]{width:240px;border-right:1px solid #eee;padding:1rem}.menu a[data-v-f5e4f28a]{display:block;padding:.6rem .8rem;color:#333;border-radius:6px;text-decoration:none;transition:background .2s}.menu a[data-v-f5e4f28a]:hover{background:#f3f4f6;color:#0c6c67}.type[data-v-f5e4f28a]{width:380px}.drawer[data-v-f5e4f28a]{position:fixed;top:0;right:0;bottom:0;width:768px;max-width:92vw;background:#fff;box-shadow:-10px 0 25px rgba(0,0,0,.15);display:flex;flex-direction:column;z-index:50000;border-left:1px solid #e5e5e5}.drawer-header[data-v-f5e4f28a]{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #eee}.drawer-body[data-v-f5e4f28a]{flex:1;overflow:auto;padding:1rem}.afdeling-layout[data-v-f5e4f28a]{display:grid;grid-template-columns:220px 1fr;gap:1rem}@media (max-width:900px){.afdeling-layout[data-v-f5e4f28a]{grid-template-columns:1fr}}.afdeling-list ul[data-v-f5e4f28a]{list-style:none;padding:0;margin:0}.afdeling-list li[data-v-f5e4f28a]{padding:.5rem .6rem;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between}.afdeling-list li[data-v-f5e4f28a]:hover{background:#f6f7f8}.afdeling-list li.active[data-v-f5e4f28a]{background:#e9f3ef;color:#0c6c67}.count[data-v-f5e4f28a]{color:#999;font-size:.8rem}.functie-chips[data-v-f5e4f28a]{display:flex;flex-wrap:wrap;gap:.4rem;margin:.5rem 0 1rem;padding:0;list-style:none}.functie-chips li[data-v-f5e4f28a]{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;padding:.2rem .6rem;font-size:.85rem}.delete-btn[data-v-f5e4f28a]{border:none;color:red;cursor:pointer;background:transparent}.diensten-lijst[data-v-f5e4f28a]{list-style:none;margin:.5rem 0 0;padding:0}.dienst-rij[data-v-f5e4f28a]{display:flex;align-items:center;gap:.5rem;padding:.25rem 0}.badge[data-v-f5e4f28a]{width:.65rem;height:.65rem;border-radius:999px;background:#d1d5db}.badge.ok[data-v-f5e4f28a]{background:#4ade80}.badge.nok[data-v-f5e4f28a]{background:#fca5a5}.drag-ghost[data-v-f5e4f28a]{opacity:.6;background:#f5faf8;border:1px solid #cfe8dd}.btn-primary[data-v-f5e4f28a],.primary-btn[data-v-f5e4f28a],.row-btn[data-v-f5e4f28a]{background:#3f7a62;color:#fff;border:none;border-radius:10px;padding:.55rem;font-weight:700;cursor:pointer}.row-btn[disabled][data-v-f5e4f28a]{opacity:.5;cursor:not-allowed}.btn-primary[data-v-f5e4f28a]:hover,.row-btn[data-v-f5e4f28a]:not([disabled]):hover{background:#336352}.row-add[data-v-f5e4f28a]{display:flex;align-items:center;gap:.5rem;max-width:680px;margin:.5rem 0 1rem}.row-input[data-v-f5e4f28a]{flex:1 1 auto;min-height:30px;padding:.55rem .75rem;border:1px solid #dcdcdc;border-radius:10px;background:#fff;font-size:.95rem}.card-h h4[data-v-f5e4f28a]{margin:0;font-size:16px;font-weight:600}.form-grid[data-v-f5e4f28a]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));-moz-column-gap:1rem;column-gap:1rem;row-gap:1rem;align-items:flex-start;max-width:80%}.fld[data-v-f5e4f28a]{display:flex;flex-direction:column}.lbl[data-v-f5e4f28a]{font-weight:600;margin-bottom:.25rem}.fld-code[data-v-f5e4f28a]{grid-column:1/2}.fld-desc[data-v-f5e4f28a]{grid-column:2/4}.fld-leave[data-v-f5e4f28a]{grid-column:4/4}.fld-start[data-v-f5e4f28a]{grid-column:1/2}.fld-end[data-v-f5e4f28a]{grid-column:2/3}.fld-break[data-v-f5e4f28a]{grid-column:3/4}.fld-netto[data-v-f5e4f28a]{grid-column:4/4}.actions[data-v-f5e4f28a]{grid-column:1/-1;margin-top:.5rem}.form-grid .fld input[data-v-f5e4f28a],.form-grid .fld select[data-v-f5e4f28a]{box-sizing:border-box}input[data-v-f5e4f28a],select[data-v-f5e4f28a]{padding:10px!important;border-radius:7px!important;border:1px solid!important}.fld-leave .chk-small[data-v-f5e4f28a]{width:14px;height:14px;align-self:flex-start}.norm-list[data-v-f5e4f28a]{list-style:none;margin:.5rem 0 1rem;padding:0}.norm-row[data-v-f5e4f28a]{display:flex;flex-direction:column;padding:.5rem .6rem;border-bottom:1px dashed #d1d5db;border-radius:6px;gap:.3rem}.norm-row.has-conflict[data-v-f5e4f28a]{background:#fffbeb;border-left:3px solid #f59e0b;border-bottom-color:#fde68a;padding-left:.8rem}.norm-row.has-overlap[data-v-f5e4f28a]{background:#f0fdf4;border-left:3px solid #22c55e;border-bottom-color:#bbf7d0;padding-left:.8rem}.norm-row-main[data-v-f5e4f28a]{display:flex;align-items:flex-start;gap:.5rem}.norm-text[data-v-f5e4f28a]{flex:1}.norm-meta[data-v-f5e4f28a]{margin-left:.25rem;font-size:.85rem;color:#6b7280}.conflict-banner[data-v-f5e4f28a]{background:#fef3c7;border:1px solid #fde68a;border-radius:8px;padding:.6rem 1rem;font-size:.9rem;color:#92400e;margin-bottom:.75rem}.conflict-list[data-v-f5e4f28a]{display:flex;flex-direction:column;gap:.25rem;padding-left:.25rem}.conflict-item[data-v-f5e4f28a]{display:flex;align-items:flex-start;gap:.4rem;font-size:.82rem;padding:.25rem .6rem;border-radius:6px}.conflict-item.contradiction[data-v-f5e4f28a]{background:#fee2e2;color:#b91c1c;border:1px solid #fca5a5}.conflict-item.simplify[data-v-f5e4f28a]{background:#fef9c3;color:#78350f;border:1px solid #fde68a}.conflict-item.overlap[data-v-f5e4f28a]{background:#dcfce7;color:#166534;border:1px solid #86efac}.conflict-icon[data-v-f5e4f28a]{flex-shrink:0}.conflict-msg[data-v-f5e4f28a]{line-height:1.4}.hint[data-v-f5e4f28a]{display:block;margin-top:.25rem;font-size:.8rem;color:#6b7280}.drawer-footer[data-v-f5e4f28a]{position:sticky;bottom:0;left:0;right:0;background:hsla(0,0%,100%,.9);backdrop-filter:saturate(180%) blur(6px);border-top:1px solid #e8e8ee;padding:14px 18px;z-index:5}.footer-actions[data-v-f5e4f28a]{display:flex;gap:10px;justify-content:flex-end;align-items:center}.btn[data-v-f5e4f28a]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #d3d7e3;background:#fff;color:#1e2430;padding:10px 14px;border-radius:10px;font-weight:600;font-size:14px;line-height:1;cursor:pointer;transition:box-shadow .2s ease,transform .04s ease,border-color .2s ease}.btn[data-v-f5e4f28a]:hover{border-color:#b8bfd3;box-shadow:0 2px 10px rgba(20,24,37,.06)}.btn[data-v-f5e4f28a]:active{transform:translateY(1px)}.btn[data-v-f5e4f28a]:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(66,100,255,.25)}.btn-primary[data-v-f5e4f28a]{background:#5a7c61;color:#fff;border:1px solid #5a7c61}.btn-primary[data-v-f5e4f28a]:hover{background:#0c6c64}.btn-primary[data-v-f5e4f28a]:disabled,.btn[data-v-f5e4f28a]:disabled{opacity:.6;cursor:not-allowed}.form-grid.norm-grid[data-v-f5e4f28a]{display:grid;grid-template-columns:20% 10% 20% 40%;-moz-column-gap:1rem;column-gap:1rem;row-gap:1rem}.form-grid.norm-grid .actions[data-v-f5e4f28a],.form-grid.norm-grid .fld-full[data-v-f5e4f28a]{grid-column:1/-1}.weekday-chips[data-v-f5e4f28a]{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.25rem}.weekday-chips .chip[data-v-f5e4f28a]{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .6rem;border-radius:999px;border:1px solid #dcdcdc;background:#f9fafb;font-size:.85rem}.weekday-chips input[type=checkbox][data-v-f5e4f28a]{margin:0}.norm-new[data-v-f5e4f28a]{display:flex;flex-direction:column;gap:1.5rem}.scenario-card[data-v-f5e4f28a]{padding:12px;border:1px solid #eee;border-radius:12px}.scenario-grid[data-v-f5e4f28a]{display:grid;grid-template-columns:1fr 1fr;margin-top:10px}.scenario-col[data-v-f5e4f28a]{border:1px solid #eee;border-radius:12px;padding:12px}.scenario-col h5[data-v-f5e4f28a]{margin:0 0 10px}@media (max-width:900px){.scenario-grid[data-v-f5e4f28a]{grid-template-columns:1fr}}.tr-tabs[data-v-f5e4f28a]{display:flex;gap:0;margin-bottom:1.25rem;border-bottom:2px solid #e5e7eb}.tr-tab[data-v-f5e4f28a]{padding:.5rem 1rem;border:none;background:none;font-size:.9rem;font-weight:500;color:#6b7280;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s}.tr-tab[data-v-f5e4f28a]:hover{color:#1a1a18}.tr-tab--active[data-v-f5e4f28a]{color:#3f7a62;border-bottom-color:#3f7a62}.tr-tab-count[data-v-f5e4f28a]{display:inline-flex;align-items:center;justify-content:center;background:#e9f3ef;color:#3f7a62;border-radius:999px;font-size:.75rem;font-weight:700;min-width:1.25rem;height:1.25rem;padding:0 .3rem;margin-left:.35rem}.tr-uitleg[data-v-f5e4f28a]{background:#f0f7f4;border:1px solid #c8e6d8;border-radius:8px;padding:.75rem 1rem;margin-bottom:1.25rem;font-size:.9rem;color:#2d5a42}.tr-uitleg p[data-v-f5e4f28a]{margin:0}.tr-preview[data-v-f5e4f28a]{background:#f8faff;border:1px solid #c7d4f0;border-radius:8px;padding:.65rem 1rem;font-size:.9rem;color:#1e2d5a;display:flex;flex-wrap:wrap;gap:.25rem;align-items:baseline;margin-bottom:1rem}.tr-preview strong[data-v-f5e4f28a]{color:#2b4abf}.tr-templates[data-v-f5e4f28a]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.6rem .8rem;background:#f0f7f4;border:1px solid #c8dfd1;border-radius:8px;margin-bottom:1rem}.tr-templates-label[data-v-f5e4f28a]{font-size:.78rem;font-weight:600;color:#3d6b4f;white-space:nowrap}.tr-tpl-wrap[data-v-f5e4f28a]{display:inline-flex}.tr-tpl-btn[data-v-f5e4f28a]{font-size:.78rem;font-weight:600;padding:.28rem .7rem;border-radius:999px;border:1px solid #9ac5aa;background:#fff;color:#3d6b4f;cursor:pointer;transition:all .15s;white-space:nowrap}.tr-tpl-btn[data-v-f5e4f28a]:hover{background:#e2f3ea;border-color:#5a7c61}.tr-tpl-btn[data-v-f5e4f28a]:disabled{opacity:.6;cursor:wait}.tr-tpl-btn--ok[data-v-f5e4f28a]{background:#e2f3ea;border-color:#5a7c61;color:#25503a}.tr-tpl-btn--bestaat[data-v-f5e4f28a]{background:#fef9ec;border-color:#f5d87e;color:#7a5200}.workstreak-uitleg[data-v-f5e4f28a]{background:#f0f4ff;border:1px solid #c7d2fe;border-radius:8px;padding:.7rem .9rem;font-size:.82rem;color:#374151;line-height:1.6}.workstreak-voorbeeld[data-v-f5e4f28a]{margin-top:.5rem;background:#e0e7ff;border-radius:5px;padding:.4rem .6rem;font-size:.78rem;color:#3730a3;font-family:monospace}.tr-preview-paar[data-v-f5e4f28a]{display:block;width:100%;margin-top:.35rem;font-size:.8rem;color:#5b21b6;background:#ede9fe;border-radius:5px;padding:.2rem .5rem}.count-mode-toggle[data-v-f5e4f28a]{display:flex;gap:.75rem;margin-top:.25rem;flex-wrap:wrap}.count-mode-opt[data-v-f5e4f28a]{display:flex;flex-direction:column;gap:2px;padding:.6rem .9rem;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;flex:1;min-width:160px;background:#fafafa;transition:border-color .15s,background .15s}.count-mode-opt input[type=radio][data-v-f5e4f28a]{display:none}.count-mode-opt span[data-v-f5e4f28a]{font-weight:600;font-size:.9rem;color:#374151}.count-mode-opt small[data-v-f5e4f28a]{font-size:.75rem;color:#6b7280}.count-mode-opt--active[data-v-f5e4f28a]{border-color:#3f7a62;background:#f0f7f4}.count-mode-opt--active span[data-v-f5e4f28a]{color:#3f7a62}.tr-count-mode-badge[data-v-f5e4f28a]{display:inline-flex;align-items:center;font-size:.72rem;font-weight:600;padding:1px 6px;border-radius:4px}.tr-count-mode-badge--planned[data-v-f5e4f28a]{background:#dbeafe;color:#1e40af}.tr-count-mode-badge--free[data-v-f5e4f28a]{background:#dcfce7;color:#166534}.form-grid.tr-grid[data-v-f5e4f28a]{display:grid;grid-template-columns:1fr 1fr;-moz-column-gap:1rem;column-gap:1rem;row-gap:1rem;max-width:100%}.form-grid.tr-grid .actions[data-v-f5e4f28a],.form-grid.tr-grid .fld-full[data-v-f5e4f28a]{grid-column:1/-1}.tr-row[data-v-f5e4f28a]{border-left:3px solid #7c3aed22}.tr-row-content[data-v-f5e4f28a]{flex:1;display:flex;flex-direction:column;gap:.2rem}.tr-zin[data-v-f5e4f28a]{font-size:.92rem;color:#1a1a18}.tr-window-type[data-v-f5e4f28a]{font-size:.78rem;color:#888780;margin-left:.2rem}.tr-bron[data-v-f5e4f28a]{font-size:.78rem;color:#5c5b57;font-style:italic}.tr-key[data-v-f5e4f28a]{font-family:monospace;font-size:.8rem;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;padding:.1rem .4rem;margin-left:.4rem;color:#374151}@media (max-width:768px){.form-grid[data-v-f5e4f28a]{grid-template-columns:1fr}.actions[data-v-f5e4f28a],.fld-break[data-v-f5e4f28a],.fld-code[data-v-f5e4f28a],.fld-desc[data-v-f5e4f28a],.fld-end[data-v-f5e4f28a],.fld-leave[data-v-f5e4f28a],.fld-netto[data-v-f5e4f28a],.fld-start[data-v-f5e4f28a]{grid-column:1/-1}.form-grid.norm-grid[data-v-f5e4f28a],.form-grid.tr-grid[data-v-f5e4f28a]{grid-template-columns:1fr}.form-grid.norm-grid .actions[data-v-f5e4f28a],.form-grid.norm-grid .fld-full[data-v-f5e4f28a],.form-grid.norm-grid .fld[data-v-f5e4f28a]{grid-column:1/-1}}@media (max-width:640px){.footer-actions[data-v-f5e4f28a]{justify-content:stretch}.footer-actions .btn[data-v-f5e4f28a]{flex:1 1 auto}.footer-actions .btn-primary[data-v-f5e4f28a]{flex:2 1 auto}}.leave-table[data-v-f5e4f28a]{width:100%;border-collapse:collapse;margin-bottom:.75rem;font-size:.9rem}.leave-table td[data-v-f5e4f28a],.leave-table th[data-v-f5e4f28a]{border-bottom:1px solid #eee;padding:.5rem .6rem;text-align:left}.leave-table th[data-v-f5e4f28a]{font-weight:600;background:#f6f8f7;color:#3f7a62}.formatie-dashboard[data-v-7a6ecf28]{background:#fff;padding:2rem;border-radius:16px;box-shadow:0 1px 4px rgba(0,0,0,.08);max-width:1100px;margin:0 auto;font-family:system-ui,sans-serif}.tabs[data-v-7a6ecf28]{margin:1.5rem 0;display:flex;align-items:center;gap:.5rem}.spacer[data-v-7a6ecf28]{flex:1}.ctl select[data-v-7a6ecf28]{padding:10px 12px;border-radius:10px;border:1px solid #ddd;background:#fff;font:inherit;min-width:260px}.tab[data-v-7a6ecf28]{border:1px solid #ccc;background:#f5f5f5;border-radius:20px;padding:6px 16px;cursor:pointer;transition:.2s}.tab[data-v-7a6ecf28]:hover{background:#e8e8e8}.tab.active[data-v-7a6ecf28]{background:#0078d4;color:#fff;border-color:#0078d4}.loading[data-v-7a6ecf28]{padding:1rem;color:#444}.error[data-v-7a6ecf28]{padding:1rem;color:#c33}.scenario-row[data-v-7a6ecf28]{margin:1rem 0;background:#fafafa;border:1px solid #ddd;border-radius:12px;padding:12px 14px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.beds-block[data-v-7a6ecf28]{min-width:220px}.beds-title[data-v-7a6ecf28]{font-weight:800;color:#222}.beds-range[data-v-7a6ecf28]{display:flex;align-items:baseline;gap:10px;margin-top:6px}.range-pill[data-v-7a6ecf28]{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#eee;font-weight:900;color:#222;font-variant-numeric:tabular-nums}.range-sub[data-v-7a6ecf28]{color:#666;font-size:.85rem}.scenario-block[data-v-7a6ecf28]{min-width:240px}.scenario-title[data-v-7a6ecf28]{font-weight:800;color:#222}.scenario-buttons[data-v-7a6ecf28]{display:flex;gap:10px;margin-top:6px}.scenario-btn[data-v-7a6ecf28]{border:1px solid #ddd;background:#fff;padding:8px 12px;border-radius:999px;cursor:pointer;font-weight:800}.scenario-btn[data-v-7a6ecf28]:hover{background:#f3f3f3}.scenario-btn.active[data-v-7a6ecf28]{border-color:#0078d4;box-shadow:inset 0 0 0 2px rgba(0,120,212,.15)}.scenario-btn[data-v-7a6ecf28]:disabled{opacity:.5;cursor:not-allowed}.inputs-block[data-v-7a6ecf28]{margin-left:auto;display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.field[data-v-7a6ecf28]{display:flex;flex-direction:column;gap:6px;min-width:180px}.field label[data-v-7a6ecf28]{font-size:.85rem;color:#555;font-weight:650}.field input[data-v-7a6ecf28]{padding:10px 12px;border-radius:10px;border:1px solid #ddd;font:inherit;background:#fff}.btn-save[data-v-7a6ecf28]{padding:10px 12px;border-radius:10px;border:1px solid #0078d4;background:#0078d4;color:#fff;font-weight:800;cursor:pointer}.btn-save[data-v-7a6ecf28]:disabled{opacity:.6;cursor:not-allowed}.badge[data-v-7a6ecf28]{font-size:12px;padding:3px 8px;border-radius:999px;font-weight:800}.badge.neutral[data-v-7a6ecf28]{background:#eee;color:#444}.table-wrap[data-v-7a6ecf28]{background:#f9f9f9;border:1px solid #ddd;border-radius:12px;padding:1rem;overflow-x:auto}table[data-v-7a6ecf28]{width:100%;border-collapse:collapse}th[data-v-7a6ecf28]{border-bottom:1px solid #ccc;padding:6px 0;text-align:left}td[data-v-7a6ecf28]{padding:8px 0;border-bottom:1px solid #eee}.right[data-v-7a6ecf28]{text-align:right;font-variant-numeric:tabular-nums}.positive[data-v-7a6ecf28]{color:#074;font-weight:700}.neutral[data-v-7a6ecf28]{color:#444;font-weight:700}.hist-wrap[data-v-7a6ecf28]{margin-top:1.2rem;position:relative}.hist[data-v-7a6ecf28]{height:180px;display:flex;gap:8px;align-items:flex-end;padding:10px 6px;border:1px solid #ddd;border-radius:12px;background:#fafafa;overflow-x:auto}.wk[data-v-7a6ecf28]{width:34px;flex:0 0 auto;text-align:center;cursor:default}.bars[data-v-7a6ecf28]{height:140px;display:flex;gap:4px;align-items:flex-end;justify-content:center}.hist-bar[data-v-7a6ecf28]{width:10px;min-height:2px;border-radius:6px 6px 2px 2px;transition:height .25s ease}.hist-bar.forecast[data-v-7a6ecf28]{background:#0078d4;opacity:.85}.hist-bar.planning[data-v-7a6ecf28]{background:#2e7d32;opacity:.85}.lbl[data-v-7a6ecf28]{font-size:11px;color:#666;margin-top:6px}.hist-tooltip[data-v-7a6ecf28]{position:absolute;transform:translate(-50%,-100%);background:#fff;color:#010101;border-radius:10px;padding:10px 14px;font-size:.82rem;pointer-events:none;white-space:nowrap;z-index:100;box-shadow:0 4px 16px rgba(0,0,0,.18);margin-top:-8px}.tt-week[data-v-7a6ecf28]{font-weight:800;margin-bottom:6px;font-size:.88rem}.tt-row[data-v-7a6ecf28]{display:flex;align-items:center;gap:6px;margin-bottom:3px}.tt-dot[data-v-7a6ecf28]{width:9px;height:9px;border-radius:50%;display:inline-block;flex-shrink:0}.tt-dot.forecast[data-v-7a6ecf28]{background:#0078d4}.tt-dot.planning[data-v-7a6ecf28]{background:#2e7d32}.tt-delta[data-v-7a6ecf28]{margin-top:4px;border-top:1px solid hsla(0,0%,100%,.15);padding-top:4px}.tt-delta.positive strong[data-v-7a6ecf28]{color:#4caf50}.tt-delta.neutral-delta strong[data-v-7a6ecf28]{color:#010101}.legend[data-v-7a6ecf28]{margin-top:8px;display:flex;gap:14px;align-items:center;color:#555;font-size:.9rem}.dot[data-v-7a6ecf28]{width:10px;height:10px;border-radius:999px;display:inline-block;margin-right:6px}.dot.forecast[data-v-7a6ecf28]{background:#0078d4}.dot.planning[data-v-7a6ecf28]{background:#2e7d32}.progress[data-v-7a6ecf28]{margin-top:2rem}.progress label[data-v-7a6ecf28]{display:block;color:#555;font-size:.9rem;margin-bottom:.3rem}.bar[data-v-7a6ecf28]{width:100%;height:10px;background:#e2e2e2;border-radius:5px;overflow:hidden}.fill[data-v-7a6ecf28]{height:100%;background:#0078d4;transition:width .5s ease}.meta[data-v-7a6ecf28]{color:#555;font-size:.85rem;margin-top:.3rem}.meta strong[data-v-7a6ecf28]{color:#222}.hint[data-v-7a6ecf28]{font-size:.85rem;color:#6b7280}.vue-flow{position:relative;width:100%;height:100%;overflow:hidden;z-index:0;direction:ltr}.vue-flow__container{position:absolute;height:100%;width:100%;left:0;top:0}.vue-flow__pane{z-index:1}.vue-flow__pane.draggable{cursor:grab}.vue-flow__pane.selection{cursor:pointer}.vue-flow__pane.dragging{cursor:grabbing}.vue-flow__transformationpane{transform-origin:0 0;z-index:2;pointer-events:none}.vue-flow__viewport{z-index:4;overflow:clip}.vue-flow__selection{z-index:6}.vue-flow__edge-labels{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible{outline:none}.vue-flow .vue-flow__edges{pointer-events:none;overflow:visible}.vue-flow__connection-path,.vue-flow__edge-path{stroke:#b1b1b7;stroke-width:1;fill:none}.vue-flow__edge{pointer-events:visibleStroke;cursor:pointer}.vue-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.vue-flow__edge.animated path.vue-flow__edge-interaction{stroke-dasharray:none;animation:none}.vue-flow__edge.inactive{pointer-events:none}.vue-flow__edge.selected,.vue-flow__edge:focus,.vue-flow__edge:focus-visible{outline:none}.vue-flow__edge.selected .vue-flow__edge-path,.vue-flow__edge:focus .vue-flow__edge-path,.vue-flow__edge:focus-visible .vue-flow__edge-path{stroke:#555}.vue-flow__edge-textwrapper{pointer-events:all}.vue-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vue-flow__connection{pointer-events:none}.vue-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.vue-flow__connectionline{z-index:1001}.vue-flow__nodes{pointer-events:none;transform-origin:0 0}.vue-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.vue-flow__node.draggable{cursor:grab;pointer-events:all}.vue-flow__node.draggable.dragging{cursor:grabbing}.vue-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.vue-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.vue-flow__nodesselection-rect.dragging{cursor:grabbing}.vue-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px}.vue-flow__handle.connectable{pointer-events:all;cursor:crosshair}.vue-flow__handle-bottom{left:50%;bottom:0;transform:translate(-50%,50%)}.vue-flow__handle-top{left:50%;top:0;transform:translate(-50%,-50%)}.vue-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.vue-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.vue-flow__edgeupdater{cursor:move;pointer-events:all}.vue-flow__panel{position:absolute;z-index:5;margin:15px}.vue-flow__panel.top{top:0}.vue-flow__panel.bottom{bottom:0}.vue-flow__panel.left{left:0}.vue-flow__panel.right{right:0}.vue-flow__panel.center{left:50%;transform:translateX(-50%)}@keyframes dashdraw{0%{stroke-dashoffset:10}}:root{--vf-node-bg:#fff;--vf-node-text:#222;--vf-connection-path:#b1b1b7;--vf-handle:#555}.vue-flow__edge.updating .vue-flow__edge-path{stroke:#777}.vue-flow__edge-text{font-size:10px}.vue-flow__edge-textbg{fill:#fff}.vue-flow__connection-path{stroke:var(--vf-connection-path)}.vue-flow__node{cursor:grab}.vue-flow__node.selectable:focus,.vue-flow__node.selectable:focus-visible{outline:none}.vue-flow__node-default,.vue-flow__node-input,.vue-flow__node-output{padding:10px;border-radius:3px;width:150px;font-size:12px;text-align:center;border-width:1px;border-style:solid;color:var(--vf-node-text);background-color:var(--vf-node-bg);border-color:var(--vf-node-color)}.vue-flow__node-default.selected,.vue-flow__node-default.selected:hover,.vue-flow__node-input.selected,.vue-flow__node-input.selected:hover,.vue-flow__node-output.selected,.vue-flow__node-output.selected:hover{box-shadow:0 0 0 .5px var(--vf-box-shadow)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible,.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible,.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{outline:none;border:1px solid #555}.vue-flow__node-default .vue-flow__handle,.vue-flow__node-input .vue-flow__handle,.vue-flow__node-output .vue-flow__handle{background:var(--vf-handle)}.vue-flow__node-default.selectable:hover,.vue-flow__node-input.selectable:hover,.vue-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px rgba(0,0,0,.08)}.vue-flow__node-input{--vf-node-color:var(--vf-node-color,#0041d0);--vf-handle:var(--vf-node-color,#0041d0);--vf-box-shadow:var(--vf-node-color,#0041d0);background:var(--vf-node-bg);border-color:var(--vf-node-color,#0041d0)}.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible{outline:none;border:1px solid var(--vf-node-color,#0041d0)}.vue-flow__node-default{--vf-handle:var(--vf-node-color,#1a192b);--vf-box-shadow:var(--vf-node-color,#1a192b);background:var(--vf-node-bg);border-color:var(--vf-node-color,#1a192b)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible{outline:none;border:1px solid var(--vf-node-color,#1a192b)}.vue-flow__node-output{--vf-handle:var(--vf-node-color,#ff0072);--vf-box-shadow:var(--vf-node-color,#ff0072);background:var(--vf-node-bg);border-color:var(--vf-node-color,#ff0072)}.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{outline:none;border:1px solid var(--vf-node-color,#ff0072)}.vue-flow__nodesselection-rect,.vue-flow__selection{background:rgba(0,89,220,.08);border:1px dotted rgba(0,89,220,.8)}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible,.vue-flow__selection:focus,.vue-flow__selection:focus-visible{outline:none}.vue-flow__handle{width:6px;height:6px;background:var(--vf-handle);border:1px solid #fff;border-radius:100%}.start-node[data-v-3336b7e0]{width:50px;height:50px;border:4px solid #10b981;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;position:relative}.circle[data-v-3336b7e0]{width:40px;height:40px;border-radius:50%}.node.process[data-v-593c2d8f]{position:relative;display:flex;justify-content:center;align-items:center;width:100px;height:60px}.box[data-v-593c2d8f]{border:4px solid #3b82f6;color:#3b82f6;font-size:12px;padding:20px 28px 20px 28px;border-radius:6px;box-shadow:0 2px 4px rgba(0,0,0,.2)}.handle[data-v-593c2d8f]{width:8px;height:8px;background:#94a3b8;opacity:.5;border:1px solid #fff;border-radius:50%;position:absolute;z-index:5}.handle[data-v-593c2d8f]:hover{background:#0ea5e9;opacity:1}.anchor-dot[data-v-593c2d8f]{position:absolute;right:-4px;top:50%;transform:translateY(-50%);width:6px;height:6px;background:#0ea5e9;border-radius:50%}.custom-handle-right[data-v-593c2d8f]{width:8px;height:8px;background:transparent}.choice-node[data-v-38ab71fa]{position:relative;width:65px;height:60px;display:flex;align-items:center;justify-content:center}.diamond[data-v-38ab71fa]{width:55px;height:55px;border:5px solid #facc15;border-radius:10px;box-shadow:0 4px 10px rgba(0,0,0,.15);transform-origin:center center;transform:scale(.7) rotate(45deg);display:grid;place-items:center}.diamond span[data-v-38ab71fa]{transform:rotate(-45deg);font-weight:600;color:#7c5b00;font-size:14px}.handle[data-v-1b5b08e9]{background:#dc2626}.handle[data-v-1b5b08e9],.handle[data-v-3e2c7d94]{width:10px;height:10px;border:2px solid #fff;border-radius:50%}.handle[data-v-3e2c7d94]{background:#f59e0b}.handle[data-v-4d202192]{width:10px;height:10px;background:#0284c7;border:2px solid #fff;border-radius:50%}.processflow-wrapper[data-v-8412e57c]{display:flex;flex-direction:column;height:80vh;position:relative;outline:none}.toolbar[data-v-8412e57c]{display:flex;gap:.5rem;padding:.5rem;background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;flex-shrink:0;align-items:center;min-height:48px}.btn-node[data-v-8412e57c]{width:36px;height:36px;border-radius:6px;font-size:16px;background:#f1f5f9;border:1px solid #cbd5e1;cursor:pointer;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.btn-node[data-v-8412e57c]:hover{background:#e2e8f0}.actor-tools[data-v-8412e57c]{display:flex;gap:.25rem;margin-left:auto;align-items:center;flex-wrap:wrap;flex-shrink:1;min-width:0}.btn-small[data-v-8412e57c]{padding:5px 10px;border-radius:4px;font-size:13px;cursor:pointer;border:none;white-space:nowrap;height:32px;display:inline-flex;align-items:center}.btn-small.green[data-v-8412e57c]{background:#22c55e;color:#fff}.btn-small.red[data-v-8412e57c]{background:#ef4444;color:#fff}.btn-small.gray[data-v-8412e57c]{background:#94a3b8;color:#fff}.btn-small.gray[data-v-8412e57c]:hover{background:#64748b}.btn-small[data-v-8412e57c]:disabled{opacity:.5;cursor:not-allowed}.btn[data-v-8412e57c]{background:#475569;color:#fff;padding:4px 10px;border-radius:6px;border:none;cursor:pointer}.flow-select[data-v-8412e57c]{border:1px solid #cbd5e1;border-radius:6px;padding:5px 8px;font-size:13px;color:#334155;width:200px;background:#fff;cursor:pointer;height:32px}.flow-select[data-v-8412e57c]:disabled{opacity:.6;cursor:not-allowed}.flow-name-input[data-v-8412e57c]{border:1px solid #cbd5e1;border-radius:6px;padding:5px 8px;font-size:13px;font-weight:600;color:#334155;width:160px;height:32px;box-sizing:border-box}.save-btn[data-v-8412e57c]{background:#5a7c61;color:#fff;padding:5px 12px;border-radius:6px;font-size:13px;min-width:120px;border:none;cursor:pointer;height:32px;display:inline-flex;align-items:center;justify-content:center;transition:background .2s}.save-btn[data-v-8412e57c]:disabled{opacity:.6;cursor:not-allowed}.status-bar[data-v-8412e57c]{padding:6px 1rem;font-size:13px;display:flex;align-items:center;gap:.5rem;flex-shrink:0}.status-bar.error[data-v-8412e57c]{background:#fef2f2;color:#ef4444;border-bottom:1px solid #fecaca}.status-bar.loading[data-v-8412e57c]{background:#f0f9ff;color:#0ea5e9;border-bottom:1px solid #bae6fd}.lane-container[data-v-8412e57c]{position:relative;flex:1;background:#fff;overflow:hidden;min-height:250px}.swimlane[data-v-8412e57c]{position:absolute;left:0;width:100%;display:flex;align-items:center;background:repeating-linear-gradient(90deg,#f9fafb 0,#f9fafb 20px,#f3f4f6 21px);border-top:4px solid #94a3b8;border-bottom:4px solid #94a3b8;z-index:1}.actor-box[data-v-8412e57c]{width:70px;height:100%;background:#f1f5f9;border-right:4px solid #94a3b8;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;z-index:10000;flex-shrink:0}.actor-box[data-v-8412e57c]:hover{background:#e2e8f0}.lane-label[data-v-8412e57c]{transform:rotate(-90deg);white-space:nowrap;font-size:.9rem;font-weight:600;color:#334155}.vueflow-canvas[data-v-8412e57c]{position:absolute;inset:0;z-index:10}.vue-flow__node[data-v-8412e57c]:not(.vue-flow__node-group){z-index:5!important}.vue-flow__node-group[data-v-8412e57c]{pointer-events:none!important;z-index:0!important}.properties-panel[data-v-8412e57c]{position:absolute;right:0;top:0;width:280px;background:#f8fafc;border-left:2px solid #cbd5e1;padding:1rem;display:flex;flex-direction:column;gap:.75rem;height:100%;z-index:4000;overflow-y:auto;box-sizing:border-box}.properties-panel header[data-v-8412e57c]{display:flex;justify-content:space-between;align-items:center}.panel-section-title[data-v-8412e57c]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin-top:.25rem}.close-btn[data-v-8412e57c]{background:none;border:none;font-size:20px;cursor:pointer;line-height:1}label[data-v-8412e57c]{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#475569;font-weight:500}.input[data-v-8412e57c],select.input[data-v-8412e57c],textarea[data-v-8412e57c]{width:100%;border:1px solid #cbd5e1;border-radius:6px;padding:4px 6px;font-size:13px;box-sizing:border-box;background:#fff;color:#334155}.type[data-v-8412e57c]{background:#e2e8f0;border-radius:6px;padding:4px 8px;font-size:13px;color:#475569}.modal-backdrop[data-v-8412e57c]{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:9000}.modal[data-v-8412e57c]{background:#fff;border-radius:12px;padding:1.5rem;width:480px;max-height:80vh;display:flex;flex-direction:column;gap:1rem;box-shadow:0 8px 32px rgba(0,0,0,.2)}.modal-wide[data-v-8412e57c]{width:580px}.modal header[data-v-8412e57c]{display:flex;justify-content:space-between;align-items:center}.modal footer[data-v-8412e57c]{display:flex;justify-content:flex-end;gap:.5rem}.template-list[data-v-8412e57c]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;overflow-y:auto;max-height:300px}.template-item[data-v-8412e57c]{display:flex;flex-direction:column;padding:.6rem .8rem;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s}.template-item[data-v-8412e57c]:hover{background:#f1f5f9;border-color:#94a3b8}.template-item.selected[data-v-8412e57c]{background:#e0f2fe;border-color:#0ea5e9}.template-item .subject[data-v-8412e57c]{font-size:12px;color:#64748b;margin-top:2px}.template-header[data-v-8412e57c]{display:flex;justify-content:space-between;align-items:center}.template-category[data-v-8412e57c]{font-size:11px;background:#e2e8f0;color:#475569;border-radius:4px;padding:1px 6px}.template-meta[data-v-8412e57c]{display:flex;gap:.75rem;margin-top:4px}.template-meta span[data-v-8412e57c]{font-size:11px;background:#f1f5f9;color:#64748b;border-radius:4px;padding:1px 6px}.template-preview[data-v-8412e57c]{background:#f8fafc;border-radius:8px;padding:.6rem .8rem;font-size:13px;color:#475569;border:1px solid #e2e8f0;max-height:100px;overflow-y:auto}.template-status[data-v-8412e57c]{padding:.8rem;color:#64748b;font-size:13px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem}.template-status.error[data-v-8412e57c]{color:#ef4444}.slide-enter-active[data-v-8412e57c],.slide-leave-active[data-v-8412e57c]{transition:all .3s ease}.slide-enter-from[data-v-8412e57c],.slide-leave-to[data-v-8412e57c]{transform:translateX(100%);opacity:0}.fade-enter-active[data-v-8412e57c],.fade-leave-active[data-v-8412e57c]{transition:opacity .2s}.fade-enter-from[data-v-8412e57c],.fade-leave-to[data-v-8412e57c]{opacity:0}.login-container[data-v-9b61e0e0]{max-width:400px;margin:0 auto;padding:2rem;border:1px solid #ccc;border-radius:10px}label[data-v-9b61e0e0]{display:block;margin-bottom:1rem}input[data-v-9b61e0e0]{width:100%;padding:.5rem}button[data-v-9b61e0e0]{padding:.5rem 1rem;margin-top:.5rem}.error[data-v-9b61e0e0]{color:red;margin-top:1rem}.success[data-v-9b61e0e0]{margin-top:1rem}.login-container[data-v-03793b0b]{max-width:400px;margin:0 auto;padding:2rem;border:1px solid #ccc;border-radius:10px}label[data-v-03793b0b]{display:block;margin-bottom:1rem}input[data-v-03793b0b]{width:100%;padding:.5rem}button[data-v-03793b0b]{padding:.5rem 1rem;margin-top:.5rem}.error[data-v-03793b0b]{color:red;margin-top:1rem}.success[data-v-03793b0b]{margin-top:1rem}.cbx[data-v-2eb662d8]{position:fixed;inset:0;z-index:50000}.cbx__overlay[data-v-2eb662d8]{position:absolute;inset:0;background:rgba(0,0,0,.35)}.cbx__drawer[data-v-2eb662d8]{position:absolute;top:0;right:0;bottom:0;width:min(520px,100%);background:#fff;border-left:1px solid rgba(0,0,0,.12);box-shadow:-10px 0 30px rgba(0,0,0,.12);display:flex;flex-direction:column}.cbx__header[data-v-2eb662d8]{padding:14px;border-bottom:1px solid rgba(0,0,0,.08);display:flex;gap:12px;justify-content:space-between;align-items:flex-start}.cbx__title[data-v-2eb662d8]{font-weight:750}.cbx__subtitle[data-v-2eb662d8]{opacity:.75;margin-top:2px;font-size:.92rem}.cbx__actions[data-v-2eb662d8]{display:flex;gap:10px;align-items:center}.cbx__body[data-v-2eb662d8]{padding:14px;overflow:auto}.form[data-v-2eb662d8]{display:flex;flex-direction:column;gap:12px}.row[data-v-2eb662d8]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field[data-v-2eb662d8]{display:flex;flex-direction:column;gap:6px}.label[data-v-2eb662d8]{font-size:.88rem;opacity:.8}input[data-v-2eb662d8],select[data-v-2eb662d8]{border:1px solid rgba(0,0,0,.16);border-radius:10px;padding:9px 10px;font-size:.95rem;outline:none}.btn[data-v-2eb662d8]{border:1px solid rgba(0,0,0,.18);background:#fff;padding:9px 12px;border-radius:10px;cursor:pointer}.btn--primary[data-v-2eb662d8]{font-weight:650}.btn[data-v-2eb662d8]:disabled{opacity:.5;cursor:not-allowed}.divider[data-v-2eb662d8]{height:1px;background:rgba(0,0,0,.08);margin:6px 0}.muted[data-v-2eb662d8]{opacity:.75}.filters[data-v-2eb662d8]{display:flex;flex-direction:column;gap:10px}.filters__head[data-v-2eb662d8]{display:flex;justify-content:space-between;align-items:center;gap:10px}.filters__title[data-v-2eb662d8]{font-weight:650}.filterRow[data-v-2eb662d8]{display:grid;grid-template-columns:1fr 90px 1.2fr 36px;gap:10px;align-items:center}.iconbtn[data-v-2eb662d8]{border:1px solid rgba(0,0,0,.18);background:#fff;border-radius:10px;height:36px;cursor:pointer}.debug[data-v-2eb662d8]{margin-top:6px}.code[data-v-2eb662d8]{background:rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:10px;overflow:auto;font-size:12px;line-height:1.35}.kpi-row[data-v-2b13d1b7]{display:flex;gap:12px;align-items:center}.kpi-row__gauge[data-v-2b13d1b7]{flex:0 0 140px}.kpi-row__gauge-value[data-v-2b13d1b7]{font-size:14px;font-weight:500;fill:var(--color-text-primary,#1a1a1a)}.kpi-row__gauge-label[data-v-2b13d1b7]{font-size:10px;fill:var(--color-text-secondary,#888)}.kpi-row__trend[data-v-2b13d1b7]{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.kpi-row__controls[data-v-2b13d1b7]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kpi-row__periods[data-v-2b13d1b7]{display:flex;gap:4px}.kpi-row__period-btn[data-v-2b13d1b7]{font-size:11px;padding:3px 9px;border:.5px solid var(--color-border-secondary,#ccc);border-radius:4px;background:transparent;color:var(--color-text-secondary,#666);cursor:pointer;transition:background .15s,color .15s}.kpi-row__period-btn[data-v-2b13d1b7]:hover{background:var(--color-background-secondary,#f5f5f5)}.kpi-row__period-btn--active[data-v-2b13d1b7]{background:var(--color-background-info,#e6f1fb);color:var(--color-text-info,#185fa5);border-color:var(--color-border-info,#85b7eb)}.kpi-row__select[data-v-2b13d1b7]{font-size:11px;padding:3px 8px;border:.5px solid var(--color-border-secondary,#ccc);border-radius:4px;background:transparent;color:var(--color-text-secondary,#666);cursor:pointer;max-width:160px}.kpi-row__chart[data-v-2b13d1b7]{position:relative;height:180px;background:var(--color-background-secondary,#f5f5f5);border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center}.kpi-row__chart canvas[data-v-2b13d1b7]{display:block;width:100%!important;height:100%!important}.kpi-row__chart-msg[data-v-2b13d1b7]{font-size:11px;color:var(--color-text-tertiary,#aaa)}.mgr-dashboard[data-v-4ee2a0fc]{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.mgr-dashboard__divider[data-v-4ee2a0fc]{border-top:.5px solid var(--color-border-tertiary)}.mgr-dashboard__section[data-v-4ee2a0fc]{background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-lg,12px);padding:12px 16px;display:flex;flex-direction:column;gap:10px}.mgr-dashboard__section-header[data-v-4ee2a0fc]{display:flex;align-items:center;gap:8px}.mgr-dashboard__section-title[data-v-4ee2a0fc]{font-size:11px;font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em}.mgr-dashboard__soon[data-v-4ee2a0fc]{font-size:10px;color:var(--color-text-tertiary);background:var(--color-background-tertiary);border-radius:4px;padding:2px 7px}.mgr-dashboard__placeholder[data-v-4ee2a0fc]{font-size:12px;color:var(--color-text-tertiary);padding:8px 0;opacity:.5}.custom-charts[data-v-54d839d0]{display:flex;flex-direction:column;gap:12px;margin-top:16px}.custom-chart-card[data-v-54d839d0]{background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-lg,12px);padding:12px 16px}.custom-chart-card__header[data-v-54d839d0]{display:flex;justify-content:space-between;align-items:center}.custom-chart-card__title[data-v-54d839d0]{font-size:13px;font-weight:500;color:var(--color-text-primary)}.custom-chart-card__delete[data-v-54d839d0]{background:none;border:none;cursor:pointer;font-size:12px;color:var(--color-text-tertiary);padding:2px 6px}.custom-chart-card__meta[data-v-54d839d0]{font-size:11px;color:var(--color-text-tertiary);margin-top:4px}.bm-tile[data-v-0d428654]{background:#fff;border:1px solid #e4e2da;border-radius:12px;overflow:hidden;font-family:var(--font-sans,"DM Sans",system-ui,sans-serif);font-size:13px;color:#1a1a18}.bm-header[data-v-0d428654]{padding:14px 18px 12px;border-bottom:1px solid #e4e2da;background:#fafaf8}.bm-title-row[data-v-0d428654]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:12px}.bm-title[data-v-0d428654]{font-size:14px;font-weight:500;color:#1a1a18;margin:0}.bm-toggles[data-v-0d428654]{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.bm-tog-lbl[data-v-0d428654]{display:flex;align-items:center;gap:7px;font-size:12px;color:#5c5b57;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bm-toggle[data-v-0d428654]{position:relative;width:34px;height:19px;background:#d3d1c7;border:none;border-radius:10px;cursor:pointer;padding:0;transition:background .18s;flex-shrink:0}.bm-toggle--on[data-v-0d428654]{background:#185fa5}.bm-knob[data-v-0d428654]{position:absolute;top:2px;left:2px;width:15px;height:15px;background:#fff;border-radius:50%;transition:transform .18s;display:block;pointer-events:none}.bm-toggle--on .bm-knob[data-v-0d428654]{transform:translateX(15px)}.bm-modus-btns[data-v-0d428654]{display:flex;border:1px solid #d3d1c7;border-radius:8px;overflow:hidden}.bm-modus-btn[data-v-0d428654]{padding:4px 12px;font-size:12px;font-weight:500;border:none;background:#fff;color:#5c5b57;cursor:pointer;transition:all .15s}.bm-modus-btn--actief[data-v-0d428654]{background:#185fa5;color:#fff}.bm-modus-btn[data-v-0d428654]:hover:not(.bm-modus-btn--actief){background:#f1efe8}.bm-filters[data-v-0d428654]{display:flex;gap:9px;flex-wrap:wrap;align-items:flex-end}.bm-fg[data-v-0d428654]{display:flex;flex-direction:column;gap:3px}.bm-fg--wide[data-v-0d428654]{flex:1;min-width:150px}.bm-fl[data-v-0d428654]{font-size:10px;font-weight:500;color:#888780;text-transform:uppercase;letter-spacing:.05em}.bm-select[data-v-0d428654]{font-size:12px;padding:5px 8px;border:1px solid #d3d1c7;border-radius:6px;background:#fff;color:#1a1a18;cursor:pointer;min-width:140px}.bm-ms[data-v-0d428654]{position:relative}.bm-ms-btn[data-v-0d428654]{width:100%;font-size:12px;padding:5px 8px;border:1px solid #d3d1c7;border-radius:6px;background:#fff;color:#1a1a18;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:6px}.bm-ms-count[data-v-0d428654]{color:#185fa5;font-weight:500}.bm-ms-caret[data-v-0d428654]{font-size:10px;color:#888780;flex-shrink:0}.bm-ms-dd[data-v-0d428654]{position:absolute;top:calc(100% + 4px);left:0;right:0;min-width:210px;background:#fff;border:1px solid #d3d1c7;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.1);z-index:200;display:flex;flex-direction:column}.bm-ms-search[data-v-0d428654]{padding:8px 10px 6px;border-bottom:1px solid #f1efe8}.bm-ms-input[data-v-0d428654]{width:100%;font-size:12px;padding:4px 8px;border:1px solid #d3d1c7;border-radius:5px;background:#fafaf8;color:#1a1a18}.bm-ms-list[data-v-0d428654]{max-height:180px;overflow-y:auto;padding:4px 0}.bm-ms-opt[data-v-0d428654]{display:flex;align-items:center;gap:8px;padding:5px 12px;font-size:12px;cursor:pointer;color:#1a1a18}.bm-ms-opt[data-v-0d428654]:hover{background:#f1efe8}.bm-ms-leeg[data-v-0d428654]{display:block;padding:10px 12px;font-size:12px;color:#888780;font-style:italic}.bm-ms-footer[data-v-0d428654]{border-top:1px solid #f1efe8;padding:6px 10px;display:flex;justify-content:flex-end}.bm-ms-alles[data-v-0d428654]{font-size:11px;padding:3px 8px;border:1px solid #d3d1c7;border-radius:5px;background:none;color:#5c5b57;cursor:pointer}.bm-ms-alles[data-v-0d428654]:hover{background:#f1efe8}.bm-reset[data-v-0d428654]{font-size:11px;padding:5px 10px;border:1px solid #d3d1c7;border-radius:6px;background:none;color:#5c5b57;cursor:pointer;align-self:flex-end;white-space:nowrap}.bm-reset[data-v-0d428654]:hover{background:#f1efe8}.bm-body[data-v-0d428654]{padding:16px 18px 20px}.bm-status[data-v-0d428654]{display:flex;align-items:center;justify-content:center;gap:10px;padding:48px 0;color:#888780;font-size:13px}.bm-status--fout[data-v-0d428654]{color:#a32d2d;flex-direction:column}.bm-spinner[data-v-0d428654]{width:18px;height:18px;border:2px solid #e4e2da;border-top-color:#185fa5;border-radius:50%;animation:bm-spin-0d428654 .7s linear infinite;display:inline-block;flex-shrink:0}.bm-spinner--sm[data-v-0d428654]{width:12px;height:12px}.bm-tg-laden[data-v-0d428654]{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#7c3aed;margin-left:8px}@keyframes bm-spin-0d428654{to{transform:rotate(1turn)}}.bm-retry[data-v-0d428654]{font-size:12px;padding:5px 12px;border:1px solid #d3d1c7;border-radius:6px;background:none;color:#5c5b57;cursor:pointer;margin-top:4px}.bm-week-nav[data-v-0d428654]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.bm-week-label[data-v-0d428654]{font-size:13px;font-weight:500;color:#1a1a18;min-width:80px;text-align:center}.bm-week-btn[data-v-0d428654]{width:28px;height:28px;border:1px solid #d3d1c7;border-radius:6px;background:#fff;font-size:18px;line-height:1;cursor:pointer;color:#1a1a18;display:flex;align-items:center;justify-content:center;padding:0}.bm-week-btn[data-v-0d428654]:hover:not(:disabled){background:#f1efe8}.bm-week-btn[data-v-0d428654]:disabled{color:#d3d1c7;cursor:default}.bm-matrix-wrap[data-v-0d428654]{overflow-x:auto;margin-bottom:14px}.bm-matrix[data-v-0d428654]{width:100%;border-collapse:collapse;min-width:850px;table-layout:fixed}.bm-th-dl[data-v-0d428654]{text-align:left;padding:7px 10px 7px 0;font-size:10px;font-weight:500;color:#888780;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid #e4e2da;width:132px}.bm-th-dag[data-v-0d428654]{text-align:center;padding:7px 4px;font-size:11px;font-weight:500;color:#444441;border-bottom:2px solid #e4e2da}.bm-th-dag--weekend[data-v-0d428654]{color:#888780}.bm-td-dl[data-v-0d428654]{padding:9px 10px 9px 0;vertical-align:middle;border-bottom:1px solid #f1efe8}.bm-sl-naam[data-v-0d428654]{display:block;font-weight:500;color:#1a1a18;font-size:12px;line-height:1.35}.bm-sl-tijd[data-v-0d428654]{display:block;font-size:10px;color:#888780;line-height:1.3}.bm-td-cel[data-v-0d428654]{text-align:center;padding:7px 4px;border-bottom:1px solid #f1efe8;vertical-align:middle;transition:background .12s;cursor:default}.bm-ci[data-v-0d428654]{display:flex;align-items:baseline;justify-content:center;gap:2px;margin-bottom:3px}.bm-cg[data-v-0d428654]{font-size:15px;font-weight:500;line-height:1}.bm-ce[data-v-0d428654]{font-size:10px;color:#888780;line-height:1}.bm-nee[data-v-0d428654]{background:#f1efe8;color:#a32d2d;border:1px solid #f0957b;border-radius:4px}.bm-cao[data-v-0d428654],.bm-nee[data-v-0d428654]{font-size:9px;font-weight:500;padding:1px 4px;margin-left:3px;white-space:nowrap;flex-shrink:0}.bm-cao[data-v-0d428654]{background:#ede9fe;color:#5b21b6;border:1px solid #c4b5fd;border-radius:4px}.bm-gap[data-v-0d428654]{font-size:9px;font-weight:500;background:#e24b4a;color:#fff;border-radius:50%;width:13px;height:13px;display:inline-flex;align-items:center;justify-content:center;margin-left:2px;flex-shrink:0}.bm-bar[data-v-0d428654]{height:3px;background:#e4e2da;border-radius:2px;overflow:hidden;margin:0 8px}.bm-bar-fill[data-v-0d428654]{height:100%;border-radius:2px;transition:width .25s ease}.bm-bf--goed[data-v-0d428654]{background:#639922}.bm-bf--krap[data-v-0d428654]{background:#ef9f27}.bm-bf--tekort[data-v-0d428654]{background:#e24b4a}.bm-cel--goed[data-v-0d428654]{background:#eaf3de}.bm-cel--krap[data-v-0d428654]{background:#faeeda}.bm-cel--tekort[data-v-0d428654]{background:#fcebeb}.bm-cel--leeg[data-v-0d428654]{background:#f7f6f3}.bm-cel--goed .bm-cg[data-v-0d428654]{color:#3b6d11}.bm-cel--krap .bm-cg[data-v-0d428654]{color:#854f0b}.bm-cel--tekort .bm-cg[data-v-0d428654]{color:#a32d2d}.bm-cel--leeg .bm-cg[data-v-0d428654]{color:#b4b2a9}.bm-tfoot-lbl[data-v-0d428654]{font-size:10px;font-weight:500;color:#888780;text-transform:uppercase;letter-spacing:.05em;padding-top:9px;border-top:2px solid #e4e2da;white-space:nowrap}.bm-tfoot-cel[data-v-0d428654]{border-top:2px solid #e4e2da;padding-top:7px}.bm-norm-getal[data-v-0d428654]{font-size:12px;font-weight:500;color:#5c5b57}.bm-dienst-cel[data-v-0d428654]{display:flex;flex-direction:column;gap:3px;padding:2px 0}.bm-mb[data-v-0d428654]{display:flex;align-items:center;gap:4px}.bm-mb-label[data-v-0d428654]{font-size:9px;font-weight:500;width:44px;flex-shrink:0;text-align:right}.bm-mb-label--forecast[data-v-0d428654]{color:#185fa5}.bm-mb-label--gepland[data-v-0d428654]{color:#3b6d11}.bm-mb-label--beschikbaar[data-v-0d428654]{color:#854f0b}.bm-mb-track[data-v-0d428654]{flex:1;height:5px;background:#e4e2da;border-radius:3px;overflow:hidden}.bm-mb-fill[data-v-0d428654]{height:100%;border-radius:3px;transition:width .25s ease;min-width:2px}.bm-mb-fill--forecast[data-v-0d428654]{background:#185fa5;opacity:.35}.bm-mb-fill--gepland[data-v-0d428654]{background:#639922}.bm-mb-fill--beschikbaar[data-v-0d428654]{background:#ef9f27;opacity:.7}.bm-mb-getal[data-v-0d428654]{font-size:10px;font-weight:600;color:#1a1a18;width:14px;flex-shrink:0;text-align:right}.bm-dienst-legenda[data-v-0d428654],.bm-legenda[data-v-0d428654]{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px;padding:8px 12px;background:#fafaf8;border:1px solid #e4e2da;border-radius:8px}.bm-leg-item[data-v-0d428654]{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#5c5b57}.bm-leg-dot[data-v-0d428654]{width:9px;height:9px;border-radius:2px;flex-shrink:0}.bm-stats[data-v-0d428654]{display:flex;gap:10px;flex-wrap:wrap}.bm-stat[data-v-0d428654]{flex:1;min-width:110px;background:#f1efe8;border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.bm-stat-l[data-v-0d428654]{font-size:10px;font-weight:500;color:#888780;text-transform:uppercase;letter-spacing:.05em}.bm-stat-v[data-v-0d428654]{font-size:22px;font-weight:500;color:#1a1a18;line-height:1.1}.bm-stat-groen[data-v-0d428654]{color:#3b6d11}.bm-stat-oranje[data-v-0d428654]{color:#854f0b}.bm-stat-rood[data-v-0d428654]{color:#a32d2d}.bm-stat-e[data-v-0d428654]{font-size:11px;color:#888780}.bm-tooltip[data-v-0d428654]{position:fixed;z-index:9999;background:#fff;color:#1a1a18;border-radius:10px;padding:12px 14px;font-size:12px;min-width:190px;max-width:270px;pointer-events:none;box-shadow:0 8px 24px rgba(0,0,0,.12),0 2px 6px rgba(0,0,0,.08);border:1px solid #e4e2da;line-height:1.5}.bm-tt-hoofd[data-v-0d428654]{font-weight:600;font-size:13px;color:#1a1a18;margin-bottom:4px}.bm-tt-norm[data-v-0d428654]{display:flex;align-items:center;gap:5px;font-size:11px;color:#5c5b57;background:#f1efe8;border-radius:5px;padding:4px 8px;margin-bottom:2px}.bm-tt-norm-icon[data-v-0d428654]{font-size:9px;color:#888780}.bm-tt-sectie[data-v-0d428654]{margin-top:8px;border-top:1px solid #e4e2da;padding-top:8px}.bm-tt-label[data-v-0d428654]{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#888780;margin-bottom:6px}.bm-tt-beschikbaar-dot[data-v-0d428654],.bm-tt-cao-dot[data-v-0d428654],.bm-tt-ingepland-dot[data-v-0d428654],.bm-tt-nee-dot[data-v-0d428654],.bm-tt-uitstroom-dot[data-v-0d428654],.bm-tt-verlof-dot[data-v-0d428654]{width:7px;height:7px;border-radius:50%;flex-shrink:0;display:inline-block}.bm-tt-nee-dot[data-v-0d428654]{background:#e24b4a}.bm-tt-verlof-dot[data-v-0d428654]{background:#ef9f27}.bm-tt-uitstroom-dot[data-v-0d428654]{background:#888780}.bm-tt-cao-dot[data-v-0d428654]{background:#7c3aed}.bm-tt-ingepland-dot[data-v-0d428654]{background:#639922}.bm-tt-beschikbaar-dot[data-v-0d428654]{background:#185fa5}.bm-tt-naam[data-v-0d428654]{font-size:12px;color:#a32d2d;padding:2px 0 2px 13px;border-left:2px solid #fcd5d5;margin-bottom:2px}.bm-tt-naam[data-v-0d428654]:last-child{margin-bottom:0}.bm-tt-naam--verlof[data-v-0d428654]{color:#854f0b;border-left-color:#fde8c0}.bm-tt-naam--uitstroom[data-v-0d428654]{color:#5c5b57;border-left-color:#d3d1c7}.bm-tt-naam--cao[data-v-0d428654]{color:#5b21b6;border-left-color:#ddd6fe}.bm-tt-naam--ingepland[data-v-0d428654]{color:#3b6d11;border-left-color:#c6e8a0}.bm-tt-naam--beschikbaar[data-v-0d428654]{color:#185fa5;border-left-color:#bfdbfe}.patienten-container[data-v-7da0d91c]{padding:1rem}.header[data-v-7da0d91c]{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.8rem;margin-bottom:1rem}.header-actions[data-v-7da0d91c]{display:flex;gap:.6rem}.btn-add[data-v-7da0d91c]{background:#5a7c61;color:#fff;border:none;padding:.6rem 1rem;border-radius:4px;cursor:pointer}.btn-add[data-v-7da0d91c]:hover{background:#0c6c64}.table-toolbar[data-v-7da0d91c]{display:flex;justify-content:flex-start;margin:.2rem 0 .8rem}.btn-clear[data-v-7da0d91c]{background:transparent;border:1px solid #ccc;padding:.45rem .8rem;border-radius:6px;cursor:pointer}.table-wrapper[data-v-7da0d91c]{overflow-x:auto;max-height:70vh;overflow-y:auto}.styled-table[data-v-7da0d91c]{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.05)}.styled-table thead[data-v-7da0d91c]{background:#5a7c61;color:#fff}.styled-table td[data-v-7da0d91c],.styled-table th[data-v-7da0d91c]{padding:.6rem 1rem;text-align:left}.styled-table tr:hover td[data-v-7da0d91c]{background:#f9f9f9}.styled-table thead th[data-v-7da0d91c]{position:sticky;top:0;z-index:3;background:#5a7c61}.table-head th[data-v-7da0d91c]{z-index:4}.table-filters th[data-v-7da0d91c]{top:42px;z-index:3}.table-filters select[data-v-7da0d91c]{background:#5a7c61;color:#fff;border:none;font-weight:500;padding:.3rem .5rem;border-radius:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.table-filters select[data-v-7da0d91c]:hover{background:#4b6a52}.table-filters option[data-v-7da0d91c]{color:#000}.filter-input[data-v-7da0d91c]{width:100%;padding:.35rem .5rem;border:1px solid hsla(0,0%,100%,.35);border-radius:6px;font-size:.9rem;box-sizing:border-box;background:hsla(0,0%,100%,.12);color:#fff}.filter-input[data-v-7da0d91c]::-moz-placeholder{color:hsla(0,0%,100%,.75)}.filter-input[data-v-7da0d91c]::placeholder{color:hsla(0,0%,100%,.75)}.row-clickable[data-v-7da0d91c]{cursor:pointer}.badge-count[data-v-7da0d91c]{display:inline-block;background:#e2f3ea;color:#25503a;border-radius:999px;padding:.15rem .6rem;font-size:.8rem;font-weight:600}.geen[data-v-7da0d91c]{color:#bbb}.card-list[data-v-7da0d91c]{display:none}.filter-select[data-v-7da0d91c]{padding:.45rem .7rem;border:1px solid #ccc;border-radius:4px;font-size:.9rem;width:100%;margin-top:10px}.filter-input-mobile[data-v-7da0d91c]{border-radius:6px}@media (max-width:768px){.styled-table[data-v-7da0d91c]{display:none}.card-list[data-v-7da0d91c]{display:grid;gap:.8rem}.patient-card[data-v-7da0d91c]{background:#fff;border:1px solid #ddd;border-left:6px solid #5a7c61;border-radius:8px;padding:1rem}.patient-card h3[data-v-7da0d91c]{margin:0 0 .5rem;color:#0c6c64}.patient-card p[data-v-7da0d91c]{margin:.2rem 0;font-size:.9rem}.header[data-v-7da0d91c]{flex-direction:column;align-items:stretch}}.drawer-overlay[data-v-7da0d91c]{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;justify-content:flex-end;z-index:50000}.drawer[data-v-7da0d91c]{background:#fff;height:100%;width:100%;max-width:490px;display:flex;flex-direction:column;overflow-y:auto;box-shadow:-2px 0 6px rgba(0,0,0,.25);animation:slideIn-7da0d91c .3s ease forwards}@keyframes slideIn-7da0d91c{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.slide-leave-active[data-v-7da0d91c]{animation:slideOut-7da0d91c .3s ease forwards}@keyframes slideOut-7da0d91c{0%{transform:translateX(0);opacity:1}to{transform:translateX(100%);opacity:0}}.drawer-header[data-v-7da0d91c]{padding:1rem;border-bottom:1px solid #eee}.form[data-v-7da0d91c]{padding:1rem;flex:1;overflow-y:auto}.form h4[data-v-7da0d91c]{margin:1.2rem 0 .5rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:#5a7c61;border-bottom:1px solid #eee;padding-bottom:.3rem}.form-row[data-v-7da0d91c]{margin-bottom:1rem}.form-row-inline[data-v-7da0d91c]{display:flex;gap:.8rem}.form-row-inline .form-row[data-v-7da0d91c]{flex:1}label[data-v-7da0d91c]{display:block;font-weight:600;margin-bottom:.3rem}input[data-v-7da0d91c],select[data-v-7da0d91c]{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.95rem;box-sizing:border-box;transition:border-color .2s ease}input[data-v-7da0d91c]:focus,select[data-v-7da0d91c]:focus{border-color:#5a7c61;outline:none}.sectie-toelichting[data-v-7da0d91c]{font-size:.82rem;color:#777;margin:-.2rem 0 .75rem;line-height:1.5}.verplegers-section[data-v-7da0d91c]{margin-top:.25rem}.pool-lijst[data-v-7da0d91c]{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.75rem}.pool-item[data-v-7da0d91c]{display:flex;align-items:center;gap:.6rem;background:#f5faf6;border:1px solid #c8ddd0;border-radius:8px;padding:.5rem .75rem}.pool-naam[data-v-7da0d91c]{display:flex;align-items:center;gap:.5rem;flex:1;font-weight:600;font-size:.9rem;color:#2c3e35}.pool-avatar[data-v-7da0d91c]{width:28px;height:28px;background:#5a7c61;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;flex-shrink:0}.pool-sinds[data-v-7da0d91c]{font-size:.78rem;color:#888}.pool-toevoegen[data-v-7da0d91c]{display:flex;gap:.5rem;align-items:center;margin-top:.5rem}.pool-select[data-v-7da0d91c]{flex:1}.bezoeken-section[data-v-7da0d91c]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.75rem}.bezoek-kaart[data-v-7da0d91c]{border:1px solid #c8ddd0;border-radius:8px;padding:.75rem .75rem .5rem;background:#f5faf6}.bezoek-header[data-v-7da0d91c]{display:flex;align-items:center;gap:.5rem;margin-bottom:.6rem}.bezoek-nr[data-v-7da0d91c]{font-weight:700;color:#3d6647;font-size:.85rem;background:#e2f3ea;padding:.15rem .5rem;border-radius:4px}.bezoek-tijd[data-v-7da0d91c]{font-size:.82rem;color:#888;flex:1}.dag-keuze[data-v-7da0d91c]{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.3rem}.dag-checkbox[data-v-7da0d91c]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #ddd;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;background:#fff;color:#555;transition:all .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dag-checkbox.actief[data-v-7da0d91c]{background:#e2f3ea;border-color:#9ac5aa;color:#25503a}.dag-checkbox[data-v-7da0d91c]:hover{border-color:#5a7c61}.verpleger-chips[data-v-7da0d91c]{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.4rem}.verpleger-chip[data-v-7da0d91c]{display:inline-flex;align-items:center;gap:.3rem;background:#e2f3ea;color:#25503a;border-radius:999px;padding:.2rem .6rem;font-size:.8rem;font-weight:600}.verpleger-chip button[data-v-7da0d91c]{background:none;border:none;color:#25503a;cursor:pointer;font-size:1rem;padding:0;line-height:1}.pool-bezoek-select[data-v-7da0d91c]{margin-top:.3rem;font-size:.85rem}.label-hint[data-v-7da0d91c]{font-weight:400;font-size:.78rem;color:#888;margin-left:.3rem}.hint-leeg[data-v-7da0d91c]{font-size:.82rem;color:#aaa;margin:.2rem 0 .4rem;font-style:italic}.actions-spread[data-v-7da0d91c]{display:flex;justify-content:space-between;align-items:center;margin-top:1rem}.actions-right[data-v-7da0d91c]{display:flex;gap:.5rem}.btn-delete[data-v-7da0d91c]{background:transparent;border:1px solid #dc2626;color:#dc2626;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem}.btn-delete[data-v-7da0d91c]:hover{background:#fee2e2}.btn-delete[data-v-7da0d91c]:disabled{opacity:.5;cursor:not-allowed}.btn-cancel[data-v-7da0d91c]{background:transparent;border:1px solid #5a7c61;color:#5a7c61;padding:.5rem 1rem;border-radius:4px;cursor:pointer}.btn-cancel[data-v-7da0d91c]:hover{background:#f4f4f4}.btn-save[data-v-7da0d91c]{background:#5a7c61;color:#fff;border:none;padding:.5rem 1.2rem;border-radius:4px;cursor:pointer}.btn-save[data-v-7da0d91c]:hover{background:#0c6c64}.btn-save[data-v-7da0d91c]:disabled{opacity:.6;cursor:not-allowed}.btn-add-leave[data-v-7da0d91c]{background:#e2f3ea;color:#25503a;border:1px solid #9ac5aa;padding:.4rem .8rem;border-radius:4px;font-size:.85rem;cursor:pointer}.btn-add-leave[data-v-7da0d91c]:hover{background:#cfe8da}.btn-add-leave[data-v-7da0d91c]:disabled{opacity:.5;cursor:not-allowed}.btn-ontkoppel[data-v-7da0d91c]{background:transparent;border:1px solid #e2b2b2;color:#7a1f1f;border-radius:4px;padding:.15rem .45rem;cursor:pointer;font-size:.8rem}.btn-ontkoppel[data-v-7da0d91c]:hover{background:#ffecec}.no-leave[data-v-7da0d91c]{font-size:.85rem;color:#777;margin-bottom:.5rem}.planning-view[data-v-4da8fbd3]{padding:1rem 1.5rem;max-width:100%;overflow-x:hidden}.header[data-v-4da8fbd3]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.header-left[data-v-4da8fbd3]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}h1[data-v-4da8fbd3]{font-size:1.4rem;font-weight:700;color:#3d6647;margin:0}.header-acties[data-v-4da8fbd3]{display:flex;align-items:center;gap:.6rem}.dag-balk[data-v-4da8fbd3]{display:flex;align-items:center;gap:.5rem;background:#f5faf6;border:1px solid #c8ddd0;border-radius:8px;padding:.35rem .75rem}.dag-label[data-v-4da8fbd3]{font-weight:600;color:#3d6647;font-size:.9rem;text-transform:capitalize;min-width:200px;text-align:center}.dag-nav[data-v-4da8fbd3]{background:none;border:none;font-size:1.1rem;color:#5c8a6a;cursor:pointer;padding:.1rem .4rem;border-radius:4px}.dag-nav[data-v-4da8fbd3]:hover{background:#e8f2eb}.status-pill[data-v-4da8fbd3]{font-size:.75rem;font-weight:700;padding:.2rem .7rem;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.status-definitief[data-v-4da8fbd3]{background:#e2f3ea;color:#25503a;border:1px solid #9ac5aa}.status-concept[data-v-4da8fbd3]{background:#fef9ec;color:#7a5200;border:1px solid #f5d87e}.btn-genereer[data-v-4da8fbd3]{display:flex;align-items:center;gap:.4rem;background:#fff;color:#5a7c61;border:1px solid #5a7c61;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:600;font-family:inherit;transition:all .15s}.btn-genereer[data-v-4da8fbd3]:hover:not(:disabled){background:#f0f7f1}.btn-genereer[data-v-4da8fbd3]:disabled{opacity:.5;cursor:not-allowed}.btn-verwijder[data-v-4da8fbd3]{padding:.5rem .75rem;border-radius:8px;border:1px solid #fca5a5;background:#fff;color:#dc2626;font-size:1rem;cursor:pointer;transition:all .2s}.btn-verwijder[data-v-4da8fbd3]:hover:not(:disabled){background:#fee2e2}.btn-verwijder[data-v-4da8fbd3]:disabled{opacity:.4;cursor:not-allowed}.btn-bevestig[data-v-4da8fbd3]{background:#5a7c61;color:#fff;border:none;padding:.5rem 1.2rem;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:600;font-family:inherit;transition:background .15s}.btn-bevestig[data-v-4da8fbd3]:hover:not(:disabled){background:#0c6c64}.btn-bevestig[data-v-4da8fbd3]:disabled{opacity:.5;cursor:not-allowed}.spinner[data-v-4da8fbd3]{display:inline-block;width:14px;height:14px;border:2px solid #c8ddd0;border-top-color:#5a7c61;border-radius:50%;animation:spin-4da8fbd3 .7s linear infinite}@keyframes spin-4da8fbd3{to{transform:rotate(1turn)}}.leeg-staat[data-v-4da8fbd3]{text-align:center;padding:4rem 2rem;color:#999}.leeg-icoon[data-v-4da8fbd3]{font-size:3rem;margin-bottom:.75rem}.leeg-staat p[data-v-4da8fbd3]{margin:.25rem 0}.leeg-sub[data-v-4da8fbd3]{font-size:.85rem}.laden[data-v-4da8fbd3]{display:flex;flex-direction:column;align-items:center;padding:3rem;color:#5c8a6a}.laden-dots[data-v-4da8fbd3]{display:flex;gap:.4rem;margin-bottom:.75rem}.laden-dots span[data-v-4da8fbd3]{width:10px;height:10px;border-radius:50%;background:#5c8a6a;animation:pulse-4da8fbd3 1.2s ease-in-out infinite}.laden-dots span[data-v-4da8fbd3]:nth-child(2){animation-delay:.2s}.laden-dots span[data-v-4da8fbd3]:nth-child(3){animation-delay:.4s}@keyframes pulse-4da8fbd3{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}.tijdas[data-v-4da8fbd3]{position:relative;flex:1;height:24px}.uur-markering[data-v-4da8fbd3]{position:absolute;font-size:.72rem;color:#aaa;transform:translateX(-50%);white-space:nowrap}.tijdlijn-rij[data-v-4da8fbd3]:hover{background:#fafdfb}.tijdlijn-naam[data-v-4da8fbd3]{width:180px;min-width:180px;flex-shrink:0;padding-right:1rem;position:sticky;left:0;background-color:#fff!important;z-index:20;box-shadow:4px 0 8px -4px rgba(0,0,0,.08)}.tijdlijn-rij .tijdlijn-naam[data-v-4da8fbd3]{background-color:#fafdfb!important}.tijdlijn-naam-col[data-v-4da8fbd3]{width:180px;min-width:180px;flex-shrink:0;position:sticky;left:0;background:var(--wp--preset--color--background,#fff);z-index:21}.tijdlijn-rij[data-v-4da8fbd3]{align-items:center;border-bottom:1px solid #f0f7f1;min-height:72px}.tijdas-header[data-v-4da8fbd3],.tijdlijn-rij[data-v-4da8fbd3]{display:flex;margin-bottom:.25rem;min-width:-moz-max-content;min-width:max-content;background:#fff}.tijdas-header[data-v-4da8fbd3]{position:sticky;top:0;z-index:10;border-bottom:1px solid #e8f2eb;padding-bottom:.25rem}.tijdlijn-wrapper[data-v-4da8fbd3]{overflow-x:auto;overflow-y:visible;padding-bottom:1rem;position:relative}.verpleger-naam[data-v-4da8fbd3]{font-weight:600;font-size:.9rem;color:#222;display:block;margin-bottom:.25rem}.verpleger-meta[data-v-4da8fbd3]{display:flex;gap:.3rem;flex-wrap:wrap}.meta-badge[data-v-4da8fbd3]{font-size:.72rem;padding:.1rem .45rem;border-radius:999px;background:#e8f2eb;color:#25503a;font-weight:600}.meta-tijd[data-v-4da8fbd3]{background:#f0f0f0;color:#555}.meta-warn[data-v-4da8fbd3]{background:#fff3cd;color:#856404;cursor:help}.tijdlijn-baan[data-v-4da8fbd3]{position:relative;height:56px;flex:1}.uur-lijn[data-v-4da8fbd3]{position:absolute;top:0;bottom:0;width:1px;background:#f0f0f0}.stop-blok[data-v-4da8fbd3]{position:absolute;top:8px;height:40px;display:flex;align-items:center;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.stop-blok[data-v-4da8fbd3]:active{cursor:grabbing}.stop-blok--dragging[data-v-4da8fbd3]{opacity:.4}.stop-blok--dragover .behandel-blok[data-v-4da8fbd3]{border-color:#3d6647;box-shadow:0 0 0 2px #5c8a6a}.stop-blok--warn .behandel-blok[data-v-4da8fbd3]{border-color:#f59e0b}.rit-pijl[data-v-4da8fbd3]{height:40px;display:flex;align-items:center;justify-content:center;position:relative;color:#bbb;font-size:.7rem;flex-shrink:0}.rit-pijl[data-v-4da8fbd3]:after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#ddd;border-top:1px dashed #ccc}.rit-min[data-v-4da8fbd3]{background:#fff;padding:0 4px;position:relative;z-index:1;font-size:.68rem;color:#aaa}.behandel-blok[data-v-4da8fbd3]{height:40px;border-radius:8px;background:linear-gradient(135deg,#5a7c61,#3d6647);border:1.5px solid #5a7c61;display:flex;align-items:center;gap:4px;padding:0 8px;box-shadow:0 2px 6px rgba(61,102,71,.2);transition:all .15s;overflow:hidden;flex-shrink:0}.behandel-blok[data-v-4da8fbd3]:hover{box-shadow:0 4px 12px rgba(61,102,71,.3);transform:translateY(-1px)}.stop-nr[data-v-4da8fbd3]{width:20px;height:20px;background:hsla(0,0%,100%,.25);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:#fff;flex-shrink:0}.stop-naam[data-v-4da8fbd3]{font-size:.75rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stop-tijd[data-v-4da8fbd3]{font-size:.68rem;color:hsla(0,0%,100%,.75);white-space:nowrap;margin-left:auto}.drawer-overlay[data-v-4da8fbd3]{position:fixed;inset:0;background:rgba(0,0,0,.35);display:flex;justify-content:flex-end;z-index:50000}.drawer[data-v-4da8fbd3]{background:#fff;height:100%;width:100%;max-width:420px;display:flex;flex-direction:column;overflow-y:auto;box-shadow:-2px 0 20px rgba(0,0,0,.15);animation:slideIn-4da8fbd3 .25s ease forwards}@keyframes slideIn-4da8fbd3{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.slide-leave-active[data-v-4da8fbd3]{animation:slideOut-4da8fbd3 .25s ease forwards}@keyframes slideOut-4da8fbd3{0%{transform:translateX(0);opacity:1}to{transform:translateX(100%);opacity:0}}.drawer-header[data-v-4da8fbd3]{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem 1.25rem;border-bottom:1px solid #eee}.drawer-header h3[data-v-4da8fbd3]{margin:0 0 .2rem;font-size:1rem;color:#3d6647}.drawer-sub[data-v-4da8fbd3]{margin:0;font-size:.8rem;color:#999}.drawer-body[data-v-4da8fbd3]{flex:1;overflow-y:auto;padding:1.25rem}.drawer-footer[data-v-4da8fbd3]{padding:.75rem 1.25rem;border-top:1px solid #eee;display:flex;justify-content:flex-end}.detail-rij[data-v-4da8fbd3]{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #f5f5f5;font-size:.9rem}.detail-label[data-v-4da8fbd3]{font-weight:600;color:#555}.wissel-sectie[data-v-4da8fbd3]{margin-top:1.5rem}.wissel-sectie h4[data-v-4da8fbd3]{font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:#5c8a6a;margin:0 0 .5rem}.hint[data-v-4da8fbd3]{font-size:.82rem;color:#999;margin:0 0 .75rem}.wissel-select[data-v-4da8fbd3]{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:6px;font-size:.9rem;margin-bottom:.75rem;font-family:inherit}.wissel-select[data-v-4da8fbd3]:focus{border-color:#5c8a6a;outline:none}.btn-wissel[data-v-4da8fbd3]{background:#e2f3ea;color:#25503a;border:1px solid #9ac5aa;padding:.45rem .9rem;border-radius:6px;cursor:pointer;font-size:.85rem;font-family:inherit}.btn-wissel[data-v-4da8fbd3]:hover:not(:disabled){background:#cfe8da}.btn-wissel[data-v-4da8fbd3]:disabled{opacity:.5;cursor:not-allowed}.btn-sluiten[data-v-4da8fbd3]{background:none;border:none;font-size:1.1rem;color:#999;cursor:pointer}.btn-sluiten[data-v-4da8fbd3]:hover{color:#333}.btn-secondary[data-v-4da8fbd3]{background:#fff;color:#555;border:1px solid #ccc;border-radius:6px;padding:.5rem 1rem;font-size:.9rem;cursor:pointer;font-family:inherit}.btn-secondary[data-v-4da8fbd3]:hover{background:#f5f5f5}.modal-overlay[data-v-4da8fbd3]{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:60000}.modal[data-v-4da8fbd3]{background:#fff;border-radius:12px;padding:1.75rem;max-width:440px;width:90%;box-shadow:0 20px 60px rgba(0,0,0,.2)}.modal h3[data-v-4da8fbd3]{margin:0 0 1rem;color:#3d6647}.modal p[data-v-4da8fbd3]{font-size:.9rem;color:#444;margin:0 0 .75rem;line-height:1.5}.modal-acties[data-v-4da8fbd3]{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.25rem}.btn-bevestig-confirm[data-v-4da8fbd3]{background:#5a7c61;color:#fff;border:none;padding:.55rem 1.2rem;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:600;font-family:inherit}.btn-bevestig-confirm[data-v-4da8fbd3]:hover{background:#0c6c64}.fade-enter-active[data-v-4da8fbd3],.fade-leave-active[data-v-4da8fbd3]{transition:opacity .2s}.fade-enter-from[data-v-4da8fbd3],.fade-leave-to[data-v-4da8fbd3]{opacity:0}.ongedekt-sectie[data-v-4da8fbd3]{margin:1rem 0;padding:.75rem 1rem;background:#fff8f0;border:1px solid #f59e0b;border-left:4px solid #f59e0b;border-radius:8px}.ongedekt-titel[data-v-4da8fbd3]{font-size:.9rem;font-weight:700;color:#92400e;margin:0 0 .5rem}.ongedekt-kaart[data-v-4da8fbd3]{display:flex;align-items:center;gap:1rem;padding:.4rem 0;border-bottom:1px dashed #fde68a;font-size:.85rem}.ongedekt-kaart[data-v-4da8fbd3]:last-child{border-bottom:none}.ongedekt-naam[data-v-4da8fbd3]{font-weight:600;color:#78350f;min-width:150px}.ongedekt-meta[data-v-4da8fbd3]{display:flex;gap:.75rem;color:#92400e;flex-wrap:wrap}.ongedekt-reden[data-v-4da8fbd3]{font-style:italic;color:#b45309}.routes-view[data-v-d19c0cf6]{padding:1rem 1.5rem}.header[data-v-d19c0cf6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.header-left[data-v-d19c0cf6]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}h1[data-v-d19c0cf6]{font-size:1.4rem;font-weight:700;color:#3d6647;margin:0}.dag-balk[data-v-d19c0cf6]{display:flex;align-items:center;gap:.5rem;background:#f5faf6;border:1px solid #c8ddd0;border-radius:8px;padding:.35rem .75rem}.dag-label[data-v-d19c0cf6]{font-weight:600;color:#3d6647;font-size:.9rem;text-transform:capitalize;min-width:200px;text-align:center}.dag-nav[data-v-d19c0cf6]{background:none;border:none;font-size:1.1rem;color:#5c8a6a;cursor:pointer;padding:.1rem .4rem;border-radius:4px}.dag-nav[data-v-d19c0cf6]:hover{background:#e8f2eb}.laden[data-v-d19c0cf6]{display:flex;flex-direction:column;align-items:center;padding:3rem;color:#5c8a6a}.laden-dots[data-v-d19c0cf6]{display:flex;gap:.4rem;margin-bottom:.75rem}.laden-dots span[data-v-d19c0cf6]{width:10px;height:10px;border-radius:50%;background:#5c8a6a;animation:pulse-d19c0cf6 1.2s ease-in-out infinite}.laden-dots span[data-v-d19c0cf6]:nth-child(2){animation-delay:.2s}.laden-dots span[data-v-d19c0cf6]:nth-child(3){animation-delay:.4s}@keyframes pulse-d19c0cf6{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}.leeg[data-v-d19c0cf6]{text-align:center;padding:4rem 2rem;color:#999}.leeg-icoon[data-v-d19c0cf6]{font-size:3rem;margin-bottom:.75rem}.leeg p[data-v-d19c0cf6]{margin:.25rem 0}.leeg-sub[data-v-d19c0cf6]{font-size:.85rem}.verpleger-tabs[data-v-d19c0cf6]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.verpleger-tab[data-v-d19c0cf6]{display:flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border:1px solid #c8ddd0;border-radius:20px;background:#fff;color:#555;font-size:.85rem;cursor:pointer;transition:all .15s;font-family:inherit}.verpleger-tab[data-v-d19c0cf6]:hover{border-color:#5c8a6a;color:#3d6647}.verpleger-tab.actief[data-v-d19c0cf6]{background:#5c8a6a;border-color:#5c8a6a;color:#fff}.verpleger-tab.actief .tab-badge[data-v-d19c0cf6]{background:hsla(0,0%,100%,.25);color:#fff}.tab-badge[data-v-d19c0cf6]{background:#e8f2eb;color:#3d6647;border-radius:999px;padding:.05rem .45rem;font-size:.75rem;font-weight:700}.tab-warn[data-v-d19c0cf6]{font-size:.8rem}.route-content[data-v-d19c0cf6]{display:flex;flex-direction:column;gap:.75rem}.samenvatting-balk[data-v-d19c0cf6]{display:flex;gap:1.5rem;flex-wrap:wrap;background:#f5faf6;border:1px solid #c8ddd0;border-radius:8px;padding:.75rem 1.25rem}.sam-item[data-v-d19c0cf6]{display:flex;flex-direction:column;gap:.15rem}.sam-label[data-v-d19c0cf6]{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#888;font-weight:600}.sam-waarde[data-v-d19c0cf6]{font-size:1rem;font-weight:700;color:#3d6647}.status-pill[data-v-d19c0cf6]{font-size:.75rem;font-weight:700;padding:.2rem .7rem;border-radius:999px;text-transform:capitalize}.status-definitief[data-v-d19c0cf6]{background:#e2f3ea;color:#25503a;border:1px solid #9ac5aa}.status-concept[data-v-d19c0cf6]{background:#fef9ec;color:#7a5200;border:1px solid #f5d87e}.waarschuwingen-balk[data-v-d19c0cf6]{display:flex;flex-wrap:wrap;gap:.5rem}.waarschuwing-item[data-v-d19c0cf6]{background:#fff3cd;color:#856404;border:1px solid #ffc107;border-radius:6px;padding:.3rem .7rem;font-size:.82rem}.weergave-toggle[data-v-d19c0cf6]{display:flex;width:-moz-fit-content;width:fit-content;border:1px solid #c8ddd0;border-radius:6px;overflow:hidden}.weergave-toggle button[data-v-d19c0cf6]{padding:.45rem 1rem;border:none;background:#fff;color:#555;font-size:.85rem;cursor:pointer;font-family:inherit;transition:background .15s}.weergave-toggle button[data-v-d19c0cf6]:hover{background:#f0f7f1}.weergave-toggle button.actief[data-v-d19c0cf6]{background:#5c8a6a;color:#fff;font-weight:600}.kaart-container[data-v-d19c0cf6]{border:1px solid #c8ddd0;border-radius:10px;overflow:hidden}.leaflet-map[data-v-d19c0cf6]{height:520px;width:100%}.kaart-geen-coords[data-v-d19c0cf6]{height:520px;display:flex;align-items:center;justify-content:center;background:#f5faf6;color:#888;text-align:center}.tabel-container[data-v-d19c0cf6]{overflow-x:auto}.styled-table[data-v-d19c0cf6]{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.05);font-size:.9rem}.styled-table thead[data-v-d19c0cf6]{background:#5a7c61;color:#fff}.styled-table td[data-v-d19c0cf6],.styled-table th[data-v-d19c0cf6]{padding:.6rem .9rem;text-align:left}.styled-table tbody tr:hover td[data-v-d19c0cf6]{background:#f9f9f9}.styled-table tbody tr[data-v-d19c0cf6]{border-bottom:1px solid #edf3ee}.rij-warn td[data-v-d19c0cf6]{background:#fffbeb!important}.buffer-info[data-v-d19c0cf6]{background:#f0f7f4;border:1px solid #c8ddd0;border-radius:6px;padding:.5rem .9rem;font-size:.82rem;color:#3d6647;margin-bottom:.75rem}.buffer-badge[data-v-d19c0cf6]{display:inline-block;font-size:.75rem;color:#888;font-weight:400;margin-left:.4rem;cursor:help}.rij-terug td[data-v-d19c0cf6]{background:#f5faf6;color:#5a7c61;font-size:.88rem;border-top:2px solid #c8ddd0}.rij-startpunt td[data-v-d19c0cf6]{background:#f5faf6;color:#5a7c61;font-size:.88rem;border-bottom:2px solid #c8ddd0}.stop-nr-start[data-v-d19c0cf6]{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;font-size:1rem}.start-label[data-v-d19c0cf6]{color:#5a7c61;font-size:.82rem}.totaal-rij td[data-v-d19c0cf6]{border-top:2px solid #c8ddd0;background:#f5faf6;color:#3d6647}.stop-nr[data-v-d19c0cf6]{width:24px;height:24px;background:#5c8a6a;color:#fff;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.rijtijd[data-v-d19c0cf6]{color:#555}.rijtijd-start[data-v-d19c0cf6]{color:#bbb;font-size:.82rem}.btn-toon-adres[data-v-d19c0cf6]{background:none;border:1px dashed #c8ddd0;border-radius:4px;color:#999;font-size:.8rem;padding:.2rem .6rem;cursor:pointer;font-family:inherit;transition:all .15s}.btn-toon-adres[data-v-d19c0cf6]:hover{border-color:#5c8a6a;color:#5c8a6a}.medewerker-portal[data-v-86fe03ca]{min-height:100vh;background:#f6faf7;font-family:DM Sans,system-ui,sans-serif}.portal-header[data-v-86fe03ca]{background:#3d6647;padding:1.2rem 1.5rem 0;position:sticky;top:0;z-index:50;box-shadow:0 2px 12px rgba(0,0,0,.15)}.header-greeting[data-v-86fe03ca]{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;color:#fff}.avatar[data-v-86fe03ca]{width:42px;height:42px;background:hsla(0,0%,100%,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem;letter-spacing:.05em}.greeting-naam[data-v-86fe03ca]{font-weight:600;font-size:1rem}.greeting-sub[data-v-86fe03ca]{font-size:.8rem;opacity:.7}.portal-nav[data-v-86fe03ca]{display:flex;gap:0}.nav-tab[data-v-86fe03ca]{display:flex;align-items:center;gap:.4rem;padding:.7rem 1.1rem;border:none;background:transparent;color:hsla(0,0%,100%,.7);font-size:.85rem;font-weight:500;cursor:pointer;border-bottom:3px solid transparent;transition:all .2s;white-space:nowrap}.nav-tab[data-v-86fe03ca]:hover{color:#fff}.nav-tab.active[data-v-86fe03ca]{color:#fff;border-bottom-color:#fff}.tab-icon[data-v-86fe03ca]{font-size:1rem}.tab-inhoud[data-v-86fe03ca]{max-width:700px;margin:0 auto;padding:1.5rem 1rem 4rem}.maand-header[data-v-86fe03ca]{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.5rem}.maand-nav[data-v-86fe03ca]{width:36px;height:36px;border:1px solid #c8ddd0;background:#fff;border-radius:50%;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#3d6647;transition:all .2s}.maand-nav[data-v-86fe03ca]:hover{background:#3d6647;color:#fff}.maand-titel[data-v-86fe03ca]{font-size:1.15rem;font-weight:600;color:#2c3e35;text-transform:capitalize}.kalender[data-v-86fe03ca]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:1rem}.dag-header[data-v-86fe03ca]{text-align:center;font-size:.75rem;font-weight:700;color:#6b7f74;padding:.4rem 0;letter-spacing:.05em}.kalender-cel[data-v-86fe03ca]{min-height:64px;background:#fff;border:1px solid #e2f3ea;border-radius:8px;padding:.4rem .3rem;cursor:pointer;transition:all .15s;position:relative}.kalender-cel[data-v-86fe03ca]:hover{border-color:#5a7c61;box-shadow:0 2px 6px rgba(61,102,71,.15)}.kalender-cel.leeg[data-v-86fe03ca]{background:transparent;border-color:transparent;cursor:default}.kalender-cel.is-weekend[data-v-86fe03ca]{background:#fafaf8}.kalender-cel.heeft-dienst[data-v-86fe03ca]{background:#e2f3ea;border-color:#9ac5aa}.kalender-cel.heeft-verlof[data-v-86fe03ca]{background:#fff8e7;border-color:#f5d87e}.kalender-cel.is-vandaag[data-v-86fe03ca]{border-color:#3d6647;border-width:2px}.dag-nummer[data-v-86fe03ca]{font-size:.8rem;font-weight:600;color:#2c3e35;margin-bottom:.2rem}.kalender-cel.is-vandaag .dag-nummer[data-v-86fe03ca]{color:#3d6647}.dag-dienst[data-v-86fe03ca]{font-size:.7rem;background:#5a7c61;color:#fff;border-radius:4px;padding:.1rem .3rem;display:inline-block;font-weight:600}.verlof-badge[data-v-86fe03ca]{background:#f5d87e;color:#7a5200}.route-dot[data-v-86fe03ca]{position:absolute;bottom:4px;right:4px;font-size:.7rem}.legenda[data-v-86fe03ca]{display:flex;gap:1.2rem;flex-wrap:wrap;font-size:.8rem;color:#6b7f74}.legenda-item[data-v-86fe03ca]{display:flex;align-items:center;gap:.4rem}.legenda-kleur[data-v-86fe03ca]{width:14px;height:14px;border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:.65rem}.dienst-kleur[data-v-86fe03ca]{background:#e2f3ea;border:1px solid #9ac5aa}.verlof-kleur[data-v-86fe03ca]{background:#fff8e7;border:1px solid #f5d87e}.route-kleur[data-v-86fe03ca]{background:transparent}.route-datum-nav[data-v-86fe03ca]{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.5rem}.route-datum[data-v-86fe03ca]{font-size:1.05rem;font-weight:600;color:#2c3e35;text-transform:capitalize}.route-stats[data-v-86fe03ca]{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1.5rem}.stat-kaart[data-v-86fe03ca]{background:#fff;border:1px solid #c8ddd0;border-radius:10px;padding:1rem .5rem;text-align:center}.stat-waarde[data-v-86fe03ca]{font-size:1.4rem;font-weight:700;color:#3d6647}.stat-label[data-v-86fe03ca]{font-size:.75rem;color:#6b7f74;margin-top:.2rem}.kaart-container[data-v-86fe03ca]{height:280px;border-radius:12px;overflow:hidden;margin-bottom:1.5rem;border:1px solid #c8ddd0}.stops-sectie[data-v-86fe03ca]{margin-bottom:1.5rem}.stops-header[data-v-86fe03ca]{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.stops-header h3[data-v-86fe03ca]{font-size:1rem;font-weight:600;color:#2c3e35}.gewijzigd-badge[data-v-86fe03ca]{font-size:.75rem;background:#fff3cd;color:#856404;border:1px solid #ffeaa7;border-radius:999px;padding:.15rem .6rem}.stops-lijst[data-v-86fe03ca]{display:flex;flex-direction:column;gap:.5rem}.stop-kaart[data-v-86fe03ca]{display:flex;align-items:center;gap:.75rem;background:#fff;border:1px solid #c8ddd0;border-radius:10px;padding:.75rem 1rem;cursor:grab;transition:all .15s;position:relative}.stop-kaart[data-v-86fe03ca]:hover{border-color:#5a7c61;box-shadow:0 2px 8px rgba(61,102,71,.1)}.stop-kaart.wordt-gesleept[data-v-86fe03ca]{opacity:.5;border-style:dashed}.stop-nummer[data-v-86fe03ca]{width:28px;height:28px;background:#5a7c61;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;flex-shrink:0}.stop-info[data-v-86fe03ca]{flex:1}.stop-naam[data-v-86fe03ca]{font-weight:600;color:#2c3e35;font-size:.95rem}.stop-meta[data-v-86fe03ca]{display:flex;gap:.75rem;font-size:.8rem;color:#6b7f74;flex-wrap:wrap;margin-top:.2rem}.stop-reistijd[data-v-86fe03ca]{display:flex;flex-direction:column;align-items:center;font-size:.75rem;color:#6b7f74}.reistijd-lijn[data-v-86fe03ca]{width:1px;height:16px;background:#c8ddd0;margin-bottom:2px}.sleep-handle[data-v-86fe03ca]{font-size:1.2rem;color:#c8ddd0;cursor:grab}.stop-thuis[data-v-86fe03ca]{background:#f0f7f1;border-color:#9ac5aa;cursor:default}.stop-nummer-thuis[data-v-86fe03ca]{width:28px;height:28px;background:#3d6647;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;flex-shrink:0}.stop-connector[data-v-86fe03ca]{display:flex;align-items:center;gap:.5rem;padding:0 0 0 14px}.connector-lijn[data-v-86fe03ca]{width:1px;height:24px;background:#c8ddd0;flex-shrink:0}.connector-tijd[data-v-86fe03ca]{font-size:.78rem;color:#6b7f74;background:#e2f3ea;border-radius:999px;padding:.1rem .5rem;font-weight:600}.btn-maps[data-v-86fe03ca]{display:block;text-align:center;background:#3d6647;color:#fff;border-radius:10px;padding:.9rem;text-decoration:none;font-weight:600;transition:background .2s}.btn-maps[data-v-86fe03ca]:hover{background:#2c4f38}.sectie-titel[data-v-86fe03ca]{font-size:1.2rem;font-weight:700;color:#2c3e35;margin-bottom:1.5rem}.sectie-sub-titel[data-v-86fe03ca]{font-size:1rem;font-weight:600;color:#2c3e35;margin:2rem 0 1rem}.gegevens-form[data-v-86fe03ca],.verlof-form[data-v-86fe03ca]{background:#fff;border:1px solid #c8ddd0;border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.form-rij[data-v-86fe03ca]{display:flex;flex-direction:column;gap:.35rem}.form-rij label[data-v-86fe03ca]{font-size:.85rem;font-weight:600;color:#2c3e35}.form-rij input[data-v-86fe03ca],.form-rij select[data-v-86fe03ca],.form-rij textarea[data-v-86fe03ca]{padding:.6rem .8rem;border:1px solid #c8ddd0;border-radius:8px;font-size:.95rem;color:#2c3e35;transition:border-color .2s}.form-rij input[data-v-86fe03ca]:focus,.form-rij select[data-v-86fe03ca]:focus,.form-rij textarea[data-v-86fe03ca]:focus{border-color:#5a7c61;outline:none}.form-rij textarea[data-v-86fe03ca]{resize:vertical;font-family:inherit}.form-rij-inline[data-v-86fe03ca]{display:flex;gap:1rem}.form-rij-inline .form-rij[data-v-86fe03ca]{flex:1}.verlof-lijst[data-v-86fe03ca]{display:flex;flex-direction:column;gap:.6rem}.verlof-item[data-v-86fe03ca]{display:flex;align-items:center;gap:.75rem;background:#fff;border:1px solid #c8ddd0;border-radius:10px;padding:.75rem 1rem;flex-wrap:wrap}.verlof-type-badge[data-v-86fe03ca]{font-size:.75rem;font-weight:700;border-radius:999px;padding:.2rem .7rem}.badge-vakantie[data-v-86fe03ca]{background:#e2f3ea;color:#25503a}.badge-ziek[data-v-86fe03ca]{background:#fee2e2;color:#991b1b}.badge-overig[data-v-86fe03ca]{background:#f3f4f6;color:#374151}.verlof-datum[data-v-86fe03ca]{font-size:.9rem;color:#2c3e35;flex:1}.verlof-status[data-v-86fe03ca]{font-size:.8rem;font-weight:600}.status-ok[data-v-86fe03ca]{color:#166534}.status-nok[data-v-86fe03ca]{color:#991b1b}.status-wacht[data-v-86fe03ca]{color:#92400e}.status-grijs[data-v-86fe03ca]{color:#6b7280}.btn-primair[data-v-86fe03ca]{background:#3d6647;color:#fff;border:none;border-radius:10px;padding:.8rem 1.5rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s;align-self:flex-start}.btn-primair[data-v-86fe03ca]:hover{background:#2c4f38}.btn-primair[data-v-86fe03ca]:disabled{opacity:.6;cursor:not-allowed}.btn-opslaan[data-v-86fe03ca]{background:#e2f3ea;color:#25503a;border:1px solid #9ac5aa;border-radius:8px;padding:.4rem .8rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s}.btn-opslaan[data-v-86fe03ca]:hover{background:#5a7c61;color:#fff}.btn-annuleer[data-v-86fe03ca]{background:transparent;border:1px solid #e2b2b2;color:#991b1b;border-radius:6px;padding:.2rem .6rem;font-size:.8rem;cursor:pointer}.btn-annuleer[data-v-86fe03ca]:hover{background:#fee2e2}.succes-melding[data-v-86fe03ca]{color:#166534;font-size:.9rem;font-weight:600;padding:.4rem 0}.laden[data-v-86fe03ca]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:3rem;color:#6b7f74}.laden-spinner[data-v-86fe03ca]{width:24px;height:24px;border:3px solid #c8ddd0;border-top-color:#3d6647;border-radius:50%;animation:spin-86fe03ca .8s linear infinite}@keyframes spin-86fe03ca{to{transform:rotate(1turn)}}.geen-data[data-v-86fe03ca]{text-align:center;padding:3rem 1rem;color:#6b7f74}.geen-data.klein[data-v-86fe03ca]{padding:1.5rem}.geen-data-icoon[data-v-86fe03ca]{font-size:2.5rem;margin-bottom:.75rem}.geen-data p[data-v-86fe03ca]{font-size:1rem;font-weight:600;margin-bottom:.4rem;color:#2c3e35}.geen-data span[data-v-86fe03ca]{font-size:.85rem}.modal-overlay[data-v-86fe03ca]{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:flex-end;justify-content:center;z-index:1000;padding:1rem}.modal[data-v-86fe03ca]{background:#fff;border-radius:16px 16px 12px 12px;width:100%;max-width:480px;overflow:hidden;box-shadow:0 -4px 24px rgba(0,0,0,.2)}.modal-header[data-v-86fe03ca]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem;border-bottom:1px solid #e2f3ea}.modal-header h3[data-v-86fe03ca]{font-size:1rem;font-weight:600;color:#2c3e35;text-transform:capitalize}.modal-sluiten[data-v-86fe03ca]{background:none;border:none;font-size:1.1rem;cursor:pointer;color:#6b7f74}.modal-body[data-v-86fe03ca]{padding:1.2rem}.modal-dienst[data-v-86fe03ca],.modal-verlof[data-v-86fe03ca]{font-size:1rem;color:#2c3e35}.dienst-chip[data-v-86fe03ca]{background:#5a7c61;color:#fff;border-radius:6px;padding:.3rem .8rem;font-weight:700}.modal-geen[data-v-86fe03ca]{color:#6b7f74;font-size:.9rem}.dienst-details[data-v-86fe03ca]{margin-top:.75rem;border:1px solid #e2f3ea;border-radius:8px;overflow:hidden}.dienst-detail-rij[data-v-86fe03ca]{display:flex;justify-content:space-between;padding:.5rem .8rem;font-size:.9rem;border-bottom:1px solid #e2f3ea;color:#2c3e35}.dienst-detail-rij[data-v-86fe03ca]:last-child{border-bottom:none}.dienst-detail-label[data-v-86fe03ca]{color:#6b7f74;font-weight:600;font-size:.82rem}.modal-enter-active[data-v-86fe03ca],.modal-leave-active[data-v-86fe03ca]{transition:all .25s ease}.modal-enter-from[data-v-86fe03ca],.modal-leave-to[data-v-86fe03ca]{opacity:0;transform:translateY(20px)}@media (max-width:480px){.route-stats[data-v-86fe03ca]{grid-template-columns:repeat(2,1fr)}.nav-tab .tab-label[data-v-86fe03ca]{display:none}.tab-icon[data-v-86fe03ca]{font-size:1.3rem}.form-rij-inline[data-v-86fe03ca]{flex-direction:column}}.gegevens-info[data-v-86fe03ca]{font-size:.85rem;color:#6b7f74;margin-bottom:1.5rem;font-style:italic}.gegevens-kaart[data-v-86fe03ca]{background:#fff;border:1px solid #c8ddd0;border-radius:12px;overflow:hidden}.gegeven-rij[data-v-86fe03ca]{display:flex;align-items:center;padding:.9rem 1.2rem;border-bottom:1px solid #e2f3ea;gap:1rem}.gegeven-rij[data-v-86fe03ca]:last-child{border-bottom:none}.gegeven-label[data-v-86fe03ca]{font-size:.82rem;font-weight:600;color:#6b7f74;min-width:90px;text-transform:uppercase;letter-spacing:.04em}.gegeven-waarde[data-v-86fe03ca]{font-size:.95rem;color:#2c3e35}@keyframes spin{to{transform:rotate(1turn)}}.spinner{display:inline-block;width:1.1em;height:1.1em;border:2px solid rgba(0,0,0,.15);border-top-color:#5a7c61;border-radius:50%;animation:spin .8s linear infinite;vertical-align:-.2em;margin-right:.5rem}.spinner--sm{width:.9em;height:.9em;border-width:2px}.spinner--lg{width:1.4em;height:1.4em;border-width:3px}.spinner--light{border-color:hsla(0,0%,100%,.4);border-top-color:#fff}.loading-center{display:grid;place-items:center;min-height:120px}