.hr-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 12px;display:flex}.hr-search{flex:260px;min-width:0;position:relative}.hr-search .hr-search-ico{color:var(--text-4);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.hr-search input{padding-left:34px}.hr-dept-filter{flex-shrink:0;min-width:160px;max-width:220px}.hr-eye{color:var(--text-3);flex-shrink:0}.hr-eye:hover{color:var(--text)}.hr-eye.on{color:var(--accent);background:var(--accent-soft,var(--surface-3))}.hr-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg,12px);overflow:hidden}.hr-card-head{border-bottom:1px solid var(--border);color:var(--text-2);padding:12px 16px;font-size:13px;font-weight:700}.hr-table-wrap{overflow-x:auto}.hr-table{border-collapse:collapse;width:100%;font-size:13.5px}.hr-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-4);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 14px;font-size:11px;font-weight:700}.hr-table thead th.right{text-align:right}.hr-table tbody td{border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 14px}.hr-table tbody tr:last-child td{border-bottom:0}.hr-table tbody tr:hover{background:var(--hover)}.hr-table tbody tr.hr-row{cursor:pointer}.hr-mono{font-family:var(--mono,ui-monospace, monospace);color:var(--text-2);font-size:12px}.hr-name{color:var(--text);white-space:nowrap;font-weight:600}.hr-mono{white-space:nowrap;font-variant-numeric:tabular-nums}.hr-open{cursor:pointer;color:var(--accent-text,var(--accent));background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:4px 6px;font-size:12.5px;font-weight:600;display:inline-flex}.hr-open:hover{background:var(--accent-soft)}.hr-cell-right{text-align:right}.hr-pager{border-top:1px solid var(--border);padding:10px 12px 4px}.hr-dept-list{flex-direction:column;gap:12px;display:flex}.hr-dept-card{flex-direction:column;display:flex}.hr-dept-head{justify-content:flex-start;align-items:center;gap:8px;display:flex}.hr-dept-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;overflow:hidden}.hr-dept-card .hr-table{font-size:13px}.hr-dept-card .hr-table tbody td{padding:10px 14px}.hr-info-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 16px;display:grid}.hr-info-full{grid-column:1/-1}.hr-info-l{text-transform:uppercase;letter-spacing:.04em;color:var(--text-4);margin-bottom:3px;font-size:11px;font-weight:700}.hr-info-v{color:var(--text);font-size:13.5px}.hr-section{border-top:1px solid var(--border);padding-top:14px}.hr-section-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.hr-section-title{text-transform:uppercase;letter-spacing:.03em;color:var(--text-3);font-size:13px;font-weight:700}.hr-collapse-head{width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:flex-start;margin:0;padding:4px 0}.hr-collapse-head[aria-expanded=true]{margin-bottom:10px}.hr-collapse-head:hover .hr-section-title{color:var(--text-2)}.hr-collapse-chev{color:var(--text-3);align-items:center;transition:transform .15s;display:inline-flex}.hr-collapse-chev.open{transform:rotate(90deg)}.hr-notes{background:var(--surface-3);border-radius:var(--r);color:var(--text-2);white-space:pre-wrap;padding:11px 13px;font-size:13.5px;line-height:1.6}.hr-hist{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.hr-hist-item{background:var(--surface-3);border:1px solid var(--border);border-radius:var(--r);min-width:0;padding:9px 12px}.hr-hist-main,.hr-hist-sub{overflow-wrap:anywhere}.hr-hist-main{color:var(--text);font-size:13.5px}.hr-hist-key{font-family:var(--mono,ui-monospace, monospace);color:var(--text-2);font-size:12px;font-weight:600}.hr-hist-sub{margin-top:2px;font-size:12px}.hr-docs{gap:7px;display:grid}.hr-doc{background:var(--surface-3);border:1px solid var(--border);border-radius:var(--r);color:var(--text);align-items:center;gap:9px;padding:9px 12px;font-size:13.5px;text-decoration:none;display:flex}.hr-doc:hover{border-color:var(--accent)}.hr-doc-ico{color:var(--text-3);flex-shrink:0;display:inline-flex}.hr-doc-ttl{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.hr-doc-x{cursor:pointer;width:24px;height:24px;color:var(--text-4);background:0 0;border:0;border-radius:6px;flex-shrink:0;place-items:center;display:inline-grid}.hr-doc-x:hover{color:var(--red);background:var(--hover)}.hr-doc-add{background:var(--surface-3);border:1px dashed var(--border);border-radius:var(--r);gap:8px;margin-top:8px;padding:11px 12px;display:grid}.hr-doc-add-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hr-file-name{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:12.5px;overflow:hidden}.hr-sched-wrap{overflow-x:auto}.hr-sched{border-collapse:collapse;width:100%;min-width:560px;font-size:13.5px}.hr-sched thead th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-4);border-bottom:1px solid var(--border);text-align:center;padding:10px 8px;font-size:11px;font-weight:700}.hr-sched thead th.hr-sched-emp{text-align:left;padding-left:16px}.hr-sched thead th:nth-child(7),.hr-sched thead th:nth-child(8),.hr-sched tbody td:nth-child(7),.hr-sched tbody td:nth-child(8){background:var(--surface-3)}.hr-sched thead th:nth-child(7),.hr-sched tbody td:nth-child(7){border-left:1px solid var(--border)}.hr-sched tbody td{border-bottom:1px solid var(--border);text-align:center;padding:13px 8px}.hr-sched tbody tr:last-child td{border-bottom:0}.hr-sched tbody td.hr-sched-emp{text-align:left;color:var(--text);white-space:normal;vertical-align:top;min-width:150px;padding-left:16px;font-weight:600}.hr-sched tbody tr.hr-sched-emprow:nth-of-type(2n) td{background:color-mix(in srgb, var(--hover) 45%, transparent)}.hr-sched tbody tr.hr-sched-emprow:nth-of-type(2n) td:nth-child(7),.hr-sched tbody tr.hr-sched-emprow:nth-of-type(2n) td:nth-child(8){background:color-mix(in srgb, var(--surface-3) 70%, var(--hover))}.hr-sched tbody tr.hr-sched-emprow:hover td{background:var(--hover)}.hr-sched tbody tr.hr-sched-grouprow td.hr-sched-group{background:var(--surface-3);text-align:left;color:var(--text);text-transform:none;letter-spacing:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:11px 16px;font-size:15px;font-weight:800}.hr-sched-groupn{color:var(--text-4);margin-left:2px;font-size:12.5px;font-weight:600}.hr-chip{min-width:52px;font-size:12px;font-weight:600;font-family:var(--mono,ui-monospace, monospace);cursor:default;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:4px 9px;display:inline-flex}.hr-chip.on{background:var(--amber-soft,#ffe5dc);color:var(--text);border-color:color-mix(in srgb, var(--amber,#c24a26) 30%, transparent)}.hr-chip.off{color:var(--text-4);border-color:var(--border);background:0 0;font-weight:500}.hr-chip.empty{color:var(--text-4);border:1px dashed var(--border);background:0 0}.hr-chip.editable{cursor:pointer}.hr-chip.editable:hover{outline:2px solid var(--accent);outline-offset:1px}.hr-fill-default{color:var(--text-3);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:5px;align-items:center;gap:4px;margin-left:10px;padding:2px 7px;font-size:11px;font-weight:500;display:inline-flex}.hr-fill-default:hover{color:var(--accent);border-color:var(--accent)}.hr-sched-headrow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.hr-sched-groupby{align-items:center;gap:8px;display:flex}.hr-sched-empbtns{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.hr-sched-empbtns .hr-fill-default{margin-left:0}.hr-clear-shift{color:var(--text-3);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:5px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:500;display:inline-flex}.hr-clear-shift:hover{color:var(--red,#c0392b);border-color:var(--red,#c0392b)}.hr-leave-chip{color:var(--danger,#d33);background:color-mix(in srgb, var(--danger,#d33) 12%, transparent);border:1px solid color-mix(in srgb, var(--danger,#d33) 30%, transparent);border-radius:999px;margin-top:3px;padding:0 6px;font-size:10px;font-weight:700;line-height:16px;display:inline-block}.hr-leave-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.hr-segmented{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);display:inline-flex;overflow:hidden}.hr-seg{cursor:pointer;color:var(--text-3);background:0 0;border:0;align-items:center;gap:7px;padding:7px 13px;font-size:13px;font-weight:600;display:inline-flex}.field>.hr-segmented,.hr-export .hr-segmented{width:100%;display:flex}.field>.hr-segmented .hr-seg,.hr-export .hr-seg{text-align:center;flex:1 1 0;justify-content:center;min-width:0;padding-left:10px;padding-right:10px}.hr-seg+.hr-seg{border-left:1px solid var(--border)}.hr-seg.on{background:var(--accent-soft);color:var(--accent-text)}.hr-cal-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.hr-cal-month{color:var(--text);min-width:150px;font-size:15px;font-weight:700}.hr-cal-today{color:var(--text-2);margin-left:auto;font-size:12.5px}.hr-cal-dow{text-align:center;text-transform:uppercase;letter-spacing:.04em;color:var(--text-4);padding:4px 0;font-size:11px;font-weight:700}.hr-cal-cell{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);flex-direction:column;gap:4px;min-height:84px;padding:6px;display:flex}.hr-cal-cell.out{background:var(--surface-3);opacity:.6}.hr-cal-day{color:var(--text-3);font-size:12px;font-weight:600}.hr-cal-cell.today .hr-cal-day{color:var(--accent-text)}.hr-cal-chips{flex-direction:column;gap:3px;min-width:0;display:flex}.hr-cal-chip{min-width:0;color:var(--text);background:var(--surface-3);border-radius:5px;align-items:center;gap:5px;padding:1px 5px;font-size:11.5px;display:inline-flex}.hr-cal-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.hr-cal-dot.ok{background:var(--green)}.hr-cal-dot.pend{background:var(--amber)}.hr-cal-nm{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hr-cal-more{color:var(--text-3);font-size:11px;font-weight:600}@media (max-width:640px){.hr-cal-cell{min-height:60px}.hr-cal-nm{display:none}.hr-cal-chip{padding:2px}}.hr-yearbar{background:var(--surface-3);border:1px solid var(--border);border-radius:var(--r);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;display:flex}.hr-yearbar.compact{background:0 0;border:0;flex-wrap:nowrap;gap:6px;padding:0}.hr-yearbar.compact .hr-year-sel{min-width:104px;padding:4px 7px;font-size:13px}.hr-yearbar.compact .btn{padding:4px 7px}.hr-year-l{text-transform:uppercase;letter-spacing:.04em;color:var(--text-4);font-size:11px;font-weight:700}.hr-year-nav{align-items:center;gap:8px;display:flex}.hr-year-sel{font-variant-numeric:tabular-nums;width:auto;min-width:116px;padding:5px 9px;font-size:14px;font-weight:700}.hr-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.hr-week-d{flex-direction:column;align-items:center;gap:5px;min-width:0;display:flex}.hr-week-dow{text-transform:uppercase;letter-spacing:.03em;color:var(--text-4);font-size:10.5px;font-weight:700}.hr-week .hr-chip{width:100%;min-width:0;padding:4px 2px;font-size:11px}.hr-money-actions{flex-wrap:wrap;gap:8px;display:flex}.hr-export{gap:7px;display:grid}.hr-export-l{text-transform:uppercase;letter-spacing:.04em;color:var(--text-4);font-size:11px;font-weight:700}.hr-export-row{cursor:pointer;align-items:center;gap:9px;padding:3px 0;font-size:13.5px;display:flex}.hr-export-row input{accent-color:var(--accent);width:15px;height:15px}.hr-export-row.off{cursor:default;color:var(--text-4)}@media (max-width:560px){.hr-week{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:640px){.hr-info-grid{grid-template-columns:minmax(0,1fr)}}.hr-groups{flex-wrap:wrap;gap:4px;display:inline-flex}.hr-group-picker{flex-wrap:wrap;gap:8px;display:flex}.hr-group-chip{border:1px solid var(--border-2,#2a3344);background:var(--surface-2,#1a2230);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;display:inline-flex}.hr-group-chip.on{border-color:var(--accent,#5b8def);background:var(--accent-soft,#5b8def1f)}.hr-group-chip input{accent-color:var(--accent,#5b8def)}.hr-table thead th.hr-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.hr-table thead th.hr-sortable:hover{color:var(--text-2)}.hr-sortarrow{color:var(--accent);vertical-align:middle;margin-left:5px;font-size:9px}.hr-sortarrow.idle{color:var(--text-3);opacity:.4}.hr-table thead th.hr-sortable:hover .hr-sortarrow.idle{opacity:.85;color:var(--text-2)}input.hr-invalid,select.hr-invalid,textarea.hr-invalid,.hr-invalid{box-shadow:0 0 0 1px var(--red,#dc2626) inset;border-color:var(--red,#dc2626)!important}.hr-fielderr{color:var(--red-text,#b91c1c);margin-top:4px;font-size:11.5px}.hr-balances{grid-template-columns:repeat(auto-fit,minmax(124px,1fr));gap:8px;display:grid}.hr-balances .hr-bal{background:var(--surface-3);border:1px solid var(--border);border-radius:var(--r);text-align:center;min-width:0;padding:10px 12px 9px;position:relative}.hr-bal-t{text-transform:uppercase;letter-spacing:.03em;color:var(--text-4);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;overflow:hidden}.hr-bal-v{font-family:var(--mono,ui-monospace, monospace);font-variant-numeric:tabular-nums;justify-content:center;align-items:baseline;gap:1px;margin-top:5px;line-height:1.1;display:flex}.hr-bal-used{color:var(--text);font-size:22px;font-weight:700}.hr-bal-slash{color:var(--text-4);font-size:16px}.hr-bal-quota{color:var(--text-3);font-size:16px;font-weight:600}.hr-bal-r{color:var(--text-3);margin-top:4px;font-size:11.5px}.hr-bal.low .hr-bal-r,.hr-balance-low{color:var(--red-text,#b91c1c);font-weight:700}.hr-bal-pen{cursor:pointer;color:var(--text-4);opacity:0;background:0 0;border:0;padding:2px;transition:opacity .12s;display:inline-flex;position:absolute;top:6px;right:6px}.hr-balances .hr-bal:hover .hr-bal-pen,.hr-bal-pen:focus-visible{opacity:1}.hr-bal-pen:hover{color:var(--text-2)}.hr-bal-input{font-variant-numeric:tabular-nums;width:100%;min-width:0;padding:4px 6px;font-size:14px}.hr-balance-hint{color:var(--text-4);align-items:center;gap:4px;font-size:11.5px;display:inline-flex}.hr-balance-hint.warn{color:var(--red-text,#b91c1c);font-weight:700}.hr-att-summary{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;padding:12px 14px;display:flex}.hr-att-time{width:118px;padding:4px 8px;font-size:12.5px}@media (max-width:720px){.hr-table-wrap{overflow:visible}.hr-table,.hr-table tbody{width:100%;display:block}.hr-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.hr-table tr.hr-row{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-bottom:10px;padding:12px 14px;display:block;box-shadow:0 1px 3px #0000000d}.hr-table tr.hr-row:hover{background:var(--surface)}.hr-table td{text-align:right;border:0;justify-content:space-between;align-items:center;gap:14px;padding:5px 0;display:flex}.hr-table td[data-label]:before{content:attr(data-label);text-align:left;color:var(--text-3);text-transform:uppercase;letter-spacing:.03em;flex:none;font-size:11.5px;font-weight:700}.hr-table td.hr-c-title{border-bottom:1px solid var(--border);justify-content:flex-start;margin-bottom:6px;padding:0 0 8px;font-size:15px}.hr-table td.hr-c-title .hr-name{font-weight:700}.hr-table td.hr-c-actions{border-top:1px solid var(--border);justify-content:flex-end;margin-top:6px;padding-top:10px}.hr-table td.hr-c-actions .hr-open{border:1px solid var(--border);border-radius:8px;padding:6px 10px}}.hr-shift-modes{border:1px solid var(--border);background:var(--surface-2,var(--surface));border-radius:999px;gap:3px;margin-bottom:14px;padding:3px;display:inline-flex}.hr-shift-mode{color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 18px;font-size:13px;font-weight:600}.hr-shift-mode.on{background:var(--accent);color:#fff}.hr-shift-times{align-items:flex-end;gap:10px;display:flex}.hr-shift-t{color:var(--text-3);flex-direction:column;flex:1;gap:4px;font-size:12px;display:flex}.hr-shift-t .input{font-variant-numeric:tabular-nums;font-size:15px}.hr-shift-dash{color:var(--text-3);padding-bottom:9px}.hr-shift-warn{color:var(--red);align-items:center;gap:6px;margin-top:8px;font-size:12px;display:flex}.hr-shift-presets{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.hr-shift-chip{border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:999px;padding:4px 12px;font-size:12.5px}.hr-shift-chip:hover{border-color:var(--accent)}.hr-shift-chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text);font-weight:600}.hr-capped{color:var(--text-2);background:color-mix(in srgb, var(--amber,#d97706) 9%, transparent);border:1px solid color-mix(in srgb, var(--amber,#d97706) 28%, transparent);border-radius:var(--r,8px);align-items:center;gap:7px;margin:0 16px 10px;padding:8px 11px;font-size:12.5px;display:flex}.hr-capped svg{color:var(--amber,#d97706);flex-shrink:0}.hr-pay-summary{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.hr-pay-total-l{color:var(--text-2);font-size:13px}.hr-pay-total-v{color:var(--text);font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.hr-pay-foot td{border-top:2px solid var(--border);padding-top:10px}.hr-contract-block{border:1px solid var(--border);border-radius:var(--r,8px);background:var(--surface-2,var(--surface));padding:12px 14px}.hr-contract-toggle{cursor:pointer;width:100%;color:var(--text);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0;font-size:13px;font-weight:600;display:flex}.hr-contract-toggle span{align-items:center;gap:6px;display:inline-flex}.hr-contract-toggle svg:last-child{color:var(--text-3);transition:transform .15s}.hr-contract-block.open .hr-contract-toggle svg:last-child{transform:rotate(90deg)}.hr-contract-toggle:hover{color:var(--accent)}.hr-pay{display:block}.hr-pay-nav{margin:4px 0 14px}.hr-pay-nav button{cursor:pointer;color:var(--text-3);background:0 0;border:0;align-items:center;padding:7px 15px;font-size:13px;font-weight:600;display:inline-flex}.hr-pay-nav button+button{border-left:1px solid var(--border)}.hr-pay-nav button.on{background:var(--accent-soft);color:var(--accent-text)}.hr-pay-runhead{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.hr-pay-runttl{align-items:center;gap:8px;display:inline-flex}.hr-pay-runperiod{color:var(--text);font-size:17px;font-weight:700}.hr-pay-runwin{font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.hr-pay-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px;display:grid}.hr-pay-tile{border:1px solid var(--border);border-left:3px solid var(--border);border-radius:var(--r-lg,12px);background:var(--surface);min-width:0;padding:13px 15px}.hr-pay-tile-v{color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:20px;font-weight:800;line-height:1.15}.hr-pay-tile-l{color:var(--text-3);margin-top:3px;font-size:11.5px;font-weight:600}.hr-pay-tile.green{border-left-color:var(--green-text,#16a34a)}.hr-pay-tile.green .hr-pay-tile-v{color:var(--green-text,#15803d)}.hr-pay-tile.amber{border-left-color:var(--amber-text,#d97706)}.hr-pay-tile.blue{border-left-color:var(--blue-text,#2563eb)}.hr-pay-acts{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.hr-pay-exports{border-left:1px solid var(--border);flex-wrap:wrap;gap:6px;margin-left:2px;padding-left:10px;display:inline-flex}.hr-pay-bankpick{align-items:center;gap:4px;display:inline-flex}.hr-pay-bankpick .select{width:auto;min-width:120px;height:30px;padding:0 26px 0 9px;font-size:12.5px}.hr-pay-issuer{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 14px;margin:4px 0 14px;display:grid}.hr-loan{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);margin-bottom:8px;padding:10px 12px}.hr-loan.closed{opacity:.62}.hr-loan-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:7px;display:flex}.hr-loan-ttl{margin-right:auto;font-size:13.5px;font-weight:600}.hr-loan-bar{background:var(--surface-3);border-radius:999px;height:6px;overflow:hidden}.hr-loan-bar span{background:var(--accent);height:100%;transition:width .25s;display:block}.hr-loan-nums{color:var(--text-3);flex-wrap:wrap;gap:14px;margin-top:7px;font-size:12px;display:flex}.hr-loan-nums b{color:var(--text);font-variant-numeric:tabular-nums}.hr-loan-left b{color:var(--amber-text,#b45309)}.hr-loan-add{border:1px dashed var(--border);border-radius:var(--r);background:var(--surface-3);margin-top:8px;padding:12px}.hr-paylog{font-size:13px}.hr-paylog tbody td{padding:9px 12px}.hr-sev{gap:5px;display:grid}.hr-sev-main{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.hr-sev-days{color:var(--text);font-size:19px;font-weight:800}.hr-sev-amt{color:var(--amber-text,#b45309);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.hr-pay-warn{margin-left:0;margin-right:0}.hr-pay-forecast{align-items:flex-start;margin-bottom:12px;line-height:1.55}.hr-pay-forecast svg{margin-top:2px}.hr-pay-forecast b{color:var(--text)}.hr-pay-irregular{color:var(--text-2);white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.hr-pay-hint{color:var(--text-2);align-items:flex-start;gap:7px;margin:10px 0 0;font-size:12.5px;line-height:1.55;display:flex}.hr-pay-hint svg{color:var(--accent);flex-shrink:0;margin-top:2px}.hr-pay-autoline{color:var(--text-3);align-items:center;gap:6px;margin:-4px 0 12px;font-size:12px;display:flex}.hr-pay-autoline svg{flex-shrink:0}.hr-pay-autoline.stale{color:var(--text-2);align-items:flex-start;font-size:12.5px;line-height:1.5}.hr-pay-autoline.stale svg{color:var(--amber,#d97706);margin-top:2px}.hr-pay-monthpick{align-items:center;gap:8px;display:inline-flex}.hr-pay-monthpick-v{text-align:center;min-width:130px;font-size:14.5px;font-weight:700}.hr-pay-pgroup-h td{background:var(--surface-2);border-bottom:1px solid var(--border);padding:8px 12px;font-size:13px}.hr-pay-pgroup-h .hr-c-flex{align-items:center;gap:8px;width:100%;display:flex}.hr-pay-pgroup-h .hr-name{font-weight:700}.hr-pay-subrun td.hr-c-title .hr-c-flex{padding-left:18px}.hr-pay-runname{color:var(--text-2);font-size:14px;font-weight:600}.hr-pay-scopes{flex-wrap:wrap;gap:6px;display:flex}.hr-pay-scope{border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:999px;min-height:32px;padding:6px 12px;font-size:12.5px;font-weight:600}.hr-pay-scope.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.hr-pay-pick{border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.hr-pay-pick-top{border-bottom:1px solid var(--border);background:var(--surface-2);align-items:center;gap:10px;padding:8px;display:flex}.hr-pay-pick-top .input{flex:1;min-width:0;height:32px}.hr-pay-pick-n{white-space:nowrap;font-size:12.5px;font-weight:600}.hr-pay-pick-list{max-height:220px;padding:4px 0;overflow-y:auto}.hr-pay-pick-row{cursor:pointer;align-items:center;gap:9px;min-height:36px;padding:6px 12px;font-size:13px;display:flex}.hr-pay-pick-row:hover{background:var(--surface-2)}.hr-pay-month{border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:6px 12px;margin:10px 0 0;padding:9px 12px;font-size:12.5px;display:flex}.hr-pay-month-l{color:var(--text-2);font-weight:600}.hr-pay-month-run{color:var(--text-2);align-items:center;gap:5px;display:inline-flex}.hr-pay-month-files{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:inline-flex}@media (max-width:720px){.hr-pay-pgroup-h{display:block}.hr-pay-pgroup-h td{text-align:left;border-radius:10px;margin-bottom:8px;display:block}.hr-pay-subrun td.hr-c-title .hr-c-flex{padding-left:0}.hr-pay-month-files{margin-left:0}}.hr-pay-slips .hr-mono{font-variant-numeric:tabular-nums}.hr-pay-sub{color:var(--text-3);margin-top:2px;font-size:11.5px;display:block}.hr-pay-excluded{opacity:.55}.hr-pay-excluded .hr-name{text-decoration:line-through}.hr-pay-slip{gap:14px;display:grid}.hr-pay-salwarn{color:var(--amber-text,#b45309);border-radius:var(--r,8px);background:color-mix(in srgb, var(--amber,#d97706) 9%, transparent);align-items:flex-start;gap:6px;padding:8px 10px;font-size:12px;line-height:1.5;display:flex}.hr-pay-salwarn svg{flex:none;margin-top:2px}.hr-slip-hero{border-radius:var(--r-lg,12px);background:var(--accent-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:16px 18px;display:flex}.hr-slip-hero-main{gap:2px;display:grid}.hr-slip-hero-l{color:var(--accent-text);font-size:12.5px;font-weight:600}.hr-slip-hero-v{color:var(--accent-text);font-variant-numeric:tabular-nums;font-size:28px;font-weight:800;line-height:1.1}.hr-slip-hero-sum{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px;display:flex}.hr-slip-hero-sum b{color:var(--text);font-weight:700}.hr-slip-hero-op{color:var(--text-3);font-weight:700}.hr-slip-hero-kind{margin-left:4px}.hr-slip-att{margin-top:-4px}.hr-slip-cols{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:12px;display:grid}.hr-slip-warn-txt{flex:1;min-width:0}.hr-slip-warn-btn{flex:none;align-self:center}.hr-slip-adjust{border:1px dashed var(--border-2,var(--border));border-radius:var(--r-lg,12px);gap:12px;padding:14px 16px;display:grid}.hr-slip-adjust-h{color:var(--text-2);font-size:12.5px;font-weight:700}.hr-slip-adjust .hr-pay-addline,.hr-slip-adjust .field{margin:0}@media (max-width:640px){.hr-slip-hero-v{font-size:24px}.hr-pay-nolines{flex-wrap:wrap}.hr-slip-warn-btn{justify-content:center;width:100%;min-height:40px}}.hr-pay-chiprow{flex-wrap:wrap;gap:6px;display:flex}.hr-pay-items{border:1px solid var(--border);border-radius:var(--r-lg,12px);overflow:hidden}.hr-pay-items-h{background:var(--surface-3);text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);padding:8px 12px;font-size:11.5px;font-weight:700}.hr-pay-itable{border-collapse:collapse;width:100%;font-size:13px}.hr-pay-itable td{border-top:1px solid var(--border);vertical-align:middle;padding:7px 12px}.hr-pay-itable tfoot td{background:var(--surface-3);border-top:1px solid var(--border)}.hr-pay-itable .hr-cell-right{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.hr-pay-itable-x{text-align:right;width:34px}.hr-pay-qty{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:11px;display:block}.hr-pay-manual{margin-left:6px;font-size:10px}.hr-pay-net{border-radius:var(--r-lg,12px);background:var(--accent-soft);color:var(--accent-text);justify-content:space-between;align-items:baseline;gap:12px;padding:12px 15px;display:flex}.hr-pay-net b{font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.hr-pay-taxbox{border:1px solid var(--border);border-radius:var(--r-lg,12px);padding:4px 0 0}.hr-pay-taxbox>summary{cursor:pointer;color:var(--text-2);padding:9px 12px;font-size:12.5px;font-weight:600}.hr-pay-taxbox>summary:hover{color:var(--text)}.hr-pay-allow{flex-wrap:wrap;gap:5px;padding:10px 12px;display:flex}.hr-pay-addline{display:flex}.hr-pay-addform{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hr-pay-addform .input{flex:140px;min-width:0}.hr-pay-addform .select{flex:0 180px}.hr-pay-exclude{border:1px solid var(--border);border-radius:var(--r-lg,12px);align-items:flex-start;gap:10px;padding:11px 13px;display:flex}.hr-pay-exclude-l{font-size:13px;font-weight:600}.hr-pay-sec{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);border-bottom:1px solid var(--border);margin:16px 0 4px;padding-bottom:6px;font-size:11.5px;font-weight:700}.hr-pay-sec:first-child{margin-top:0}.hr-pay-reclist{justify-items:start;gap:8px;display:grid}.hr-pay-recrow{grid-template-columns:minmax(0,1fr) 130px 32px;align-items:center;gap:8px;width:100%;display:grid}.hr-pay-togglerow{align-items:center;gap:9px;min-height:34px;font-size:12.5px;display:flex}.hr-pay-cap{float:right;color:var(--text-3);font-size:11px;font-weight:500}.hr-pay-inlinenum{text-align:right;width:110px;height:30px;padding:2px 8px;font-size:12.5px}@media (max-width:640px){.hr-pay-tiles{grid-template-columns:repeat(2,1fr)}.hr-pay-exports{border-left:0;padding-left:0}.hr-pay-recrow{grid-template-columns:minmax(0,1fr) 100px 32px}}.hr-pay-nolines{border-radius:var(--r-lg,12px);background:color-mix(in srgb, var(--amber,#d97706) 9%, transparent);border:1px solid color-mix(in srgb, var(--amber,#d97706) 26%, transparent);align-items:flex-start;gap:9px;padding:11px 13px;font-size:12.5px;line-height:1.55;display:flex}.hr-pay-nolines>svg{color:var(--amber,#d97706);flex-shrink:0;margin-top:2px}.hr-pay-nolines-t{color:var(--text);margin-bottom:2px;font-weight:600}.hr-pay-slipttl{flex-direction:column;gap:1px;min-width:0;display:flex}.hr-pay-slipsub{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;overflow:hidden}.hr-kpi{flex-direction:column;gap:12px;padding:18px 0 8px;display:flex}.hr-kpi-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hr-kpi-month{font-variant-numeric:tabular-nums;width:130px}.hr-kpi-scope{gap:4px;display:inline-flex}.hr-kpi-frozen{background:color-mix(in srgb, var(--green-500,#22c55e) 14%, transparent);color:var(--green-600,#16a34a);border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11.5px;display:inline-flex}.hr-kpi-live{font-size:11.5px}.hr-kpi-empty{color:var(--text-3);flex-direction:column;align-items:center;gap:8px;padding:40px;font-size:13px;display:flex}.hr-kpi-list{flex-direction:column;gap:6px;display:flex}.hr-kpi-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.hr-kpi-card.me{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.hr-kpi-head{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:11px 14px;display:flex}.hr-kpi-head:hover{background:var(--surface-2)}.hr-kpi-who{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.hr-kpi-name{font-size:13.5px;font-weight:600}.hr-kpi-role{font-size:11.5px}.hr-kpi-metcount{white-space:nowrap;font-size:11.5px}.hr-kpi-score{font-variant-numeric:tabular-nums;text-align:right;min-width:68px;font-size:19px;font-weight:700}.hr-kpi-lines{border-top:1px dashed var(--border);flex-direction:column;gap:6px;padding:4px 14px 13px;display:flex}.hr-kpi-lscore{font-variant-numeric:tabular-nums;text-align:right;min-width:52px;font-weight:600}.hr-kpi-chip{background:var(--surface-3);color:var(--text-2);border-radius:999px;padding:1px 6px;font-size:10.5px}.hr-kpi-bar-track{background:var(--surface-3);border-radius:999px;flex:none;width:120px;height:6px;overflow:hidden}.hr-kpi-bar-fill{border-radius:999px;height:100%;display:block}.hr-kpi-noline{padding:6px 0;font-size:12.5px}.band-low{color:var(--red,#dc2626)}.band-near{color:var(--amber,#d97706)}.band-met{color:var(--green-600,#16a34a)}.band-over{color:var(--accent)}.band-none{color:var(--text-4,#99a)}.hr-kpi-bar-fill.band-low{background:var(--red,#dc2626)}.hr-kpi-bar-fill.band-near{background:var(--amber,#d97706)}.hr-kpi-bar-fill.band-met{background:var(--green-500,#22c55e)}.hr-kpi-bar-fill.band-over{background:var(--accent)}.hr-kpi-bar-fill.band-none{background:var(--surface-3)}.hr-kpi-dash{grid-template-columns:minmax(0,3fr) minmax(300px,1.1fr);align-items:start;gap:16px;display:grid}.hr-kpi-main,.hr-kpi-side{flex-direction:column;gap:14px;min-width:0;display:flex}.hr-kpi-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.hr-kpi-tile{color:#fff;border-radius:20px;flex-direction:column;justify-content:flex-end;gap:6px;min-height:124px;padding:16px 18px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 24px -14px #0f172a8c,inset 0 1px #ffffff2e}.hr-kpi-tile:after{content:"";pointer-events:none;background:radial-gradient(closest-side,#ffffff38,#fff0);border-radius:50%;width:170px;height:170px;position:absolute;top:-60px;right:-40px}.hr-kpi-tile-ico{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;z-index:1;background:#ffffff2e;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;position:absolute;top:14px;right:14px}.hr-kpi-tile-v.text{white-space:normal;font-size:20px;line-height:1.2}.hr-kpi-delta{vertical-align:middle;letter-spacing:0;background:#fff3;border-radius:999px;align-items:center;margin-left:8px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.hr-kpi-delta.up{background:#ffffff47}.hr-kpi-delta.down{background:#00000038}.hr-kpi-tile.g1{background:linear-gradient(135deg,#7c3aed 0%,#5b21b6 100%)}.hr-kpi-tile.g2{background:linear-gradient(135deg,#2563eb 0%,#1e40af 100%)}.hr-kpi-tile.g3{background:linear-gradient(135deg,#0ea5e9 0%,#0369a1 100%)}.hr-kpi-tile.g4{background:linear-gradient(135deg,#10b981 0%,#047857 100%)}.hr-kpi-tile-l{opacity:.88;text-transform:uppercase;letter-spacing:.06em;padding-right:40px;font-size:11.5px;font-weight:600;line-height:1.3}.hr-kpi-tile-v{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;font-size:32px;font-weight:800;line-height:1;overflow:hidden}.hr-kpi-tile-v small{opacity:.8;margin-left:2px;font-size:14px;font-weight:600}.hr-kpi-tile-f{opacity:.85;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.hr-kpi-panel{border:1px solid color-mix(in srgb, var(--border) 55%, transparent);background:var(--surface);border-radius:20px;min-width:0;padding:16px 18px 18px;box-shadow:0 1px 2px #0f172a0a,0 12px 30px -22px #0f172a59}.hr-kpi-panel>header{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.hr-kpi-panel>header b{letter-spacing:-.01em;font-size:15.5px;font-weight:700}.hr-kpi-panel>header .muted{font-size:11.5px}.hr-kpi-panel>header .hr-kpi-legend{margin-left:auto}.hr-kpi-legend{color:var(--text-2);gap:14px;font-size:11.5px;display:inline-flex}.hr-kpi-legend span{align-items:center;gap:5px;display:inline-flex}.hr-kpi-legend i{border-radius:50%;width:9px;height:9px;display:inline-block}.hr-kpi-trend{position:relative}.hr-kpi-trend-plot{margin-left:30px;position:relative}.hr-kpi-trend svg{width:100%;display:block}.hr-kpi-trend-y{color:var(--text-4,#99a);pointer-events:none;font-size:10px;position:absolute;left:0;transform:translateY(-50%)}.hr-kpi-trend-x{color:var(--text-3);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin-top:4px;padding-left:30px;font-size:10.5px;display:grid}.hr-kpi-trend-x span{text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hr-kpi-trend-x span.cur{color:var(--text);font-weight:600}.hr-kpi-tip{background:var(--surface);color:var(--text);border:1px solid var(--border);pointer-events:none;white-space:nowrap;z-index:2;border-radius:8px;padding:6px 9px;font-size:11.5px;line-height:1.4;position:absolute;transform:translate(-50%,-100%);box-shadow:0 6px 18px -8px #0f172a59}.hr-kpi-tip b{font-size:13px}.hr-kpi-tip .muted{font-size:11px;display:block}.hr-kpi-callout{background:var(--text);color:var(--surface);pointer-events:none;white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600;position:absolute;transform:translate(-50%,-100%)}.hr-kpi-ring{grid-template-columns:116px minmax(0,1fr);align-items:center;gap:14px;display:grid}.hr-kpi-ring-wrap{width:116px;height:116px;position:relative}.hr-kpi-ring-wrap svg{width:116px;height:116px}.hr-kpi-ring-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;line-height:1.1;display:flex;position:absolute;inset:0}.hr-kpi-ring-center b{letter-spacing:-.02em;font-size:20px}.hr-kpi-ring-center span{color:var(--text-3);font-size:10.5px}.hr-kpi-ring-legend{flex-direction:column;gap:6px;min-width:0;display:flex}.hr-kpi-ring-row{grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:8px;font-size:12px;line-height:1.25;display:grid}.hr-kpi-ring-row i{border-radius:50%;width:10px;height:10px}.hr-kpi-ring-row .n{font-variant-numeric:tabular-nums;font-weight:600}.hr-kpi-ring-row .p{font-variant-numeric:tabular-nums;color:var(--text-3);text-align:right;min-width:36px}.hr-kpi-ring-row .l{overflow-wrap:anywhere}.hr-kpi-ring-empty{color:var(--text-3);padding:8px 0;font-size:12.5px}.hr-kpi-c-low{background:var(--red,#dc2626)}.hr-kpi-c-near{background:var(--amber,#d97706)}.hr-kpi-c-met{background:var(--green-500,#22c55e)}.hr-kpi-c-over{background:var(--accent)}.hr-kpi-c-none{background:var(--text-4,#99a)}.hr-kpi-c-m0{background:#2563eb}.hr-kpi-c-m1{background:#0ea5e9}.hr-kpi-c-m2{background:#7c3aed}.hr-kpi-c-m3{background:#10b981}.hr-kpi-c-m4{background:#d97706}.hr-kpi-filters{flex-direction:column;gap:12px;display:flex}.hr-kpi-filters .hr-kpi-scope{background:var(--surface-3);border-radius:12px;grid-template-columns:1fr 1fr;gap:0;padding:3px;display:grid}.hr-kpi-filters .hr-kpi-scope .btn{border-radius:9px;justify-content:center}.hr-kpi-filters .hr-kpi-scope .btn-default{box-shadow:none;background:0 0;border-color:#0000}.hr-kpi-filters .input,.hr-kpi-filter-acts .btn{border-radius:12px}.hr-kpi-filter{flex-direction:column;gap:4px;display:flex}.hr-kpi-filter>span{color:var(--text-3);font-size:11.5px}.hr-kpi-filter .input{width:100%}.hr-kpi-filter-acts{flex-direction:column;gap:6px;padding-top:4px;display:flex}.hr-kpi-filter-acts .btn{justify-content:center}.hr-kpi-state{font-size:11.5px}.hr-kpi-rank{flex-direction:column;display:flex}.hr-kpi-rankrow{border-top:1px solid var(--border)}.hr-kpi-rankrow:first-child{border-top:0}.hr-kpi-rankrow .hr-kpi-name{color:var(--text)}.hr-kpi-rankrow.me .hr-kpi-name:after{content:"•";color:var(--accent);margin-left:6px}.hr-kpi-rankhead{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:10px 6px;display:flex}.hr-kpi-rankhead .hr-kpi-score{border-radius:999px;min-width:0;padding:4px 10px;font-size:13px;font-weight:700}.hr-kpi-rankhead .hr-kpi-score.band-low{background:color-mix(in srgb, var(--red,#dc2626) 12%, transparent)}.hr-kpi-rankhead .hr-kpi-score.band-near{background:color-mix(in srgb, var(--amber,#d97706) 14%, transparent)}.hr-kpi-rankhead .hr-kpi-score.band-met{background:color-mix(in srgb, var(--green-500,#22c55e) 14%, transparent)}.hr-kpi-rankhead .hr-kpi-score.band-over{background:color-mix(in srgb, var(--accent) 14%, transparent)}.hr-kpi-rankhead .hr-kpi-score.band-none{background:var(--surface-3)}.hr-kpi-rankhead:hover{background:var(--surface-2)}.hr-kpi-rankno{font-variant-numeric:tabular-nums;width:18px;color:var(--text-4,#99a);text-align:right;flex:none;font-size:11.5px}.hr-kpi-avatar{letter-spacing:.02em;color:#fff;background:linear-gradient(135deg,#64748b,#334155);border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:inline-flex}.hr-kpi-avatar.band-over{background:linear-gradient(135deg,#6366f1,#4338ca)}.hr-kpi-avatar.band-met{background:linear-gradient(135deg,#22c55e,#15803d)}.hr-kpi-avatar.band-near{background:linear-gradient(135deg,#f59e0b,#b45309)}.hr-kpi-avatar.band-low{background:linear-gradient(135deg,#f87171,#b91c1c)}.hr-kpi-rankbar{background:var(--surface-3);border-radius:999px;flex:0 0 180px;height:6px;position:relative;overflow:hidden}.hr-kpi-rankfill{border-radius:999px;height:100%;display:block}.hr-kpi-rankfill.band-low{background:var(--red,#dc2626)}.hr-kpi-rankfill.band-near{background:var(--amber,#d97706)}.hr-kpi-rankfill.band-met{background:var(--green-500,#22c55e)}.hr-kpi-rankfill.band-over{background:var(--accent)}.hr-kpi-rankfill.band-none{background:var(--surface-3)}.hr-kpi-rankrow.open .hr-kpi-lines{border-top:1px dashed var(--border);margin:0 4px}@media (max-width:1100px){.hr-kpi-dash{grid-template-columns:1fr}.hr-kpi-side{display:contents}.hr-kpi-side>.hr-kpi-panel.filters{order:-1}.hr-kpi-side>.hr-kpi-panel.ring{order:1}.hr-kpi-filters{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;display:grid}.hr-kpi-filter-acts{flex-direction:row;grid-column:1/-1}.hr-kpi-filter-acts .btn{flex:1}}@media (max-width:860px){.hr-kpi-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-kpi-rankbar{flex-basis:90px}}@media (max-width:560px){.hr-kpi-rankbar{display:none}.hr-kpi-tile-v{font-size:24px}.hr-kpi-ring{grid-template-columns:1fr;justify-items:center}}.hr-kpi-ed{flex-direction:column;gap:12px;display:flex}.hr-kpi-ed-hint{max-width:70ch;margin:0;font-size:12.5px;line-height:1.5}.hr-kpi-ed-pick{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hr-kpi-ed-pick .input{min-width:200px}.hr-kpi-ed-num{text-align:right;font-variant-numeric:tabular-nums;width:84px}.hr-kpi-ed-foot{align-items:center;gap:12px;padding-top:4px;display:flex}.hr-kpi-ed-foot .muted{flex:1;font-size:11.5px;line-height:1.45}@media (max-width:720px){.hr-kpi-bar-track,.hr-kpi-metcount{display:none}}.hr-kpi-table,.hr-kpi-ed-table{border-collapse:collapse;width:100%;font-size:12.5px}.hr-kpi-table th,.hr-kpi-ed-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:4px 8px;font-size:11px;font-weight:600}.hr-kpi-table td,.hr-kpi-ed-table td{border-bottom:1px dashed var(--border);vertical-align:middle;padding:7px 8px}.hr-kpi-table tr:last-child td,.hr-kpi-ed-table tr:last-child td{border-bottom:0}.hr-kpi-table .c-num,.hr-kpi-ed-table .c-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.hr-kpi-table th.c-num,.hr-kpi-ed-table th.c-num{text-align:right}.hr-kpi-table .c-metric{width:40%}.hr-kpi-table .c-prog{width:34%}.hr-kpi-table .c-prog .hr-kpi-bar-track{width:100%}.hr-kpi-table .c-metric .hr-kpi-chip{margin-left:6px}.hr-kpi-ed-tablewrap{overflow-x:auto}.hr-kpi-ed-table .c-metric{min-width:230px}.hr-kpi-ed-table .c-unit{color:var(--text-3);white-space:nowrap;font-size:11.5px}.hr-kpi-ed-table .c-act{text-align:right;width:34px}.hr-kpi-ed-name{font-size:13px;display:block}.hr-kpi-ed-help{max-width:46ch;margin-top:1px;font-size:11px;line-height:1.45;display:block}.hr-kpi-ed-unset{font-size:10.5px}.hr-kpi-ed-table tr.set .hr-kpi-ed-name{font-weight:600}.hr-kpi-ed-table .hr-kpi-ed-num{width:78px}@media (max-width:720px){.hr-kpi-table .c-prog,.hr-kpi-ed-table .c-unit{display:none}}.hr-self{gap:14px;display:grid}.hr-self-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.hr-self-name{font-size:17px;font-weight:700}.hr-self-warn{border-radius:var(--r);background:color-mix(in oklab, var(--amber,#f59e0b) 12%, transparent);color:var(--text-2);align-items:center;gap:8px;padding:9px 12px;font-size:12.5px;display:flex}.hr-self-note{border-radius:var(--r);background:var(--surface-3);color:var(--text-2);align-items:center;gap:8px;padding:9px 12px;font-size:12.5px;display:flex}.hr-self-bal{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.hr-self-balcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg,12px);flex-direction:column;gap:1px;padding:11px 13px;display:flex}.hr-self-balnum{font-variant-numeric:tabular-nums;font-size:24px;font-weight:800;line-height:1.1}.hr-self-ballabel{color:var(--text-2);font-size:12.5px;font-weight:600}.hr-self-balsub{color:var(--text-3);font-size:11px}.hr-self-ov{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.hr-self-ovchip{background:var(--accent-soft);color:var(--accent-text,var(--accent));border-radius:999px;padding:3px 9px;font-size:11.5px}.hr-self-ovchip.today{outline:1px solid var(--accent)}.hr-prob-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hr-doc-exp{color:var(--text-3);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11.5px}.hr-doc-exp.bad{color:var(--red-text,#b91c1c);font-weight:700}.hr-dept-acts{gap:2px;margin-left:auto;display:inline-flex}.hr-picklist{flex-direction:column;gap:2px;max-height:380px;display:flex;overflow:auto}.hr-pick{width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:8px 10px;display:flex}.hr-pick:hover{background:var(--hover)}.hr-pick-box{border:1px solid var(--border);color:#fff;border-radius:5px;flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.hr-pick.on .hr-pick-box{background:var(--primary,#2563eb);border-color:var(--primary,#2563eb)}.hr-pick-name{font-size:13.5px;font-weight:600}.hr-pick-title{margin-left:auto;font-size:12px}.hr-lbl{margin-bottom:5px;font-size:12px;font-weight:600;display:block}.hr-cal{padding:12px 14px 16px}.hr-cal-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.hr-cal-month{text-align:center;font-variant-numeric:tabular-nums;min-width:82px;font-size:14px;font-weight:700}.hr-cal-legend{color:var(--text-3);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.hr-cal-key{border-radius:3px;width:9px;height:9px;margin-left:8px}.hr-cal-key.off{background:var(--text-3)}.hr-cal-key.away{background:var(--amber,#d97706)}.hr-cal-key.changed{background:var(--primary,#2563eb)}.hr-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.hr-cal-dow{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);padding:4px 6px;font-size:11px;font-weight:700}.hr-cal-loading{text-align:center;color:var(--text-3);grid-column:1/-1;padding:40px}.hr-cal-cell{border:1px solid var(--border);background:var(--surface);min-height:84px;font:inherit;text-align:left;color:inherit;cursor:pointer;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 7px;display:flex;overflow:hidden}.hr-cal-cell:hover{border-color:var(--primary,#2563eb)}.hr-cal-cell.pad{cursor:default;background:0 0;border-color:#0000}.hr-cal-cell.today{border-color:var(--primary,#2563eb);box-shadow:inset 0 0 0 1px var(--primary,#2563eb)}.hr-cal-cell.empty{background:color-mix(in srgb, var(--red,#dc2626) 6%, var(--surface))}.hr-cal-n{font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.hr-cal-in{color:var(--text-2);font-size:11.5px}.hr-cal-cell.empty .hr-cal-in{color:var(--red,#dc2626);font-weight:600}.hr-cal-marks{gap:3px;margin-top:auto;display:flex}.hr-cal-mark{text-align:center;color:#fff;border-radius:4px;min-width:16px;padding:0 4px;font-size:10.5px;font-weight:700}.hr-cal-mark.off{background:var(--text-3)}.hr-cal-mark.away{background:var(--amber,#d97706)}.hr-cal-mark.changed{background:var(--primary,#2563eb)}.hr-cal-who{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10.5px;overflow:hidden}.hr-day{flex-direction:column;max-height:460px;display:flex;overflow:auto}.hr-day-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:8px 4px;display:flex}.hr-day-row:last-child{border-bottom:0}.hr-day-row.off{opacity:.62}.hr-day-name{flex-direction:column;flex:1;min-width:0;font-size:13.5px;font-weight:600;display:flex}.hr-day-title{font-size:11.5px;font-weight:400}.hr-day-shift{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.hr-day-label{font-variant-numeric:tabular-nums;font-size:13px}.hr-day-label.off{color:var(--text-3)}.hr-day-was{color:var(--primary,#2563eb);font-size:11px}.hr-day-reason{font-size:11px}.hr-day-tag{border-radius:999px;padding:1px 7px;font-size:11.5px;font-weight:600}.hr-day-tag.approved{background:color-mix(in srgb, var(--amber,#d97706) 16%, transparent);color:var(--amber,#d97706)}.hr-day-tag.pending{background:var(--hover);color:var(--text-2)}.hr-sched-views{margin-left:auto}.hr-weeknav{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 14px;display:flex}.hr-weeknav-range{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.hr-weeknav-hint{margin-left:8px;font-size:12px}.hr-sched th{vertical-align:bottom}.hr-sched-date{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:11px;font-weight:400;display:block}.hr-sched-today,.hr-sched-today .hr-sched-date{color:var(--primary,#2563eb)}.hr-sched-holi{cursor:pointer;font:inherit;color:var(--text-3);opacity:0;background:0 0;border:0;margin-top:3px;padding:0;font-size:10.5px;font-weight:600;transition:opacity .12s;display:block}.hr-sched th:hover .hr-sched-holi,.hr-sched-holi:focus-visible{opacity:1;color:var(--red,#dc2626)}.hr-chip.changed{box-shadow:inset 0 0 0 1px var(--primary,#2563eb)}.hr-sched-grouplabel{align-items:center;gap:8px;display:inline-flex}.hr-sched-groupname{font-weight:700}.hr-editscope{border-radius:999px;align-items:center;gap:6px;margin-bottom:10px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-flex}.hr-editscope.day{background:color-mix(in srgb, var(--primary,#2563eb) 12%, transparent);color:var(--primary,#2563eb)}.hr-editscope.pattern{background:color-mix(in srgb, var(--amber,#d97706) 14%, transparent);color:var(--amber,#d97706)}.hr-sched-layout{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:14px;display:grid}.hr-sched-main{min-width:0}@media (max-width:1100px){.hr-sched-layout{grid-template-columns:1fr}}.hr-wb{border:1px solid var(--border);background:var(--surface);border-radius:12px;position:sticky;top:12px;overflow:hidden}.hr-wb-tabs{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;gap:4px;padding:6px;display:grid}.hr-wb-tab{white-space:nowrap;min-width:0;font:inherit;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:10px 6px;font-size:12.5px;font-weight:600;display:inline-flex}.hr-wb-tab:hover{background:var(--hover)}.hr-wb-tab.sel{color:var(--primary,#2563eb);background:color-mix(in srgb, var(--primary,#2563eb) 10%, transparent);border-bottom-color:#0000}.hr-wb-n{background:var(--hover);min-width:17px;color:var(--text-2);border-radius:999px;padding:0 5px;font-size:10.5px;font-weight:700}.hr-wb-n.todo{background:var(--red,#dc2626);color:#fff}.hr-wb-body{flex-direction:column;gap:8px;max-height:72vh;padding:10px;display:flex;overflow:auto}.hr-wb-empty{color:var(--text-3);justify-content:center;align-items:center;gap:7px;padding:26px 12px;font-size:12.5px;display:flex}.hr-wb-add{justify-content:center;width:100%}.hr-wb-card{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:6px;padding:9px 10px;display:flex}.hr-wb-card.alert{border-left:3px solid var(--amber,#d97706)}.hr-wb-card-h{align-items:center;gap:8px;display:flex}.hr-wb-who{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.hr-wb-icons{gap:2px;margin-left:auto;display:inline-flex}.hr-wb-tag{border-radius:999px;flex-shrink:0;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:700}.hr-wb-tag.late{background:color-mix(in srgb, var(--red,#dc2626) 14%, transparent);color:var(--red,#dc2626)}.hr-wb-tag.leave{background:color-mix(in srgb, var(--amber,#d97706) 16%, transparent);color:var(--amber,#d97706)}.hr-wb-meta{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:11.5px}.hr-wb-away{color:var(--red,#dc2626)}.hr-wb-reason{color:var(--text);font-size:12.5px}.hr-wb-reason.none{color:var(--text-3);font-style:italic}.hr-wb-shot{border:1px solid var(--border);cursor:zoom-in;background:0 0;border-radius:8px;align-self:flex-start;padding:0;line-height:0;position:relative;overflow:hidden}.hr-wb-shot img{object-fit:cover;width:96px;height:72px;display:block}.hr-wb-shot-zoom{color:#fff;background:#0000008c;border-radius:5px;padding:2px;display:inline-flex;position:absolute;bottom:4px;right:4px}.hr-wb-acts{justify-content:flex-end;gap:6px;display:flex}.hr-wb-dates{grid-template-columns:1fr 1fr;gap:10px;margin:10px 0;display:grid}.hr-wb-view{grid-template-columns:1fr 1fr;margin:8px 10px 0;display:grid}.hr-wb-view button{min-width:0}.hr-decided{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:11.5px;display:block}.hr-decided:before{content:"";vertical-align:1px;background:var(--text-3);border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.hr-decided.ok:before{background:var(--green,#16a34a)}.hr-decided.no:before{background:var(--red,#dc2626)}.hr-cal-mark.pending,.hr-cal-key.pending{background:var(--primary,#2563eb)}.hr-day-decide{gap:6px;margin-top:4px;display:inline-flex}.hr-dept-card{flex-direction:column;display:flex;overflow:hidden}.hr-dept-card .hr-table-wrap{max-height:420px;overflow:auto}.hr-dept-card .hr-table th{z-index:1;background:var(--surface);position:sticky;top:0}.hr-dept-acts{opacity:0;transition:opacity .12s}.hr-dept-card:hover .hr-dept-acts,.hr-dept-acts:focus-within{opacity:1}.hr-dept-head{padding:11px 14px}.hr-dept-name{font-size:13.5px;font-weight:700}.hr-dept-card .muted{font-size:12.5px}.hr-tpl{flex-direction:column;gap:12px;padding:14px;display:flex}.hr-tpl-note{background:color-mix(in srgb, var(--amber,#d97706) 10%, transparent);color:var(--text);border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:12.5px;display:flex}.hr-tpl-card{border:1px solid var(--border);border-radius:12px;padding:12px 14px}.hr-tpl-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.hr-tpl-name{font-size:13.5px;font-weight:700}.hr-tpl-presets{gap:6px;margin-left:auto;display:inline-flex}.hr-tpl-preset{border:1px solid var(--border);font:inherit;color:var(--text-2);cursor:pointer;background:0 0;border-radius:999px;padding:2px 9px;font-size:11.5px}.hr-tpl-preset:hover{background:var(--hover);color:var(--text)}.hr-tpl-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.hr-tpl-day{border:1px solid var(--border);background:var(--surface);min-width:0;font:inherit;text-align:center;color:inherit;cursor:pointer;border-radius:9px;flex-direction:column;align-items:stretch;gap:2px;padding:7px 6px;display:flex}.hr-tpl-day:hover:not(:disabled){border-color:var(--primary,#2563eb)}.hr-tpl-day:disabled{cursor:default}.hr-tpl-dow{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);font-size:10.5px;font-weight:700}.hr-tpl-val{font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.hr-tpl-lunch{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:10.5px}.hr-tpl-lunch.none{opacity:.8;font-style:italic}.hr-tpl-day.off{background:var(--surface-3)}.hr-tpl-day.off .hr-tpl-val,.hr-tpl-day.empty .hr-tpl-val{color:var(--text-3)}.hr-tpl-times{grid-template-columns:1fr 1fr;gap:10px;display:grid}.hr-tpl-switch{align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:600;display:flex}.hr-tpl-err{color:var(--red,#dc2626);margin-top:6px;font-size:12px}.hr-tpl-exceptions{color:var(--amber,#d97706);align-items:center;gap:6px;margin-top:9px;font-size:12px;display:flex}.hr-tpl-exceptions.muted{color:var(--text-3)}@media (max-width:720px){.hr-tpl-week{grid-template-columns:repeat(4,minmax(0,1fr))}}.hr-sched-empname{margin-right:6px;font-weight:600}.hr-sched-emp .badge,.hr-c-title .badge{vertical-align:middle;padding:1px 7px;font-size:10.5px}.hr-c-title .hr-name{margin-right:6px}.hr-dept-card .hr-table-wrap{overflow-x:hidden}.hr-self-hero{border:1px solid var(--border);border-radius:var(--r-lg,12px);background:var(--surface);flex-wrap:wrap;align-items:center;gap:16px;padding:14px 16px;display:flex}.hr-self-id{min-width:0}.hr-self-name{font-size:18px;font-weight:700;line-height:1.25}.hr-self-title{color:var(--text-3);font-size:12.5px}.hr-self-today{background:color-mix(in oklab, var(--green,#16a34a) 12%, transparent);border-radius:999px;align-items:baseline;gap:8px;margin-left:auto;padding:7px 14px;display:flex}.hr-self-today.off{background:var(--surface-3)}.hr-self-today-k{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);font-size:11px;font-weight:700}.hr-self-today-v{font-variant-numeric:tabular-nums;font-size:16px;font-weight:700;font-family:var(--mono,ui-monospace, monospace);color:var(--green,#16a34a)}.hr-self-today.off .hr-self-today-v{color:var(--text-3);font-family:inherit}.hr-self-today-why{color:var(--text-3);font-size:11.5px}.hr-self-grid{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:14px;display:grid}.hr-self-main{gap:14px;min-width:0;display:grid}.hr-self-rail{gap:14px;display:grid;position:sticky;top:12px}@media (max-width:900px){.hr-self-grid{grid-template-columns:1fr}.hr-self-rail{position:static}}.hr-self-card{border:1px solid var(--border);border-radius:var(--r-lg,12px);background:var(--surface);padding:13px 15px}.hr-self-cardh{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);align-items:center;gap:7px;margin-bottom:11px;font-size:12px;font-weight:700;display:flex}.hr-self-cardh>svg{color:var(--text-4)}.hr-self-cardh .badge{text-transform:none;letter-spacing:0;margin-left:auto}.hr-self-none{color:var(--text-3);align-items:center;gap:7px;padding:6px 0;font-size:13px;display:flex}.hr-week-d.is-today .hr-week-dow{color:var(--accent)}.hr-self-weeknone{color:var(--text-4);margin-top:9px;font-size:11.5px;line-height:1.45}.hr-week-d.is-today .hr-chip{outline:2px solid var(--accent);outline-offset:1px}.hr-self-rail .hr-bal{border-bottom:1px solid var(--border);padding:9px 0}.hr-self-rail .hr-bal:last-child{border-bottom:0;padding-bottom:0}.hr-bal-top{align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.hr-bal-label{font-size:12.5px;font-weight:600}.hr-bal-num{font-variant-numeric:tabular-nums;margin-left:auto}.hr-bal-num b{font-size:17px;font-weight:700}.hr-bal-of{color:var(--text-3);margin-left:2px;font-size:11.5px}.hr-bal-track{background:var(--surface-3);border-radius:999px;height:5px;overflow:hidden}.hr-bal-fill{background:var(--accent);border-radius:999px;height:100%}.hr-self-rail .hr-bal.none .hr-bal-num b{color:var(--text-4)}.hr-bal-na{color:var(--text-4);font-size:11px;line-height:1.35}.hr-bal-sub{color:var(--text-3);flex-wrap:wrap;gap:10px;margin-top:5px;font-size:11px;display:flex}.hr-bal-sub .bad{color:var(--red,#dc2626)}.hr-self-rail .hr-bal .hr-bal-fill.over{background:var(--red,#dc2626)}.hr-self-rail .hr-bal.over .hr-bal-num b{color:var(--red,#dc2626)}.hr-pay-ready{flex-direction:column;gap:8px;margin:10px 0;display:flex}.hr-pay-block{border:1px solid color-mix(in srgb, var(--red,#dc2626) 35%, transparent);background:color-mix(in srgb, var(--red,#dc2626) 6%, transparent);border-radius:10px;padding:10px 12px}.hr-pay-blockh{color:var(--red,#dc2626);align-items:center;gap:7px;margin-bottom:6px;font-size:13px;font-weight:700;display:flex}.hr-pay-blockrow{align-items:baseline;gap:8px;padding:3px 0;font-size:12.5px;display:flex}.hr-pay-blockn{font-variant-numeric:tabular-nums;text-align:right;min-width:20px;font-weight:700}.hr-pay-blockwhat{font-weight:600}.hr-pay-blockwho{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hr-pay-person{border-top:1px solid color-mix(in srgb, var(--red,#dc2626) 14%, transparent);flex-wrap:wrap;align-items:center;gap:10px;padding:5px 0;font-size:12.5px;display:flex}.hr-pay-person:first-of-type{border-top:0}.hr-pay-personname{color:var(--text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.hr-pay-personname:disabled{cursor:default}.hr-pay-personname:not(:disabled):hover b{text-decoration:underline}.hr-pay-personname .muted{font-size:11.5px}.hr-pay-personissues{flex-wrap:wrap;gap:5px;display:inline-flex}.hr-pay-personissue{color:var(--red,#dc2626);background:color-mix(in srgb, var(--red,#dc2626) 10%, transparent);border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:600}.hr-pay-personfix{color:var(--accent);white-space:nowrap;align-items:center;gap:2px;margin-left:auto;font-size:12px;text-decoration:none;display:inline-flex}.hr-pay-personfix:hover{text-decoration:underline}.hr-pay-blocked .hr-name:before{content:"●";color:var(--red,#dc2626);vertical-align:2px;margin-right:6px;font-size:9px}.hr-pay-note{flex-wrap:wrap;gap:6px;display:flex}.hr-pay-notechip{background:var(--surface-3);color:var(--text-2);border-radius:999px;padding:3px 9px;font-size:11.5px}.hr-pay-notechip em{color:var(--text-3);font-style:normal}.hr-pay-readyline{color:var(--amber,#d97706);align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex}.hr-pay-readyline.ok{color:var(--green,#16a34a)}.hr-pay-hist{border:1px solid var(--border);border-radius:10px;margin:8px 0;padding:8px 12px}.hr-pay-hist summary{cursor:pointer;color:var(--text-2);font-size:12.5px;font-weight:600}.hr-pay-histrow{border-top:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:6px;padding:5px 0 5px 4px;font-size:12.5px;display:flex}.hr-pay-histmove{font-weight:600}.hr-pay-histwho{color:var(--text-2)}.hr-pay-histwhy{color:var(--text);flex-basis:100%;padding-left:4px}.hr-pay-filings{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.hr-pay-filing{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:7px 12px;font-size:12.5px;display:inline-flex}.hr-pay-filingname{font-weight:700}.hr-pay-filingwhen{color:var(--text-3);font-variant-numeric:tabular-nums}.hr-pay-filing.done{border-color:color-mix(in srgb, var(--green,#16a34a) 40%, transparent);background:color-mix(in srgb, var(--green,#16a34a) 7%, transparent)}.hr-pay-filing.done .hr-pay-filingname{color:var(--green,#16a34a)}.hr-pay-filing.soon{border-color:color-mix(in srgb, var(--amber,#d97706) 45%, transparent)}.hr-pay-filing.soon .hr-pay-filingwhen{color:var(--amber,#d97706);font-weight:600}.hr-pay-filing.late{border-color:var(--red,#dc2626);background:color-mix(in srgb, var(--red,#dc2626) 8%, transparent)}.hr-pay-filing.late .hr-pay-filingwhen{color:var(--red,#dc2626);font-weight:700}.hr-pay-filepair{display:inline-flex}.hr-pay-filepair>.btn:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.hr-pay-efile{font-family:var(--mono,ui-monospace, monospace);border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px;font-size:11.5px}.hr-photo{object-fit:cover;background:var(--surface-3);border:1px solid var(--border);border-radius:50%;flex-shrink:0;display:block}.hr-c-title{min-width:0}.hr-c-flex{align-items:center;gap:8px;min-width:0;display:flex}.hr-c-title .hr-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hr-photo-pick{align-items:center;gap:12px;display:flex}.hr-photo-btn{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;line-height:0;position:relative}.hr-photo-hint{color:#fff;opacity:0;text-align:center;background:#0000008c;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0 6px;font-size:10.5px;font-weight:600;line-height:1.2;transition:opacity .12s;display:flex;position:absolute;inset:0}.hr-photo-btn:hover .hr-photo-hint,.hr-photo-btn:focus-visible .hr-photo-hint{opacity:1}.hr-photo-field{margin-bottom:4px}.hr-emp-page{flex-direction:column;gap:12px;display:flex}.hr-rec{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.hr-rec-side{flex-direction:column;gap:14px;min-width:0;display:flex}.hr-rec-card{border:1px solid var(--border);border-radius:var(--r-lg,12px);background:var(--surface);min-width:0;padding:16px 18px}.hr-rec-h{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;padding-bottom:12px;display:flex}.hr-rec-t{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);font-size:12px;font-weight:700}.hr-rec-b{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.hr-rec-b>.hr-section:first-child,.hr-subhead+.hr-section{border-top:0;padding-top:0}.hr-idblock{flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:14px;display:flex}.hr-id-txt{flex-direction:column;gap:5px;min-width:0;display:flex}.hr-id-nm{overflow-wrap:anywhere;font-size:21px;font-weight:700;line-height:1.2}.hr-id-ttl{color:var(--text-3);font-size:13.5px}.hr-id-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.hr-id-no{font-family:var(--mono,ui-monospace, monospace);color:var(--text-4);font-size:11.5px}.hr-salary{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.hr-salary>:first-child{flex:200px;min-width:0}.hr-salary-act{flex-shrink:0;margin-left:auto}.hr-ctr{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hr-ctr-row{align-items:center;gap:14px;min-width:0;padding:2px 0;display:flex}.hr-ctr-row+.hr-ctr-row{border-top:1px solid var(--border);margin-top:10px;padding-top:12px}.hr-ctr-amt{color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.01em;flex-shrink:0;font-size:27px;font-weight:700;line-height:1.05}.hr-ctr-cur{color:var(--text-3);vertical-align:baseline;margin-right:3px;font-size:16px;font-weight:600}.hr-ctr-txt{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.hr-ctr-kind{color:var(--text);overflow-wrap:break-word;font-size:13.5px;font-weight:600}.hr-ctr-when{color:var(--text-3);overflow-wrap:break-word;font-size:12px}.hr-ctr-row.old .hr-ctr-amt{color:var(--text-3);font-size:17px;font-weight:600}.hr-ctr-row.old .hr-ctr-cur{font-size:12px}.hr-ctr-row.old .hr-ctr-kind{color:var(--text-3);font-weight:500}.hr-ctr-tag{color:var(--text-3);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;align-self:flex-start;margin-top:2px;padding:1px 7px;font-size:11px;font-weight:600}.hr-ctr-del{color:var(--text-3);flex-shrink:0;margin-left:auto}.hr-ctr-del:hover{color:var(--danger,#dc2626)}.hr-rec-tabs{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:2px 0 18px;display:flex}.hr-rec-tabs .tabs{scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;flex:0 auto;min-width:0;overflow:auto hidden}.hr-rec-tabs .tabs::-webkit-scrollbar{width:0;height:0}.hr-rec-tabs .tab{padding:7px 13px;font-size:13px}@media (min-width:761px){[data-module=hr] .page>.tabs,.page[data-module=hr]>.tabs{scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;overflow:auto hidden}[data-module=hr] .page>.tabs::-webkit-scrollbar{width:0;height:0}.page[data-module=hr]>.tabs::-webkit-scrollbar{width:0;height:0}}.hr-rec-tabs .hr-yearbar{flex-shrink:0}.hr-rec-personal{gap:18px}.hr-rec-personal .hr-info-grid{gap:0 28px}.hr-rec-personal .hr-info-grid>div{border-bottom:1px solid var(--border);min-width:0;padding:11px 0 12px}.hr-rec-personal .hr-info-grid>div:nth-child(-n+2){padding-top:2px}.hr-rec-personal .hr-info-l{text-transform:none;letter-spacing:0;color:var(--text-3);margin-bottom:4px;font-size:12px;font-weight:500}.hr-rec-personal .hr-info-v{overflow-wrap:anywhere;font-size:14px;font-weight:500;line-height:1.45}.hr-rec-personal .hr-info-v .muted{color:var(--text-4);font-weight:400}.hr-rec-personal .hr-info-v.hr-mono{color:var(--text);font-family:inherit;font-size:14px}.hr-rec-personal>.hr-section{border-top:0;padding-top:0}.hr-rec-personal .hr-section-title{text-transform:none;letter-spacing:0;color:var(--text-3);font-size:12px;font-weight:500}.hr-rec-personal .hr-section>.muted{color:var(--text-4)}@media (max-width:640px){.hr-rec-personal .hr-info-grid>div:nth-child(2){padding-top:11px}}.hr-rec-b[hidden]{display:none}.hr-id-acts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin-left:auto;display:flex}.hr-emp-bar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (max-width:1080px){.hr-rec{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.hr-idblock{gap:14px}.hr-id-nm{font-size:18px}.hr-rec-card{padding:14px}.hr-salary-act{justify-content:center;width:100%}.hr-id-acts{justify-content:flex-start;width:100%}.hr-ctr-amt{font-size:24px}}.hr-setup{flex-direction:column;gap:12px;display:flex}.hr-setup-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.hr-setup-side{flex-direction:column;gap:14px;min-width:0;display:flex}.hr-setup-empty{justify-content:center;align-items:center;min-height:200px;display:flex}.hr-setup-head{gap:10px}.hr-setup-dept{flex:0 auto;min-width:0;max-width:280px;font-size:14px;font-weight:700}.hr-setup-hacts{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.hr-setup-seed{border:1px solid var(--border);border-radius:var(--r);background:var(--surface-3);flex-wrap:wrap;align-items:center;gap:10px;padding:9px 11px;display:flex}.hr-setup-seed .btn{margin-left:auto}.hr-tpl-lines{flex-direction:column;gap:6px;display:flex}.hr-tpl-row{align-items:center;gap:6px;display:flex}.hr-tpl-row .select{flex:auto;min-width:0}.hr-tpl-amt{text-align:right;font-variant-numeric:tabular-nums;flex:0 0 110px;width:110px}.hr-tpl-add{align-self:flex-start;margin-top:2px}.hr-bars{align-items:flex-end;gap:10px;display:flex}.hr-bar-grp{flex-direction:column;flex:1 1 0;align-items:center;gap:6px;min-width:0;padding:4px 2px;display:flex}.hr-bar-pair{justify-content:center;align-items:flex-end;gap:3px;width:100%;height:132px;display:flex}.hr-bar{border-radius:3px 3px 0 0;flex:0 26px;min-height:4px}.hr-bar.next{opacity:.38}.hr-bar-v{font-variant-numeric:tabular-nums;font-size:13px;font-weight:700;font-family:var(--mono,ui-monospace, monospace);white-space:nowrap}.hr-bar-l{text-transform:uppercase;letter-spacing:.03em;color:var(--text-4);text-align:center;font-size:10.5px;font-weight:700;line-height:1.25}.hr-bars-key{color:var(--text-3);gap:14px;font-size:11.5px;display:flex}.hr-bars-key span{align-items:center;gap:5px;display:inline-flex}.hr-bar-swatch{background:var(--text-3);border-radius:2px;width:10px;height:10px}.hr-bar-swatch.next{opacity:.38}.hr-setup-tbl tbody tr{cursor:pointer}.hr-setup-tbl tbody tr.on{background:var(--accent-soft,var(--surface-3))}.hr-setup-tbl tbody tr.on td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.hr-setup-pacts{align-items:center;gap:6px;display:inline-flex}.hr-setup-tax{border-top:1px dashed var(--border);color:var(--text-3);flex-wrap:wrap;gap:6px 16px;margin-top:10px;padding-top:10px;font-size:12.5px;display:flex}.hr-setup-phead{gap:11px}.hr-pname{flex-direction:column;min-width:0;display:flex}.hr-pname-n{overflow-wrap:anywhere;font-size:17px;font-weight:700;line-height:1.2}.hr-pname-t{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.hr-plain{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:2px 20px;margin:0;display:grid}.hr-plain-row{border-bottom:1px dotted var(--border);align-items:baseline;gap:10px;min-width:0;padding:5px 0;display:flex}.hr-plain-row dt{color:var(--text-3);overflow-wrap:anywhere;min-width:0;font-size:12.5px}.hr-plain-row dd{white-space:nowrap;font-variant-numeric:tabular-nums;margin:0 0 0 auto;font-size:13.5px;font-weight:600}.hr-plain-neg{color:var(--red-text,#b91c1c)}.hr-plain-cap{color:var(--text-4);text-transform:uppercase;letter-spacing:.03em;margin-left:6px;font-size:10.5px;font-weight:600}.hr-bonus-ctl{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hr-bonus-ctl .hr-segmented{flex:none}.hr-bonus-ctl>.input{text-align:right;font-variant-numeric:tabular-nums;flex:0 0 150px;width:150px;font-size:16px;font-weight:700}.hr-bonus-all{cursor:pointer;align-items:center;gap:7px;font-size:13px;display:inline-flex}.hr-bonus-all input{accent-color:var(--accent);width:15px;height:15px}.hr-bonus-tot{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px;margin-bottom:12px;display:grid}.hr-bonus-stat{border-radius:var(--r);background:var(--surface-3);border:1px solid var(--border);flex-direction:column;gap:2px;min-width:0;padding:9px 11px;display:flex}.hr-bonus-stat.strong{background:var(--accent-soft,var(--surface-3));border-color:var(--accent)}.hr-bonus-l{text-transform:uppercase;letter-spacing:.03em;color:var(--text-4);font-size:10.5px;font-weight:700}.hr-bonus-v{font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}@media (max-width:1080px){.hr-setup-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.hr-tpl-amt{flex:0 0 88px;width:88px}.hr-bonus-ctl>.input{flex:120px;width:auto}.hr-bars{flex-wrap:wrap}.hr-bar-grp{flex:44%}.hr-bar-pair{height:104px}.hr-setup-dept{flex:100%;max-width:none}}.hr-paytabs{margin:-4px 0 14px}.hr-paytabs .tabs{scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;overflow:auto hidden}.hr-paytabs .tabs::-webkit-scrollbar{width:0;height:0}.hr-paytabs .tab{padding:9px 12px;font-size:13px}.hr-paypane[hidden]{display:none}.hr-paypane>.hr-pay-sec:first-child{margin-top:0}.hr-bar-btn{cursor:pointer;border-radius:var(--r);background:0 0;border:0}.hr-bar-btn:hover{background:var(--surface-3)}.hr-zoom-head{align-items:center;gap:10px;display:flex}.hr-zoom-t{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.hr-zoom-sum{border-radius:var(--r);background:var(--surface-3);border:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;font-size:17px;display:flex}.hr-zoom-sum .muted{font-size:12px;font-weight:400}.hr-line{width:100%;height:168px;display:block;overflow:visible}.hr-line-x{fill:var(--text-4);font-family:inherit;font-size:9.5px}.hr-line-v{fill:var(--text-2);font-size:11px;font-weight:700;font-family:var(--mono,ui-monospace, monospace)}.hr-part{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.hr-part:first-of-type{border-top:0;margin-top:0;padding-top:0}.hr-part-h{align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.hr-part-l{text-transform:uppercase;letter-spacing:.05em;color:var(--text-2);font-size:12px;font-weight:700}.hr-part-v{color:#0e9f6e;font-variant-numeric:tabular-nums;margin-left:auto;font-size:13px;font-weight:700}.hr-part-v.muted{color:var(--text-4);font-size:12px;font-weight:400}.hr-setup-chart.wide{grid-column:1/-1}.hr-line.tall{height:260px}.hr-range{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hr-range-l{text-transform:uppercase;letter-spacing:.04em;color:var(--text-4);font-size:11px;font-weight:700}.hr-range .hr-segmented{flex:none}.hr-legend{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:6px;display:grid}.hr-legend-it{text-align:left;border:1px solid var(--border);border-radius:var(--r);background:var(--surface-3);cursor:pointer;align-items:center;gap:7px;min-width:0;padding:7px 10px;display:flex}.hr-legend-it:hover{border-color:var(--text-4)}.hr-legend-l{text-transform:uppercase;letter-spacing:.03em;color:var(--text-4);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;overflow:hidden}.hr-legend-v{font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:12.5px;font-weight:700}.hr-legend-it .hr-legend-v+svg{margin-left:0}@media (max-width:1080px){.hr-line.tall{height:200px}}.hr-measures{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;display:grid}.hr-measure{text-align:left;cursor:pointer;border:1px solid var(--border);border-radius:var(--r);background:var(--surface-3);align-items:center;gap:7px;min-width:0;padding:7px 10px;display:flex}.hr-measure:hover{border-color:var(--text-4)}.hr-measure.on{background:var(--accent-soft,var(--surface-3));border-color:var(--accent)}.hr-measure-l{text-transform:uppercase;letter-spacing:.03em;color:var(--text-4);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:700;overflow:hidden}.hr-measure-v{font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:13px;font-weight:700}.hr-sites{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.hr-site{flex-direction:column;flex:130px;gap:5px;min-width:0;display:flex}.hr-site-bars{justify-content:center;align-items:flex-end;gap:4px;height:150px;display:flex}.hr-site-bar{flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;gap:3px;min-width:0;height:100%;display:flex}.hr-site-fill{border-radius:3px 3px 0 0;width:100%;min-height:4px}.hr-site-v{font-variant-numeric:tabular-nums;font-size:10px;font-weight:700;font-family:var(--mono,ui-monospace, monospace);white-space:nowrap}.hr-site-yr{color:var(--text-4);font-variant-numeric:tabular-nums;font-size:9.5px}.hr-site-n{text-align:center;overflow-wrap:anywhere;font-size:12px;font-weight:700}.hr-site-h{text-align:center;font-size:10.5px}.hr-sites-tot{border-top:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:16px;margin-top:12px;padding-top:10px;display:flex}.hr-sites-tot-l{text-transform:uppercase;letter-spacing:.04em;color:var(--text-4);font-size:11px;font-weight:700}.hr-sites-tot-v{font-size:13.5px}.hr-sites-tot-v .muted{margin-right:3px;font-size:11px}.hr-policy{border-top:1px dashed var(--border);flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin-top:4px;padding-top:10px;font-size:12px;display:flex}.hr-policy-l{text-transform:uppercase;letter-spacing:.04em;color:var(--text-4);font-size:10.5px;font-weight:700}.hr-policy-v{color:var(--text-2)}.hr-policy-v.off{color:var(--text-4)}@media (max-width:560px){.hr-site{flex:100%}.hr-site-bars{height:120px}}.hr-menu{display:inline-flex;position:relative}.hr-menu-veil{z-index:40;position:fixed;inset:0}.hr-menu-pop{z-index:41;border-radius:var(--r);border:1px solid var(--border);background:var(--surface);flex-direction:column;min-width:200px;padding:5px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 28px #00000029}.hr-menu-pop button{cursor:pointer;border-radius:var(--r);color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:8px 10px;font-size:13px;display:flex}.hr-menu-pop button:hover{background:var(--surface-3)}.hr-bonus-stat.good{background:var(--green-soft,#ecfdf5);border-color:#0e9f6e}.hr-bonus-stat.good .hr-bonus-v{color:#0e9f6e}.hr-bonus-stat.bad .hr-bonus-v{color:var(--red-text,#b91c1c)}.hr-good{color:#0e9f6e}.hr-bad{color:var(--red-text,#b91c1c)}.hr-bonus-when{border-radius:var(--r);background:var(--surface-3);border:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 4px;padding:10px 12px;display:flex}.hr-bonus-planned{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.hr-policy-edit{cursor:pointer;color:var(--text-4);background:0 0;border:0;align-items:center;gap:4px;margin-left:auto;padding:2px 6px;font-size:11.5px;display:inline-flex}.hr-policy-edit:hover{color:var(--accent)}.hr-var{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);margin:10px 0 14px}.hr-var-head{cursor:pointer;text-align:left;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:10px;width:100%;padding:11px 13px;display:flex}.hr-var-chev{color:var(--text-4);transition:transform .12s;display:inline-flex}.hr-var-chev.open{transform:rotate(90deg)}.hr-var-t{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);font-size:12px;font-weight:700}.hr-var-sum{font-variant-numeric:tabular-nums;font-size:15px;font-weight:700;font-family:var(--mono,ui-monospace, monospace)}.hr-var-sum.up{color:var(--red-text,#b91c1c)}.hr-var-sum.down{color:#0e9f6e}.hr-var-sum.flat{color:var(--text-4);font-weight:600}.hr-var-n{margin-left:auto;font-size:12px}.hr-var-up{color:var(--red-text,#b91c1c)}.hr-var-down{color:#0e9f6e}.hr-var-rate{white-space:nowrap}.hr-var-none{padding:8px 0 12px;font-size:12.5px}.hr-var .hr-table-wrap{border-top:1px solid var(--border);max-height:420px;overflow:auto}.page-panel .hr-kpi-panel{box-shadow:none}.page-panel .hr-kpi-tile{box-shadow:inset 0 1px #ffffff2e}@media (max-width:720px){.page-panel .hr-table tr.hr-row{box-shadow:none}}.hr-sig{flex-direction:column;gap:10px;margin-top:16px;display:flex}.hr-sig-h{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hr-sig-h .muted{font-size:12px}.hr-sig-pad{aspect-ratio:480/150;border:1px dashed var(--border);touch-action:none;background:#fff;border-radius:10px;width:100%;max-width:480px;height:auto}.hr-sig-on{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hr-sig-img{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:8px;max-width:260px;height:70px;padding:4px}.hr-sig>.btn{align-self:flex-start}.hr-sd{border-top:1px solid var(--border);flex-direction:column;gap:10px;margin-top:16px;padding-top:14px;display:flex}.hr-sd-h{color:var(--text);font-size:13px;font-weight:700}.hr-sd-kinds{flex-wrap:wrap;gap:6px;display:flex}.hr-sd-kind{border:1px solid var(--border);background:var(--surface);min-height:32px;color:var(--text-2);cursor:pointer;border-radius:999px;padding:6px 11px;font-size:12.5px}.hr-sd-kind:hover:not(:disabled){background:var(--hover)}.hr-sd-kind.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text,var(--accent));font-weight:600}.hr-sd-group{border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.hr-sd-gh{color:var(--text-2);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.hr-sd-pin{flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:12px;display:flex}.hr-sd-coord{color:var(--text-2);align-items:center;gap:4px;display:inline-flex}.hr-sd-radius{color:var(--text-2);align-items:center;gap:6px;display:inline-flex}.hr-sd-radius .input{width:84px;height:30px;padding:4px 8px}.hr-sd-checkin-help{margin-top:6px;font-size:12px}.hr-sd-maplink{color:var(--accent);font-weight:600;text-decoration:none}.hr-sd-maplink:hover{text-decoration:underline}.hr-sd-addloc{align-self:flex-start}.hr-sd-notify{align-items:center;gap:6px;margin:0;font-size:12px;display:inline-flex}.hr-sd-view{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:4px;font-size:11.5px;display:flex}.hr-sd-view a{color:var(--accent);text-decoration:none}.hr-sd-view a:hover{text-decoration:underline}.hr-sd-place{align-items:center;gap:4px;font-weight:600;display:inline-flex}.hr-sd-vnote{color:var(--text-3);flex-basis:100%}.hr-sd-tag,.hr-sd-cell{--k:var(--text-3);color:var(--k);background:color-mix(in srgb, var(--k) 13%, transparent);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600}.hr-sd-cell{white-space:nowrap;text-overflow:ellipsis;max-width:110px;margin-top:3px;padding:0 6px;font-size:10px;line-height:16px;display:block;overflow:hidden}:is(.hr-sd-tag,.hr-sd-cell).k-event{--k:var(--accent)}:is(.hr-sd-tag,.hr-sd-cell).k-offsite{--k:var(--amber,#d97706)}:is(.hr-sd-tag,.hr-sd-cell).k-delivery{--k:var(--green,#16a34a)}:is(.hr-sd-tag,.hr-sd-cell).k-training{--k:var(--primary,#2563eb)}:is(.hr-sd-tag,.hr-sd-cell):is(.k-standby,.k-showroom,.k-x){--k:var(--text-3)}.hr-bulk-btn{margin-left:auto}.hr-bulk-btn+.hr-sched-views,.hr-bulk-btn+.hr-bulk-btn{margin-left:0}.hr-bulk{flex-direction:column;gap:16px;display:flex}.hr-bulk-sec{flex-direction:column;gap:8px;display:flex}.hr-bulk-sec+.hr-bulk-sec{border-top:1px solid var(--border);padding-top:14px}.hr-bulk-h{color:var(--text);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.hr-bulk-count{text-align:center;background:var(--accent-soft);min-width:22px;color:var(--accent-text,var(--accent));border-radius:999px;padding:0 7px;font-size:11.5px;line-height:20px}.hr-bulk-filter{grid-template-columns:1fr 200px;gap:8px;display:grid}.hr-bulk-all{color:var(--text-2);cursor:pointer;align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.hr-bulk-people{border:1px solid var(--border);border-radius:var(--r);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:2px;max-height:220px;padding:4px;display:grid;overflow:auto}.hr-bulk-person{border-radius:var(--r);cursor:pointer;align-items:center;gap:8px;min-width:0;min-height:36px;padding:4px 8px;display:flex}.hr-bulk-person:hover{background:var(--hover)}.hr-bulk-person.on{background:var(--accent-soft)}.hr-bulk-pname{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.hr-bulk-ptitle{white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.hr-bulk-wds,.hr-bulk-hours{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.hr-bulk-hours .input[type=time]{width:120px}.hr-bulk-sum{color:var(--text-2);font-size:12.5px;font-weight:600}.hr-bw{flex-direction:column;gap:14px;display:flex}.hr-bw-steps{grid-template-columns:repeat(3,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.hr-bw-step{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);text-align:left;cursor:pointer;width:100%;color:var(--text-2);align-items:center;gap:8px;min-height:44px;padding:8px 10px;display:flex}.hr-bw-step:disabled{cursor:default;opacity:.6}.hr-bw-step.on{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.hr-bw-step.done{color:var(--text)}.hr-bw-num{background:var(--surface-3);width:22px;height:22px;color:var(--text-2);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:grid}.hr-bw-step.on .hr-bw-num{background:var(--accent);color:#fff}.hr-bw-step.done .hr-bw-num{background:var(--green-soft);color:var(--green)}.hr-bw-sl{flex-direction:column;min-width:0;font-size:13px;font-weight:600;display:flex}.hr-bw-sl small{color:var(--text-3);font-size:11.5px;font-weight:500}.hr-bw-body{flex-direction:column;gap:10px;display:flex}.hr-bw-q{color:var(--text);margin:0;font-size:15px;font-weight:700}.hr-bw-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.hr-bw-chips-l{color:var(--text-3);margin-right:2px;font-size:12px}.hr-bw-cnt{opacity:.7;margin-left:2px;font-size:11px}.hr-bw-listhead{justify-content:space-between;align-items:center;gap:8px;display:flex}.hr-bw-link{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:4px;font-size:12.5px}.hr-bw-people{max-height:300px}.hr-bw-cal{border:1px solid var(--border);border-radius:var(--r);padding:10px}.hr-bw-calhead{justify-content:space-between;align-items:center;margin-bottom:6px;font-size:14px;font-weight:700;display:flex}.hr-bw-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.hr-bw-dow{text-align:center;color:var(--text-3);padding:2px 0;font-size:11.5px;font-weight:600}.hr-bw-dow.we{color:var(--red)}.hr-bw-day{border-radius:var(--r);background:var(--surface-2);height:40px;color:var(--text);font-variant-numeric:tabular-nums;cursor:pointer;border:1px solid #0000;font-size:13.5px}.hr-bw-day:hover{border-color:var(--accent)}.hr-bw-day.we{color:var(--red)}.hr-bw-day.past{opacity:.45}.hr-bw-day.today{border-color:var(--accent);font-weight:700}.hr-bw-day.on{background:var(--accent);color:#fff;opacity:1;font-weight:700}.hr-bw-day{position:relative}.hr-bw-day.has:after,.hr-bw-dot{content:"";background:var(--amber);border-radius:50%;width:6px;height:6px;display:inline-block}.hr-bw-day.has:after{position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.hr-bw-day.has.on:after{background:#fff}.hr-bw-hint{align-items:center;gap:6px;margin:0;font-size:12.5px;display:flex}.hr-be-chg{cursor:pointer;align-items:center;gap:8px;min-height:32px;font-size:13.5px;font-weight:600;display:flex}.hr-be-part{gap:8px;margin:0 0 4px 24px;display:grid}.hr-bw-picked{flex-wrap:wrap;align-items:center;gap:6px;min-height:26px;font-size:12.5px;display:flex}.hr-bw-dchip{border:1px solid var(--border);background:var(--accent-soft);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;display:inline-flex}.hr-bw-seg{align-self:flex-start}.hr-bw-seg button{min-width:110px;min-height:36px}.hr-bw-offnote{margin:0;font-size:13px}.hr-sd-more{color:var(--accent);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;padding:6px 0;font-size:13px;font-weight:600;display:inline-flex}@media (max-width:560px){.hr-bw-sl small{display:none}.hr-bw-step{padding:6px 8px}.hr-bw-day{height:38px}}.hr-bulk-skip{max-height:220px;margin:6px 0 0;padding-left:18px;font-size:12.5px;overflow:auto}@media (max-width:640px){.hr-bulk-filter,.hr-bulk-people{grid-template-columns:1fr}}.hr-emp-sig{border:1px solid var(--border);border-radius:var(--r);background:#fff;padding:8px 16px;display:inline-flex}.hr-emp-sig img{object-fit:contain;max-width:280px;height:64px;display:block}.hr-pp-stack{flex-direction:column;gap:16px;display:flex}.hr-pp-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.hr-pp-title{color:var(--text);font-size:15px;font-weight:700}.hr-pp-hint{max-width:760px;margin-top:4px;font-size:13px;font-weight:400;line-height:1.55}.hr-pp-hintline{align-items:flex-start;gap:6px;display:flex}.hr-pp-hintline svg{flex:none;margin-top:3px}.hr-pp-empty{padding:20px 16px;font-size:13.5px}.hr-pp-section{border-bottom:1px solid var(--border)}.hr-pp-section:last-child{border-bottom:0}.hr-pp-sechead{align-items:center;gap:8px;padding:10px 16px 4px;font-size:13px;display:flex}.hr-pp-secname{color:var(--text);font-weight:700}.hr-pp-note{margin-top:2px;font-size:12px;font-weight:400;line-height:1.45;display:block}.hr-pp-help{margin-top:4px;font-size:12.5px;font-weight:400;line-height:1.5;display:block}.hr-pp-actions{justify-content:flex-end;gap:6px;display:inline-flex}.hr-pp-off td{opacity:.6}.hr-pp-check{cursor:pointer;flex-direction:row;align-items:center;gap:8px;font-size:13px;display:flex}.hr-pp-status{flex-direction:column;gap:2px;display:inline-flex}.hr-pp-files{flex-wrap:wrap;gap:4px;display:inline-flex}.hr-pp-files a{color:var(--accent-text,var(--accent));border:1px solid var(--border);background:var(--surface);border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.hr-pp-files a:hover{border-color:var(--accent)}.hr-pp-vatnote{font-size:12px}.hr-pp-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hr-pp-seg button{white-space:nowrap}.field>.hr-pp-seg{align-self:flex-start}.hr-pp-cellstack{vertical-align:middle;flex-direction:column;gap:2px;min-width:0;display:inline-flex}.hr-pp-endstack{align-items:flex-start}.hr-cell-right .hr-pp-endstack{align-items:flex-end}.hr-pp-chips{flex-wrap:wrap;gap:4px;display:inline-flex}.hr-pp-chip{border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px}.hr-pp-void{margin-top:4px}.hr-pp-fsec{color:var(--text-2);border-top:1px solid var(--border);padding-top:12px;font-size:12.5px;font-weight:700}.m-form-grid>.hr-pp-fsec:first-child{border-top:0;padding-top:0}.hr-pp-req{color:var(--red,#dc2626);font-weight:700}.hr-pp-opt{font-size:12px;font-weight:400}.hr-pp-checkrow{cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:10px;display:grid}.hr-pp-checkrow input{width:16px;height:16px;margin-top:3px}.hr-pp-checklabel{color:var(--text);font-size:13.5px;font-weight:600;display:block}.hr-pp-checkrow .hr-pp-help{margin-top:2px}.hr-pp-why{margin-right:auto;font-size:12.5px;line-height:1.4}.hr-pp-why.is-wait{color:var(--amber);align-items:center;gap:6px;font-weight:600;display:inline-flex}.hr-pp-invalid,.hr-pp-invalid:focus{border-color:var(--red,#dc2626)}.hr-pp-vatinput{max-width:220px}.hr-pp-formfoot{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:16px;display:flex}.hr-pp-mine{flex-direction:column;display:flex}.hr-pp-mine-row{border-top:1px solid var(--border);grid-template-columns:1fr auto auto auto auto;align-items:center;gap:12px;padding:10px 0;display:grid}.hr-pp-mine-row:first-child{border-top:0}.hr-pp-mine-main{min-width:0}.hr-pp-dtable{table-layout:fixed;width:100%}.hr-pp-dcol-name{width:24%}.hr-pp-dcol-end{width:150px}.hr-pp-dtable th.right,.hr-pp-dtable td.hr-cell-right{text-align:right}.hr-pp-dtable th:first-child,.hr-pp-dtable td:first-child{padding-left:16px}.hr-pp-dtable th,.hr-pp-dtable td{text-overflow:ellipsis;overflow:hidden}.hr-pp-dtable td.hr-cell-right{overflow:visible}.hr-pp-dtable thead th{text-transform:none;letter-spacing:0;color:var(--text-2);vertical-align:bottom;font-size:12.5px}.hr-pp-colh{flex-direction:column;align-items:flex-end;line-height:1.3;display:inline-flex}.hr-pp-unit{color:var(--text-4);font-size:11.5px;font-weight:500}.hr-pp-fold{white-space:nowrap;text-overflow:ellipsis;cursor:pointer;max-width:100%;min-height:36px;color:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex;overflow:hidden}.hr-pp-fold .hr-pp-secname{text-overflow:ellipsis;font-size:14px;overflow:hidden}.hr-pp-count{background:var(--surface-2);color:var(--text-3);border-radius:999px;flex:none;padding:1px 8px;font-size:12px;font-weight:600}.hr-pp-grouprow td{background:var(--surface-2)}.hr-pp-ownrow td{background:color-mix(in srgb, var(--accent) 4%, transparent)}.hr-pp-namecell{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.hr-pp-namecell .hr-pp-cellstack{overflow:hidden}.hr-pp-namecell .hr-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hr-pp-rowlabels{text-align:right;color:var(--text-3);flex-direction:column;flex:none;gap:4px;font-size:12px;font-weight:600;display:flex}.hr-pp-rowlabels span:first-child{line-height:34px}.hr-pp-rowlabels span:last-child{line-height:30px}.hr-pp-src{color:var(--text-4);font-size:12px;font-weight:500}.hr-pp-src.is-own{color:var(--accent-text,var(--accent));font-weight:600}.hr-pp-src.is-dept{color:var(--text-2);font-size:12.5px;font-weight:700}.hr-pp-eff{flex-direction:column;align-items:flex-end;gap:2px;font-size:13px;display:inline-flex}.hr-pp-capnote{font-size:11.5px;display:block}.hr-pp-owntoggle{justify-content:flex-end;min-height:36px}.hr-pp-how{color:var(--text-2);margin-top:6px;font-size:13px;font-weight:400}.hr-pp-how summary{cursor:pointer;color:var(--accent-text,var(--accent));width:fit-content;font-weight:600}.hr-pp-how ul{max-width:760px;margin:6px 0 0;padding-left:18px;line-height:1.6}.hr-pp-rule{vertical-align:middle;flex-direction:column;align-items:stretch;gap:4px;width:100%;max-width:124px;display:inline-flex}.hr-pp-minilab{display:none}.hr-pp-box{display:block;position:relative}.hr-pp-pre{color:var(--text-4);pointer-events:none;font-size:12px;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.hr-pp-amt{text-align:right;font-variant-numeric:tabular-nums;-moz-appearance:textfield;width:100%;height:34px;padding:4px 8px 4px 22px;font-size:13.5px}.hr-pp-amt::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.hr-pp-amt::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.hr-pp-cap{height:30px;font-size:12.5px}.hr-pp-box.is-bad .input{border-color:var(--red,#dc2626)}.hr-pp-st{pointer-events:none;position:absolute}.hr-pp-st-saved{background:var(--green,#16a34a);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;animation:.18s ease-out hr-pp-pop;display:inline-flex;top:-6px;right:-6px}.hr-pp-st-saving{background:color-mix(in srgb, var(--surface) 40%, transparent);border-radius:8px;inset:0}.hr-pp-st-bad{z-index:2;bottom:calc(100% + 2px);left:0;right:0}.hr-pp-stmsg{text-align:left;white-space:normal;background:var(--surface);color:var(--red);border:1px solid color-mix(in srgb, var(--red,#dc2626) 40%, transparent);border-radius:6px;padding:3px 6px;font-size:11.5px;line-height:1.3;display:block}@keyframes hr-pp-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.hr-pp-st-saved{animation:none}}@media (max-width:720px){.hr-pp-ctable tbody tr{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin:0 0 10px;padding:12px 14px;display:block}.hr-pp-ctable tbody tr:hover{background:var(--surface)}.hr-pp-ctable .hr-pp-endstack{text-align:right;align-items:flex-end}.hr-pp-ctable td.hr-c-title{text-align:left}.hr-pp-ctable td.hr-c-actions .hr-pp-actions .btn{justify-content:center;min-width:40px;min-height:40px}.hr-pp-ctable .hr-pp-void{min-height:40px}.hr-card>.hr-table-wrap{padding:12px 12px 2px}.hr-pp-files a{width:40px;height:40px}.hr-pp-seg{width:100%;display:flex}.hr-pp-seg button{flex:1 1 0;min-height:40px;padding-left:6px;padding-right:6px}.hr-pp-formfoot .hr-pp-why{flex:100%;margin:0 0 2px}.hr-pp-formfoot .btn{flex:1 1 0;justify-content:center;min-height:42px}.hr-pp-vatinput{max-width:none}.hr-pp-dtable{table-layout:auto}.hr-pp-dtable colgroup{display:none}.hr-pp-dtable thead{clip:auto;width:auto;height:auto;display:block;position:static;overflow:visible}.hr-pp-dtable thead tr,.hr-pp-dtable tbody tr{display:block}.hr-pp-dtable thead tr:first-child th{display:none}.hr-pp-dtable thead tr:first-child th:first-child{border:0;padding:8px 0;display:block}.hr-pp-fold{min-height:44px}.hr-pp-dtable tr.hr-pp-grouprow{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;margin-bottom:10px;padding:10px 12px}.hr-pp-dtable tbody tr{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-bottom:10px;padding:10px 12px}.hr-pp-dtable td{background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex;overflow:visible}.hr-pp-dtable td[data-label]:before{content:attr(data-label);text-align:left;color:var(--text-2);flex:none;font-size:12.5px;font-weight:700}.hr-pp-dtable td:first-child{padding:0 0 6px;font-weight:700}.hr-pp-dtable td:first-child,.hr-pp-dtable td:first-child .hr-pp-namecell{text-align:left;width:100%}.hr-pp-dtable td.hr-pp-dend:empty,.hr-pp-rowlabels{display:none}.hr-pp-dtable td:has(.hr-pp-rule){border-top:1px solid var(--border);flex-direction:column;align-items:stretch;gap:6px;padding:8px 0}.hr-pp-dtable .hr-pp-rule{grid-template-rows:auto auto;grid-template-columns:1fr 1fr;grid-auto-flow:column;gap:2px 10px;max-width:none;display:grid}.hr-pp-minilab{color:var(--text-3);text-align:left;font-size:11.5px;font-weight:600;display:block}.hr-pp-amt,.hr-pp-cap{height:40px;font-size:14px}.hr-pp-owntoggle{min-height:40px;padding-top:4px}.hr-pp-owntoggle input{width:18px;height:18px}}@media (max-width:640px){.hr-pp-mine-row{grid-template-columns:1fr auto}.hr-pay-nav{grid-template-columns:1fr 1fr;width:100%;display:grid}.hr-pay-nav button{border-left:0;border-top:1px solid var(--border);justify-content:center;padding:9px 8px}.hr-pay-nav button:nth-child(-n+2){border-top:0}.hr-pay-nav button:nth-child(2n){border-left:1px solid var(--border)}.hr-pay-nav button+button:nth-child(odd){border-left:0}.hr-pay-nav button:last-child:nth-child(odd){grid-column:1/-1}}.hr-pp-unitsel{height:26px;color:var(--text-2);padding:2px 6px;font-size:12px}@media (max-width:720px){.hr-pp-dtable .hr-pp-rule .hr-pp-unitsel{grid-area:3/1/auto/-1;height:32px}}.hr-pp-unitnote{font-size:11px;display:block}.hr-pay-comm-sum{text-transform:none;letter-spacing:0;margin-left:8px;font-size:11.5px;font-weight:500}.hr-pay-comm-held td{opacity:.7}.hr-pay-comm-deal{color:var(--accent-text,var(--accent));align-items:center;gap:2px;margin-top:2px;font-size:11.5px;display:inline-flex}.hr-pay-comm-act{white-space:nowrap;text-align:right;width:1%}.hr-pay-navbar{flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 14px;display:flex}.hr-pay-navbar .hr-pay-nav{margin:0}.hr-pay-cog{margin-left:auto}.hr-ps-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.hr-ps-title{color:var(--text);align-items:center;gap:8px;font-size:16px;font-weight:700;display:inline-flex}.hr-ps-cycle{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;padding:14px 16px 16px;display:grid}.hr-ps-cycle .hr-ps-sample,.hr-ps-cycle .hr-pp-formfoot,.hr-ps-cycle>.hr-bad{grid-column:1/-1;margin:0}.hr-pp-monthchips{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.hr-pp-monthchip{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);color:var(--text-3);cursor:pointer;text-align:center;white-space:nowrap;padding:7px 4px;font-size:12.5px;font-weight:600}.hr-pp-monthchip.on{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent)}@media (max-width:640px){.hr-pp-monthchips{grid-template-columns:repeat(4,minmax(0,1fr))}.hr-pay-navbar .hr-pay-nav{flex:100%}.hr-pay-cog{margin-left:0}}.hr-ps-modal{margin:0}.hr-ps-modal .hr-ps-nav{z-index:3;border:0;border-bottom:1px solid var(--border);background:var(--surface);border-radius:0;width:auto;margin:-18px -18px 14px;padding:12px 18px;display:flex;position:sticky;top:-18px;overflow:visible}.hr-ps-modal .hr-ps-nav button{border:1px solid var(--border);border-radius:var(--r)}.hr-ps-modal .hr-ps-nav button+button{border-left:1px solid var(--border);margin-left:6px}@media (max-width:640px){.m-modal-root:has(.hr-ps-modal){padding:0}.m-modal-card:has(.hr-ps-modal){border:0;border-radius:0;max-width:100vw;height:100dvh;max-height:100dvh;width:100vw!important}.m-modal-card:has(.hr-ps-modal) .m-modal-body{padding:14px 12px}.hr-ps-modal .hr-ps-nav{grid-template-columns:1fr 1fr;gap:6px;margin:-14px -12px 12px;padding:10px 12px;display:grid;top:-14px}.hr-ps-modal .hr-ps-nav button,.hr-ps-modal .hr-ps-nav button+button{border:1px solid var(--border);border-radius:var(--r);margin:0}.hr-ps-modal .hr-ps-nav button:last-child:nth-child(odd){grid-column:1/-1}}.hr-rr-does{color:var(--text-2,var(--text));margin:0 0 12px;font-size:13.5px;line-height:1.5}.hr-pay-parts-nav{margin:14px 0 12px}.hr-rp-list{flex-direction:column;display:flex}.hr-rp-person{border-top:1px solid var(--border);padding:10px 16px}.hr-rp-list>.hr-rp-person:first-child{border-top:0}.hr-rp-personh{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;display:flex}.hr-rp-name{font:inherit;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:700}.hr-rp-name:disabled{cursor:default}.hr-rp-name:not(:disabled):hover{text-decoration:underline}.hr-rp-sub{font-weight:700}.hr-rp-line{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:5px 0 5px 12px;font-size:13px;display:grid}.hr-rp-line.held{opacity:.75}.hr-rp-main{flex-direction:column;gap:2px;min-width:0;display:flex}.hr-rp-label{overflow-wrap:anywhere}.hr-rp-meta{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:11.5px;display:flex}.hr-rp-file{text-overflow:ellipsis;white-space:nowrap;max-width:180px;color:var(--accent-text,var(--accent));align-items:center;gap:3px;display:inline-flex;overflow:hidden}.hr-rp-amt{text-align:right;white-space:nowrap}.hr-rp-act:empty{display:none}.hr-rp-waiting{border-top:1px dashed var(--border);background:var(--surface-2)}.hr-rp-waith{color:var(--text-3);align-items:center;gap:6px;padding:10px 16px 0;font-size:12.5px;font-weight:600;display:flex}@media (max-width:640px){.hr-rp-line{grid-template-columns:minmax(0,1fr) auto;padding-left:0}.hr-rp-act{grid-column:1/-1;justify-self:end}}.hr-pay-filing{cursor:default;flex-wrap:wrap}.hr-pay-fchip{border:1px dashed var(--border);color:var(--text-2);background:0 0;border-radius:999px;align-items:center;padding:2px 8px;font-size:11.5px;display:inline-flex}button.hr-pay-fchip{cursor:pointer}.hr-pay-fchip.ok{border-style:solid;border-color:color-mix(in srgb, var(--green,#16a34a) 45%, transparent);color:var(--green,#16a34a)}.hr-pay-farrow{color:var(--text-3)}.hr-pay-paidcell{white-space:nowrap;font-size:12px}.hr-pay-sliplink{margin-left:6px;font-size:12px}.hr-pd{flex-direction:column;gap:10px;display:flex}.hr-pd-head{justify-content:space-between;align-items:flex-start;gap:12px;font-size:12.5px;display:flex}.hr-pd-group{border:1px solid var(--border);border-radius:10px;overflow:hidden}.hr-pd-gh{background:var(--surface-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;font-weight:700;display:flex}summary.hr-pd-gh{cursor:pointer}.hr-pd-gacts{flex-wrap:wrap;gap:6px;font-weight:400;display:inline-flex}.hr-pd-row{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.hr-pd-main{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.hr-pd-title{font-size:13px;font-weight:600}.hr-pd-by{font-size:11.5px}.hr-pd-note{color:var(--amber,#d97706);align-items:center;gap:4px;font-size:11.5px;display:inline-flex}.hr-pd-acts{flex-wrap:wrap;gap:6px;display:inline-flex}.hr-pd-modal.editing{grid-template-columns:300px 1fr;align-items:start;gap:12px;display:grid}.hr-pd-form{flex-direction:column;gap:8px;max-height:70vh;display:flex;overflow:auto}@media (max-width:760px){.hr-pd-modal.editing{grid-template-columns:1fr}.hr-pd-row{align-items:flex-start}.hr-pd-acts{width:100%}}.hr-plan-box{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);margin-top:12px;padding:0 10px}.hr-plan-head{cursor:pointer;text-align:left;width:100%;min-height:40px;color:var(--text);background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;display:flex}.hr-plan-head-l{font-size:13px;font-weight:600}.hr-plan-head-v{color:var(--text-2);flex:1;min-width:0;font-size:12.5px}.hr-plan-head-a{color:var(--accent-text);align-items:center;gap:4px;margin-left:auto;font-size:12.5px;font-weight:600;display:inline-flex}.hr-plan{flex-direction:column;gap:6px;padding-bottom:10px;display:flex}.hr-plan-row{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:4px 0;display:flex}.hr-plan-row:first-child{border-top:0}.hr-plan-l{align-items:center;gap:6px;min-width:0;font-size:13px;display:inline-flex}.hr-plan-row.comp .hr-plan-l{color:var(--text-2);padding-left:12px}.hr-plan-whole{color:var(--text-3);border:1px solid var(--border);border-radius:999px;padding:0 6px;font-size:11px}.hr-plan-ctl{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.hr-plan-seg{border:1px solid var(--border);border-radius:var(--r);display:inline-flex;overflow:hidden}.hr-plan-seg button{background:var(--surface);min-height:30px;color:var(--text-2);cursor:pointer;border:0;border-left:1px solid var(--border);white-space:nowrap;padding:0 10px;font-size:12px;font-weight:600}.hr-plan-seg button:first-child{border-left:0}.hr-plan-seg button.on{background:var(--accent-soft);color:var(--accent-text)}.hr-plan-val{gap:4px;display:inline-flex}.hr-plan-val .input{height:30px;font-size:12.5px}.hr-plan-val input.input{width:90px}.hr-plan-val select.input{width:auto}.hr-plan-settle{border-top:1px solid var(--border);cursor:pointer;align-items:flex-start;gap:8px;padding-top:8px;font-size:12.5px;display:flex}.hr-plan-settle input{margin-top:3px}.hr-plan-settle span{flex-direction:column;gap:2px;display:flex}.hr-plan-slip .hr-pay-items-h{align-items:center;gap:8px;display:flex}.hr-plan-prior{flex-direction:column;gap:3px;margin:4px 0 8px;font-size:12.5px;display:flex}.hr-plan-priorrun{color:var(--text-2);align-items:center;gap:6px;display:inline-flex}.hr-plan-table th{color:var(--text-3);text-align:left;padding:4px 6px;font-size:11.5px;font-weight:600}.hr-plan-table th.right{text-align:right}.hr-plan-rowedit{margin-top:6px}.hr-plan-settleline{color:var(--text-2);align-items:center;gap:6px;margin-top:6px;font-size:12px;display:flex}.hr-plan-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}@media (max-width:640px){.hr-plan-row{flex-direction:column;align-items:stretch}.hr-plan-ctl{justify-content:flex-start}.hr-plan-seg{width:100%}.hr-plan-seg button{flex:1}}@media (hover:none){.hr-dept-acts{opacity:1}}@media (max-width:760px),(pointer:coarse){.hr-sd-place{min-height:32px}.hr-table .badge{font-size:11px}}@media (hover:none){.hr-bal-pen,.hr-sched-holi{opacity:1}.hr-photo-hint{opacity:.85}}@media (max-width:760px),(pointer:coarse){.hr-open{min-height:36px}.hr-table th,.ha-table th{font-size:11px}}@media (max-width:760px){.hr-cal-head{flex-wrap:wrap}.hr-cal-legend{flex-basis:100%}}@media (max-width:760px),(pointer:coarse){.hr-kpi-trend-y,.hr-kpi-trend-x,.hr-cal-mark,.hr-week-dow,.hr-wb-n,.hr-kpi-ring-center span,.hr-sortarrow{font-size:11px}}@media (max-width:640px){.hr-kpi-trend-x span:nth-child(2n):not(.cur){visibility:hidden}}.hr-rota .hr-cal-legend{flex-wrap:wrap;gap:4px 10px}.hr-rota .hr-cal-lg{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.hr-rota .hr-cal-key{margin-left:0}@media (max-width:1100px){.hr-wb{position:static}.hr-wb-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.hr-wb:not(.open) .hr-wb-tabs{border-bottom:0}.hr-wb:not(.open) .hr-wb-tab.sel{color:var(--text-3);background:0 0}.hr-wb:not(.open) .hr-wb-view,.hr-wb:not(.open) .hr-wb-body{display:none}.hr-wb-body{max-height:55vh}}@media (max-width:640px){.hr-wb-tabs{gap:2px;padding:4px}.hr-wb-tab{gap:4px;min-height:36px;padding:6px 2px;font-size:12px}.hr-wb-tab svg{display:none}.hr-rota{padding:10px 10px 12px}.hr-rota .hr-cal-head{gap:6px;margin-bottom:8px}.hr-rota .hr-cal-month{min-width:70px;font-size:13.5px}.hr-rota .hr-cal-legend{gap:4px 12px;font-size:11px}.hr-self-hero{grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:12px 14px;display:grid}.hr-self-id{grid-area:1/1;align-self:center}.hr-self-hero>.btn{grid-area:1/2}.hr-self-name{font-size:16px}.hr-self-today{border-radius:10px;flex-wrap:wrap;grid-area:2/1/auto/-1;align-items:center;gap:4px 10px;margin-left:0;padding:8px 12px}.hr-self-today-k{white-space:nowrap}.hr-self-today-v{font-size:15px}.hr-self-card{padding:12px}.hr-self .hr-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.hr-self .hr-week-d{gap:3px}.hr-self .hr-week .hr-chip{aspect-ratio:1;letter-spacing:-.02em;border-radius:8px;flex-direction:column;justify-content:center;gap:1px;padding:2px;font-size:11px;line-height:1.15;overflow:hidden}.hr-self .hr-week .hr-chip>span{text-overflow:ellipsis;max-width:100%;overflow:hidden}.hr-self .hr-week-sep{display:none}[data-module=hr]>.tabs .tab{padding:6px 8px;font-size:12.5px}}.hr-cal-mark.pending,.hr-cal-key.pending{background:var(--violet,#7158d6)}@media (max-width:640px){.hr-sched-views{flex:100%;display:flex}.hr-sched-views .hr-seg{white-space:nowrap;flex:1 1 0;justify-content:center;min-width:0;min-height:36px;padding:6px 4px;font-size:12px}.hr-sched-views .hr-seg svg{display:none}}.hr-rota .hr-cal-spacer{flex:1}@media (max-width:640px){.hr-rota .hr-cal-head{justify-content:center}.hr-rota .hr-cal-spacer{display:none}.hr-rota .hr-cal-legend{justify-content:center}.hr-self-ov{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.hr-self-ovchip{border-radius:10px;min-width:0;padding:6px 9px}.hr-rota .hr-cal-grid{gap:0}.hr-rota .hr-cal-dow{text-align:center;letter-spacing:0;text-transform:none;padding:4px 0 6px}.hr-rota .hr-cal-cell,.hr-rota .hr-cal-cell.pad{border:0;border-top:1px solid var(--border);min-height:52px;box-shadow:none;text-align:center;background:0 0;border-radius:0;justify-content:flex-start;align-items:center;gap:3px;padding:5px 0 4px}.hr-rota .hr-cal-cell:hover{border-color:var(--border)}.hr-rota .hr-cal-n{width:30px;height:30px;color:var(--text);border-radius:50%;justify-content:center;align-items:center;font-size:15px;font-weight:500;line-height:1;display:inline-flex}.hr-rota .hr-cal-cell.empty .hr-cal-n{color:var(--text-4)}.hr-rota .hr-cal-cell.sel .hr-cal-n{background:color-mix(in srgb, var(--primary,#2563eb) 14%, transparent);color:var(--primary,#2563eb);font-weight:700}.hr-rota .hr-cal-cell.today .hr-cal-n{background:var(--primary,#2563eb);color:#fff;font-weight:700}.hr-rota .hr-cal-in,.hr-rota .hr-cal-who{display:none}.hr-rota .hr-cal-marks{justify-content:center;gap:3px;min-height:5px;margin-top:0}.hr-rota .hr-cal-mark{border-radius:50%;width:5px;min-width:0;height:5px;padding:0}.hr-rota .hr-cal-mark>span{display:none}.hr-rota .hr-cal-legend{font-size:11px}.hr-rota .hr-cal-key{border-radius:50%;width:7px;height:7px}}.hr-dl{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.hr-dl-head{align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.hr-dl-date{color:var(--text-2);font-size:14px}.hr-dl-date b{color:var(--text);margin-right:2px;font-size:20px}.hr-dl-count{color:var(--green,#16a34a);margin-left:auto;font-size:12px;font-weight:600}.hr-dl-count.none{color:var(--text-3)}.hr-dl-list{margin:0;padding:0;list-style:none}.hr-dl-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:9px 0;display:flex}.hr-dl-row:last-child{border-bottom:0}.hr-dl-row.off{opacity:.6}.hr-dl-who{flex-direction:column;flex:1;min-width:0;display:flex}.hr-dl-name{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.hr-dl-title{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.hr-dl-shift{font-variant-numeric:tabular-nums;color:var(--text-2);flex-shrink:0;font-size:12.5px}.hr-dl-shift.changed{color:var(--primary,#2563eb);font-weight:600}.hr-dl-empty{color:var(--text-3);text-align:center;padding:16px 0;font-size:12.5px}.hr-dl-acts{flex-wrap:wrap;gap:6px;margin:4px 0 6px;display:flex}.hr-dl-acts .btn{flex:auto;justify-content:center}@media (max-width:640px){.hr-sched-views .hr-seg{flex:auto;padding:6px 8px}.hr-wb-tabs{display:flex}.hr-wb-tab{flex:auto;padding:6px}}@media (max-width:380px){.hr-sched-views .hr-seg{padding:6px 5px;font-size:11.5px}.hr-wb-tab{gap:3px;padding:6px 3px;font-size:11.5px}}.hr-hol-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.hr-hol-year{text-align:center;font-variant-numeric:tabular-nums;min-width:52px;font-size:16px}.hr-hol-seed{margin-left:auto}.hr-hol-note{margin:4px 0 10px;font-size:12.5px}.hr-hol-add{grid-template-columns:150px minmax(0,1fr) auto;gap:8px;margin-bottom:10px;display:grid}.hr-hol-list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.hr-hol-list li{border-bottom:1px solid var(--border);grid-template-columns:130px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 2px;display:grid}.hr-hol-date{font-variant-numeric:tabular-nums;color:var(--text-2);font-size:13px}.hr-hol-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (max-width:640px){.hr-hol-add{grid-template-columns:1fr}.hr-hol-head{flex-wrap:wrap}}.hr-role-sum{border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2);gap:6px;max-height:220px;padding:8px 10px;display:grid;overflow:auto}.hr-role-sum-row{grid-template-columns:minmax(0,150px) minmax(0,1fr);gap:10px;font-size:12px;line-height:1.5;display:grid}.hr-role-sum-sec{color:var(--text);font-weight:600}.hr-role-sum-items{color:var(--text-2)}@media (max-width:640px){.hr-role-sum-row{grid-template-columns:minmax(0,1fr);gap:2px}}
