/* Gemeenschappelijke bediening en toegankelijke focus, V97. */
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid #167b69;outline-offset:3px}
.pf-tier-choice-nav{min-width:0}
.pf-tier-choice-nav span{min-width:0}
.pf-tier-choice-nav b{overflow-wrap:anywhere}
.pf-tier-meeting-tabs{flex-wrap:wrap}
.pf-actions-wrap,.pf-tier-line-table{max-width:100%;overflow-x:auto}
@media(max-width:600px){.pf-tier-wrap{padding:10px!important}.pf-tier-top{padding:10px 12px!important}.pf-tier-level-tabs{flex-wrap:wrap}.pf-tier-context-navigation:not(.with-shift){width:100%}.pf-access-panel{max-width:calc(100vw - 16px)}.pf-access-layout{grid-template-columns:1fr!important}}

/* Uren & DLE: productie per batch en sorteerbare tabelkoppen, V102. */
.pf-tier-dle-head,.pf-tier-dle-row{grid-template-columns:minmax(115px,.9fr) minmax(95px,.7fr) minmax(95px,.8fr) minmax(80px,.65fr) minmax(125px,.95fr) minmax(110px,.85fr) minmax(180px,1.4fr) minmax(65px,.5fr) minmax(180px,1.35fr);min-width:1160px}
.pf-dle-sort{width:100%;min-height:32px;color:inherit;background:transparent;border:0;border-radius:6px;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:4px 2px;text-align:left;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}
.pf-dle-sort:hover{color:#0f6653;background:#dcece6}
.pf-dle-sort i{width:16px;flex:0 0 16px;color:#607b72;text-align:center;font-size:12px;font-style:normal}
.dle-line-head>span[aria-sort="ascending"],.dle-line-head>span[aria-sort="descending"],.pf-tier-dle-head>span[aria-sort="ascending"],.pf-tier-dle-head>span[aria-sort="descending"]{color:#0f6653;background:#dcece6}
@media print{.pf-dle-sort i{display:none}}

/* V103: actieve Tier-navigatie en rustige Per batch-bediening. */
.sidebar .pf-tier-menu-button.active{background:#e8f4ee!important;color:#164c40!important;box-shadow:none!important;font-weight:700}
.sidebar .pf-tier-menu-button.active>span{background:#d5ece3!important;color:#164c40!important}
.dle-batch-view.pf-tier-batch-enhanced>.batch-list{display:none!important}
.pf-tier-batch-content>.dle-period-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:0}
.pf-dle-batch-toolbar{display:grid;grid-template-columns:minmax(300px,420px) minmax(240px,360px);align-items:end;gap:12px;margin:12px 0;padding:12px;border:1px solid #d6e3de;border-radius:9px;background:#f7faf9}
.pf-dle-batch-toolbar .pf-dle-filter{display:flex;min-width:0;flex-direction:column;gap:5px;margin:0}
.pf-dle-batch-toolbar .pf-dle-filter>span{color:#567069;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.pf-dle-batch-toolbar .pf-line-arrow-nav{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;width:100%;min-width:0;margin:0}
.pf-dle-batch-toolbar .pf-line-arrow-nav>span{min-width:0;text-align:left}
.pf-dle-batch-toolbar .pf-line-arrow-nav b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pf-dle-batch-toolbar input[type="search"]{width:100%;height:40px;border:1px solid #cbd9d7;border-radius:8px;background:#fff;padding:0 11px;color:#173f36;font:inherit}
.pf-tier-dle-head,.pf-tier-dle-row{grid-template-columns:minmax(120px,.95fr) minmax(76px,.55fr) minmax(100px,.8fr) minmax(82px,.65fr) minmax(125px,.95fr) minmax(112px,.85fr) minmax(190px,1.45fr) minmax(72px,.55fr) minmax(190px,1.4fr);min-width:1200px}
.pf-tier-dle-head .pf-dle-sort{min-height:34px;padding:3px 0;line-height:1.2}
.pf-tier-dle-head .pf-dle-sort span{min-width:0;white-space:nowrap}
.pf-tier-dle-head .pf-dle-sort i{width:14px;flex-basis:14px;font-size:11px}
@media(max-width:720px){.pf-tier-batch-content>.dle-period-title{flex-direction:column;gap:6px}.pf-dle-batch-toolbar{grid-template-columns:1fr}.pf-dle-batch-toolbar .pf-line-arrow-nav{grid-template-columns:38px minmax(0,1fr) 38px}}

/* V104: compacte KPI-regels en gevraagde Uren & DLE-kolomvolgorde. */
.pf-tier-kpi-list{overflow:hidden}
.pf-tier-kpi-list>header{padding-block:10px!important}
.pf-tier-kpi-list>header h3{margin:0}
.pf-tier-kpi-list>header small{color:#6b7e78;font-size:10px}
.pf-tier-kpi-list>div>article{display:grid;grid-template-columns:minmax(330px,.8fr) minmax(360px,1.5fr);align-items:start;gap:14px;border-top:1px solid #e2ebe8;padding:9px 14px}
.pf-tier-kpi-list>div>article:first-child{border-top:0}
.pf-tier-kpi-summary{display:grid;grid-template-columns:minmax(90px,1fr) repeat(3,76px);align-items:center;gap:7px}
.pf-tier-kpi-summary>strong{font-size:12px}
.pf-tier-kpi-summary>span{width:76px;border-radius:6px;padding:4px 7px;text-align:center;font-size:9px;font-variant-numeric:tabular-nums;white-space:nowrap}
.pf-tier-kpi-summary>span b{font-size:11px}
.pf-tier-kpi-summary .good{background:#e1f3ec;color:#176b59}
.pf-tier-kpi-summary .bad{background:#fff0ed;color:#ba4939}
.pf-tier-kpi-summary .na{background:#e8ebea;color:#3d4745}
.pf-tier-kpi-notes{display:flex;flex-direction:column;gap:4px;min-width:0}
.pf-tier-kpi-notes>span{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px;color:#344e47;font-size:10px;line-height:1.35}
.pf-tier-kpi-notes>span b{color:#176b59;font-size:9px}
.pf-tier-kpi-notes>span.empty{display:block;color:#83918d;font-style:italic}
.pf-kpi-statuses{padding:10px 12px}
.pf-kpi-statuses .pf-status-row{grid-template-columns:120px 105px minmax(220px,1fr);gap:9px;margin:5px 0}
.pf-kpi-statuses .pf-status-picker button{width:22px;height:22px}
.pf-kpi-statuses input{height:34px}
.dle-line-head,.dle-line-row{grid-template-columns:96px 48px minmax(108px,.8fr) 72px minmax(155px,1.25fr) 74px minmax(120px,.85fr) 78px minmax(180px,1.4fr)!important;min-width:1080px}
.pf-tier-dle-head,.pf-tier-dle-row{grid-template-columns:minmax(120px,.9fr) 76px minmax(175px,1.25fr) 105px 58px minmax(126px,.9fr) 82px minmax(190px,1.4fr) 72px minmax(190px,1.35fr);min-width:1320px}
.pf-tier-dle-row>span:nth-child(5){display:flex;align-items:center}
.pf-tier-dle-row .shift-code{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:5px;font-size:10px}
@media(max-width:850px){.pf-tier-kpi-list>div>article{grid-template-columns:1fr}.pf-tier-kpi-summary{grid-template-columns:minmax(80px,1fr) repeat(3,76px)}.pf-kpi-statuses .pf-status-row{grid-template-columns:90px 100px minmax(180px,1fr)}}
.pf-changelog-current{align-self:flex-start;border-radius:999px;background:#dff1e9;color:#17634f;padding:7px 11px;font-size:10px;font-weight:800}
.pf-changelog-list{overflow:hidden;border:1px solid #d6e2de;border-radius:12px;background:#fff}
.pf-changelog-list article{display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;border-top:1px solid #e3ebe8;padding:14px 16px}
.pf-changelog-list article:first-child{border-top:0}
.pf-changelog-list article>span{align-self:start;border-radius:7px;background:#edf3f1;color:#315e53;padding:6px 8px;text-align:center;font-size:11px;font-weight:800}
.pf-changelog-list article.current>span{background:#176b59;color:#fff}
.pf-changelog-list small{color:#70827c;font-size:9px;font-weight:700}
.pf-changelog-list p{margin:4px 0 0;color:#324a44;font-size:11px;line-height:1.5}
@media(max-width:600px){.pf-changelog-list article{grid-template-columns:58px 1fr;padding:12px}.pf-changelog-current{display:none}}

/* V105: formatie, medewerkerkalender en rustige kalenderbediening. */
.topbar .page-heading{order:1}.topbar .global-search{order:2}.topbar .pf-admin-view-trigger{order:3}.topbar .team-switch{order:4}.topbar .top-user{order:5}
.topbar .team-switch{margin-left:0}.topbar .team-switch>span{display:none}.topbar .team-switch label{display:flex;align-items:center;gap:7px}.topbar .team-switch label{font-size:0}.topbar .team-switch label:before{content:'Ploeg';color:#61756f;font-size:8px;font-weight:750}
.printable-calendar .calendar-controls>select{display:none!important}
.printable-calendar .shared-event-list{display:none!important}
.pf-calendar-event-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px}
.pf-calendar-event-group{overflow:hidden;border:1px solid #dbe5e2;border-radius:9px;background:#fff}
.pf-calendar-event-group>header{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:8px;border-bottom:1px solid #e4ebe9;padding:10px 11px;background:#f7faf9}
.pf-calendar-event-group>header i{width:8px;height:26px;border-radius:4px}.pf-calendar-event-group.vacation>header i{background:#68b6cf}.pf-calendar-event-group.holiday>header i{background:#f2ad67}.pf-calendar-event-group.special>header i{background:#aa83c8}
.pf-calendar-event-group h4{margin:0;font-size:11px}.pf-calendar-event-group>header span{min-width:24px;border-radius:999px;background:#e8f1ee;padding:4px 7px;text-align:center;font-size:8px;font-weight:800}
.pf-calendar-event-group>div{display:flex;flex-direction:column;gap:7px;padding:9px}.pf-calendar-event-group>div>p{margin:0;padding:13px 5px;color:#7a8985;text-align:center;font-size:8px}
.pf-calendar-event-group article{position:relative;display:flex;gap:7px;min-height:58px;border:1px solid #e1e8e6;border-radius:7px;padding:8px 26px 8px 8px}.pf-calendar-event-group article>i{width:6px;flex:0 0 6px;border-radius:3px}.pf-calendar-event-group article>i.vacation{background:#68b6cf}.pf-calendar-event-group article>i.holiday{background:#f2ad67}.pf-calendar-event-group article>i.special{background:#aa83c8}.pf-calendar-event-group article div{min-width:0}.pf-calendar-event-group article small,.pf-calendar-event-group article b,.pf-calendar-event-group article span,.pf-calendar-event-group article em{display:block}.pf-calendar-event-group article small{color:#71817d;font-size:6px;letter-spacing:.06em;text-transform:uppercase}.pf-calendar-event-group article b{margin:2px 0;font-size:9px}.pf-calendar-event-group article span,.pf-calendar-event-group article em{color:#62736e;font-size:7px}.pf-calendar-event-group article em{margin-top:2px;font-style:normal}.pf-calendar-event-group article button{position:absolute;top:6px;right:6px;width:18px;height:18px;border:0;border-radius:50%;background:#eef3f1;color:#687a75;line-height:1}
.management-page.pf-management-custom-active>:not(.management-intro):not(.team-tabs):not(.management-view-toggle):not(.pf-management-custom-report){display:none!important}
.pf-management-custom-report{overflow:hidden;border:1px solid #d6e2de;border-radius:12px;background:#fff}.pf-management-custom-report>header{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #e2ebe8;padding:14px 16px}.pf-management-custom-report>header small{color:#176b59;font-size:8px;font-weight:850;letter-spacing:.1em}.pf-management-custom-report>header h3{margin:3px 0 0;font-size:16px}.pf-management-custom-report>header>span{color:#5f756e;font-size:9px;font-weight:700}
.pf-formation-table,.pf-leave-table{overflow-x:auto}.pf-formation-row{display:grid;grid-template-columns:minmax(180px,1.25fr) minmax(150px,1fr) minmax(120px,.8fr) 105px 70px;align-items:center;gap:10px;min-width:760px;border-top:1px solid #e5ecea;padding:11px 16px;font-size:9px}.pf-formation-row.head{border-top:0;background:#eef4f2;color:#527068;font-size:8px;font-weight:800}.pf-formation-row strong{color:#176b59;text-align:right;font-variant-numeric:tabular-nums}
.pf-organogram{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;background:#f5f8f7}.pf-organogram>article{overflow:hidden;border:1px solid #d8e3df;border-radius:10px;background:#fff}.pf-organogram article>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e3ebe8;padding:11px 13px}.pf-organogram article>header small{color:#6d817a;font-size:7px}.pf-organogram article>header h3{margin:2px 0 0;font-size:13px}.pf-organogram article>header>span{color:#176b59;font-size:9px;font-weight:800}.pf-org-head,.pf-org-row,.pf-organogram footer{display:grid;grid-template-columns:minmax(145px,1.4fr) 60px 78px 82px;align-items:center;gap:8px;padding:8px 12px}.pf-org-head{background:#eef4f2;color:#5b716b;font-size:7px;font-weight:800}.pf-org-row{border-top:1px solid #e8eeec;font-size:8px}.pf-org-row input{width:72px;height:30px;padding:0 7px;text-align:right;font-size:8px}.pf-org-row strong,.pf-organogram footer strong{text-align:right;font-size:8px}.pf-org-row strong.shortage,.pf-organogram footer strong.shortage{color:#b64b3d}.pf-org-row strong.enough,.pf-organogram footer strong.enough{color:#197052}.pf-org-row strong.unset,.pf-organogram footer strong.unset{color:#82908c;font-weight:500}.pf-organogram footer{border-top:2px solid #d9e5e1;background:#f8faf9;font-size:8px}.pf-report-loading,.pf-report-error,.pf-report-empty{padding:24px;text-align:center;color:#687d76;font-size:10px}.pf-report-error{color:#a34336}.pf-leave-row{display:grid;grid-template-columns:105px minmax(150px,1fr) 95px minmax(180px,1.4fr) 100px;gap:10px;align-items:center;min-width:760px;border-top:1px solid #e5ecea;padding:10px 16px;font-size:8px}.pf-leave-row.head{border-top:0;background:#eef4f2;color:#527068;font-weight:800}.pf-leave-row small{color:#73827e}.pf-leave-row em{color:#a46920;font-style:normal;font-weight:700}
.pf-employee-calendar{margin:12px 0;border:1px solid #d7e3df;border-radius:10px;background:#fff;overflow:hidden}.pf-employee-calendar>header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #e1e9e6;padding:12px 14px}.pf-employee-calendar>header small{color:#176b59;font-size:7px;font-weight:850;letter-spacing:.1em}.pf-employee-calendar>header h3{margin:3px 0 0;font-size:14px}.pf-employee-calendar-actions,.pf-calendar-legend{display:flex;align-items:center;gap:9px}.pf-employee-calendar-actions label,.pf-calendar-legend span{display:flex;align-items:center;gap:5px;color:#5f736d;font-size:8px}.pf-employee-calendar-actions button{min-height:32px;border:1px solid #c8d8d3;border-radius:7px;background:#fff;color:#175c4d;padding:6px 10px;font-size:8px;font-weight:750}.pf-calendar-legend{width:100%}.pf-calendar-legend i{width:10px;height:10px;border-radius:3px}.pf-calendar-legend .parental{background:#8d71bd}.pf-calendar-legend .senior{background:#d9a441}.pf-calendar-legend .birthday{background:#d778a7}
.pf-special-leave-entry{display:grid;grid-template-columns:165px 145px minmax(170px,1fr) 95px;align-items:end;gap:9px;padding:11px 14px;background:#f6f9f8}.pf-special-leave-entry label{color:#536b64;font-size:8px;font-weight:750}.pf-special-leave-entry input,.pf-special-leave-entry select{display:block;width:100%;height:34px;margin-top:4px;padding:0 8px;background:#fff;font-size:8px}.pf-special-leave-entry button{height:34px;border:0;border-radius:7px;background:#176b59;color:#fff;font-size:8px;font-weight:800}.pf-special-leave-entry>small{grid-column:1/-1;color:#a34336;font-size:8px}
.pf-employee-year-calendar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px}.pf-employee-year-calendar article{border:1px solid #e0e8e5;border-radius:8px;padding:8px}.pf-employee-year-calendar h4{margin:0 0 6px;font-size:10px}.pf-employee-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.pf-employee-calendar-days>b{color:#768681;text-align:center;font-size:6px}.pf-employee-calendar-days>span{position:relative;min-height:24px;border-radius:3px;background:#f2f6f5;padding:2px}.pf-employee-calendar-days>span.empty{background:transparent}.pf-employee-calendar-days small{font-size:6px}.pf-employee-calendar-days span>b{display:block;text-align:right;font-size:6px}.pf-employee-calendar-days span.parental{background:#e9e2f5;color:#5e438d}.pf-employee-calendar-days span.senior{background:#fff0cf;color:#865e10}.pf-employee-calendar-days span.has-birthday{box-shadow:inset 0 -3px #d778a7}.pf-employee-calendar-days span i{position:absolute;right:1px;top:0;font-size:6px;font-style:normal}
.pf-special-leave-list{border-top:1px solid #e1e9e6;padding:11px 14px}.pf-special-leave-list h4{margin:0 0 6px;font-size:10px}.pf-special-leave-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #edf1ef;padding:7px 0}.pf-special-leave-list>div b,.pf-special-leave-list>div small{display:block;font-size:8px}.pf-special-leave-list>div small{color:#6d7e79;margin-top:2px}.pf-special-leave-list button{border:0;background:transparent;color:#a84539;font-size:8px}.pf-special-leave-list>p{color:#7a8985;font-size:8px}
@media(max-width:1100px){.pf-organogram{grid-template-columns:1fr}.pf-employee-year-calendar{grid-template-columns:repeat(3,minmax(0,1fr))}.pf-calendar-event-groups{grid-template-columns:1fr}}
@media(max-width:720px){.topbar .team-switch{width:100%;order:6}.pf-special-leave-entry{grid-template-columns:1fr 1fr}.pf-special-leave-entry button{grid-column:1/-1}.pf-employee-year-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-tier-kpi-summary{grid-template-columns:minmax(76px,1fr) repeat(3,64px)}.pf-tier-kpi-summary>span{width:64px}}
@media(max-width:480px){.pf-employee-year-calendar{grid-template-columns:1fr}.pf-special-leave-entry{grid-template-columns:1fr}.pf-special-leave-entry button{grid-column:auto}}
@media print{body[data-print="employee-calendar"] .app-shell,body[data-print="employee-calendar"] #pharmaflow-tier-root,body[data-print="employee-calendar"] #pharmaflow-radio-root{display:none!important}body[data-print="employee-calendar"] .modal-backdrop{position:static!important;display:block!important;background:#fff!important;padding:0!important}body[data-print="employee-calendar"] .person-modal{width:100%!important;max-width:none!important;max-height:none!important;box-shadow:none!important;overflow:visible!important}body[data-print="employee-calendar"] .person-modal>*:not(.pf-employee-calendar){display:none!important}body[data-print="employee-calendar"] .pf-employee-calendar{display:block!important;border:0!important}body[data-print="employee-calendar"] .pf-employee-calendar-actions,body[data-print="employee-calendar"] .pf-special-leave-entry,body[data-print="employee-calendar"] .pf-special-leave-list{display:none!important}body[data-print="employee-calendar"] .pf-employee-year-calendar{grid-template-columns:repeat(4,1fr)!important}}

/* V106: gecorrigeerde bovenbalk, volledige formatie, organogram en compact Tier. */
.topbar .team-switch{order:4!important;margin-left:auto!important;width:auto!important}.topbar .team-switch label{font-size:0!important}.topbar .team-switch label:before{content:none!important}.topbar .top-user{order:5!important;margin-left:0!important}.topbar .top-user small{display:none!important}
.management-view-toggle{grid-template-columns:repeat(3,minmax(0,1fr))!important}.management-view-toggle button{width:100%}
.pf-formation-row{grid-template-columns:minmax(230px,1.35fr) minmax(170px,1fr) minmax(130px,.8fr) 130px!important}.pf-formation-row>strong{color:#176b59;text-align:right;font-variant-numeric:tabular-nums}.pf-formation-row>b{display:flex;align-items:center;gap:7px}.pf-formation-row>b small{margin-left:auto;color:#176b59;font-size:8px;font-weight:800;white-space:nowrap}.pf-parttime-icon{display:inline-grid;place-items:center;width:25px;height:25px;flex:0 0 25px;border-radius:7px;background:#ede5f7;color:#694a91;font-size:7px;font-style:normal;font-weight:900}
.pf-employee-calendar-actions input[type="checkbox"]{width:13px!important;height:13px!important;margin:0!important;box-shadow:none!important}.pf-calendar-legend{flex-wrap:wrap}.pf-calendar-legend b.shift-code{width:18px;height:18px;font-size:7px!important}.pf-calendar-legend .vacation{background:#68b6cf}.pf-calendar-legend .holiday{background:#f2ad67}.pf-calendar-legend .special{background:#aa83c8}
.pf-employee-calendar-days>span>b.shift-code{position:absolute;top:3px;right:3px;width:15px;height:15px;font-size:6px!important}.pf-employee-calendar-days>span>em{position:absolute;left:3px;bottom:3px;border-radius:3px;background:#fff9;padding:1px 3px;font-size:5px;font-style:normal;font-weight:900}.pf-employee-calendar-days span.has-birthday{box-shadow:inset 3px 0 #d778a7}.pf-employee-calendar-markers{position:absolute;right:2px;bottom:2px;display:flex;align-items:center;gap:2px}.pf-employee-calendar-markers i{position:static!important;display:block;width:5px;height:5px;border-radius:50%;font-size:5px;font-style:normal}.pf-employee-calendar-markers i.vacation{background:#2d91ae}.pf-employee-calendar-markers i.holiday{background:#e28b3d}.pf-employee-calendar-markers i.special{background:#8360a8}.pf-employee-calendar-markers i.birthday{width:auto;height:auto;background:transparent}
.pf-organogram-tree{display:flex;flex-direction:column;align-items:center;gap:22px;padding:18px;background:linear-gradient(180deg,#f7faf9,#eef5f2)}.pf-org-tree-level{position:relative;width:min(1120px,100%)}.pf-org-tree-level:not(:first-child):before{content:'';position:absolute;left:50%;top:-22px;width:2px;height:22px;background:#8eb8ad}.pf-org-tree-level.level-0{width:min(650px,100%)}.pf-org-tree-level.level-1{width:min(760px,100%)}.pf-org-tree-level.level-2,.pf-org-tree-level.level-3{width:min(900px,100%)}
.pf-org-role{display:grid;grid-template-columns:minmax(190px,1fr) 92px 105px 120px 100px;align-items:center;gap:10px;border:1px solid #bcd3cc;border-radius:10px;background:#fff;padding:10px 12px;box-shadow:0 5px 15px #174c3d0d}.pf-org-role small{color:#6d817a;font-size:6px;font-weight:850;letter-spacing:.1em}.pf-org-role h4{margin:2px 0 0;color:#174f42;font-size:12px}.pf-org-role>span{color:#5d716b;font-size:7px}.pf-org-role>span b{display:block;color:#203e36;font-size:10px}.pf-org-role label{color:#60746e;font-size:7px;font-weight:750}.pf-org-role input{display:block;width:100%;height:29px;margin-top:3px;padding:0 7px;text-align:right;font-size:8px}.pf-org-role>strong{font-size:8px;text-align:right}.pf-org-role>strong.shortage{color:#b64b3d}.pf-org-role>strong.enough{color:#197052}.pf-org-role>strong.unset{color:#87938f;font-weight:500}
.pf-org-people{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:7px;margin:8px 18px 0}.pf-org-person{display:flex;align-items:center;gap:8px;border:1px solid #dce6e2;border-radius:8px;background:#fff;padding:8px 9px}.pf-org-person>i{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:50%;background:#dff0ea;color:#17634f;font-size:7px;font-style:normal;font-weight:850}.pf-org-person span{min-width:0}.pf-org-person b,.pf-org-person small{display:block}.pf-org-person b{overflow:hidden;text-overflow:ellipsis;font-size:8px;white-space:nowrap}.pf-org-person small{margin-top:2px;color:#6b7d77;font-size:7px}.pf-org-person em{border-radius:4px;background:#eee5f7;color:#684a90;padding:1px 3px;font-size:6px;font-style:normal;font-weight:850}.pf-org-people>p{margin:0;border:1px dashed #cad9d4;border-radius:8px;padding:9px;color:#85928e;text-align:center;font-size:7px}
.pf-tier-performance-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(390px,.8fr);align-items:start;gap:12px}.pf-tier-performance-grid>.pf-tier-card{margin:0!important}.pf-tier-production-compact{overflow:hidden}.pf-tier-production-compact header{padding:10px 12px!important}.pf-tier-production-compact header h3{margin:0;font-size:13px}.pf-tier-production-compact header small{font-size:8px}.pf-tier-production-compact table{table-layout:fixed;min-width:780px}.pf-tier-production-compact th,.pf-tier-production-compact td{padding:6px 4px!important;text-align:center;font-size:7px}.pf-tier-production-compact thead tr:first-child th{background:#dcece7;color:#315e52;font-size:7px;letter-spacing:.04em}.pf-tier-production-compact thead tr:last-child th{font-size:7px}.pf-tier-production-compact tbody th{width:82px;text-align:left;padding-left:8px!important}.pf-tier-production-compact td>b{font-size:8px}.pf-production-period-total{width:105px;background:#eff7f4!important}.pf-production-period-total b,.pf-production-period-total small,.pf-production-period-total span{display:block}.pf-production-period-total b{color:#17634f;font-size:13px!important}.pf-production-period-total small{margin-top:2px;color:#5e746d;font-size:6px}.pf-production-period-total span{margin-top:4px;color:#355b51;font-size:6px;font-weight:750}.pf-tier-performance-grid .pf-tier-kpi-list>div>article{grid-template-columns:1fr;gap:5px;padding:7px 10px}.pf-tier-performance-grid .pf-tier-kpi-summary{grid-template-columns:minmax(70px,1fr) repeat(3,67px);gap:5px}.pf-tier-performance-grid .pf-tier-kpi-summary>span{width:67px;padding:4px;font-size:7px}.pf-tier-performance-grid .pf-tier-kpi-summary>span b{font-size:9px}.pf-tier-performance-grid .pf-tier-kpi-notes>span{grid-template-columns:54px 1fr;font-size:8px}.pf-tier-performance-grid .pf-tier-kpi-list>header{padding:9px 10px!important}.pf-tier-performance-grid .pf-tier-kpi-list>header h3{font-size:13px}.pf-tier-performance-grid .pf-tier-kpi-list>header small{font-size:8px}
@media(max-width:1200px){.pf-tier-performance-grid{grid-template-columns:1fr}.pf-tier-performance-grid .pf-tier-kpi-list{width:100%}}
@media(max-width:760px){.management-view-toggle{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pf-org-role{grid-template-columns:1fr 1fr}.pf-org-role>div{grid-column:1/-1}.pf-org-role>strong{text-align:left}.pf-org-people{margin-inline:0}.pf-tier-performance-grid .pf-tier-kpi-summary{grid-template-columns:minmax(65px,1fr) repeat(3,58px)}.pf-tier-performance-grid .pf-tier-kpi-summary>span{width:58px}}

/* V107: KPI-dagtelling, productie per dienst en betrouwbare navigatie. */
.topbar .team-switch .pf-team-arrows button{font-size:18px!important;font-weight:750!important;line-height:1!important}.topbar .team-switch .pf-team-arrows button>span{display:block!important;font-size:18px!important;line-height:1!important}
.pf-tier-performance-grid{grid-template-columns:minmax(360px,.72fr) minmax(0,1.85fr)!important}.pf-tier-production-period{overflow:hidden}.pf-tier-production-period header{padding:9px 11px!important}.pf-tier-production-period header h3{margin:0;font-size:13px}.pf-tier-production-period header small{font-size:8px}.pf-tier-production-period table{table-layout:fixed;min-width:920px}.pf-tier-production-period th,.pf-tier-production-period td{padding:6px 3px!important;text-align:center;font-size:7px}.pf-tier-production-period tbody th{width:76px;text-align:left;padding-left:8px!important}.pf-tier-production-period .pf-production-cell b{font-size:8px}.pf-tier-production-period .pf-production-period-cell b{font-size:10px}.pf-tier-production-period .pf-production-period-cell small{display:block;margin-top:2px;font-size:6px}.pf-tier-production-period .week-two-group,.pf-tier-production-period .week-two-start{border-left:3px solid #2a7866!important}.pf-tier-production-period thead tr:first-child th{background:#dcece7!important;color:#315e52!important;font-size:7px;letter-spacing:.04em}.pf-tier-production-period thead tr:last-child th{font-size:7px}.pf-tier-performance-grid>.pf-tier-kpi-list{grid-column:1}.pf-tier-performance-grid>.pf-tier-production-period{grid-column:2}
@media(max-width:1200px){.pf-tier-performance-grid{grid-template-columns:1fr!important}.pf-tier-performance-grid>.pf-tier-kpi-list,.pf-tier-performance-grid>.pf-tier-production-period{grid-column:1}}

/* V108: Tier 2 KPI en productie naast elkaar. */
.pf-formation-row>b>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-formation-row>b .pf-parttime-icon{order:2}.pf-formation-row>b small{order:3}
.pf-tier2-overview-grid{display:grid;grid-template-columns:minmax(680px,1.55fr) minmax(400px,.85fr);align-items:start;gap:12px}.pf-tier2-overview-grid>.pf-tier-card{margin:0!important}.pf-tier2-kpi-overview{overflow:hidden}.pf-tier2-kpi-overview>h3,.pf-tier2-production-overview>h3{margin:0;padding:10px 12px;border-bottom:1px solid #dce7e3;font-size:13px}.pf-tier2-kpi-overview table{table-layout:fixed;min-width:680px}.pf-tier2-kpi-overview th,.pf-tier2-kpi-overview td{padding:6px 3px!important;text-align:center;font-size:7px}.pf-tier2-kpi-overview tbody th{width:74px;padding-left:8px!important;text-align:left}.pf-tier2-kpi-overview thead tr:first-child th{background:#dcece7!important;color:#315e52!important;font-size:7px;letter-spacing:.04em}.pf-tier2-kpi-overview thead tr:last-child th{font-size:7px}.pf-tier2-kpi-overview .week-two-group,.pf-tier2-kpi-overview .week-two-start{border-left:3px solid #2a7866!important}.pf-tier2-kpi-overview .pf-kpi-day-cell{position:relative;height:34px}.pf-tier2-kpi-overview .pf-dot{margin:auto}.pf-tier2-production-overview{overflow:hidden}.pf-tier2-production-overview>.pf-tier-line-table{margin:0}.pf-tier2-production-overview table{min-width:400px}.pf-tier2-production-overview th,.pf-tier2-production-overview td{padding:7px 8px!important;font-size:8px}
@media(max-width:1280px){.pf-tier2-overview-grid{grid-template-columns:1fr}.pf-tier2-kpi-overview table{min-width:760px}.pf-tier2-production-overview table{min-width:600px}}
