.fb-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;top:0;left:0;overflow:hidden}.fb-bar{color:#7b8493;flex-direction:column;gap:10px;margin-bottom:18px;font-size:11px;display:flex}.fb-bar.fb-card{border-bottom:1px solid var(--line);margin:0;padding:14px 22px}.fb-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.fb-controls{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.fb-spacer{flex:1 1 0}.fb-count{color:#7b8493;white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;font-size:11px}.hr-card .fb-count{color:#7b8493;margin:0;font-size:11px}.fb-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.fb-search{flex:260px;align-items:center;min-width:0;max-width:380px;display:flex;position:relative}.fb-search-icon{color:#9ba4b0;pointer-events:none;position:absolute;left:11px}.fb-search input{background:#fff;border:1px solid #dce3e7;border-radius:7px;width:100%;min-height:35px;padding:8px 56px 8px 34px;font-size:12px}.fb-search input::-webkit-search-cancel-button{appearance:none}.fb-pop-search::-webkit-search-cancel-button{appearance:none}.fb-search input::placeholder,.fb-combo-input::placeholder,.fb-pop-search::placeholder{color:#a3abb7}.fb-clear{color:#7b8493;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:absolute;right:4px}.fb-clear:hover{color:#344054;background:#f2f4f8}.fb-spin{color:#9ba4b0;animation:.9s linear infinite fb-spin;position:absolute;right:34px}@keyframes fb-spin{to{transform:rotate(360deg)}}.fb-menu-wrap{flex-shrink:0;display:inline-flex;position:relative}.fb-facet-btn{color:#3b4452;white-space:nowrap;background:#fff;border:1px solid #dfe3e9;border-radius:6px;align-items:center;gap:6px;max-width:280px;min-height:35px;padding:7px 10px;font-size:11px;font-weight:550;display:inline-flex}.fb-facet-btn:hover{background:#f7f8fb}.fb-facet-btn.active{color:#2438a7;background:#f5f7ff;border-color:#c9d0f5}.fb-facet-btn svg{color:currentColor;opacity:.75}.fb-facet-label{text-overflow:ellipsis;overflow:hidden}.fb-facet-value{font-weight:500}.fb-pill{color:#2438a7;font-variant-numeric:tabular-nums;background:#e1e5fd;border-radius:4px;padding:3px 6px;font-size:10px;line-height:1}.fb-pop{border:1px solid var(--line);color:#3b4452;z-index:60;background:#fff;border-radius:9px;width:264px;max-width:calc(100vw - 16px);margin:0;padding:0;font-size:12px;position:fixed;inset:auto;overflow:auto;box-shadow:0 8px 24px #0f172a14}.fb-pop:not(:popover-open):not(.fb-pop-fallback):not(.fb-combo-fallback){display:none}.fb-pop-fallback{max-height:360px;position:absolute;top:calc(100% + 4px);left:0}.fb-pop-fallback[hidden],.fb-combo-fallback[hidden]{display:none}.fb-pop.fb-pop-range{width:300px}.fb-fieldset{border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.fb-pop-search{border:1px solid #dce3e7;border-radius:7px;margin:8px 8px 4px;padding:8px 10px;font-size:12px}.fb-options{overscroll-behavior:contain;max-height:300px;padding:4px;overflow:auto}.fb-option{cursor:pointer;color:#344054;border-radius:6px;align-items:center;gap:9px;padding:7px 8px;font-size:12px;display:flex}.fb-option:hover,.fb-option:focus-within{background:#f5f7ff}.fb-option input{accent-color:#2438a7;flex-shrink:0;width:14px;height:14px;margin:0;padding:0}.fb-option-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.fb-option-count{font-variant-numeric:tabular-nums;color:#94a0b0;font-size:11px}.fb-option.zero,.fb-option.zero .fb-option-count{color:#b0b8c4}.fb-pop .fb-pop-empty{color:#8a94a3;margin:0;padding:8px 10px;font-size:11px}.fb-pop-foot{background:#fff;border-top:1px solid #f0f2f5;justify-content:flex-end;gap:6px;padding:8px;display:flex;position:sticky;bottom:0}.fb-pop-foot button{color:#2438a7;border-radius:5px;padding:5px 8px;font-size:11px;font-weight:550}.fb-pop-foot button:hover:not(:disabled){background:#f5f7ff}.fb-pop-foot .fb-pop-done{color:#3b4452;border:1px solid #dfe3e9}.fb-pop-foot button:first-child{margin-right:auto}.fb-range-inputs{grid-template-columns:1fr 1fr;gap:8px;padding:10px 10px 4px;display:grid}.fb-range-inputs label{color:#6b7585;flex-direction:column;gap:4px;font-size:11px;display:flex}.fb-range-inputs input{width:100%;padding:7px 8px;font-size:12px}.fb-range-inputs input[aria-invalid=true]{border-color:#e3a1a1}.fb-pop .fb-range-error{color:#a33737;margin:4px 10px 0;font-size:11px}.fb-presets{flex-wrap:wrap;gap:6px;padding:8px 10px;display:flex}.fb-presets button{color:#4d5869;background:#f8f9fc;border:1px solid #e3e7ef;border-radius:999px;padding:4px 9px;font-size:11px}.fb-presets button:hover,.fb-presets button.active{color:#2438a7;background:#f5f7ff;border-color:#c9d0f5}.fb-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fb-chip{color:#4d5869;background:#f8f9fc;border:1px solid #e3e7ef;border-radius:999px;align-items:center;gap:2px;min-width:0;max-width:100%;padding:3px 4px 3px 9px;font-size:11px;display:inline-flex}.fb-chip-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fb-chip.stale{color:#8a94a3;border-style:dashed}.fb-chip-x{color:#7b8493;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin:-4px -2px -4px 0;display:inline-flex}.fb-chip-x:hover{color:#344054;background:#e9ecf3}.fb-clear-all{color:#2438a7;border-radius:5px;padding:4px 6px;font-size:11px;font-weight:550}.fb-clear-all:hover{text-decoration:underline}.fb-note{color:#8a6416;background:#fffaeb;border:1px solid #f2e1b5;border-radius:7px;align-items:flex-start;gap:8px;margin:0;padding:9px 12px;font-size:11px;line-height:1.5;display:flex}.hr-card p.fb-note{color:#8a6416;margin:0}.fb-note svg{flex-shrink:0;margin-top:1px}.fb-sort{font:inherit;color:inherit;white-space:nowrap;align-items:center;gap:4px;padding:0;display:inline-flex}.fb-sort:hover,.fb-sort.active{color:#344054}.fb-sort .fb-sort-idle{opacity:.45}.fb-sort:hover .fb-sort-idle{opacity:.8}th[aria-sort]{color:#344054}.fb-sort-select{align-items:stretch;display:inline-flex}.fb-sort-select select{color:#3b4452;background-color:#fff;border:1px solid #dfe3e9;border-radius:6px 0 0 6px;min-height:35px;padding:7px 10px;font-size:11px;font-weight:550}.fb-sort-dir{color:#3b4452;background:#fff;border:1px solid #dfe3e9;border-left:0;border-radius:0 6px 6px 0;justify-content:center;align-items:center;min-width:35px;display:inline-flex}.fb-sort-dir:hover{background:#f7f8fb}.fb-nomatch .hr-button{margin-top:6px}.fb-more{color:#8a94a3;justify-content:center;align-items:center;gap:12px;padding:14px;font-size:11px;display:flex}.fb-match{color:#94a0b0;margin-top:4px;font-size:10px;font-style:italic;display:block}.fb-check-col{width:32px}.hr-card th.fb-check-col,.hr-card td.fb-check-col{padding-right:0}.fb-check-col input{accent-color:#2438a7;width:14px;height:14px;margin:0;padding:0}.fb-field{color:#485366;flex-direction:column;gap:6px;min-width:0;font-size:12px;display:flex}form .fb-field{margin-bottom:14px}.fb-field-label{color:#485366;font-size:12px}.fb-combo{min-width:0;position:relative}.fb-combo-control{background:#fff;border:1px solid #dce3e7;border-radius:7px;flex-wrap:wrap;align-items:center;gap:4px;min-height:40px;padding:0 64px 0 0;display:flex;position:relative}.fb-combo-control:focus-within{outline-offset:4px;outline:2px solid #1d977d}.fb-combo-multi .fb-combo-control{cursor:text;padding:4px 64px 4px 6px}.fb-combo-input{width:100%;min-width:80px;color:var(--ink,#202a36);background:0 0;border:0;flex:120px;padding:10px 12px;font-size:12px}.fb-combo-multi .fb-combo-input{padding:6px 4px}.fb-combo-input:focus-visible{outline:none}.fb-combo.stale .fb-combo-control{background:#fffdf5;border-color:#f2e1b5}.fb-combo.stale .fb-combo-input{color:#8a6416}.fb-combo.invalid .fb-combo-control{border-color:#e3a1a1}.fb-combo.disabled .fb-combo-control{opacity:.7;background:#f7f8fa}.fb-combo-toggle,.fb-combo-clear{color:#7b8493;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.fb-combo-toggle{right:4px}.fb-combo-clear{right:32px}.fb-combo-toggle:hover,.fb-combo-clear:hover{color:#344054;background:#f2f4f8}.fb-pop.fb-combo-list{overscroll-behavior:contain;max-height:320px;padding:4px;list-style:none}.fb-combo-fallback{width:100%;position:absolute;top:calc(100% + 4px);left:0}.fb-combo-option{cursor:pointer;color:#344054;border-radius:6px;align-items:flex-start;gap:6px;padding:7px 8px;font-size:12px;display:flex}.fb-combo-option.active{background:#f2f4f8}.fb-combo-option[aria-selected=true]{color:#2438a7;background:#f5f7ff}.fb-combo-option.disabled{cursor:not-allowed;color:#a3abb7}.fb-combo-check{color:#2438a7;flex-shrink:0;width:14px;padding-top:1px;display:inline-flex}.fb-combo-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.fb-combo-main{align-items:center;gap:6px;min-width:0;display:flex}.fb-combo-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fb-combo-hint{color:#94a0b0;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.fb-combo-group{letter-spacing:1px;text-transform:uppercase;color:#98a1ad;padding:8px 8px 4px;font-size:9px;font-weight:600}.fb-combo-empty,.fb-combo-more{color:#8a94a3;padding:8px;font-size:11px}.fb-combo-more{border-top:1px solid #f0f2f5;margin-top:4px}.fb-badge{color:#727b88;white-space:nowrap;background:#f7f8fa;border:1px solid #e5e7eb;border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:9px;font-weight:550;display:inline-flex}.fb-combo-warn{color:#8a6416;align-items:center;gap:5px;font-size:11px;display:flex}.fb-combo-note{color:#7a8494;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:11px;display:flex}.fb-left-toggle{color:#596373;cursor:pointer;align-items:center;gap:6px;font-size:11px;display:inline-flex}.fb-left-toggle input,.fb-left-toggle input[type=checkbox]{accent-color:#2438a7;flex:none;width:13px;height:13px;margin:0;padding:0}.fb-combo-all{color:#2438a7;align-self:flex-start;padding:2px 0;font-size:11px;font-weight:550}.fb-combo-multi .fb-chip{font-size:11px}.fb-combo .fb-validity{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;bottom:0;left:12px}@media (max-width:760px){.fb-bar.fb-card{padding:12px 16px}.fb-search{flex:100%;max-width:none}.fb-search input,.fb-pop-search,.fb-combo-input,.fb-range-inputs input,.fb-sort-select select{font-size:16px}.fb-controls{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;flex:100%;padding-bottom:2px;overflow-x:auto}.fb-controls::-webkit-scrollbar{display:none}.fb-spacer{display:none}.fb-count{flex:auto;order:3}.fb-actions{order:4}.fb-pop:not(.fb-combo-list),.fb-pop-fallback{border-radius:12px 12px 0 0;width:auto;max-width:none;max-height:75vh;position:fixed;inset:auto 0 0;box-shadow:0 -8px 24px #0f172a1f}.fb-pop.fb-pop-range{width:auto}.fb-options{max-height:none}.fb-option{padding:11px 10px;font-size:14px}.fb-combo-option{padding:10px 8px;font-size:14px}.fb-pop-foot button{padding:8px 10px;font-size:13px}}.fb-export{align-items:stretch}.fb-export>.hr-button{margin:0}.fb-export>.fb-export-main{white-space:nowrap;border-top-right-radius:0;border-bottom-right-radius:0}.fb-export>.fb-export-more{border-top-left-radius:0;border-bottom-left-radius:0;gap:0;margin-left:-1px;padding-left:8px;padding-right:8px}.fb-export>.hr-button.small.fb-export-more{padding-left:6px;padding-right:6px}.fb-export>.fb-export-more[aria-expanded=true]{color:#2438a7;background:#f5f7ff}.fb-export>.hr-button[aria-disabled=true],.fb-export>.hr-button:disabled{opacity:.6;cursor:default}.fb-export>.hr-button[aria-disabled=true]:hover,.fb-export>.hr-button:disabled:hover{background:#fff}.fb-pop.fb-export-menu{width:304px;padding:4px}.fb-export .fb-pop-fallback{left:auto;right:0}.fb-export-item{text-align:left;color:#344054;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;width:100%;padding:8px;font-size:12px;display:flex}.fb-export-item:hover,.fb-export-item:focus-visible{background:#f5f7ff;outline:none}.fb-export-item:focus-visible{box-shadow:inset 0 0 0 2px #c9d0f5}.fb-export-item[aria-checked=true]{color:#2438a7;font-weight:550}.fb-export-check{flex-shrink:0;width:14px;display:inline-flex}@media (max-width:760px){.fb-export-item{padding:12px 10px;font-size:14px}}.hr-card.wl-checks>summary{color:var(--hr-text-strong);align-items:center;gap:10px;padding:14px 22px;list-style:none;display:flex}.hr-card.wl-checks>summary::-webkit-details-marker{display:none}.hr-card.wl-checks>summary:focus-visible{outline-offset:-2px;outline:2px solid #c9d0f5}.wl-checks-chevron{color:var(--hr-text-muted);flex-shrink:0}.wl-checks[open] .wl-checks-chevron{transform:rotate(90deg)}.wl-checks-icon{color:var(--icon-color,#5463ab);flex-shrink:0}.wl-checks-head{flex-direction:column;gap:2px;min-width:0;display:flex}.wl-checks-head strong{font-size:var(--hr-text-base);font-weight:600}.wl-checks-head small,.wl-checks-runs small{font-size:var(--hr-text-sm);color:var(--hr-text-muted)}.wl-checks-runs{border-top:1px solid #f0f1f4;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin:0;padding:14px 22px 18px;list-style:none;display:grid}.wl-checks-runs>li{border:1px solid #e6e9ef;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.wl-checks-runs>li>span{overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;display:flex}.wl-checks-runs strong{color:var(--hr-text-strong);font-weight:550}.wl-checks-runs .hr-button{flex-shrink:0}.hr-card p.wl-checks-note{margin:0;padding:0 22px 16px}.wl-slip-explain{margin-top:6px}@media (max-width:760px){.hr-card.wl-checks>summary{padding:14px 16px}.wl-checks-runs{grid-template-columns:minmax(0,1fr);padding:12px 16px 16px}.hr-card p.wl-checks-note{padding:0 16px 14px}}@media (prefers-reduced-motion:reduce){.fb-spin{animation:none}.fb-bar *,.fb-pop *{transition:none!important}}
.pay-intro{color:var(--hr-text-muted);background:#fff;border:1px solid #e2e6f1;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:24px;display:flex}.pay-intro h2{color:var(--hr-text-strong);margin:5px 0;font-size:20px}.pay-intro p{font-size:var(--hr-text-base);color:var(--hr-text-muted)}.pay-eyebrow{font-size:var(--hr-text-xs);letter-spacing:1.5px;font-weight:700}.pay-tabs{border-bottom:1px solid #dfe4ed;gap:24px;margin-bottom:22px;display:flex}.pay-tabs button{font-size:var(--hr-text-base);color:var(--hr-text-muted);border-bottom:2px solid #0000;padding:12px 0}.pay-tabs .selected{color:#2438a7;border-bottom-color:#2438a7;font-weight:600}.pay-run-heading{font-size:var(--hr-text-base);flex-wrap:wrap;align-items:center;gap:14px;margin:20px 0;display:flex}.pay-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.pay-empty{text-align:center;color:var(--hr-text-muted);font-size:var(--hr-text-base);padding:36px}.pay-breakdown{min-width:190px;max-width:480px!important}.pay-breakdown dl{width:360px;max-width:70vw;margin:16px 0}.pay-breakdown dl>div{border-bottom:1px solid #eef1f6;justify-content:space-between;gap:12px;padding:9px 0;display:flex}.pay-breakdown dt{font-weight:600}.pay-breakdown dd{text-align:right;margin:0}.pay-breakdown small{font-size:var(--hr-text-xs);color:var(--hr-text-muted);display:block}.pay-history{font-size:var(--hr-text-sm);color:var(--hr-text-muted);border-bottom:1px solid #edf0f5;align-items:center;gap:20px;padding:16px 24px;display:flex}.pay-history code{margin-left:auto}.pay-backdrop{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#17263f66;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.pay-modal{background:#fff;border:1px solid #e1e7f1;border-radius:12px;width:660px;max-width:100%;max-height:90vh;overflow:auto;box-shadow:0 24px 80px #14213c33}.pay-modal>header{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.pay-modal>header h2{font-size:18px}.pay-modal form{padding:24px}.pay-modal footer{border-top:1px solid #edf0f4;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:18px;display:flex}.pay-form-grid{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.pay-code{tab-size:2;font-family:ui-monospace,SFMono-Regular,monospace;line-height:1.6;font-size:var(--hr-text-base)!important}.pay-workspace pre{max-width:600px;max-height:400px;overflow:auto}.pay-workspace table{font-size:var(--hr-text-base)}.pay-workspace .hr-stat strong{font-size:22px}.pay-workspace select[multiple]{min-height:120px}@media (max-width:760px){.pay-intro{padding:18px}.pay-intro svg{display:none}.pay-intro h2{font-size:17px}.pay-tabs{gap:18px}.pay-tabs button{font-size:var(--hr-text-sm)}.pay-form-grid{grid-template-columns:1fr}.pay-history{flex-wrap:wrap;gap:8px}.pay-history code,.pay-actions{margin-left:0}}.pay-dialog{background:0 0;border:0;max-width:calc(100vw - 32px);max-height:92vh;padding:0;overflow:visible}.pay-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#17263f66}.pay-component{background:#fafbfe;border:1px solid #e4e8f0;border-radius:8px;margin:14px 0;padding:16px}.pay-component .hr-label{font-size:var(--hr-text-sm)}.pay-component-flags{font-size:var(--hr-text-xs);color:var(--hr-text-muted);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pay-component-flags label,.pay-week label{align-items:center;gap:6px;display:flex}.pay-component-flags input,.pay-week input{min-height:0}.pay-component-flags button{color:#9b4545;margin-left:auto}.pay-section-title{justify-content:space-between;align-items:center;margin-top:20px;display:flex}.pay-week{font-size:var(--hr-text-sm);color:var(--hr-text-muted);border:1px solid #e3e8f0;border-radius:8px;flex-wrap:wrap;gap:12px;padding:14px;display:flex}.pay-week legend{font-size:var(--hr-text-base);padding:0 6px}.pay-advanced{font-size:var(--hr-text-base);color:var(--hr-text-muted);margin-top:20px}.pay-advanced textarea{width:100%;margin-top:12px}.pay-workspace .hr-card td{vertical-align:top}.pay-tabs button:focus-visible{outline-offset:2px;outline:2px solid #1d977d}.pay-workspace .hr-card-head small.pay-note{font-size:var(--hr-text-xs);color:var(--hr-text-muted);margin-top:6px;display:block}.pay-stats-note{font-size:var(--hr-text-xs);color:var(--hr-text-muted);margin:-14px 0 18px}.pay-field-warn{font-size:var(--hr-text-xs);color:#8a6416;margin-top:6px;font-weight:500;display:block}p.pay-field-warn{background:#fffaeb;border:1px solid #f2e1b5;border-radius:7px;margin:0 0 14px;padding:9px 12px}.pay-workspace .pay-empty .hr-link{display:inline-flex}.pay-workspace .hr-table-wrap{position:relative}@media (max-width:760px){.pay-stats-note{margin-top:-8px}}
.pc-root{min-width:0;color:var(--hr-text-strong)}.pc-root *,.pc-expr *{min-width:0}.pc-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;top:0;left:0;overflow:hidden}.pc-root .hr-table-wrap,.pc-table-wrap{position:relative}.pc-muted{color:var(--hr-text-muted)}.pc-small{font-size:var(--hr-text-base);line-height:1.5}.pc-pad{font-size:var(--hr-text-base);padding:12px 0}.pc-help{font-size:var(--hr-text-sm);color:var(--hr-text-muted);line-height:1.45}.pc-field-error{font-size:var(--hr-text-sm);color:#b42318;line-height:1.45}.pc-warn-text{color:#9a6a12}.pc-eyebrow{font-size:var(--hr-text-xs);letter-spacing:1.2px;color:#6271ac;text-transform:uppercase;font-weight:700}.pc-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--hr-text-base);tab-size:2}.pc-spin{animation:.9s linear infinite pc-spin}@keyframes pc-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pc-spin{animation:none}}.pc-busy{font-size:var(--hr-text-base);color:var(--hr-text-muted);align-items:center;gap:8px;display:inline-flex}.pc-load{justify-items:start;gap:12px;padding:40px 0;display:grid}.pc-error{align-items:flex-start}.pc-error ul{margin:0;padding-left:18px}.pc-error>span,.pc-error>ul{overflow-wrap:anywhere;flex:1}.pc-danger{color:#b42318!important;border-color:#f1c7c2!important}.pc-link-button{color:var(--hr-accent,#2438a7);font-size:var(--hr-text-sm);align-items:center;gap:5px;padding:4px 2px;display:inline-flex}.pc-icon-button{width:30px;height:30px;color:var(--hr-text-muted);background:#fff;border:1px solid #e1e5ef;border-radius:6px;flex:none;place-items:center;display:inline-grid}.pc-icon-button:hover:not(:disabled){background:#f5f6f9}.pc-icon-button.is-danger{color:#b42318}.pc-row-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.hr-badge.pc-status-approved,.hr-badge.pc-status-active,.hr-badge.pc-status-present,.hr-badge.pc-status-working,.hr-badge.pc-status-applied{color:#28805a;background:#f0faf4;border-color:#dceee2}.hr-badge.pc-status-draft,.hr-badge.pc-status-warn,.hr-badge.pc-status-half_day,.hr-badge.pc-status-missing_checkout,.hr-badge.pc-status-pending{color:#9a7931;background:#fffbef;border-color:#f2e8c9}.hr-badge.pc-status-scheduled,.hr-badge.pc-status-holiday,.hr-badge.pc-status-weekend{color:#2f5d9a;background:#eef4ff;border-color:#d6e4fb}.hr-badge.pc-status-rejected,.hr-badge.pc-status-block,.hr-badge.pc-status-absent,.hr-badge.pc-status-failed{color:#b0402f;background:#fff4f2;border-color:#f6d5cf}.hr-badge.pc-status-discarded,.hr-badge.pc-status-superseded,.hr-badge.pc-status-skipped{color:var(--hr-text-muted);background:#f5f6f8;border-color:#e3e6ea}.hr-badge.pc-status-disabled{color:var(--hr-text-muted);background:#f1f1f4;border-color:#d9dae2}.hr-badge.pc-status-holiday_worked,.hr-badge.pc-status-rest_worked{color:#28805a;background:#f0faf4;border-color:#dceee2}.hr-badge.pc-status-not_employed{color:var(--hr-text-muted);background:#f5f6f8;border-color:#e3e6ea}.hr-badge.pc-status-new,.hr-badge.pc-status-half_leave,.hr-badge.pc-status-leave{color:#6b3fa0;background:#f6f0ff;border-color:#e6d9fb}.pc-layout{grid-template-columns:236px minmax(0,1fr);align-items:start;gap:22px;display:grid}.pc-content{min-width:0}.pc-rail{border:1px solid var(--line,#e9edf0);scrollbar-width:thin;background:#fff;border-radius:10px;max-height:calc(100vh - 100px);padding:10px;position:sticky;top:86px;overflow:auto}.pc-rail button{width:100%;font-size:var(--hr-text-base);color:var(--hr-text-muted);text-align:left;border-radius:6px;align-items:center;gap:9px;margin-bottom:2px;padding:8px 10px;display:flex}.pc-rail button>span:first-of-type{overflow-wrap:anywhere;flex:1}.pc-rail button:hover{background:#f5f6f9}.pc-rail button.is-on{color:#2438a7;background:#eef0ff;font-weight:650}.pc-rail-caption{font-size:var(--hr-text-xs);letter-spacing:1.3px;color:var(--hr-text-muted);text-transform:uppercase;margin:16px 10px 7px;font-weight:600}.pc-rail-count{font-size:var(--hr-text-xs);color:var(--hr-text-muted);text-align:right;min-width:18px}.pc-rail-draft{font-size:var(--hr-text-xs);color:#8a6a1f;background:#fff3cf;border-radius:4px;padding:1px 6px;font-weight:650}.pc-rail .pc-pay-link{margin:2px 0 4px}.pc-mobile-nav{display:none}.pc-footer-actions{justify-content:flex-end;margin-top:18px;display:flex}.pc-intro{color:var(--hr-text-muted);background:linear-gradient(115deg,#f0f2ff,#fff);border:1px solid #e2e6f1;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:24px;display:flex}.pc-intro h2{color:var(--hr-text-strong);margin:5px 0;font-size:20px}.pc-intro p{font-size:var(--hr-text-base);color:var(--hr-text-muted);max-width:640px;line-height:1.55}.pc-intro>svg{flex:none}.pc-stats .hr-stat{min-height:112px}.pc-area-grid{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:16px;display:grid}.pc-area{margin-bottom:0}.pc-area ul,.pc-upcoming-list{margin:0;padding:6px 10px;list-style:none}.pc-area li button,.pc-upcoming-list li button{text-align:left;width:100%;color:var(--hr-text-muted);border-radius:7px;align-items:center;gap:12px;padding:11px 8px;display:flex}.pc-area li button:hover,.pc-upcoming-list li button:hover{background:#f5f6f9}.pc-area li button>span,.pc-upcoming-list li button>span:nth-of-type(2){flex:1}.pc-area strong,.pc-upcoming-list strong{color:var(--hr-text-strong);font-size:12.5px;display:block}.pc-area small,.pc-upcoming-list small{font-size:var(--hr-text-sm);color:var(--hr-text-muted);margin-top:2px;display:block}.pc-date-chip{font-size:var(--hr-text-sm);color:#2438a7;white-space:nowrap;background:#eef0ff;border-radius:6px;padding:4px 8px;font-weight:600}.pc-pay-link{color:#3d4a7a;font-size:var(--hr-text-base);background:#fafbff;border:1px dashed #cfd6ee;border-radius:8px;align-items:flex-start;gap:10px;padding:10px;text-decoration:none;display:flex}.pc-pay-link:hover{border-color:#9aa6e6}.pc-pay-link>span{flex:1}.pc-pay-link strong{font-size:var(--hr-text-base);color:var(--hr-text-strong);display:block}.pc-pay-link small{font-size:var(--hr-text-sm);color:var(--hr-text-muted);margin-top:3px;line-height:1.4;display:block}.pc-kind-head{background:linear-gradient(115deg,#f0f2ff,#fff);border:1px solid #e2e6f1;border-radius:10px;align-items:flex-start;gap:14px;margin-bottom:16px;padding:20px;display:flex}.pc-kind-head>div{flex:1}.pc-kind-head h2{color:var(--hr-text-strong);font-size:18px}.pc-kind-head p{font-size:var(--hr-text-base);color:var(--hr-text-muted);max-width:660px;margin-top:5px;line-height:1.5}.pc-kind-head>button{flex:none}.pc-kind-icon{color:#2438a7;background:#fff;border:1px solid #e0e5f6;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;display:grid}.pc-policy-list{gap:14px;display:grid}.pc-policy{border:1px solid var(--line,#e9edf0);background:#fff;border-radius:10px;padding:18px 20px;box-shadow:0 1px 2px #0f172a05}.pc-policy.is-disabled{background:#fbfbfc}.pc-policy>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px;display:flex}.pc-policy-title{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.pc-policy-title h3{color:var(--hr-text-strong);overflow-wrap:anywhere;font-size:15px}.pc-policy-title code,.pc-editor-title h2 code,.pc-template code,.pc-step-head code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--hr-text-sm);color:var(--hr-text-muted);overflow-wrap:anywhere;background:#f1f3f8;border-radius:4px;padding:2px 6px;font-weight:500}.pc-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pc-summary{color:var(--hr-text-strong);margin:10px 0 4px;padding-left:18px;font-size:12.5px;line-height:1.6}.pc-summary li::marker{color:#9aa6e6}.pc-upcoming{color:#2f5d9a;background:#f2f7ff;border-radius:6px;align-items:center;gap:6px;margin-top:8px;padding:6px 10px;font-size:11.5px;line-height:1.4;display:flex}.pc-upcoming.is-draft{color:#8a6a1f;background:#fffbef}.pc-history-toggle{margin-left:auto}.pc-history{margin-top:14px}.pc-inline-form{background:#fafbfe;border:1px solid #e4e8f0;border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:0 14px;margin-top:12px;padding:14px;display:flex}.pc-inline-form>p{flex-basis:100%;margin-bottom:10px}.pc-inline-form .pc-field{flex:0 190px}.pc-inline-form .pc-grow{flex:240px}.pc-inline-form .pc-row-actions{margin:0 0 12px}.pc-empty{background:#fff;border:1px dashed #d8dde8;border-radius:10px}.pc-empty p{max-width:470px;line-height:1.5}.pc-empty .hr-button{margin-top:8px}.pc-defaults{font-size:var(--hr-text-base);margin-top:8px}.pc-defaults>summary,.pc-paste>summary,.pc-preview>summary{cursor:pointer;color:var(--hr-accent,#2438a7);font-size:var(--hr-text-base)}.pc-defaults[open]>summary{margin-bottom:10px}.pc-callout{color:#3d4a7a;font-size:var(--hr-text-base);background:#f5f7ff;border:1px solid #dfe3f5;border-radius:8px;flex-wrap:wrap;align-items:flex-start;gap:10px;margin-bottom:14px;padding:12px 14px;line-height:1.5;display:flex}.pc-callout>div,.pc-callout>span,.pc-callout>ul{flex:220px}.pc-callout ul{margin:4px 0 0;padding-left:18px}.pc-callout>ul{margin:0}.pc-callout>.hr-button{margin-left:auto}.pc-callout.is-warn{color:#7a5d1d;background:#fffbef;border-color:#f2e8c9}.pc-callout.is-error{color:#a33737;background:#fff6f6;border-color:#f2d2d2}.pc-callout.is-ok{color:#22704e;background:#f0faf4;border-color:#dceee2}.pc-callout.is-info{color:var(--hr-text-muted);background:#f7f8fb;border-color:#e4e8f0}.pc-template-grid{grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:14px;display:grid}.pc-template{text-align:left;min-height:170px;color:var(--hr-text-strong);background:#fff;border:1px solid #e2e6f1;border-radius:10px;flex-direction:column;align-items:flex-start;gap:8px;padding:18px;display:flex}.pc-template:hover{border-color:#9aa6e6;box-shadow:0 6px 20px #2438a714}.pc-template.is-blank{background:#fafbfe;border-style:dashed}.pc-template strong{color:var(--hr-text-strong);font-size:14px}.pc-template .pc-summary{margin:0;font-size:11.5px}.pc-template-cta{color:var(--hr-accent,#2438a7);font-size:var(--hr-text-base);align-items:center;gap:4px;margin-top:auto;font-weight:600;display:inline-flex}.pc-editor-top{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.pc-editor-top>.hr-button{flex:none}.pc-editor-title{flex:300px}.pc-editor-title h2{overflow-wrap:anywhere;color:var(--hr-text-strong);flex-wrap:wrap;align-items:baseline;gap:10px;margin:3px 0 6px;font-size:20px;display:flex}.pc-editor-title p{margin-top:6px}.pc-rev{font-size:var(--hr-text-sm);color:var(--hr-text-muted)}.pc-dirty{font-size:var(--hr-text-sm);color:#9a6a12;background:#fffbef;border:1px solid #f2e8c9;border-radius:5px;padding:2px 7px}.pc-summary-card{background:#f7f8ff;border:1px solid #dfe3f5;border-radius:10px;margin-bottom:16px;padding:14px 18px}.pc-summary-card h3{color:#2438a7;align-items:center;gap:6px;font-size:13px;display:flex}.pc-summary-card ul{color:var(--hr-text-strong);margin:8px 0 4px;padding-left:18px;font-size:12.5px;line-height:1.6}.pc-editor{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.pc-editor-main{min-width:0}.pc-card{padding:16px 18px 4px;overflow:visible}.pc-enabled{align-self:center}.pc-mode{background:#fff;border:1px solid #dfe3e9;border-radius:7px;flex-wrap:wrap;align-items:center;margin:2px 0 14px;display:inline-flex;overflow:hidden}.pc-mode button{font-size:var(--hr-text-base);color:var(--hr-text-muted);padding:7px 18px}.pc-mode button.is-on{color:#fff;background:#2438a7}.pc-mode small{padding:0 10px}.pc-form{border:0;min-width:0;margin:0;padding:0}.pc-json-field textarea{resize:vertical;min-height:360px;line-height:1.55}.pc-json{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--hr-text-sm);white-space:pre;background:#f7f8fb;border:1px solid #e8ebf1;border-radius:8px;max-width:100%;max-height:360px;margin:8px 0 0;padding:12px;overflow:auto}.pc-review{background:#f7f8ff;border:1px solid #cfd6f5;border-radius:10px;margin:6px 0 16px;padding:16px 18px}.pc-review h3{color:#2438a7;align-items:center;gap:6px;margin-bottom:6px;font-size:14px;display:flex}.pc-review>p{color:var(--hr-text-muted);margin-bottom:12px}.pc-actionbar{z-index:5;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#f8f9fbf2;border-top:1px solid #e6e9f0;margin-top:6px;padding:12px 0;position:sticky;bottom:0}.pc-actionbar .pc-row-actions{margin-top:0}.pc-actionbar .pc-error{margin-bottom:10px}.pc-confirm{font-size:var(--hr-text-base);color:#7a3a33;flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.pc-editor-side{border:1px solid var(--line,#e9edf0);background:#fff;border-radius:10px;min-width:0;overflow:hidden}.pc-tabs{background:#fafbfc;border-bottom:1px solid #e6e9f0;display:flex}.pc-tabs button{font-size:var(--hr-text-base);color:var(--hr-text-muted);border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:6px;padding:11px 8px;display:inline-flex}.pc-tabs button.is-on{color:#2438a7;background:#fff;border-bottom-color:#2438a7;font-weight:600}.pc-tab-panel{gap:10px;min-width:0;padding:14px 16px 18px;display:grid}@media (min-width:1280px){.pc-editor{grid-template-columns:minmax(0,1fr) minmax(320px,410px)}.pc-editor-side{max-height:calc(100vh - 100px);position:sticky;top:86px;overflow:auto}}.pc-grid{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));align-items:start;gap:2px 18px;display:grid}.pc-wide{grid-column:1/-1}.pc-field{font-size:var(--hr-text-base);color:var(--hr-text-muted);flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.pc-field>label,label.pc-field>span:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.pc-field input:not([type=checkbox]):not([type=radio]):not([type=color]),.pc-field select,.pc-field textarea{width:100%;padding:9px 11px;font-size:13px}.pc-field textarea{resize:vertical;line-height:1.5}.pc-field input[aria-invalid=true],.pc-field textarea[aria-invalid=true],.pc-expr-input[aria-invalid=true]{background:snow;border-color:#e6a39b}.pc-field input:disabled,.pc-field select:disabled,.pc-field textarea:disabled{color:var(--hr-text-muted);background:#f7f8fa}.pc-counter{font-size:var(--hr-text-xs);color:var(--hr-text-muted);font-variant-numeric:tabular-nums;font-weight:400}.pc-counter.is-over{color:#b42318;font-weight:600}.pc-suffix{align-items:center;gap:8px;display:flex}.pc-suffix input{flex:auto}.pc-suffix>span{font-size:var(--hr-text-sm);color:var(--hr-text-muted);white-space:nowrap}.pc-check{font-size:var(--hr-text-base);align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.pc-check input{flex:none;width:16px;height:16px;margin:1px 0 0;padding:0}.pc-check>span{flex-direction:column;gap:3px;display:flex}.pc-check label{color:var(--hr-text-strong);cursor:pointer;font-weight:550}.pc-fieldset{border:1px solid #e3e8f0;border-radius:8px;margin:0 0 12px;padding:10px 12px 12px}.pc-fieldset>legend{font-size:var(--hr-text-base);color:var(--hr-text-muted);padding:0 6px}.pc-weekdays{flex-wrap:wrap;gap:6px;display:flex}.pc-day{min-width:48px;font-size:var(--hr-text-base);color:var(--hr-text-muted);background:#fff;border:1px solid #dfe3e9;border-radius:6px;padding:7px 10px}.pc-day.is-on{color:#fff;background:#2438a7;border-color:#2438a7}.pc-radio-row{font-size:var(--hr-text-base);flex-wrap:wrap;gap:8px 18px;margin-bottom:8px;display:flex}.pc-radio-row label{color:var(--hr-text-strong);align-items:center;gap:6px;display:inline-flex}.pc-radio-row input{width:auto;margin:0}.pc-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pc-inline>input,.pc-inline>select{font-size:var(--hr-text-base);flex:160px;padding:9px 11px}.pc-inline-field{font-size:var(--hr-text-base);flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.pc-inline-field input{width:140px;font-size:var(--hr-text-base);padding:7px 9px}.pc-tags{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pc-tags li{color:#2438a7;font-size:var(--hr-text-sm);overflow-wrap:anywhere;background:#eef0ff;border-radius:999px;align-items:center;gap:4px;padding:3px 6px 3px 10px;display:inline-flex}.pc-tags button{border-radius:50%;padding:2px;display:flex}.pc-tags button:hover{background:#dfe3ff}.pc-color{align-items:center;gap:10px;display:flex}.pc-color input[type=color]{flex:none;width:44px;height:34px;padding:2px}.pc-color code{font-size:var(--hr-text-sm);color:var(--hr-text-muted)}.pc-bs{font-size:var(--hr-text-sm);color:var(--hr-text-muted);white-space:nowrap}.pc-section,.pc-section-static{background:#fff;border:1px solid #e6e9f0;border-radius:10px;margin-bottom:14px}.pc-section>summary{cursor:pointer;align-items:center;gap:10px;padding:14px 16px;list-style:none;display:flex}.pc-section>summary::-webkit-details-marker{display:none}.pc-section>summary:before{content:"";border-bottom:2px solid #8a94a3;border-right:2px solid #8a94a3;flex:none;width:7px;height:7px;transition:transform .15s;transform:rotate(-45deg)}.pc-section[open]>summary:before{transform:rotate(45deg)}.pc-section[open]>summary{border-bottom:1px solid #f0f1f4}.pc-section>summary strong,.pc-section-static>header strong{color:var(--hr-text-strong);font-size:13px;display:block}.pc-section>summary small,.pc-section-static>header small{font-size:var(--hr-text-sm);color:var(--hr-text-muted);margin-top:3px;line-height:1.45;display:block}.pc-section>.pc-grid{padding:14px 16px 4px}.pc-section-static{padding:14px 16px}.pc-section-static>header{margin-bottom:12px}.pc-item,.pc-step{background:#fafbfe;border:1px solid #e4e8f0;border-radius:8px;margin-bottom:12px;padding:12px}.pc-steps{margin:0;padding:0;list-style:none}.pc-step-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.pc-step-head>strong{color:var(--hr-text-strong);overflow-wrap:anywhere;flex:auto;font-size:12.5px}.pc-step-number{color:#fff;width:24px;height:24px;font-size:var(--hr-text-sm);background:#2438a7;border-radius:50%;flex:none;place-items:center;font-weight:650;display:inline-grid}.pc-item-tools{gap:4px;margin-left:auto;display:inline-flex}.pc-approver{flex-wrap:wrap;gap:8px;display:flex}.pc-approver select{flex:180px;padding:9px 11px;font-size:13px}.pc-any{border-left:2px solid #dfe3f5;gap:8px;margin-top:10px;padding-left:12px;display:grid}.pc-any-row{align-items:center;gap:8px;display:flex}.pc-any-row .pc-approver{flex:1}.pc-module-grid{grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));gap:6px;max-height:260px;margin-top:6px;padding:2px;display:grid;overflow:auto}.pc-module-grid label{font-size:var(--hr-text-base);cursor:pointer;color:var(--hr-text-strong);background:#fff;border:1px solid #e4e8f0;border-radius:7px;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.pc-module-grid label.is-on{background:#f3f5ff;border-color:#9aa6e6}.pc-module-grid input{flex:none;width:15px;height:15px;margin:1px 0 0;padding:0}.pc-module-grid small{font-size:var(--hr-text-xs);color:var(--hr-text-muted);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.pc-chip-filter{width:100%;font-size:var(--hr-text-base);margin:6px 0;padding:7px 10px}.pc-paste,.pc-preview{font-size:var(--hr-text-base);margin-top:12px}.pc-paste[open]>summary,.pc-preview[open]>summary{margin-bottom:10px}.pc-preview-body{background:#fff;border:1px dashed #d5dbea;border-radius:8px;max-width:540px;padding:14px}.pc-preview-body input:not([type=checkbox]),.pc-preview-body select,.pc-preview-body textarea{width:100%;font-size:var(--hr-text-base);padding:8px 10px}.pc-table-wrap{background:#fff;border:1px solid #e8ebf1;border-radius:8px;max-width:100%;overflow:auto}.pc-table{border-collapse:collapse;width:100%;font-size:var(--hr-text-base)}.pc-table th{text-align:left;color:var(--hr-text-muted);font-weight:500;font-size:var(--hr-text-sm);white-space:nowrap;background:#fafbfc;border-bottom:1px solid #e9edf0;padding:9px 12px}.pc-table td{vertical-align:top;color:var(--hr-text-muted);white-space:nowrap;border-bottom:1px solid #f0f2f5;padding:8px 12px}.pc-table tr:last-child td,.pc-table tr:last-child th{border-bottom:0}.pc-table td input:not([type=checkbox]),.pc-table td select{font-size:var(--hr-text-base);width:100%;min-width:120px;padding:7px 9px}.pc-table td small{font-size:var(--hr-text-xs);color:var(--hr-text-muted);white-space:normal;margin-top:3px;display:block}.pc-table tr.is-invalid td{background:#fff6f6}.pc-wrap-cell{min-width:160px;max-width:320px;white-space:normal!important}.pc-result-table{max-height:420px}.pc-cell-json{white-space:nowrap;text-overflow:ellipsis;vertical-align:bottom;max-width:260px;font-size:10.5px;display:inline-block;overflow:hidden}.pc-diff-wrap{gap:8px;display:grid}.pc-diff-count{color:var(--hr-text-muted);font-size:11.5px}.pc-diff-count small{color:var(--hr-text-muted)}.pc-diff th[scope=row]{white-space:normal;min-width:150px;max-width:240px;color:var(--hr-text-strong);vertical-align:top;background:#fff;font-weight:500}.pc-diff th[scope=row]>span:first-child{font-size:var(--hr-text-base);display:block}.pc-diff th[scope=row]>code{font-size:var(--hr-text-xs);color:var(--hr-text-muted);overflow-wrap:anywhere;margin-top:2px;display:block}.pc-diff td{white-space:normal;min-width:110px;max-width:260px}.pc-diff-before,.pc-diff-after{font-size:var(--hr-text-sm);overflow-wrap:anywhere;border-radius:4px;max-width:100%;padding:2px 6px;display:inline-block}.pc-diff-before{color:#9f2a1d;background:#fff1f0;-webkit-text-decoration:line-through #e2a59c;text-decoration:line-through #e2a59c}.pc-diff-after{color:#1b6b43;background:#ecfbf2}.pc-diff-tag{text-transform:uppercase;letter-spacing:.5px;color:var(--hr-text-muted);background:#eef0f4;border-radius:4px;margin-top:4px;padding:1px 6px;font-size:9.5px;display:inline-block}.pc-diff-tag.is-added{color:#1b6b43;background:#ecfbf2}.pc-diff-tag.is-removed{color:#9f2a1d;background:#fff1f0}.pc-diff-tag.is-changed{color:#8a6a1f;background:#fffbef}.pc-diff-row>td{white-space:normal;background:#fafbfe;padding:12px}.pc-test-form{display:grid}.pc-test-form .pc-field{margin-bottom:10px}.pc-test-form>.hr-button{justify-self:start;margin-top:4px}.pc-test-form>small{margin-bottom:8px}.pc-sample{display:grid}.pc-sample>legend{font-size:var(--hr-text-base)}.pc-sample .pc-link-button{padding:0 2px}.pc-sim-result{border-top:1px solid #eef0f4;gap:12px;min-width:0;padding-top:12px;display:grid}.pc-result{gap:12px;min-width:0;display:grid}.pc-result>.pc-callout{margin-bottom:0}.pc-result-lead{color:var(--hr-text-strong);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:600}.pc-headline{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:8px;display:grid}.pc-headline>div{background:#fafbfe;border:1px solid #e4e8f0;border-radius:8px;padding:10px 12px}.pc-headline span{color:var(--hr-text-muted);font-size:10.5px;display:block}.pc-headline strong{color:var(--hr-text-strong);overflow-wrap:anywhere;margin-top:3px;font-size:18px;display:block}.pc-kv{grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr));gap:4px 14px;margin:0;display:grid}.pc-kv>div{border-bottom:1px solid #f0f2f5;padding:6px 0}.pc-kv dt{color:var(--hr-text-muted);font-size:10.5px}.pc-kv dd{font-size:var(--hr-text-base);color:var(--hr-text-strong);overflow-wrap:anywhere;margin:2px 0 0}.pc-result-section h4{font-size:var(--hr-text-base);color:var(--hr-text-strong);margin:0 0 8px}.pc-chiplist{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pc-chiplist li{font-size:var(--hr-text-sm);color:var(--hr-text-muted);overflow-wrap:anywhere;background:#f3f4f8;border-radius:999px;padding:3px 9px}.pc-result-list{gap:8px;margin:0;padding-left:18px;display:grid}.pc-route{margin:0;padding:0;list-style:none}.pc-route li{gap:10px;padding:8px 0;display:flex;position:relative}.pc-route li:not(:last-child):after{content:"";background:#dfe3f5;width:2px;position:absolute;top:34px;bottom:-4px;left:11px}.pc-route li>div{font-size:var(--hr-text-base);flex-direction:column;align-items:flex-start;gap:2px;display:flex}.pc-route small{color:var(--hr-text-muted);font-size:var(--hr-text-sm);overflow-wrap:anywhere}.pc-route small code{color:#3d4a7a;font-size:10.5px}.pc-route small.pc-step-warn{color:#9a7931}.pc-route small.pc-field-error{color:#b42318}.pc-route li.is-skipped{opacity:.6}.pc-route li.is-skipped .pc-step-number{background:#9aa3b5}.pc-expr-results{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pc-expr-results li{font-size:var(--hr-text-base);border:1px solid #e8ebf1;border-radius:8px;gap:3px;padding:8px 10px;display:grid}.pc-expr-results code{font-size:var(--hr-text-sm);overflow-wrap:anywhere;color:#3d4a7a}.pc-expr-results strong.is-ok{color:#1f7a4d}.pc-expr-results strong.is-error{color:#b42318;font-weight:500}.pc-expr{flex-direction:column;gap:6px;width:100%;display:flex}.pc-expr-label{font-size:var(--hr-text-base);color:var(--hr-text-muted)}.pc-expr-input{resize:vertical;width:100%;padding:9px 11px;font-size:12.5px;line-height:1.5}.pc-expr-bar{font-size:var(--hr-text-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;display:flex}.pc-expr-status{overflow-wrap:anywhere;flex:200px;align-items:flex-start;gap:5px;min-height:18px;line-height:1.4;display:inline-flex}.pc-expr-status svg{margin-top:1px}.pc-expr-status.is-ok{color:#1f7a4d}.pc-expr-status.is-error{color:#b42318}.pc-expr-status.is-busy,.pc-expr-status.is-idle{color:var(--hr-text-muted)}.pc-expr-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pc-expr-employee{font-size:var(--hr-text-sm);max-width:220px;padding:4px 8px}.pc-chips-panel{background:#fafbfe;border:1px solid #e4e8f0;border-radius:8px;gap:10px;max-height:280px;padding:10px;display:grid;overflow:auto}.pc-chip-title{letter-spacing:1px;text-transform:uppercase;color:var(--hr-text-muted);font-size:9.5px;font-weight:600}.pc-chips{flex-wrap:wrap;gap:6px;margin-top:5px;display:flex}.pc-chip{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--hr-text-sm);color:#2f3b8f;overflow-wrap:anywhere;background:#fff;border:1px solid #d9def0;border-radius:999px;padding:3px 9px}.pc-chip:hover:not(:disabled){background:#f3f5ff;border-color:#9aa6e6}.pc-chip.is-fn{color:#7a3f9a}@media (max-width:1199px){.pc-layout{grid-template-columns:minmax(0,1fr)}.pc-rail{display:none}.pc-mobile-nav{align-items:flex-end;gap:8px;margin-bottom:14px;display:flex}.pc-mobile-nav .pc-field{flex:1;margin-bottom:0}.pc-mobile-nav .hr-button{flex:none;min-height:40px}}@media (max-width:760px){.pc-intro{padding:18px}.pc-intro>svg{display:none}.pc-intro h2{font-size:17px}.pc-kind-head{flex-wrap:wrap;padding:16px}.pc-kind-head>div{flex:200px}.pc-kind-head>button{width:100%}.pc-policy{padding:14px}.pc-history-toggle{margin-left:0}.pc-editor-top>.hr-button{order:-1}.pc-editor-title h2{font-size:17px}.pc-section>summary{padding:12px}.pc-section>.pc-grid{padding:12px 12px 2px}.pc-section-static{padding:12px}.pc-item,.pc-step{padding:10px}.pc-hide-mobile{display:none}.pc-tabs button{font-size:var(--hr-text-sm);padding:10px 4px}.pc-tab-panel{padding:12px}.pc-inline-form .pc-field,.pc-inline-form .pc-grow{flex:100%}.pc-field input:not([type=checkbox]):not([type=radio]):not([type=color]),.pc-field select,.pc-field textarea,.pc-expr-input,.pc-approver select,.pc-inline>input,.pc-table td input:not([type=checkbox]),.pc-table td select{font-size:16px}.pc-expr-employee{max-width:100%}.pc-day{flex:1 0 40px;min-width:0;padding:8px 4px}.pc-stats .hr-stat{min-height:100px}}.pc-rail button{position:relative}.pc-kind .fb-bar{margin-bottom:14px}.pc-gallery .fb-bar{margin:4px 0 14px}.pc-gallery-tools{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:4px 0 14px;display:flex}.pc-diff-wrap .fb-bar,.pc-object-table .fb-bar{margin-bottom:0}.pc-object-table{gap:8px;min-width:0;display:grid}.pc-columns-note{margin:0}.pc-columns-note .pc-link-button{padding:0 2px}.pc-fchips{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.pc-fchips-label{color:#7b8493;margin-right:2px;font-size:11px}.pc-fchip{color:#4d5869;cursor:pointer;background:#f8f9fc;border:1px solid #e3e7ef;border-radius:999px;align-items:center;gap:6px;min-height:26px;padding:3px 9px;font-size:11px;line-height:1.3;display:inline-flex}.pc-fchip:hover{border-color:#c9d0f5}.pc-fchip.is-on{color:#2438a7;background:#f5f7ff;border-color:#c9d0f5;font-weight:600}.pc-fchip.is-zero{color:#b0b8c4}.pc-fchip-count{font-variant-numeric:tabular-nums;color:#94a0b0;font-weight:500}.pc-fchip.is-on .pc-fchip-count{color:#2438a7}.pc-fchip.is-zero .pc-fchip-count{color:#c3c9d2}.pc-fchips .pc-link-button{padding:4px}.pc-fchips-status{color:#7b8493;white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.pc-result-section>.pc-fchips{margin-bottom:8px}.pc-history-tools{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:10px;display:flex}.pc-history-tools .pc-fchips{flex:320px}.pc-check-inline{color:var(--hr-text-muted);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.pc-check-inline input{accent-color:#2438a7;flex:none;width:14px;height:14px;margin:0;padding:0}.pc-summary-more{margin:0 0 6px 16px}.pc-test-employee{gap:4px;min-width:0;margin-bottom:10px;display:grid}form .pc-test-employee .fb-field,.pc-test-employee .fb-field{margin-bottom:0}.pc-history .fb-nomatch,.pc-diff-wrap .fb-nomatch,.pc-result-section .fb-nomatch,.pc-object-table .fb-nomatch{padding:18px 12px}@media (prefers-reduced-motion:reduce){.pc-fchip{transition:none}}@media (max-width:760px){.pc-fchip{min-height:32px;font-size:12px}.pc-fchips-status{flex-basis:100%;margin-left:0}.pc-check-inline{white-space:normal;font-size:12.5px}.pc-check-inline input{width:18px;height:18px}}
.hd-stack{flex-direction:column;gap:0;display:flex}.hd-muted{color:var(--hr-text-muted)}.hd-small{font-size:var(--hr-text-xs);color:var(--hr-text-muted)}.hd-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.hd-pad{padding:18px 22px}.hd-head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hd-section-title{justify-content:space-between;align-items:baseline;gap:12px;margin:26px 0 12px;display:flex}.hd-section-title h2{letter-spacing:-.2px;color:var(--hr-text-strong);font-size:15px}.hd-section-title p{font-size:var(--hr-text-sm);color:var(--hr-text-muted);margin-top:4px}.hd-tabs{scrollbar-width:none;border-bottom:1px solid #dfe4ed;gap:22px;margin-bottom:18px;display:flex;overflow-x:auto}.hd-tabs button{font-size:var(--hr-text-base);color:var(--hr-text-muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:11px 0;display:inline-flex}.hd-tabs button[aria-selected=true]{color:#2438a7;border-bottom-color:#2438a7;font-weight:600}.hd-tabs .hr-count{margin-left:0}.hd-callout{color:#3c4a86;font-size:var(--hr-text-sm);background:#f5f7ff;border:1px solid #dfe5f6;border-radius:7px;align-items:flex-start;gap:10px;margin:10px 0;padding:11px 14px;line-height:1.55;display:flex}.hd-callout svg{flex-shrink:0;margin-top:1px}.hd-callout.warn{color:#8a6416;background:#fffaeb;border-color:#f2e1b5}.hd-callout.danger{color:#a33737;background:#fff6f6;border-color:#f2d2d2}.hd-callout.ok{color:#27794f;background:#f0faf4;border-color:#d4ebdd}.hd-callout ul{margin:4px 0 0;padding-left:16px}.hd-callout strong{font-size:var(--hr-text-sm);display:block}.hd-strip{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:18px;display:grid}.hd-strip>div{border:1px solid var(--line);background:#fff;border-radius:9px;padding:14px 16px}.hd-strip span{font-size:var(--hr-text-xs);color:var(--hr-text-muted);display:block}.hd-strip strong{letter-spacing:-.5px;color:var(--hr-text-strong);margin-top:6px;font-size:22px;font-weight:650;display:block}.hd-strip small{font-size:var(--hr-text-xs);color:var(--hr-text-muted);margin-top:3px;display:block}.hd-strip .alert strong{color:#b54040}.hd-balances{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin-bottom:20px;display:grid}.hd-balance{border:1px solid var(--line);background:#fff;border-radius:9px;padding:15px 16px 14px 19px;position:relative;overflow:hidden}.hd-balance:before{content:"";background:var(--hd-color,#6673bf);width:4px;position:absolute;top:0;bottom:0;left:0}.hd-balance header{font-size:var(--hr-text-sm);color:var(--hr-text-muted);justify-content:space-between;gap:8px;font-weight:600;display:flex}.hd-balance strong{letter-spacing:-.6px;color:var(--hr-text-strong);margin-top:8px;font-size:25px;display:block}.hd-balance strong small{font-size:var(--hr-text-sm);color:var(--hr-text-muted);margin-left:4px;font-weight:500}.hd-balance-note{font-size:var(--hr-text-sm);color:var(--hr-text-muted);white-space:nowrap;text-overflow:ellipsis;-webkit-hyphens:manual;hyphens:manual;margin-top:2px;font-weight:500;display:block;overflow:hidden}.hd-balance p{font-size:var(--hr-text-xs);color:var(--hr-text-muted);margin-top:5px}.hd-meter{background:#f0f2f7;border-radius:6px;height:5px;margin-top:10px;overflow:hidden}.hd-meter i{background:var(--hd-color,#6673bf);border-radius:6px;height:100%;display:block}.hd-chip{font-size:var(--hr-text-xs);color:var(--hr-text-muted);white-space:nowrap;background:#f8f9fc;border:1px solid #e3e7ef;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:3px 8px;display:inline-flex}.hd-chip.solid{color:#fff;background:var(--hd-color,#6673bf);border-color:#0000}.hd-dot{background:var(--hd-color,#6673bf);border-radius:50%;flex-shrink:0;width:8px;height:8px}.hd-chips{flex-wrap:wrap;gap:6px;display:flex}.hd-steps{flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.hd-steps li{font-size:var(--hr-text-xs);color:var(--hr-text-muted);white-space:nowrap;background:#fff;border:1px solid #e3e7ef;border-radius:999px;align-items:center;gap:5px;padding:3px 8px 3px 6px;display:inline-flex}.hd-steps li+li:before{content:"";background:#cfd6e2;width:8px;height:1px;margin:0 3px 0 -9px}.hd-steps li svg{flex-shrink:0}.hd-steps li.approved,.hd-steps li.skipped{color:#28805a;background:#f0faf4;border-color:#d4ebdd}.hd-steps li.pending,.hd-steps li.current{color:#8a6416;background:#fffbef;border-color:#f2e8c9;font-weight:600}.hd-steps li.rejected,.hd-steps li.cancelled{color:#a33737;background:#fff6f6;border-color:#f2d2d2}.hd-steps li.returned,.hd-steps li.escalated{color:#5b43b5;background:#f5f3ff;border-color:#e2dcf8}.hd-steps li.waiting{border-style:dashed}.hd-steplog{font-size:var(--hr-text-xs);color:var(--hr-text-muted);margin:8px 0 0;padding:0;list-style:none}.hd-steplog li{padding:3px 0}.hd-steplog q{color:var(--hr-text-muted);font-style:italic}.hd-viewas{flex-wrap:wrap;align-items:flex-end;gap:6px 14px;margin-bottom:14px;display:flex}.hd-viewas .hr-label{min-width:260px;margin:0}.hd-viewas .hd-small{padding-bottom:10px}@media (max-width:760px){.hd-viewas .hr-label{width:100%;min-width:0}.hd-viewas .hd-small{padding-bottom:0}}.hd-leave-line{border:1px solid #e3e7ef;border-left:3px solid var(--hd-color,#6673bf);font-size:var(--hr-text-sm);color:var(--hr-text-muted);background:#fafbfd;border-radius:7px;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:12px;padding:8px 12px;display:flex}.hd-leave-line b{color:var(--hr-text-strong);font-weight:650}.hd-leave-line.short{background:#fff8f8;border-color:#f2d2d2 #f2d2d2 #f2d2d2 #b54040}.hd-leave-line.short b{color:#b54040}.hd-list{margin:0;padding:0;list-style:none}.hd-item{border-bottom:1px solid #f0f2f5;padding:16px 22px}.hd-item:last-child{border-bottom:0}.hd-item-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.hd-item-head h3{color:var(--hr-text-strong);letter-spacing:-.1px;font-size:13px}.hd-item-head p,.hd-item>p{font-size:var(--hr-text-sm);color:var(--hr-text-muted);margin-top:4px;line-height:1.5}.hd-meta{font-size:var(--hr-text-xs);color:var(--hr-text-muted);flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:6px;display:flex}.hd-meta span{align-items:center;gap:5px;display:inline-flex}.hd-overdue{font-weight:600;color:#b54040!important}.hd-item.overdue{background:linear-gradient(90deg,#fff6f6 0,#fff 45%);box-shadow:inset 3px 0 #e07575}.hd-item.done{opacity:.72}.hd-kv{font-size:var(--hr-text-sm);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px 18px;margin:12px 0 0;display:grid}.hd-kv div{min-width:0}.hd-kv dt{font-size:var(--hr-text-xs);color:var(--hr-text-muted);text-transform:capitalize}.hd-kv dd{color:var(--hr-text-strong);overflow-wrap:anywhere;white-space:pre-wrap;margin:3px 0 0}.hd-computed{background:#f7f9ff;border:1px solid #dfe5f6;border-radius:7px;margin-top:12px;padding:10px 12px}.hd-computed>span{font-size:var(--hr-text-xs);letter-spacing:.6px;color:#4d5ba8;text-transform:uppercase;font-weight:650}.hd-computed .hd-kv{margin-top:6px}.hd-computed dd{color:var(--hr-text-strong);font-size:13px;font-weight:650}.hd-decide{border-top:1px dashed #e6e9f0;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:14px;padding-top:12px;display:flex}.hd-decide textarea{min-height:38px;font-size:var(--hr-text-base);resize:vertical;flex:260px;padding:8px 10px}.hd-decide .hd-head-actions{flex:none}.hr-button.ok{color:#fff;background:#1f7a52;border-color:#1f7a52}.hr-button.ok:hover{background:#17603f}.hr-button.danger{color:#a33737;border-color:#efd2d2}.hr-button.danger:hover{background:#fff6f6}.hr-button.small{min-height:28px;font-size:var(--hr-text-xs);padding:4px 10px}.hd-form-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-items:end;gap:0 14px;display:grid}.hd-form-grid .hr-label{margin-bottom:12px}.hd-form-grid .hr-label input,.hd-form-grid .hr-label select,.hd-form-grid .hr-label textarea{padding:8px 10px}.hd-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.hd-help{font-size:var(--hr-text-xs);color:var(--hr-text-muted);font-weight:400;line-height:1.4}.hd-checks{font-size:var(--hr-text-sm);color:var(--hr-text-muted);border:1px solid #e3e8f0;border-radius:8px;flex-wrap:wrap;gap:6px 14px;margin:0 0 12px;padding:10px 12px;display:flex}.hd-checks legend{font-size:var(--hr-text-sm);color:var(--hr-text-muted);padding:0 5px}.hd-checks label{align-items:center;gap:6px;display:inline-flex}.hd-checks input{width:14px;height:14px;min-height:0}.hd-panels{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;padding:16px 22px 20px;display:grid}.hd-panel{background:#fbfcfe;border:1px solid #e6e9f0;border-radius:8px;padding:14px}.hd-panel h3{font-size:var(--hr-text-base);color:var(--hr-text-strong);align-items:center;gap:7px;display:flex}.hd-panel>p{font-size:var(--hr-text-xs);color:var(--hr-text-muted);margin:4px 0 12px;line-height:1.5}.hd-panel .hr-label{font-size:var(--hr-text-sm);margin-bottom:10px}.hd-panel .hr-label input,.hd-panel .hr-label select{padding:7px 9px}.hd-preview{font-size:var(--hr-text-sm);color:#3c4a86;background:#f7f9ff;border:1px solid #dfe5f6;border-radius:8px;margin:0 0 14px;padding:12px 14px}.hd-preview.bad{color:#a33737;background:#fff6f6;border-color:#f2d2d2}.hd-preview .hd-figures{flex-wrap:wrap;gap:18px;margin-top:6px;display:flex}.hd-preview .hd-figures b{color:var(--hr-text-strong);letter-spacing:-.4px;font-size:18px;display:block}.hd-preview .hd-figures span{font-size:var(--hr-text-xs);color:var(--hr-text-muted)}.hd-preview details{margin-top:8px}.hd-preview summary{cursor:pointer;color:#5463ab}.hd-days{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.hd-days span{font-size:var(--hr-text-xs);color:var(--hr-text-muted);background:#fff;border:1px solid #e3e7ef;border-radius:4px;padding:2px 6px}.hd-days span.off{color:var(--hr-text-muted);text-decoration:line-through}.hd-roster-wrap{max-height:70vh;overflow:auto}.hd-roster{border-spacing:0;white-space:nowrap;border-collapse:separate!important}.hd-roster th,.hd-roster td{text-align:center;border-bottom:1px solid #f0f2f5;border-right:1px solid #f4f5f8;min-width:64px;padding:6px!important}.hd-roster thead th{z-index:2;background:#fafbfc;line-height:1.3;position:sticky;top:0}.hd-roster thead th small{font-size:var(--hr-text-xs);color:var(--hr-text-muted);font-weight:400;display:block}.hd-roster th.weekend,.hd-roster td.weekend{background:#f7f8fb}.hd-roster th.today{color:#2438a7;font-weight:650;box-shadow:inset 0 -2px #2438a7}.hd-roster .hd-sticky{z-index:1;text-align:left;background:#fff;min-width:170px;max-width:220px;position:sticky;left:0;box-shadow:1px 0 #eceff4}.hd-roster thead .hd-sticky{z-index:3;background:#fafbfc}.hd-roster .hd-sticky label{align-items:center;gap:8px;display:flex}.hd-roster .hd-sticky input{width:14px;height:14px;min-height:0}.hd-roster .hd-sticky span{text-overflow:ellipsis;overflow:hidden}.hd-roster .hd-chip{font-size:var(--hr-text-xs);padding:2px 6px}.hd-roster .hd-free,.hd-roster .hd-holiday{color:var(--hr-text-muted);font-size:var(--hr-text-xs)}.hd-roster .hd-cell{flex-direction:column;align-items:center;gap:2px;display:inline-flex}.hd-roster .hd-chip.dim{opacity:.4}.hd-leave{font-size:var(--hr-text-xs);white-space:nowrap;color:var(--hr-text-strong);border:1px solid var(--hd-color,#b0508f);background:#f9eef5;background:color-mix(in srgb, var(--hd-color,#b0508f) 16%, #fff);border-radius:999px;align-items:center;padding:1px 6px;font-weight:600;display:inline-flex}.hd-leave.pending{color:var(--hr-text-muted);background:repeating-linear-gradient(135deg,#fff 0 4px,#f4f5f8 4px 8px);background:repeating-linear-gradient(135deg, #fff 0 4px, color-mix(in srgb, var(--hd-color,#b0508f) 14%, #fff) 4px 8px);border-style:dashed}.hd-legend{font-size:var(--hr-text-xs);color:var(--hr-text-muted);border-bottom:1px solid #f0f2f5;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 22px;display:flex}.hd-weeknav{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.hd-weeknav input{font-size:var(--hr-text-sm);padding:7px 9px}.hd-iconbtn{width:32px;height:32px;color:var(--hr-text-strong);background:#fff;border:1px solid #dfe3e9;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.hd-iconbtn:hover{background:#f7f8fb}.hd-progress{font-size:var(--hr-text-xs);color:var(--hr-text-muted);align-items:center;gap:8px;min-width:140px;display:flex}.hd-progress>div{background:#eef0f6;border-radius:6px;flex:1;height:6px;overflow:hidden}.hd-progress i{background:#2f9e6c;border-radius:6px;height:100%;display:block}.hd-group-head{background:#fafbfc;border-bottom:1px solid #f0f2f5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;display:flex}.hd-group-head h3{font-size:var(--hr-text-base);color:var(--hr-text-strong)}.hd-group-head p{font-size:var(--hr-text-xs);color:var(--hr-text-muted);margin-top:3px}.hd-task{align-items:flex-start;gap:12px;display:flex}.hd-task>svg{color:var(--hr-text-muted);flex-shrink:0;margin-top:1px}.hd-task.done>svg{color:#2f9e6c}.hd-task>div{flex:1;min-width:0}.hd-inline-form{flex-wrap:wrap;align-items:flex-start;gap:8px;margin-top:10px;display:flex}.hd-inline-form textarea,.hd-inline-form input{font-size:var(--hr-text-base);flex:220px;padding:8px 10px}.hd-handbook-body{white-space:pre-wrap;font-size:var(--hr-text-base);color:var(--hr-text-muted);background:#fbfcfe;border:1px solid #eef0f5;border-radius:8px;max-height:420px;margin-top:10px;padding:14px 16px;line-height:1.7;overflow:auto}.hd-item details>summary{cursor:pointer;color:#5463ab;font-size:var(--hr-text-sm);margin-top:8px}.hd-hero{background:linear-gradient(115deg,#f0f2ff,#fff);border:1px solid #e2e6f1;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:20px 22px;display:flex}.hd-hero h2{color:var(--hr-text-strong);letter-spacing:-.3px;font-size:18px}.hd-hero p{font-size:var(--hr-text-base);color:var(--hr-text-muted);max-width:640px;margin-top:5px;line-height:1.55}.hd-jump{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.hd-jump a,.hd-jump button{font-size:var(--hr-text-sm);color:#3c4a86;background:#fff;border:1px solid #e0e5ef;border-radius:999px;padding:6px 11px;text-decoration:none}.hd-jump a:hover,.hd-jump button:hover{background:#f5f7ff}.hd-rules{font-size:var(--hr-text-sm);color:var(--hr-text-muted);margin:8px 0 0;padding-left:18px;line-height:1.65}.hd-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;padding:16px 22px 20px;display:grid}.hd-cards>article{background:#fff;border:1px solid #e9ecf2;border-radius:8px;padding:14px 15px;position:relative}.hd-cards>article h3{font-size:var(--hr-text-base);color:var(--hr-text-strong);align-items:center;gap:8px;display:flex}.hd-cards>article>p{font-size:var(--hr-text-sm);color:var(--hr-text-muted);margin-top:6px;line-height:1.55}.hd-figure{flex-wrap:wrap;gap:14px;margin-top:10px;display:flex}.hd-figure div{font-size:var(--hr-text-xs);color:var(--hr-text-muted)}.hd-figure b{color:var(--hr-text-strong);font-size:16px;display:block}.hd-weekdays{flex-wrap:wrap;gap:5px;display:flex}.hd-weekdays span{text-align:center;width:38px;font-size:var(--hr-text-xs);color:var(--hr-text-muted);background:#f7f8fa;border:1px solid #e3e7ef;border-radius:6px;padding:6px 0}.hd-weekdays span.on{color:#2438a7;background:#eef0ff;border-color:#d8ddfb;font-weight:600}.hd-weekdays span.half{color:#2438a7;background:linear-gradient(90deg,#eef0ff 50%,#f7f8fa 50%)}.hd-route{font-size:var(--hr-text-xs);color:var(--hr-text-muted);flex-wrap:wrap;align-items:center;gap:4px;margin-top:8px;display:flex}.hd-route span{color:#3c4a86;background:#f5f7ff;border:1px solid #e0e5f8;border-radius:6px;padding:3px 8px}.hd-dialog-body{padding:18px 24px 22px}.hd-attr-group{margin-bottom:16px}.hd-attr-group>h3{font-size:var(--hr-text-sm);color:var(--hr-text-muted);letter-spacing:.6px;text-transform:uppercase;margin-bottom:6px;font-weight:650}.hd-attr{font-size:var(--hr-text-base);border-bottom:1px solid #f0f2f5;justify-content:space-between;align-items:flex-start;gap:12px;padding:9px 0;display:flex}.hd-attr>div:first-child{min-width:0}.hd-attr b{color:var(--hr-text-strong);font-weight:600}.hd-attr .hd-value{text-align:right;color:var(--hr-text-strong);overflow-wrap:anywhere}.hd-attr button{font-size:var(--hr-text-xs);color:#4154a2}.hd-history{font-size:var(--hr-text-xs);color:var(--hr-text-muted);margin:4px 0 0;padding-left:14px}.hd-adv{background:#fff;border:1px solid #e4e8f0;border-radius:9px;margin-top:18px}.hd-adv>summary{cursor:pointer;font-size:var(--hr-text-base);color:var(--hr-text-strong);align-items:center;gap:8px;padding:13px 16px;font-weight:600;display:flex}.hd-adv>summary small{color:var(--hr-text-muted);margin-left:auto;font-weight:400}.hd-adv-body{padding:4px 16px 16px}.hd-adv h4{font-size:var(--hr-text-base);color:var(--hr-text-strong);justify-content:space-between;align-items:center;gap:8px;margin:16px 0 4px;display:flex}.hd-adv h4+p{font-size:var(--hr-text-xs);color:var(--hr-text-muted);margin-bottom:8px;line-height:1.5}.hd-rows{flex-direction:column;gap:8px;display:flex}.hd-row{background:#fafbfe;border:1px solid #edf0f5;border-radius:7px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr)) 32px;align-items:end;gap:8px;padding:10px;display:grid}.hd-row .hr-label{font-size:var(--hr-text-xs);margin:0}.hd-row .hr-label input,.hd-row .hr-label select{font-size:var(--hr-text-sm);padding:7px 9px}.hd-row>button{color:#9b4545;border-radius:6px;justify-content:center;align-items:center;height:32px;display:inline-flex}.hd-row>button:hover{background:#fff1f1}.hd-table-editor{background:#fcfcfe;border:1px solid #e6e9f0;border-radius:8px;margin-bottom:10px;padding:10px 12px}.hd-table-editor header{flex-wrap:wrap;align-items:end;gap:8px;margin-bottom:8px;display:flex}.hd-table-editor header .hr-label{font-size:var(--hr-text-xs);flex:140px;margin:0}.hd-table-editor header input,.hd-table-editor header select{font-size:var(--hr-text-sm);padding:7px 9px}.hd-mini{border-collapse:collapse;width:100%;font-size:var(--hr-text-sm)}.hd-mini th{text-align:left;font-size:var(--hr-text-xs);color:var(--hr-text-muted);padding:4px;font-weight:500}.hd-mini td{padding:3px 4px}.hd-mini input{width:100%;font-size:var(--hr-text-sm);padding:6px 8px}.hd-mini button{color:#9b4545;padding:4px;display:inline-flex}.hd-code{font-family:ui-monospace,SFMono-Regular,monospace;font-size:var(--hr-text-sm)}.hd-skeleton{background:linear-gradient(90deg,#f0f2f6,#f8f9fb,#f0f2f6) 0 0/200% 100%;border-radius:6px;height:14px;margin:10px 22px;animation:1.2s infinite hd-shimmer}.hd-skeleton.tall{height:70px}@keyframes hd-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.hd-skeleton{animation:none}}@media (max-width:760px){.hd-item,.hd-group-head,.hd-pad{padding-left:16px;padding-right:16px}.hd-panels,.hd-cards{grid-template-columns:1fr;padding:14px 16px 16px}.hd-balances{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hd-balance strong{font-size:21px}.hd-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.hd-form-grid{grid-template-columns:1fr}.hd-decide{flex-direction:column;align-items:stretch}.hd-decide .hd-head-actions>*{flex:1}.hd-roster .hd-sticky{min-width:130px;max-width:150px}.hd-legend{padding:10px 16px}.hd-row{grid-template-columns:1fr 1fr 32px}.hd-attr{flex-direction:column;gap:4px}.hd-attr .hd-value{text-align:left}.hd-hero{padding:16px}.hd-section-title{flex-direction:column;align-items:flex-start}}.hd-stack .hr-card-head{flex-wrap:wrap}.hd-stack .hr-card h2 svg,.hd-hero h2 svg{vertical-align:-2px;margin-right:4px}.hd-stack .hr-badge svg{margin-right:3px}.hd-stack .hr-search input{padding-top:8px;padding-bottom:8px}.hd-stack .hr-card-head select{font-size:var(--hr-text-sm);padding:8px 10px}.hd-dialog-body .hr-error,.hd-dialog-body .hr-notice{margin-bottom:12px}@media (max-width:760px){.hd-stack .hr-card-head>.hd-head-actions,.hd-stack .hr-search,.hd-stack .hr-search input{width:100%}.hd-stack .hr-card-head>.hd-head-actions>*{flex:auto}.hd-weeknav{width:100%}.hd-weeknav input[type=date]{flex:1}.hd-tabs{gap:16px}.hd-roster th,.hd-roster td{min-width:56px}}.hd-stack .hr-badge.rejected,.hd-stack .hr-badge.failed,.hd-stack .hr-badge.revoked{color:#a33737;background:#fff6f6;border-color:#f2d2d2}.hd-stack .hr-badge.returned,.hd-stack .hr-badge.escalated{color:#5b43b5;background:#f5f3ff;border-color:#e2dcf8}.hd-roster-frame{position:relative}.hd-roster-frame.stale .hd-roster-wrap{opacity:.45}.hd-roster-overlay{z-index:6;pointer-events:none;justify-content:center;align-items:flex-start;padding:48px 16px 0;display:flex;position:absolute;inset:0}.hd-roster-overlay span{max-width:100%;font-size:var(--hr-text-sm);color:var(--hr-text-strong);text-align:center;background:#fff;border:1px solid #dfe3e9;border-radius:999px;padding:6px 14px;box-shadow:0 4px 14px #0f172a14}.hd-roster-note{padding:10px 22px 0}.hd-roster-pages{flex-wrap:wrap;gap:12px;margin-left:10px;display:inline-flex}.hd-roster-pages .hr-link{font-size:inherit;color:inherit;font-weight:600;text-decoration:underline}.hd-roster tfoot .hd-foot-shift{justify-content:center;gap:4px;max-width:100%;display:flex}.hd-foot-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:64px;overflow:hidden}.hd-foot-count{font-variant-numeric:tabular-nums;flex-shrink:0}.hd-roster .hd-sticky .hd-foot-note{font-size:var(--hr-text-xs);color:#8a6416;white-space:normal;margin-top:2px;display:block}.hr-card p.hd-hidden-note{color:#8a6416;margin-top:6px}.hd-field-warn{font-size:var(--hr-text-xs);color:#a15c07;align-items:center;gap:5px;margin:-6px 0 12px;display:flex}.hd-value-field{min-width:0}.hd-window{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.hd-window select,.hd-window input{font-size:var(--hr-text-sm);padding:7px 9px}.hr-card p.hd-window-error{color:#a15c07;margin:10px 22px}.hd-stale{opacity:.6;transition:opacity .15s}.hd-types-toggle{font-size:var(--hr-text-sm);margin:-6px 0 14px}.hd-section-title .hd-balance-picker{min-width:240px;max-width:320px}.hd-dialog-body .fb-bar.fb-card{margin:0 0 12px;padding:0 0 12px}@media (max-width:760px){.hd-roster-note{padding:10px 16px 0}.hd-window,.hd-window select{width:100%}.hd-window input[type=date]{flex:1}.hd-section-title .hd-balance-picker{width:100%;min-width:0;max-width:none}.hr-card p.hd-window-error{margin:10px 16px}}@media (prefers-reduced-motion:reduce){.hd-stale{transition:none}}
.pps-overlay{z-index:95;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#17263f66;padding:0 16px 32px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;position:fixed;inset:0;overflow:auto}.pps-toolbar{z-index:1;background:#fff;border:1px solid #e1e7f1;border-top:0;border-radius:0 0 10px 10px;flex-wrap:wrap;align-items:flex-end;gap:10px;max-width:820px;margin:0 auto 18px;padding:14px 18px;display:flex;position:sticky;top:0;box-shadow:0 10px 30px #14213c1f}.pps-toolbar>div{flex-direction:column;gap:3px;margin-right:auto;display:flex}.pps-toolbar strong{font-size:var(--hr-text-base,14px);color:#293753}.pps-toolbar small{font-size:var(--hr-text-xs,12px);color:#738095}.pps-toolbar .hr-label{min-width:220px;margin:0}.pps-pages{flex-direction:column;align-items:center;gap:18px;display:flex}.pps-slip{color:#2b3445;width:794px;max-width:100%;font-size:var(--hr-text-sm,13px);background:#fff;border:1px solid #e1e7f1;border-radius:10px;padding:30px 34px;line-height:1.45;box-shadow:0 16px 50px #14213c26}.pps-head{border-bottom:2px solid #2438a7;justify-content:space-between;gap:18px;padding-bottom:14px;display:flex}.pps-head>div{flex-direction:column;gap:4px;display:flex}.pps-head strong{color:#1d2a4d;font-size:18px}.pps-head span{color:#5868a0;font-size:var(--hr-text-sm,13px)}.pps-period{text-align:right}.pps-draft{color:#8a6416;font-size:var(--hr-text-xs,12px);background:#fffaeb;border:1px solid #f2e1b5;border-radius:6px;margin:12px 0 0;padding:8px 12px}.pps-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 18px;margin:16px 0 6px;display:grid}.pps-facts div{flex-direction:column;gap:2px;display:flex}.pps-facts dt,.pps-tax dt small{color:#7c8798;font-size:11px}.pps-facts dd{color:#2b3445;overflow-wrap:anywhere;margin:0;font-weight:600}.pps-columns{grid-template-columns:1fr 1fr;gap:22px;display:grid}.pps-block h3,.pps-tax h3{letter-spacing:1px;text-transform:uppercase;color:#5868a0;margin:18px 0 6px;font-size:11px}.pps-block table{border-collapse:collapse;width:100%}.pps-block th,.pps-block td{vertical-align:top;text-align:left;font-weight:400;font-size:inherit;color:inherit;text-transform:none;letter-spacing:normal;background:0 0;border-bottom:1px solid #eef1f6;padding:6px 0}.pps-block td{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;padding-left:12px}.pps-block th{white-space:normal;overflow-wrap:anywhere}.pps-block th small{color:#8a94a3;font-size:11px;display:block}.pps-block tfoot th,.pps-block tfoot td{color:#1d2a4d;border-top:1px solid #c9d1e3;border-bottom:0;font-weight:650}.pps-none{color:#8a94a3;font-style:italic}.pps-net{color:#1d2a4d;background:#f0f2ff;border-radius:7px;justify-content:space-between;align-items:center;margin-top:14px;padding:10px 14px;display:flex}.pps-net strong{font-variant-numeric:tabular-nums;font-size:17px}.pps-net.payable{color:#fff;background:#2438a7}.pps-tax dl{margin:0}.pps-tax dl>div{border-bottom:1px solid #eef1f6;justify-content:space-between;gap:14px;padding:6px 0;display:flex}.pps-tax dt{flex-direction:column;gap:2px;display:flex}.pps-tax dd{white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;font-weight:600}.pps-tax p{font-size:var(--hr-text-xs,12px);color:#5d6a7e;margin-top:8px}.pps-tax.compact{max-width:420px;margin-top:8px}.pps-tax.compact h3{margin-top:8px}.pps-foot{color:#8a94a3;border-top:1px solid #eef1f6;margin-top:20px;padding-top:10px;font-size:11px}@media (max-width:640px){.pps-slip{padding:20px 16px}.pps-columns,.pps-facts{grid-template-columns:1fr}.pps-head{flex-direction:column}.pps-period{text-align:left}}@media print{@page{size:A4;margin:12mm}body:has(>.pps-root)>:not(.pps-root){display:none!important}body.pps-printing>:not(.pps-root){display:none!important}body:has(>.pps-root){background:#fff!important}.pps-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:0;position:static;inset:auto;overflow:visible}.pps-toolbar{display:none!important}.pps-pages{display:block}.pps-slip{width:auto;max-width:none;box-shadow:none;break-after:page;page-break-after:always;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:0;border-radius:0;margin:0;padding:0;font-size:9.5pt;line-height:1.35}.pps-slip:last-child{break-after:auto;page-break-after:auto}.pps-block,.pps-tax,.pps-net{break-inside:avoid;page-break-inside:avoid}.pps-head{padding-bottom:8px}.pps-head strong{font-size:14pt}.pps-head span,.pps-tax p,.pps-draft{font-size:8.5pt}.pps-draft{margin-top:8px;padding:5px 10px}.pps-facts{gap:4px 14px;margin:10px 0 4px}.pps-facts dt,.pps-tax dt small,.pps-block th small,.pps-foot{font-size:7.5pt}.pps-block h3,.pps-tax h3{margin:10px 0 3px;font-size:8pt}.pps-block th,.pps-block td,.pps-tax dl>div{padding-top:3px;padding-bottom:3px}.pps-net{margin-top:8px;padding:6px 12px}.pps-net strong{font-size:12pt}.pps-foot{margin-top:10px;padding-top:6px}}.pay-modal.si-modal{width:1120px}.si-body{font-size:var(--hr-text-sm,13px)}.si-steps{flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.si-steps li{font-size:var(--hr-text-xs,12px);color:#7c8798;background:#f8f9fc;border:1px solid #e3e7ef;border-radius:999px;padding:4px 10px}.si-steps li.current{color:#2438a7;background:#f0f2ff;border-color:#2438a7;font-weight:600}.si-steps li.done{color:#27794f;background:#f0faf4;border-color:#d4ebdd}.si-more{font-size:var(--hr-text-xs,12px);color:#55688a;margin:4px 0 14px}.si-more>summary{cursor:pointer;margin-bottom:10px}.si-file{color:#5d6a7e;flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:12px;display:flex}.si-file>span{margin-right:auto}.si-file .hr-label{min-width:180px;margin:0}.si-counts{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.si-count{color:#59616d;font-size:var(--hr-text-xs,12px);background:#f7f8fa;border:1px solid #e5e7eb;border-radius:7px;align-items:baseline;gap:6px;padding:6px 12px;display:inline-flex}.si-count strong{font-size:16px}.si-create,.hr-badge.si-create{color:#28805a;background:#f0faf4;border-color:#dceee2}.si-update,.si-replace,.hr-badge.si-update,.hr-badge.si-replace{color:#2438a7;background:#f0f2ff;border-color:#d9def7}.si-revise,.hr-badge.si-revise{color:#9a7931;background:#fffbef;border-color:#f2e8c9}.si-error,.hr-badge.si-error{color:#a33737;background:#fff6f6;border-color:#f2d2d2}.hr-badge[class*=si-]{text-transform:none}.si-filter{flex-wrap:wrap;gap:6px;margin:6px 0 10px;display:flex}.si-filter button{font-size:var(--hr-text-xs,12px);color:#59616d;background:#fff;border:1px solid #e1e5ef;border-radius:999px;padding:5px 10px}.si-filter button.selected{color:#2438a7;background:#f0f2ff;border-color:#2438a7;font-weight:600}.si-scroll{border:1px solid #e9edf0;border-radius:8px;max-height:52vh;margin-bottom:10px}.si-table{border-collapse:collapse;width:100%;font-size:var(--hr-text-xs,12px)}.si-table th{z-index:1;text-align:left;color:#7b8493;white-space:nowrap;background:#fafbfc;border-bottom:1px solid #e9edf0;padding:9px 12px;font-weight:500;position:sticky;top:0}.si-table td{color:#4a5465;vertical-align:top;border-bottom:1px solid #f0f2f5;padding:10px 12px}.si-table td small{color:#8a94a3;margin-top:3px;font-size:11px;display:block}.si-table td strong{color:#344054}.si-row-error td{background:snow}.si-muted{color:#9aa3b2}.si-messages,.si-list{white-space:normal;min-width:220px;max-width:420px;margin:0;padding-left:14px}.si-messages li+li,.si-list li+li{margin-top:3px}.si-messages .si-msg-error{color:#a33737}.si-messages .si-msg-warn{color:#8a6416}.si-salary{flex-direction:column;min-width:170px;display:flex}.si-salary details{margin-top:4px}.si-salary summary{cursor:pointer;color:#5463ab;font-size:11px}.si-mini th,.si-mini td{white-space:nowrap;background:0 0;border:0;padding:2px 8px 2px 0;font-size:11px;position:static}.si-mini td{text-align:right;font-variant-numeric:tabular-nums}.si-columns{flex-wrap:wrap;gap:6px 14px;margin:0 0 8px;padding:0;list-style:none;display:flex}.si-apply{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:12px;display:flex}.si-apply .hr-label{max-width:260px;margin:0}.si-body .hd-callout{margin-top:12px}.si-approvals{border-top:1px solid #edf0f4;margin-top:18px;padding-top:14px}.si-approvals>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.si-approvals h3{font-size:var(--hr-text-base,14px);color:#293753}@media (max-width:760px){.si-scroll{max-height:none}}.ptp-picker{margin-bottom:14px}.ptp-picker>div{flex-direction:column;gap:6px;min-width:0;display:flex}.ptp-picker span,.ptp-picker small{font-size:var(--hr-text-xs,12px);line-height:1.45}.ptp-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ptp-row select{min-width:240px;max-width:100%}.hd-check{font-size:var(--hr-text-xs,12px);color:#485366;align-items:flex-start;gap:8px;margin:2px 0 12px;line-height:1.4;display:flex}.hd-check input{flex-shrink:0;width:14px;height:14px;min-height:0;margin-top:1px}.ptp-bands{flex-direction:column}.ptp-wide{max-width:520px}.ptp-bands small{color:#9aa3b2}.pps-summary{gap:2px;margin:8px 0;display:grid}.pps-summary div{justify-content:space-between;gap:12px;font-size:13px;display:flex}.pps-summary div.total{border-top:1px solid #e3e8ef;padding-top:2px;font-weight:600}
.pp-card{margin-top:1.25rem}.pp-gate-banner{border:1px solid var(--hr-border,#d8dee9);background:var(--hr-surface-alt,#f8fafc);border-radius:.5rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.pp-gate-banner.ok{background:#16a34a14;border-color:#16a34a59}.pp-gate-banner.blocked{background:#d977061a;border-color:#d9770673}.pp-settings-bar{border:1px solid var(--hr-border,#e2e8f0);border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.85rem;display:flex}.pp-settings-bar label{align-items:center;gap:.5rem;margin:0;display:inline-flex}.pp-settings-bar input[type=number]{width:6.5rem}.pp-upload-box{border:1px dashed var(--hr-border,#cbd5e1);background:var(--hr-surface-alt,#f8fafc);border-radius:.5rem;flex-wrap:wrap;align-items:flex-end;gap:.85rem;margin-bottom:1rem;padding:1rem;display:flex}.pp-upload-field{flex-direction:column;gap:.3rem;display:flex}.pp-upload-field span{color:var(--hr-muted,#64748b);font-size:.78rem;font-weight:600}.pp-kpis{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.75rem;margin:1rem 0;display:grid}.pp-kpi{border:1px solid var(--hr-border,#e2e8f0);background:var(--hr-surface,#fff);border-radius:.5rem;padding:.75rem .9rem}.pp-kpi small{color:var(--hr-muted,#64748b);margin-bottom:.25rem;font-size:.75rem;display:block}.pp-kpi strong{font-variant-numeric:tabular-nums;font-size:1.25rem}.pp-kpi.warn{background:#dc26260d;border-color:#dc262659}.pp-kpi.ok{background:#16a34a0d;border-color:#16a34a59}.pp-meta-line{color:var(--hr-muted,#64748b);flex-wrap:wrap;align-items:center;gap:.65rem 1.15rem;margin-bottom:.75rem;font-size:.82rem;display:flex}.pp-meta-line code{background:#64748b1f;border-radius:.25rem;padding:.1rem .35rem;font-size:.76rem}.pp-mapping-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.65rem;margin:.75rem 0;display:grid}.pp-mapping-item{border:1px solid var(--hr-border,#e2e8f0);border-radius:.4rem;flex-direction:column;gap:.25rem;padding:.55rem .7rem;font-size:.82rem;display:flex}.pp-mapping-item label{justify-content:space-between;gap:.4rem;font-weight:600;display:flex}.pp-filter-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:1rem 0 .75rem;display:flex}.pp-pills{flex-wrap:wrap;gap:.35rem;display:inline-flex}.pp-pill{border:1px solid var(--hr-border,#cbd5e1);cursor:pointer;background:0 0;border-radius:999px;padding:.3rem .65rem;font-size:.8rem}.pp-pill.active{background:var(--hr-primary,#1e293b);color:#fff;border-color:var(--hr-primary,#1e293b)}.pp-num{text-align:right;font-variant-numeric:tabular-nums}.pp-diff-bad{color:#b91c1c;font-weight:600}.pp-diff-ok{color:#15803d}.pp-comp-detail-grid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.5rem;margin-top:.5rem;display:grid}.pp-comp-box{border:1px solid var(--hr-border,#e2e8f0);border-radius:.35rem;padding:.45rem .6rem;font-size:.78rem}.pp-comp-box.exceeds{background:#dc26260d;border-color:#dc262673}.pp-signoff-panel{border:1px solid var(--hr-border,#cbd5e1);background:var(--hr-surface-alt,#f8fafc);border-radius:.5rem;margin-top:1.15rem;padding:1rem}.pp-signoff-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.75rem;margin:.75rem 0;display:grid}.pp-ack-inline{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.pp-ack-inline input{width:10rem;padding:.25rem .45rem;font-size:.8rem}.pp-section-details{border:1px solid var(--hr-border,#e2e8f0);border-radius:.5rem;margin:.85rem 0;padding:.65rem .9rem}.pp-section-details>summary{cursor:pointer;font-size:.9rem;font-weight:600}
.kit-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.kit-hint{font-size:var(--hr-text-xs,12px);color:var(--hr-text-muted,#59616d);line-height:1.45;display:block}.kit-error{font-size:var(--hr-text-sm,13px);color:#b42318;line-height:1.45;display:block}.kit-tag{color:#a1352a;vertical-align:middle;background:#fff5f4;border:1px solid #f2d3cf;border-radius:4px;align-items:center;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:550;display:inline-flex}.kit-chip{min-height:28px;color:var(--hr-text-strong,#20262e);font-size:var(--hr-text-xs,12px);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dfe3e9;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;display:inline-flex}.kit-chip:hover{background:#f5f7ff;border-color:#c9d0f5}.kit-chip[aria-pressed=true]{color:#2438a7;background:#eef0ff;border-color:#2438a7}.kit-dot{background:#f79009;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-right:6px;display:inline-block}.kit-icon-button{width:32px;height:32px;min-height:0;color:var(--hr-text-muted,#59616d);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.kit-icon-button:hover:not(:disabled){color:#2438a7;background:#f5f7ff}.kit-icon-button:disabled{cursor:default}.kit-link{color:#2438a7;white-space:nowrap;align-items:center;gap:3px;margin-left:6px;font-weight:550;text-decoration:none;display:inline-flex}.kit-link:hover{text-decoration:underline}.kit-check{font-size:var(--hr-text-sm,13px);color:var(--hr-text-strong,#20262e);cursor:pointer;align-items:center;gap:6px;display:inline-flex}:where(.kit-date,.kit-pop,.kit-grid,.kit-bulk,.kit-excel,.kit-step-footer,.kit-field-edit,.kit-range) .hr-button.small{min-height:28px;font-size:var(--hr-text-xs,12px);padding:4px 10px}.kit-stepper,.kit-step-button,.kit-grid-scroll,.kit-tabs,.kit-ba-box,.kit-field-row,.kit-date{position:relative}.kit-date{flex-direction:column;gap:4px;min-width:0;max-width:100%;margin-bottom:14px;display:flex}.kit-date:not(.kit-date-compact){max-width:340px}.kit-date-label{font-size:var(--hr-text-base,14px);color:var(--hr-text-muted,#59616d);justify-content:space-between;align-items:center;gap:8px;display:flex}.kit-cal-toggle{border:1px solid #dfe3e9;border-radius:6px;flex-shrink:0;display:inline-flex;overflow:hidden}.kit-cal-toggle button{min-height:0;color:var(--hr-text-muted,#59616d);letter-spacing:.02em;cursor:pointer;background:#fff;border:0;padding:1px 8px;font-size:11px;font-weight:600}.kit-cal-toggle button+button{border-left:1px solid #dfe3e9}.kit-cal-toggle button[aria-pressed=true]{color:#2438a7;background:#eef0ff}.kit-cal-toggle button:disabled{cursor:not-allowed}.kit-date-row{align-items:center;gap:6px;min-width:0;display:flex}.kit-date-text{font-variant-numeric:tabular-nums;flex:auto;width:100%;min-width:0;max-width:220px}.kit-date.has-error .kit-date-text{border-color:#f3a39b}.kit-date-open{background:#fff;border-color:#dfe3e9}.kit-date-today{flex-shrink:0}.kit-date-other{font-size:var(--hr-text-xs,12px);color:var(--hr-text-muted,#59616d)}.kit-date-compact{gap:0;margin:0}.kit-date-compact .kit-date-row{gap:2px}.kit-date-compact .kit-date-text{min-width:104px;max-width:none;min-height:32px;padding:4px 8px}.kit-date-compact .kit-date-open{border-color:#0000;width:28px;height:28px}.kit-pop{z-index:70;border:1px solid var(--line,#e4e7ec);width:300px;max-width:calc(100vw - 16px);color:var(--hr-text-strong,#20262e);background:#fff;border-radius:10px;margin:0;padding:10px;position:fixed;inset:auto;overflow:visible;box-shadow:0 8px 24px #0f172a1f}.kit-pop-fallback{position:fixed}.kit-pop[data-sheet=true]{border-radius:12px 12px 0 0;width:auto;max-width:none;max-height:85vh;padding:12px 16px 16px;inset:auto 0 0;overflow:auto;box-shadow:0 -8px 24px #0f172a24}.kit-cal-head{justify-content:space-between;align-items:center;gap:6px;margin-bottom:6px;display:flex}.kit-cal-title{text-align:center;flex-direction:column;align-items:center;line-height:1.25;display:flex}.kit-cal-title strong{font-size:14px;font-weight:650}.kit-cal-title small{color:var(--hr-text-muted,#59616d);font-size:11px}.kit-cal-grid{border-collapse:collapse;table-layout:fixed;width:100%}.kit-cal-grid th{color:var(--hr-text-muted,#59616d);text-align:center;padding:4px 0;font-size:11px;font-weight:600}.kit-cal-grid th.is-sat{color:#b42318}.kit-cal-grid td{text-align:center;padding:1px}.kit-day{width:100%;min-height:36px;color:var(--hr-text-strong,#20262e);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;padding:2px 0;line-height:1.1;display:flex;position:relative}.kit-day-main{font-size:13px;font-weight:550}.kit-day-other{color:#8a93a1;font-size:9.5px}.kit-day:hover:not(.is-disabled){background:#f5f7ff}.kit-day:focus-visible{outline-offset:-1px;outline:2px solid #2438a7}.kit-day.is-outside{opacity:.45}.kit-day.is-sat .kit-day-main{color:#b42318}.kit-day.is-today{border-color:#2438a7}.kit-day.is-selected{background:#2438a7;border-color:#2438a7}.kit-day.is-selected .kit-day-main,.kit-day.is-selected .kit-day-other{color:#fff}.kit-day.is-disabled{opacity:.3;cursor:not-allowed}.kit-cal-wait{text-align:center;font-size:var(--hr-text-sm,13px);color:var(--hr-text-muted,#59616d);padding:24px 8px}.kit-cal-foot{border-top:1px solid #f0f1f4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding-top:8px;display:flex}.kit-cal-actions{gap:6px;margin-left:auto;display:inline-flex}.kit-range{border:0;min-width:0;margin:0 0 14px;padding:0}.kit-range legend{font-size:var(--hr-text-base,14px);color:var(--hr-text-muted,#59616d);margin-bottom:6px;padding:0}.kit-range-fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0 12px;display:grid}.kit-range-fields .kit-date{margin-bottom:8px}.kit-presets{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.kit-dual{white-space:nowrap;flex-direction:column;line-height:1.3;display:inline-flex}.kit-dual small{font-size:var(--hr-text-xs,12px);color:var(--hr-text-muted,#59616d)}.kit-dual-inline{flex-direction:row;align-items:baseline}.kit-dual-empty{color:var(--hr-text-muted,#59616d)}.kit-grid{min-width:0;max-width:100%}.kit-grid-toolbar{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:10px;display:flex}.kit-grid-tools{flex-wrap:wrap;gap:6px;display:flex}.kit-grid-summary{color:#92400e;font-size:var(--hr-text-sm,13px);align-items:center;gap:5px;font-weight:550;display:inline-flex}.kit-grid-count{font-size:var(--hr-text-sm,13px);color:var(--hr-text-muted,#59616d);margin-left:auto}.kit-grid-status{font-size:var(--hr-text-sm,13px);color:#166534;margin:0 0 8px}.kit-grid-scroll{overscroll-behavior-x:contain;border:1px solid var(--line,#e4e7ec);background:#fff;border-radius:8px;max-width:100%;overflow-x:auto}.kit-grid-scroll:focus{outline:none}.kit-grid-table{border-collapse:separate;border-spacing:0;width:100%;min-width:max-content;font-size:var(--hr-text-sm,13px)}.kit-grid-table th{z-index:1;border-bottom:1px solid var(--line,#e4e7ec);color:var(--hr-text-muted,#59616d);text-align:left;white-space:nowrap;background:#f8f9fb;padding:8px 10px;font-weight:600;position:sticky;top:0}.kit-grid-table td{vertical-align:top;color:#343c48;border-bottom:1px solid #f0f1f4;padding:4px 6px}.kit-grid-table .is-num{text-align:right}.kit-grid-table td input:not([type=checkbox]),.kit-grid-table td select{width:100%;min-width:96px;min-height:32px;font-size:var(--hr-text-sm,13px);border-radius:6px;padding:4px 8px}.kit-grid-table td .kit-num{text-align:right;font-variant-numeric:tabular-nums}.kit-grid-table td.has-problem input:not([type=checkbox]),.kit-grid-table td.has-problem select{background:#fffbfa;border-color:#f3a39b}.kit-grid-text{white-space:nowrap;padding:6px 4px;display:inline-block}.kit-grid-table tr.is-selected>td{background:#f7f8ff}.kit-grid-table tr.has-problem>td{border-bottom-color:#0000}.kit-grid-check,.kit-grid-remove{text-align:center;width:40px}.kit-grid-table td.kit-grid-check{padding-top:10px}.kit-grid-problems>td{background:#fffbfa;padding:0 10px 8px}.kit-grid-problems ul{flex-wrap:wrap;gap:4px 6px;margin:0;padding:0;list-style:none;display:flex}.kit-problem-chip{color:#a1352a;max-width:min(640px,100vw - 48px);font-size:var(--hr-text-xs,12px);white-space:normal;background:#fef3f2;border:1px solid #fecdca;border-radius:6px;align-items:flex-start;gap:4px;padding:3px 8px;line-height:1.4;display:inline-flex}.kit-problem-chip svg{flex-shrink:0;margin-top:2px}.kit-grid-empty{text-align:center;color:var(--hr-text-muted,#59616d)!important;padding:18px!important}.kit-grid-pager{font-size:var(--hr-text-sm,13px);color:var(--hr-text-muted,#59616d);justify-content:flex-end;align-items:center;gap:10px;margin-top:10px;display:flex}.kit-grid-combo{min-width:180px}.kit-grid-combo label{margin:0}.kit-grid-combo .fb-combo-control{border-radius:6px;min-height:32px}.kit-grid-table td .kit-grid-combo input{border:0;min-height:30px}.kit-bulk-slot{align-items:center;min-height:50px;margin-bottom:10px;display:flex}.kit-bulk-slot>.kit-hint{margin:0;padding:0 2px}.kit-bulk-slot>.kit-bulk{flex:auto;margin-bottom:0}.kit-bulk{font-size:var(--hr-text-sm,13px);background:#f5f7ff;border:1px solid #c9d0f5;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:10px;padding:8px 12px;display:flex}.kit-bulk-field{align-items:center;gap:6px;min-width:0;display:inline-flex}.kit-bulk-field select,.kit-bulk-field input{min-height:32px;font-size:var(--hr-text-sm,13px);max-width:220px;padding:4px 8px}.kit-bulk-value .kit-date{margin:0}.kit-excel{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.kit-stepper{overscroll-behavior-x:contain;scrollbar-width:thin;max-width:100%;overflow-x:auto}.kit-stepper ol{gap:4px;min-width:max-content;margin:0;padding:2px;list-style:none;display:flex}.kit-step{align-items:center;display:flex}.kit-step+.kit-step:before{content:"";background:#d5dae2;width:18px;height:1px;margin-right:4px;display:block}.kit-step-button{min-height:36px;color:var(--hr-text-muted,#59616d);font-size:var(--hr-text-sm,13px);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:5px 12px 5px 6px;font-weight:550;display:inline-flex}.kit-step-button:hover{background:#f5f7ff}.kit-step.is-here .kit-step-button{color:#2438a7;background:#eef0ff;border-color:#c9d0f5}.kit-step-icon{background:#fff;border:1px solid #d5dae2;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:650;display:inline-flex}.kit-step.is-done .kit-step-icon{color:#166534;background:#f0faf4;border-color:#b7e0c7}.kit-step.is-blocked .kit-step-icon{color:#b42318;background:#fef3f2;border-color:#fecdca}.kit-step.is-changed .kit-step-icon,.kit-step.is-needs_review .kit-step-icon{color:#92400e;background:#fffbef;border-color:#f2e8c9}.kit-step.is-current .kit-step-icon,.kit-step.is-here .kit-step-icon{color:#2438a7;border-color:#2438a7}.kit-step-mark sup{margin-left:1px;font-size:9px}.kit-step-count{background:#f0f1f4;border-radius:999px;margin-left:6px;padding:0 6px;font-size:11px}.kit-step-footer{border-top:1px solid #eceff4;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px;margin-top:16px;padding-top:14px;display:flex}.kit-step-footer-text{flex:260px;min-width:0}.kit-step-footer-text p{font-size:var(--hr-text-sm,13px);color:var(--hr-text-muted,#59616d);align-items:center;gap:6px;margin:0 0 2px;display:flex}.kit-step-footer-text p.is-reviewed{color:#166534}.kit-step-flag{color:#92400e!important}.kit-step-footer-actions{flex-wrap:wrap;gap:6px;display:flex}.kit-step-note{flex-direction:column;flex:100%;gap:6px;display:flex}.kit-step-note label{font-size:var(--hr-text-sm,13px);color:var(--hr-text-muted,#59616d)}.kit-step-note textarea{width:100%}.kit-step-note-actions{justify-content:flex-end;gap:6px;display:flex}.kit-tabs{overscroll-behavior-x:contain;border-bottom:1px solid var(--line,#e4e7ec);scrollbar-width:none;gap:2px;max-width:100%;display:flex;overflow-x:auto}.kit-tabs::-webkit-scrollbar{display:none}.kit-tab{min-height:38px;color:var(--hr-text-muted,#59616d);font-size:var(--hr-text-sm,13px);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:6px;margin-bottom:-1px;padding:6px 12px;font-weight:550;display:inline-flex}.kit-tab:hover{color:var(--hr-text-strong,#20262e)}.kit-tab.is-selected{color:#2438a7;border-bottom-color:#2438a7}.kit-tab:focus-visible{outline-offset:-2px;outline:2px solid #2438a780}.kit-tab-count{color:#46505e;text-align:center;font-variant-numeric:tabular-nums;background:#f0f1f4;border-radius:999px;min-width:20px;padding:0 6px;font-size:11px;font-weight:600;line-height:18px}.kit-tab-count.tone-info{color:#2438a7;background:#eef0ff}.kit-tab-count.tone-success{color:#166534;background:#f0faf4}.kit-tab-count.tone-warning{color:#92400e;background:#fffbef}.kit-tab-count.tone-danger{color:#b42318;background:#fef3f2}.kit-comments{flex-direction:column;gap:6px;margin:6px 0 10px;display:flex}.kit-comment-group{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.kit-comment-label{color:var(--hr-text-muted,#59616d);min-width:96px;font-size:11px}.kit-comment-group ul{flex-wrap:wrap;gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.kit-comment-group .kit-chip{text-overflow:ellipsis;max-width:calc(100vw - 48px);overflow:hidden}.kit-pending-list{min-width:0}.kit-pending-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.kit-pending-head h3{margin:0;font-size:15px}.kit-pending-chip{color:#93370d;font-size:var(--hr-text-xs,12px);background:#fffaeb;border:1px solid #fedf89;border-radius:999px;align-items:center;padding:2px 9px;font-weight:550;display:inline-flex}.kit-pending-list dl{margin:0}.kit-field-row{border-bottom:1px solid #f0f1f4;grid-template-columns:minmax(120px,34%) minmax(0,1fr);gap:4px 16px;padding:9px 0;display:grid}.kit-field-row dt{min-height:32px;font-size:var(--hr-text-sm,13px);color:var(--hr-text-muted,#59616d);flex-wrap:wrap;align-self:start;align-items:center;display:flex}.kit-field-row dd{min-width:0;font-size:var(--hr-text-base,14px);color:var(--hr-text-strong,#20262e);margin:0}.kit-field-value{overflow-wrap:anywhere;align-items:center;gap:6px;min-height:32px;display:flex}.kit-field-pending{font-size:var(--hr-text-sm,13px);background:#fffaeb;border-left:3px solid #f79009;border-radius:0 6px 6px 0;flex-wrap:wrap;align-items:center;gap:2px 8px;margin-top:2px;padding:4px 8px;display:flex}.kit-field-pending .kit-hint{display:inline}.kit-field-edit{background:#fafbfc;border:1px solid #e4e7ec;border-radius:8px;flex-direction:column;gap:8px;margin-top:8px;padding:10px;display:flex}.kit-field-edit-label{font-size:var(--hr-text-sm,13px);color:var(--hr-text-muted,#59616d);flex-direction:column;gap:4px;display:flex}.kit-field-edit-label input,.kit-field-edit-label select,.kit-field-edit-label textarea{width:100%;max-width:360px}.kit-field-edit .kit-date{margin-bottom:0}.kit-field-edit-actions{justify-content:flex-end;gap:6px;display:flex}.kit-ba-box{max-width:100%;overflow-x:auto}.kit-ba{border-collapse:collapse;width:100%;font-size:var(--hr-text-sm,13px)}.kit-ba caption{text-align:left;color:var(--hr-text-strong,#20262e);padding-bottom:6px;font-weight:600}.kit-ba th,.kit-ba td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #f0f1f4;padding:7px 10px}.kit-ba thead th{color:var(--hr-text-muted,#59616d);white-space:nowrap;background:#f8f9fb;font-weight:600}.kit-ba tbody th{color:#46505e;font-weight:550}.kit-ba .kit-ba-arrow{color:#8a93a1;width:20px;padding-left:0;padding-right:0}.kit-ba tr.is-changed .kit-ba-after{color:#1c2c86;background:#f5f7ff;font-weight:600}.kit-ba tr.is-same td{color:#6b7380}.kit-masked{color:var(--hr-text-muted,#59616d);align-items:center;gap:4px;font-style:italic;display:inline-flex}.kit-change-summary{flex-direction:column;gap:8px;display:flex}.kit-headline{color:var(--hr-text-strong,#20262e);margin:0;font-weight:600}.kit-notes,.kit-plain{font-size:var(--hr-text-sm,13px);color:#46505e;margin:0;padding-left:18px}.kit-notes li+li,.kit-plain li+li{margin-top:3px}.kit-route{font-size:var(--hr-text-sm,13px);color:var(--hr-text-strong,#20262e);background:#f7f8ff;border:1px solid #dfe3f5;border-radius:8px;flex-wrap:wrap;align-items:flex-start;gap:4px 8px;padding:8px 12px;display:flex}.kit-route.is-auto{color:#166534;background:#f0faf4;border-color:#dceee2;align-items:center}.kit-route-names{color:var(--hr-text-muted,#59616d)}.kit-route .kit-hint{display:inline}.kit-route,.kit-blocking,.kit-plain,.kit-change-summary{margin:8px 0}.kit-route-steps{flex-direction:column;flex:100%;gap:4px;margin:0;padding:0;list-style:none;display:flex}.kit-route-steps li{align-items:flex-start;gap:8px;display:flex}.kit-route-n{color:#2438a7;background:#eef0ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:650;display:inline-flex}.kit-blocking{font-size:var(--hr-text-sm,13px);color:#7a271a;background:#fef3f2;border:1px solid #fecdca;border-radius:8px;padding:10px 12px}.kit-blocking-title{color:#b42318;align-items:center;gap:6px;margin:0 0 6px;font-weight:600;display:flex}.kit-blocking ul{margin:0;padding-left:18px}.kit-blocking li+li{margin-top:4px}.kit-fix{color:#46505e}@media (max-width:760px){.kit-date-text,.kit-field-edit input,.kit-field-edit select,.kit-field-edit textarea,.kit-step-note textarea{font-size:16px}.kit-date-text{max-width:none}.kit-day{min-height:42px}.kit-grid-count{flex:100%;margin-left:0}.kit-field-row{grid-template-columns:minmax(0,1fr)}.kit-ba thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.kit-ba,.kit-ba tbody,.kit-ba tr,.kit-ba th,.kit-ba td{width:auto;display:block}.kit-ba tr{border-bottom:1px solid #f0f1f4;padding:6px 0}.kit-ba th,.kit-ba td{border:0;padding:2px 4px}.kit-ba td[data-label]:before{content:attr(data-label) ": ";color:var(--hr-text-muted,#59616d);font-weight:400}.kit-ba .kit-ba-arrow{display:none}.kit-comment-label{flex:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.kit-chip,.kit-day,.kit-tab,.kit-step-button{transition:none!important}}
.ev-page{min-width:0}.ev-muted{color:var(--hr-text-muted,#59616d)}.ev-link{color:var(--hr-accent,#2438a7);font-size:var(--hr-text-sm,13px);cursor:pointer;align-items:center;gap:4px;padding:0;font-weight:550;text-decoration:none;display:inline-flex}.ev-link:hover{text-decoration:underline}.ev-danger-text{color:#b42318!important}.ev-icon{min-width:32px;height:32px;color:var(--hr-text-muted,#59616d);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;line-height:1;display:inline-flex}.ev-icon:hover{color:var(--hr-text-strong,#20262e);background:#f2f4f8}.hr-button.ev-danger{color:#b42318;border-color:#f2d3cf}.hr-button.ev-danger:hover{background:#fff5f4}.ev-state-cell{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:inline-flex}.ev-state,.ev-chip{color:var(--hr-text-muted,#59616d);font-size:var(--hr-text-xs,12px);white-space:normal;background:#f7f8fa;border:1px solid #e5e7eb;border-radius:5px;align-items:center;padding:2px 7px;font-weight:550;line-height:1.45;display:inline-flex}.ev-state.tone-pending,.ev-open-chip.tone-pending{color:#8a6a1f;background:#fffbef;border-color:#f2e8c9}.ev-state.tone-success{color:#28805a;background:#f0faf4;border-color:#dceee2}.ev-state.tone-info,.ev-open-chip.tone-info{color:#2f43a8;background:#f1f4ff;border-color:#dbe1fb}.ev-state.tone-danger{color:#a1352a;background:#fff5f4;border-color:#f2d3cf}.ev-state.tone-draft{background:#fff;border-style:dashed}.ev-chip-action{color:#5b3fa3;background:#f5f0ff;border-color:#e4daf8}.ev-chip-owner{color:#1f6670;background:#eef7f8;border-color:#d3e9ec}.ev-chip-fixed{margin-left:6px}.ev-chip-custom{background:#fff;margin-left:6px}.ev-state-note{font-size:var(--hr-text-xs,12px);color:var(--hr-text-muted,#59616d);white-space:normal;flex-basis:100%}.ev-number{font-variant-numeric:tabular-nums;color:var(--hr-text-muted,#59616d);font-size:var(--hr-text-xs,12px)}.ev-banner{color:#6e5419;font-size:var(--hr-text-sm,13px);background:#fffbef;border:1px solid #f2e8c9;border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-bottom:16px;padding:12px 16px;display:flex}.ev-banner ul{flex:320px;gap:4px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.ev-banner li{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}.ev-banner-actions{gap:12px;display:inline-flex}.ev-notice-warnings{font-size:var(--hr-text-sm,13px);color:#6e5419;margin:6px 0 0;padding-left:18px}.ev-card-head{border-bottom:0;flex-wrap:wrap;align-items:flex-end;padding-bottom:0}.ev-card-head>.kit-tabs{flex:420px;min-width:0}.ev-head-actions{flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:8px;display:flex}.ev-settings-link{padding:6px 4px}.ev-filters-extra{flex-wrap:wrap;align-items:flex-end;gap:8px 16px;padding:0 22px 12px;display:flex}.ev-filters-extra .kit-range{flex:0 460px;min-width:0;margin:0}.ev-waiting{margin-bottom:14px}.ev-list-error{margin:0 22px 12px}.ev-loading{color:var(--hr-text-muted,#59616d);padding:24px 22px}.ev-table-box{max-width:100%;overflow-x:auto}.hr-card table.ev-table{min-width:1080px}.hr-card .ev-table th{padding:10px 12px}.hr-card .ev-table td{vertical-align:top;padding:12px}.hr-card .ev-table tr.ev-grouped.ev-first td:not([rowspan]),.hr-card .ev-table tr.ev-cont td{border-bottom-style:dashed}.hr-card .ev-table td.ev-wrap{white-space:normal;min-width:150px;max-width:280px}.ev-emp small{margin-top:2px}.ev-name{color:var(--hr-text-strong,#20262e);text-align:left;padding:0;font-weight:600}.ev-name:hover{color:var(--hr-accent,#2438a7);text-decoration:underline}.ev-event{color:var(--hr-text-strong,#20262e);align-items:center;gap:6px;display:inline-flex}.ev-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.ev-side{flex-direction:column;gap:2px;display:flex}.ev-side svg{color:var(--hr-text-muted,#59616d)}.ev-group{text-transform:uppercase;letter-spacing:.4px;display:block;margin:0 0 2px!important;font-size:11px!important}.ev-row-actions .hr-actions{flex-wrap:nowrap;align-items:center}.ev-menu-wrap{display:inline-flex;position:relative}.ev-menu{min-width:190px;padding:6px}.ev-menu button{text-align:left;width:100%;font-size:var(--hr-text-sm,13px);color:var(--hr-text-strong,#20262e);text-transform:none;border:0;border-radius:5px;padding:8px 10px;display:flex}.ev-menu button:hover,.ev-menu button:focus-visible{background:#f2f4fb}.ev-more{color:var(--hr-text-muted,#59616d);font-size:var(--hr-text-sm,13px);align-items:center;gap:12px;padding:14px 22px;display:flex}.hr-dialog.ev-dialog{width:680px;max-width:calc(100vw - 32px);max-height:90vh;overflow:hidden}.hr-dialog.ev-dialog[open]{flex-direction:column;display:flex}.hr-dialog.ev-dialog-wide{width:860px}.ev-dialog>.ev-dialog-head{flex-shrink:0;align-items:flex-start;gap:12px}.ev-dialog-head h2{font-size:18px;line-height:1.3}.ev-dialog-sub{font-size:var(--hr-text-sm,13px);color:var(--hr-text-muted,#59616d);margin-top:4px}.ev-head-line{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.ev-crumb{color:var(--hr-text-muted,#59616d)}.ev-dialog-body{flex-direction:column;flex:auto;gap:16px;min-height:0;padding:18px 24px 22px;display:flex;overflow:auto}.ev-dialog-body h3{font-size:var(--hr-text-sm,13px);color:var(--hr-text-strong,#20262e);margin:0 0 8px;font-weight:650}.ev-dialog-body>.hr-error,.ev-dialog-body>.hr-notice{margin-bottom:0}.hr-dialog.ev-dialog>footer.ev-dialog-foot{background:#fff;border-top:1px solid #eceff4;flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:8px;margin:0;padding:14px 24px;display:flex}.ev-fix{font-weight:600}.ev-field{min-width:0;font-size:var(--hr-text-base,14px);color:var(--hr-text-muted,#59616d);flex-direction:column;gap:6px;display:flex}.ev-field>select,.ev-field>input,.ev-field>textarea{width:100%}.ev-label{font-size:var(--hr-text-base,14px);color:var(--hr-text-muted,#59616d);flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.ev-field .kit-date{margin-bottom:0}.ev-form-top{flex-direction:column;gap:12px;display:flex}.ev-form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:start;gap:12px 16px;display:grid}.ev-employee-card{border:1px solid var(--line,#e4e7ec);background:#fafbfd;border-radius:8px;flex-direction:column;gap:2px;padding:10px 14px;display:flex}.ev-employee-card small,.ev-employee-line{color:var(--hr-text-muted,#59616d);font-size:var(--hr-text-sm,13px)}.ev-why,.ev-linked{color:#2f3a74;font-size:var(--hr-text-sm,13px);background:#f5f7ff;border:1px solid #dbe1fb;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 14px;display:flex}.ev-why p,.ev-linked p{flex:260px;margin:0}.ev-event-note{background:#fffdf5;border-left:3px solid #f2e8c9;padding:8px 12px}.ev-subform{border:1px solid var(--line,#e4e7ec);border-radius:8px;overflow:visible}.ev-subform-head,.ev-subrow{grid-template-columns:minmax(120px,.8fr) minmax(120px,1fr) minmax(180px,1.4fr);align-items:start;gap:12px;padding:10px 14px;display:grid}.ev-subform-head{border-bottom:1px solid var(--line,#e4e7ec);font-size:var(--hr-text-xs,12px);color:var(--hr-text-muted,#59616d);background:#fafbfc;border-radius:8px 8px 0 0}.ev-subrow+.ev-subrow{border-top:1px solid #f0f2f5}.ev-subrow.has-error{background:snow}.ev-subrow-label{color:var(--hr-text-strong,#20262e);font-weight:550;font-size:var(--hr-text-sm,13px);padding-top:9px}.ev-subrow-current{color:var(--hr-text-muted,#59616d);font-size:var(--hr-text-sm,13px);overflow-wrap:anywhere;padding-top:9px}.ev-subrow-new{flex-direction:column;gap:4px;min-width:0;display:flex}.ev-subrow-new>input,.ev-subrow-new>select{width:100%}.ev-subrow-new .fb-combo,.ev-subrow-new .kit-date{margin:0}.ev-mobile-label{display:none}.ev-docs-box{flex-direction:column;gap:8px;display:flex}.ev-docs{gap:4px;margin:0;padding:0;list-style:none;display:grid}.ev-docs li{font-size:var(--hr-text-sm,13px);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;display:flex}.ev-docs li small{color:var(--hr-text-muted,#59616d)}.ev-docs-add{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.ev-file{cursor:pointer;position:relative}.ev-file input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.ev-file:focus-within{outline-offset:2px;outline:2px solid #1d977d}.ev-docflow{flex:220px}.ev-note textarea{resize:vertical}.ev-happen{border:1px solid var(--line,#e4e7ec);background:#fbfcfd;border-radius:8px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.ev-happen h3{margin:4px 0 0}.ev-warnings{color:#8a6a1f;font-size:var(--hr-text-sm,13px);margin:0;padding-left:18px}.ev-block{text-align:right;margin:0}.ev-facts{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px 16px;margin:0;display:grid}.ev-fact{min-width:0}.ev-fact dt{font-size:var(--hr-text-xs,12px);color:var(--hr-text-muted,#59616d)}.ev-fact dd{font-size:var(--hr-text-sm,13px);color:var(--hr-text-strong,#20262e);overflow-wrap:anywhere;margin:2px 0 0;font-weight:550}.ev-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.ev-section-head h3{margin:0}.ev-mini{border-collapse:collapse;width:100%;font-size:var(--hr-text-sm,13px)}.ev-mini th{text-align:left;font-weight:500;font-size:var(--hr-text-xs,12px);color:var(--hr-text-muted,#59616d);border-bottom:1px solid var(--line,#e4e7ec);background:#fafbfc;padding:8px 10px}.ev-mini td{vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #f0f2f5;padding:8px 10px}.ev-mini td small{display:block}.ev-pager{font-size:var(--hr-text-sm,13px);color:var(--hr-text-muted,#59616d);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.ev-block-text p{font-size:var(--hr-text-sm,13px);white-space:pre-wrap;overflow-wrap:anywhere}.ev-initiated{font-size:var(--hr-text-sm,13px);color:var(--hr-text-muted,#59616d)}.ev-steps{gap:6px;margin:0;padding-left:0;list-style:none;display:grid}.ev-steps li{font-size:var(--hr-text-sm,13px);background:#fafbfc;border-left:3px solid #e4e7ec;border-radius:0 6px 6px 0;flex-direction:column;gap:2px;padding:8px 10px 8px 12px;display:flex}.ev-steps li small{color:var(--hr-text-muted,#59616d)}.ev-step.status-approved,.ev-step.status-force_approved,.ev-step.status-auto_approved{border-left-color:#47a77a}.ev-step.status-pending{border-left-color:#e1b54a}.ev-step.status-rejected,.ev-step.status-returned{border-left-color:#d06455}.ev-rounds{font-size:var(--hr-text-sm,13px);margin-top:8px}.ev-rounds summary{cursor:pointer;color:var(--hr-accent,#2438a7)}.ev-round{gap:6px;margin-top:8px;display:grid}.ev-decide,.ev-maker{border-top:1px solid #eceff4;flex-direction:column;gap:10px;padding-top:12px;display:flex}.ev-decide textarea,.ev-confirm textarea{resize:vertical;width:100%}.ev-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ev-confirm{font-size:var(--hr-text-sm,13px);background:#fbfcfd;border:1px solid #eceff4;border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.ev-preview{flex-direction:column;gap:10px;min-width:0;display:flex}.ev-job{flex-direction:column;gap:16px;min-width:0;display:flex}.ev-job-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 16px;display:flex}.ev-job-bar .kit-date{margin-bottom:0}.ev-asof{flex:0 300px;min-width:0}.ev-job-card,.ev-history{min-width:0}.ev-job-card h3,.ev-history h3{font-size:var(--hr-text-sm,13px);color:var(--hr-text-strong,#20262e);margin:0 0 10px;font-weight:650}.ev-job-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:0;display:grid}.ev-heads{background:#f5f7ff;border:1px solid #dbe1fb;border-radius:8px;flex-wrap:wrap;gap:8px 24px;margin-top:14px;padding:12px 14px;display:flex}.ev-heads>div{flex-direction:column;gap:2px;min-width:0;display:flex}.ev-heads span{font-size:var(--hr-text-xs,12px);color:var(--hr-text-muted,#59616d)}.ev-heads strong{font-size:var(--hr-text-sm,13px);color:var(--hr-text-strong,#20262e)}.ev-heads p{flex-basis:100%}.ev-open-events{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.ev-open-chip{min-height:28px;font-size:var(--hr-text-xs,12px);text-align:left;white-space:normal;border:1px solid #e5e7eb;border-radius:999px;align-items:center;padding:3px 10px;display:inline-flex}.ev-open-chip:disabled{opacity:1;cursor:default}.ev-history-filters{flex-wrap:wrap;align-items:flex-end;gap:8px 14px;margin-bottom:12px;display:flex}.ev-history-filters>.ev-field{flex:0 190px}.ev-history-filters .kit-range{flex:340px;min-width:0;margin:0}.ev-hidden-toggle{font-size:var(--hr-text-sm,13px);margin-bottom:8px}.ev-timeline{margin:0;padding:0;list-style:none;display:grid}.ev-tl-item{border-top:1px solid #f0f2f5;grid-template-columns:130px minmax(0,1fr);gap:14px;padding:12px 0;display:grid}.ev-tl-date{font-size:var(--hr-text-sm,13px)}.ev-tl-body{border-left:2px solid #e4e7ec;flex-direction:column;gap:4px;min-width:0;padding-left:14px;display:flex;position:relative}.ev-tl-title{font-size:var(--hr-text-sm,13px);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ev-tl-changes{font-size:var(--hr-text-sm,13px);color:var(--hr-text-strong,#20262e);overflow-wrap:anywhere;margin:0;padding-left:16px}.ev-tl-summary{font-size:var(--hr-text-sm,13px);color:var(--hr-text-muted,#59616d);overflow-wrap:anywhere}.ev-tl-meta{font-size:var(--hr-text-xs,12px);color:var(--hr-text-muted,#59616d)}.ev-tl-body .ev-link{align-self:flex-start}@media (max-width:760px){.ev-card-head{padding:12px 16px 0}.ev-head-actions{width:100%}.ev-head-actions .hr-button{flex:auto}.ev-filters-extra{padding:0 16px 12px}.ev-list-error{margin:0 16px 12px}.ev-more{padding:14px 16px}.hr-card table.ev-table{white-space:normal;min-width:0}.ev-table,.ev-table tbody,.ev-table tr,.ev-table td{width:100%;display:block}.ev-table thead{display:none}.hr-card .ev-table tr{border-bottom:1px solid var(--line,#e4e7ec);padding:10px 16px 8px}.hr-card .ev-table tr.ev-cont{margin-top:-8px;padding-top:0}.hr-card .ev-table tr.ev-grouped:not(:last-child){border-bottom:0}.hr-card .ev-table td,.hr-card .ev-table td.ev-wrap{white-space:normal;border:0;gap:10px;min-width:0;max-width:none;padding:3px 0;display:flex}.hr-card .ev-table td[data-label]:before{content:attr(data-label);font-size:var(--hr-text-xs,12px);color:var(--hr-text-muted,#59616d);flex:0 0 96px}.hr-card .ev-table td.ev-emp{flex-direction:column;gap:0;padding-bottom:6px}.hr-card .ev-table td.ev-emp:before{display:none}.ev-table td>.kit-dual{white-space:normal}.ev-group{display:none}.ev-row-actions{padding-top:8px!important}.ev-row-actions .hr-actions{flex-wrap:wrap}.hr-dialog.ev-dialog,.hr-dialog.ev-dialog-wide{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.ev-dialog>.ev-dialog-head{padding:14px 16px}.ev-dialog-body{padding:14px 16px 18px}.hr-dialog.ev-dialog>footer.ev-dialog-foot{padding:12px 16px}.hr-dialog.ev-dialog>footer.ev-dialog-foot .hr-button{flex:auto}.ev-subform-head{display:none}.ev-subrow{grid-template-columns:minmax(0,1fr);gap:4px}.ev-subrow-label,.ev-subrow-current{padding-top:0}.ev-mobile-label{display:inline}.ev-block{text-align:left}.ev-job-grid{grid-template-columns:minmax(0,1fr)}.ev-tl-item{grid-template-columns:minmax(0,1fr);gap:4px}.ev-history-filters>.ev-field{flex:100%}}
