.content--pfs{--pfs-let-op: #b45309;--pfs-let-op-zacht: rgba(180, 83, 9, .08)}.pfs-periode{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pfs-periode-lbl{font-size:13px;font-weight:600;color:var(--text-muted, #64748b)}.pfs-sel{min-width:140px;height:36px;padding:0 30px 0 10px}.pfs-sel--jaar{min-width:96px}.pfs-melding{max-width:760px;margin:16px 0;padding:18px 20px;border-radius:12px;border:1px solid var(--border, #e2e8f0);background:var(--surface, #fff)}.pfs-melding--fout{border-color:#be183c59;background:#be183c0d}.pfs-melding-titel{margin:0 0 6px;font-size:16px;font-weight:700}.pfs-melding-tekst{margin:0;font-size:14px;line-height:1.55;color:var(--text, #1e293b)}.pfs-uitleg{max-width:92ch;margin:4px 0 12px;font-size:14px;line-height:1.6;color:var(--text-muted, #475569)}.pfs-noot{max-width:92ch;margin:0 0 16px;padding:12px 14px;border-left:3px solid var(--pfs-let-op, #b45309);border-radius:0 8px 8px 0;background:var(--pfs-let-op-zacht, rgba(180, 83, 9, .08));font-size:13.5px;line-height:1.6;color:var(--text, #1e293b)}.pfs-kpis{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 16px}.pfs-kpi{display:flex;flex-direction:column;gap:2px;min-width:170px;padding:12px 16px;border:1px solid var(--border, #e2e8f0);border-radius:12px;background:var(--surface, #fff);cursor:pointer;text-align:left;font:inherit;transition:border-color .15s ease,box-shadow .15s ease}.pfs-kpi:hover{border-color:var(--brand, #3a8fc4)}.pfs-kpi[aria-pressed=true]{border-color:var(--brand, #3a8fc4);box-shadow:0 0 0 2px #3a8fc42e}.pfs-kpi-getal{font-size:24px;font-weight:700;line-height:1.1}.pfs-kpi-label{font-size:13px;font-weight:600;color:var(--text, #1e293b)}.pfs-kpi-sub{font-size:12px;color:var(--text-muted, #64748b)}.pfs-kpi--let-op .pfs-kpi-getal{color:var(--pfs-let-op, #b45309)}.pfs-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pfs-reset{height:34px;padding:0 14px;border:1px solid var(--border, #e2e8f0);border-radius:8px;background:var(--surface, #fff);font:inherit;font-size:13px;cursor:pointer}.pfs-reset:hover{border-color:var(--brand, #3a8fc4)}.pfs-table th.is-sortable{cursor:pointer}.pfs-table th.is-sorted:after{content:" \25b2";font-size:10px}.pfs-table th.is-sorted-desc:after{content:" \25bc";font-size:10px}.pfs-th--num,.pfs-td--num{text-align:right;font-variant-numeric:tabular-nums}.pfs-th--open,.pfs-td--open{width:96px;text-align:right}.pfs-oorzaak{display:inline-block;padding:3px 9px;border-radius:999px;border:1px solid var(--border, #e2e8f0);background:var(--surface-2, #f6f8fb);font-size:12px;font-weight:600;white-space:nowrap}.pfs-oorzaak--geen_medewerkerkoppeling,.pfs-oorzaak--geen_locatie,.pfs-oorzaak--diensten_zonder_proforma{border-color:#b4530959;background:var(--pfs-let-op-zacht, rgba(180, 83, 9, .08));color:var(--pfs-let-op, #b45309)}.pfs-nvt{color:var(--text-muted, #94a3b8);cursor:help}.pfs-open{height:28px;padding:0 10px;border:1px solid var(--border, #e2e8f0);border-radius:7px;background:var(--surface, #fff);font:inherit;font-size:12px;cursor:pointer}.pfs-open:hover{border-color:var(--brand, #3a8fc4)}.pfs-detail>td{padding:12px 16px 14px;background:var(--surface-2, #f6f8fb);border-top:0}.pfs-detail-kop{margin-bottom:8px;font-size:13px;line-height:1.55;color:var(--text-muted, #475569);max-width:92ch}.pfs-detail-lijst{display:flex;flex-wrap:wrap;gap:6px 10px;margin:0;padding:0;list-style:none}.pfs-detail-lijst li{margin:0}.pfs-detail-lijst a{display:inline-block;padding:3px 9px;border:1px solid var(--border, #e2e8f0);border-radius:7px;background:var(--surface, #fff);font-size:12px;text-decoration:none;color:var(--brand-strong, #1f6591)}.pfs-detail-lijst a:hover{border-color:var(--brand, #3a8fc4);text-decoration:underline}.pfs-empty{margin:0;padding:20px 16px;font-size:14px;line-height:1.55;color:var(--text-muted, #64748b);max-width:92ch}@media(max-width:720px){.pfs-kpi{min-width:140px;flex:1 1 140px}.pfs-periode{width:100%}.pfs-sel{flex:1 1 120px;min-width:0}}
