/* Gebruik dezelfde rustige schreefloze typografie als het menu. */
body,button,input,select,textarea,h1,h2,h3,h4,h5,h6,strong,b,.brand strong,.page-head h1,.employee-hero h1,.panel-head h2,.section-head h2{font-family:Manrope,Arial,sans-serif!important}

/* Ruimte tussen prestaties/coaching en accountbeheer. */
.access-panel{margin-top:18px}
.invitation-choice{display:flex!important;align-items:center;gap:10px;grid-column:1/-1;background:#fff;padding:11px 12px;border:1px solid var(--line);border-radius:10px;cursor:pointer}
.invitation-choice input{width:18px;height:18px;padding:0;flex:0 0 auto}
.invitation-choice span{display:grid}.invitation-choice strong{font-size:.75rem}.invitation-choice small{font-size:.66rem;color:var(--muted);font-weight:500}
.shift-actions{display:flex;justify-content:flex-end;align-items:stretch;gap:7px;margin:-12px 0 18px}.shift-actions form,.shift-actions .delete-shift-form{margin:0;display:flex}.shift-actions .btn{min-height:40px;padding:9px 13px;border-radius:9px;font-size:.72rem;box-shadow:none;white-space:nowrap}.shift-actions .btn.primary{background:var(--yellow);color:#111;border:1px solid #e2b900}.shift-actions .btn.outline{background:#fff}.shift-actions .btn.danger{background:#fff1f1;color:#a62d2d;border-color:#edb5b5}
.planning-page{margin-bottom:18px}.planning-page .panel-head p{margin:4px 0 0;color:var(--muted);font-size:.75rem}
.evaluation-timing{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.evaluation-timing span{background:#f4f3ef;border-radius:9px;padding:8px 10px;font-size:.7rem;color:#656762}.evaluation-timing strong{color:#1b1b1b}
.import-employee-select{display:block;margin-top:7px;width:100%;padding:7px 9px;font-size:.7rem}
@media(max-width:760px){.shift-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:5px;margin-top:0}.shift-actions form{min-width:0}.shift-actions .btn{width:100%;min-height:37px;padding:7px 5px;font-size:.6rem;white-space:normal}.evaluation-timing{display:grid;grid-template-columns:1fr}}
.inline-delete{margin:0;align-self:center}.inline-delete .btn{padding:7px 9px}
.btn.icon-only{width:36px;height:36px;min-width:36px;padding:0;border-radius:9px}
.btn.icon-only svg{width:16px;height:16px}
.area-actions .btn.icon-only{min-height:36px}
.area-edit-form{display:grid!important;grid-template-columns:auto minmax(180px,1fr) 150px auto!important;align-items:end!important}
.area-edit-form label{min-width:0}.area-edit-form input{width:100%;padding:9px}
.area-actions{display:flex;align-items:center;gap:6px}
.area-head-actions{display:flex;flex-direction:column;align-items:flex-end;gap:9px}.area-head-actions .area-add{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.area-head-actions .area-add svg{width:16px;height:16px}
@media(max-width:900px){.area-edit-form{grid-template-columns:auto 1fr 130px!important}.area-actions{grid-column:2/-1}}
@media(max-width:600px){.area-edit-form{grid-template-columns:auto 1fr!important}.area-edit-form label{grid-column:2}.area-actions{grid-column:2;flex-wrap:wrap}}
@media(max-width:600px){.page-head .area-head-actions{width:100%;align-items:stretch}.area-head-actions .pill{align-self:flex-start}.area-head-actions .area-add{justify-content:center}}
@media(max-width:760px){
  .toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
  .toolbar .search{min-width:0;margin:0}.toolbar .pill{white-space:nowrap;padding:7px 9px;font-size:.63rem}
  .employee-role-tools{grid-column:1/-1;margin-bottom:10px}
  .evaluation summary{padding:11px 12px;gap:9px}.evaluation summary .avatar{width:34px;height:34px}
  .evaluation-form{padding:10px 12px 12px}
  .evaluation-timing{grid-template-columns:1fr 1fr;margin-bottom:9px;gap:5px}
  .evaluation-timing span{padding:6px 8px;font-size:.62rem}.evaluation-timing span:last-child{grid-column:1/-1}
  .quick-checks{grid-template-columns:1fr 1fr!important;gap:7px;margin-bottom:8px}.quick-checks label{font-size:.63rem}.quick-checks select{padding:7px 5px;font-size:.66rem}
  .score-row{grid-template-columns:minmax(0,1fr) auto!important;gap:7px;padding:7px 0}.score-row div:first-child>span{display:none}.score-row strong{font-size:.72rem}
  .score-picker{gap:3px}.score-picker span{width:27px;height:27px;border-radius:6px;font-size:.65rem}
  .evaluation-form textarea{min-height:60px;padding:8px}.evaluation-form>.align-right{margin-top:8px}.evaluation-form>.align-right .btn{padding:9px 12px}
}

.employee-role-tools{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:0 0 14px}
.employee-role-tools label{min-width:190px}
.employee-role-tools select{padding:9px 34px 9px 10px;font-size:.74rem}
@media(max-width:760px){.employee-role-tools{display:grid;grid-template-columns:1fr 1fr}.employee-role-tools label{min-width:0}}
.toolbar{align-items:flex-end}.toolbar>.search{flex:0 1 390px}.toolbar>.employee-role-tools{flex-wrap:nowrap;margin:0}.toolbar>.employee-role-tools label{min-width:170px}.toolbar>.pill{margin-left:auto;align-self:center}.criteria-add{white-space:nowrap}.criterion-actions .btn.outline{background:#fff;color:#222;border-color:#deded9}.score-empty{background:#f0f0ed;color:#777}.report-filters .report-apply,.report-filters .report-clear{height:42px;min-height:42px;padding:8px 14px;white-space:nowrap}.report-filters .report-clear{background:#fff;border-color:#d8d8d2;color:#555}.report-filters .report-apply{box-shadow:none}.history-review .chevron,.evaluation .chevron,.shift-section .section-chevron{display:grid;place-items:center;width:28px;height:28px;font-size:0;line-height:1;transform-origin:50% 50%;transition:transform .16s}.history-review .chevron::before,.evaluation .chevron::before,.shift-section .section-chevron::before{content:"";display:block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}.history-review[open] .chevron,.evaluation[open] .chevron,.shift-section[open] .section-chevron{transform:rotate(180deg)}
@media(max-width:1050px){.toolbar{flex-wrap:wrap}.toolbar>.employee-role-tools{order:2}.toolbar>.pill{margin-left:0}.toolbar>.search{flex:1 1 300px}}
@media(max-width:760px){.toolbar>.search{grid-column:1}.toolbar>.employee-role-tools{grid-column:1/-1;order:3;margin:0}.toolbar>.pill{grid-column:2;margin-left:0}.criteria-add span{display:inline}.report-filters .report-apply,.report-filters .report-clear{width:100%}}
.visual-planner{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.95fr);gap:18px;margin:5px 0 22px}.visual-plan-areas,.visual-plan-people{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.visual-plan-head{display:grid;grid-template-columns:1fr 105px 1.1fr;gap:12px;background:#e7e7e7;padding:11px 14px;color:#62635f;font-size:.72rem}.visual-plan-people .visual-plan-head{grid-template-columns:1fr auto}.visual-plan-area{display:grid;grid-template-columns:minmax(160px,1fr) 105px 1.1fr;gap:12px;align-items:center;min-height:58px;padding:9px 14px;border-top:1px solid #e7e7e3;transition:.15s}.visual-plan-area.drag-over{background:#fff5bd;box-shadow:inset 4px 0 0 #d6ae00}.visual-plan-area>strong{font-size:.76rem}.visual-plan-time{font-size:.7rem;font-weight:800}.visual-plan-assigned{display:flex;flex-wrap:wrap;gap:4px;min-height:30px;align-items:center}.visual-plan-chip{border:0;border-radius:99px;background:#191919;color:#fff;padding:5px 8px;font-size:.6rem;font-weight:700}.visual-plan-search{padding:9px 11px}.visual-plan-search input{width:100%;border-radius:99px;padding:10px 14px}.visual-plan-subhead{padding:8px 14px;background:#f1f1ef;font-size:.68rem;font-weight:800}.visual-plan-person-list{max-height:620px;overflow:auto}.visual-plan-person{display:grid;grid-template-columns:20px 1fr auto;gap:9px;align-items:center;padding:11px 14px;border-top:1px solid #e7e7e3;cursor:grab}.visual-plan-person:hover{background:#fafaf7}.visual-plan-person.is-dragging{opacity:.45}.visual-plan-person strong{font-size:.76rem}.visual-plan-person small{font-size:.58rem;color:#92938f}.drag-handle{color:#aaa;font-size:1rem}.assignment-row.has-unsaved-change{box-shadow:inset 4px 0 0 var(--yellow)}
@media(max-width:900px){.visual-planner{grid-template-columns:1fr}.visual-plan-person-list{max-height:320px}}
@media(max-width:600px){.visual-plan-head{grid-template-columns:1fr 70px 1fr}.visual-plan-area{grid-template-columns:minmax(110px,1fr) 70px 1fr;padding:8px}.visual-plan-person{grid-template-columns:18px 1fr}.visual-plan-person small{grid-column:2}.visual-plan-chip{font-size:.56rem}}
.visual-plan-person{grid-template-columns:20px minmax(120px,1fr) auto 52px}.visual-plan-person b{font-size:.68rem;text-align:right}.visual-plan-worktime{font-size:.66rem;color:#666;white-space:nowrap}.visual-plan-chip>span{display:inline-block;background:#fff;color:#111;border-radius:99px;padding:2px 5px;margin-right:3px}
@media(max-width:600px){.visual-plan-person{grid-template-columns:18px minmax(105px,1fr) auto 48px}.visual-plan-worktime{font-size:.6rem}}
.visual-plan-time-input{width:82px;padding:5px 6px;border-radius:6px;font-size:.68rem;font-weight:800}.visual-plan-time-form{display:flex;align-items:center;gap:3px}.visual-plan-time-form input{width:78px;padding:5px 4px;font-size:.64rem}.visual-plan-time-form button{width:27px;height:27px;border:0;border-radius:7px;background:var(--yellow);font-weight:900}.not-planned{font-size:.62rem;color:#999}.visual-plan-person:has(.not-planned){background:#fafafa}
@media(max-width:600px){.visual-plan-time-form{grid-column:2/-1}.visual-plan-person:has(.visual-plan-time-form){grid-template-columns:18px 1fr 48px}.visual-plan-person:has(.visual-plan-time-form)>b{grid-column:3;grid-row:1}}
.visual-plan-people{display:flex;flex-direction:column;min-height:100%}.visual-plan-person-list{flex:1;max-height:none}.visual-plan-person[hidden]{display:none!important}
@media(max-width:900px){.visual-plan-people{min-height:0}.visual-plan-person-list{max-height:420px}}
.visual-planner{align-items:start}.visual-plan-people{min-height:0;height:auto}.visual-plan-person-list{flex:none;max-height:min(620px,calc(100vh - 250px));overflow-y:auto}
@media(max-width:900px){.visual-plan-person-list{max-height:420px}}
.visual-plan-person:not(.is-planned){background:#edf4ff}.visual-plan-person.is-planned{background:#fff}.visual-plan-person:not(.is-planned):hover{background:#e3eefc}
.visual-plan-identity{display:grid;min-width:0}.visual-plan-identity strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.visual-plan-identity small{font-size:.58rem;color:#5b6f88;font-weight:800;margin-top:1px}
.quick-checks{align-items:stretch}.quick-checks>label{display:flex;min-height:68px;flex-direction:column}.quick-checks select{margin-top:auto;min-height:53px}.score-picker label{position:relative}.score-picker input+span{background:#fff!important;border-color:#d8d8d3!important;color:#242424!important;box-shadow:none!important}.score-picker input[value="0"]:checked+span{background:#667085!important;border-color:#667085!important;color:#fff!important}.score-picker input[value="1"]:checked+span{background:#d94848!important;border-color:#d94848!important;color:#fff!important}.score-picker input[value="2"]:checked+span{background:#e88437!important;border-color:#e88437!important;color:#fff!important}.score-picker input[value="3"]:checked+span{background:#e2bd29!important;border-color:#e2bd29!important;color:#201c00!important}.score-picker input[value="4"]:checked+span{background:#169463!important;border-color:#169463!important;color:#fff!important}.score-picker input[value="5"]:checked+span{background:#d5a900!important;border-color:#d5a900!important;color:#fff!important;box-shadow:0 0 0 3px #fff0ad!important}.score-picker label::after{content:attr(data-tooltip);position:absolute;z-index:20;right:0;bottom:calc(100% + 7px);width:max-content;max-width:180px;padding:6px 8px;border-radius:6px;background:#202020;color:#fff;font-size:.6rem;font-weight:700;line-height:1.25;opacity:0;pointer-events:none;transform:translateY(3px);transition:.12s}.score-picker label:hover::after,.score-picker label:focus-within::after,.score-picker label:active::after{opacity:1;transform:none}.low-score-followup{grid-column:1/-1;display:flex;align-items:center;gap:7px;background:#fff5ed;border-radius:8px;padding:7px 10px;margin-top:5px}.low-score-followup[hidden]{display:none}.low-score-followup input{width:16px;height:16px}.service-information{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:-5px 0 16px;padding:12px;background:#f6f6f3;border-radius:10px}.service-information label{display:flex;flex-direction:column}.service-information select,.service-information textarea{height:53px;min-height:53px;margin-top:auto}.weight-note{display:none}.criterion-settings{align-items:start;grid-template-columns:auto 1fr}.criterion-scope-form{display:grid;grid-template-columns:1fr 110px;gap:9px;margin-top:12px}.criterion-scope-form fieldset{grid-column:1/-1;border:1px solid #ddd;border-radius:9px;padding:9px}.criterion-scope-form legend{font-size:.62rem;font-weight:800}.criterion-area-options{display:flex;flex-wrap:wrap;gap:5px}.criterion-area-options label{display:block}.criterion-area-options input{display:none}.criterion-area-options span{display:block;border:1px solid #ddd;border-radius:99px;padding:5px 8px;font-size:.6rem}.criterion-area-options input:checked+span{background:var(--yellow);border-color:#cda900}.criterion-actions{grid-column:1/-1;display:flex;align-items:center;gap:8px;margin-top:3px}.criterion-actions .btn{box-sizing:border-box;flex:0 0 40px;width:40px;height:40px;padding:8px;border:1px solid transparent;box-shadow:none!important}.criterion-actions .btn.danger{border-color:#f1bcbc}
.score.excellent{background:#fff0ad;color:#765800;border:1px solid #d7b53c}
@media(max-width:760px){.quick-checks{grid-template-columns:1fr!important}.quick-checks>label{min-height:0}.weight-note{min-height:0}.service-information{grid-template-columns:1fr;gap:11px}.service-information select,.service-information textarea{height:auto;min-height:49px}.criterion-scope-form{grid-template-columns:1fr}.criterion-area-options{display:grid;grid-template-columns:1fr 1fr}.criterion-area-options span{height:100%}.score-picker{flex-wrap:wrap;justify-content:flex-start}.score-row{gap:9px}}
.detailed-history{margin-top:18px}.detailed-history-list{display:grid;gap:9px}.history-review{border:1px solid #e5e5e0;border-radius:12px;overflow:hidden;background:#fff}.history-review>summary{list-style:none;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:13px 15px;cursor:pointer}.history-review>summary::-webkit-details-marker{display:none}.history-review>summary>div{display:flex;flex-direction:column;min-width:0}.history-review>summary strong{font-size:.79rem}.history-review>summary span:not(.pill):not(.chevron){font-size:.66rem;color:#858681;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-review[open] .chevron{transform:rotate(180deg)}.history-review-body{display:grid;gap:11px;padding:14px 15px 16px;border-top:1px solid #ecece8;background:#fafaf8}.history-service{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.history-service>span,.history-note{border:1px solid #e4e4df;border-radius:9px;background:#fff;padding:9px 10px}.history-service small,.history-note small{display:block;color:#898a85;font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.history-service strong{display:block;margin-top:2px;font-size:.7rem}.history-note p{margin:4px 0 0;font-size:.72rem}.history-criteria{display:grid}.history-criteria>div{display:grid;grid-template-columns:1fr 36px 125px;align-items:center;gap:9px;padding:10px 2px;border-top:1px solid #e7e7e2}.history-criteria>div>span{display:flex;flex-direction:column}.history-criteria strong{font-size:.74rem}.history-criteria small{font-size:.62rem;color:#888}.history-criteria em{font-style:normal;font-size:.62rem;color:#777;text-align:right}.history-criteria em.discussed{color:#117047;font-weight:800}.history-criteria em.not-discussed{color:#aa3838;font-weight:800}.history-score{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;font-size:.72rem;font-weight:900}.history-score.bad{background:#ffe0e0;color:#9f2e2e}.history-score.warn{background:#fff0bd;color:#805f00}.history-score.good{background:#def6ea;color:#116c4b}.history-score.excellent{background:#fff0ad;color:#765800}.history-score.unknown{background:#e8eaed;color:#59616d}.history-profile-link{justify-self:start;font-size:.68rem;font-weight:800;color:#685400}.report-detail-history{margin-top:18px}.history-profile-link:hover{text-decoration:underline}
@media(max-width:760px){.history-review>summary{padding:12px}.history-service{grid-template-columns:1fr}.history-criteria>div{grid-template-columns:1fr 32px}.history-criteria em{grid-column:1/-1;text-align:left}.detailed-history{padding:16px}.detailed-history .panel-head p{font-size:.7rem}}
