/* HR Blizz · PAC · Settings round 3 — layers, dropdown, filters, form kit, screens */
.pac-sl-bd{position:absolute;left:0;right:0;z-index:10000;background:rgba(0,23,56,.5);animation:pacDemoBdIn .2s ease;display:flex}
.pac-sl-drawer{justify-content:flex-end}
.pac-sl-modal{align-items:center;justify-content:center;padding:24px 16px}
.pac-sl-sheet{align-items:flex-end;justify-content:center;padding:24px 20px 0}
.pac-sl-box{background:#fff;display:flex;flex-direction:column;min-height:0;box-shadow:0 24px 48px 0 rgba(0,23,56,.14)}
.pac-sl-box-drawer{width:min(480px,100%);height:100%;animation:pacSdIn .28s cubic-bezier(.2,.8,.2,1)}
.pac-sl-box-modal{max-height:100%;border-radius:16px;overflow:hidden;animation:pacSmIn .22s cubic-bezier(.2,.8,.2,1)}
.pac-sl-box-sheet{width:100%;max-width:1400px;height:100%;border-radius:16px 16px 0 0;overflow:hidden;animation:pacSsIn .3s cubic-bezier(.2,.8,.2,1)}
@keyframes pacSmIn{from{transform:translateY(8px) scale(.98);opacity:0}to{transform:none;opacity:1}}
@keyframes pacSsIn{from{transform:translateY(32px);opacity:0}to{transform:none;opacity:1}}
.pac-sd-ht{display:flex;flex-direction:column;gap:2px;min-width:0}
.pac-sd-ht small{font:600 12px var(--font-body);color:#0F8529}
.pac-sd-mid{flex:1;min-height:0;display:flex}
.pac-sd-mid .pac-sd-body{flex:1;min-width:0}
.pac-sd-foot{flex:none}
.pac-sd-foot,.pac-sm-foot,.pac-ss-foot{display:flex;align-items:center;gap:16px;background:#fff}
.pac-sm-h{display:flex;align-items:center;gap:12px;padding:18px 24px;border-bottom:1px solid #E3E6EC}
.pac-sm-ht{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.pac-sm-ht h2{margin:0;font:700 20px/28px var(--font-display);color:var(--pac-ink)}
.pac-sm-ht small{font:400 12px/16px var(--font-body);color:#3F587F}
.pac-sm-back{width:32px;height:32px;border-radius:8px;border:1px solid #B8C1D1;background:#fff;color:var(--pac-ink);display:grid;place-items:center;cursor:pointer;flex:none}
.pac-sm-back:hover{border-color:var(--pac-orange);color:var(--pac-orange)}
.pac-sm-back svg{width:16px;height:16px}
.pac-sm-ic{width:32px;height:32px;border-radius:8px;background:#FFF1EA;color:var(--pac-orange);display:grid;place-items:center;flex:none}
.pac-sm-ic svg{width:17px;height:17px}
.pac-sm-body{flex:1;min-height:0;overflow-y:auto;padding:20px 24px 24px;display:flex;flex-direction:column;gap:16px}
.pac-sm-foot{justify-content:flex-end;padding:14px 24px;border-top:1px solid #E3E6EC}
.pac-ss-h{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 28px;border-bottom:1px solid #E3E6EC}
.pac-ss-ht{display:flex;align-items:center;gap:14px;min-width:0}
.pac-ss-org{font:600 14px var(--font-body);color:#3F587F;white-space:nowrap}
.pac-ss-div{width:1px;height:22px;background:#B8C1D1}
.pac-ss-ht h2{margin:0;font:700 20px/28px var(--font-display);color:var(--pac-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pac-ss-steps{display:flex;justify-content:center;gap:40px;border-bottom:1px solid #E3E6EC;padding:0 28px}
.pac-ss-step{display:flex;align-items:center;gap:10px;padding:14px 4px;border-bottom:2px solid transparent;font:600 14px var(--font-body);color:#8B9AB2}
.pac-ss-step i{width:24px;height:24px;border-radius:50%;background:#E3E6EC;color:#3F587F;display:grid;place-items:center;font:700 12px var(--font-body);font-style:normal}
.pac-ss-step i svg{width:12px;height:12px}
.pac-ss-step.is-on{color:var(--pac-ink);border-bottom-color:var(--pac-orange)}
.pac-ss-step.is-on i{background:var(--pac-orange);color:#fff}
.pac-ss-step.is-done{color:var(--pac-ink)}
.pac-ss-step.is-done i{background:#1E7E34;color:#fff}
.pac-ss-body{flex:1;min-height:0;overflow-y:auto;padding:28px;background:#fff}
.pac-ss-foot{justify-content:space-between;padding:14px 28px;border-top:1px solid #E3E6EC;box-shadow:0 -4px 8px rgba(0,23,56,.04)}
.pac-sl-primary{display:inline-flex;align-items:center;gap:0;height:40px;padding:0 24px;border:0;border-radius:999px;background:var(--pac-orange);color:#fff;font:700 14px var(--font-body);cursor:pointer;transition:background .15s,transform .06s}
.pac-sl-primary:hover:not(:disabled){background:#E0501A}
.pac-sl-primary:active:not(:disabled){transform:scale(.97)}
.pac-sl-primary:disabled{background:#E5E7EB;color:#8B9AB2;cursor:not-allowed}
.pac-sl-primary.has-chev{padding-right:12px}
.pac-sl-primary.has-chev i{display:grid;place-items:center;margin-left:14px;padding-left:10px;height:22px;border-left:1px solid rgba(255,255,255,.45)}
.pac-sl-primary:disabled.has-chev i{border-left-color:#B8C1D1}
.pac-sl-primary i svg{width:14px;height:14px}
.pac-set-pillbtn{height:40px;padding:0 24px;border-radius:999px;border:1px solid #B8C1D1;background:#fff;color:var(--pac-ink);font:600 14px var(--font-body);cursor:pointer}
.pac-set-pillbtn:hover{background:#F0F3F8}
.pac-set-bar{position:sticky;bottom:0;z-index:6;margin:8px 0 0;padding:12px 20px;background:#fff;border:1px solid #E3E6EC;border-radius:12px;box-shadow:0 -6px 14px rgba(0,23,56,.06);display:flex;align-items:center;justify-content:space-between}
.pac-set-page:has(.pac-set-bar){padding-bottom:16px}
.pac-set-phead{gap:16px;flex-wrap:wrap}
.pac-set-sqback{width:36px;height:36px;border-radius:8px;border:1px solid #B8C1D1;background:#fff;color:var(--pac-ink);display:grid;place-items:center;cursor:pointer;flex:none}
.pac-set-sqback:hover{border-color:var(--pac-orange);color:var(--pac-orange)}
.pac-set-sqback svg{width:16px;height:16px}
.pac-set-hint{font:600 12px var(--font-body);color:#D22A2A}
.pac-set-req{color:var(--pac-orange);font-style:normal;margin-left:2px}
.pac-card.is-editing .pac-set-dl dd .pac-tplc-in,.pac-card.is-editing .pac-set-dl dd .pac-dd{width:100%;box-sizing:border-box}
.pac-tplc-in:disabled{background:#F0F3F8;color:#8B9AB2;border-color:#E3E6EC;cursor:not-allowed}

/* dropdown */
.pac-dd{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;box-sizing:border-box;height:40px;padding:0 12px;border:1px solid #B8C1D1;border-radius:6px;background:#fff;font:400 14px var(--font-body);color:#001738;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.pac-dd span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pac-dd.is-empty span{color:#8B9AB2}
.pac-dd i{display:grid;place-items:center;color:#001738;transition:transform .15s}
.pac-dd i svg{width:14px;height:14px}
.pac-dd.is-open{border-color:#FF5F1F;box-shadow:0 0 0 3px rgba(255,95,31,.18)}
.pac-dd.is-open i{transform:rotate(180deg)}
.pac-dd:disabled{background:#F0F3F8;border-color:#E3E6EC;cursor:not-allowed}
.pac-dd:disabled span,.pac-dd:disabled i{color:#8B9AB2}
.pac-dd-pop{position:fixed;z-index:20050;background:#fff;border:1px solid #E3E6EC;border-radius:8px;box-shadow:0 12px 18px 0 rgba(0,23,56,.12);display:flex;flex-direction:column;overflow:hidden;font-family:"Source Sans 3","Source Sans Pro",system-ui,sans-serif;animation:pacSmIn .14s ease}
.pac-dd-q{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid #E3E6EC;color:#8B9AB2}
.pac-dd-q svg{width:14px;height:14px;flex:none}
.pac-dd-q input{flex:1;min-width:0;border:0;outline:0;font:400 14px inherit;font-family:inherit;color:#001738;background:transparent}
.pac-dd-list{max-height:220px;overflow-y:auto;padding:4px;display:flex;flex-direction:column}
.pac-dd-list button{border:0;background:transparent;text-align:left;padding:8px 10px;border-radius:4px;font:400 14px/20px inherit;font-family:inherit;color:#001738;cursor:pointer}
.pac-dd-list button.is-hi{background:#F0F3F8}
.pac-dd-list button.is-sel{background:#FDEBE4;color:#FF5F1F;font-weight:600}
.pac-dd-none{padding:12px;color:#8B9AB2;font-size:13px}
.pac-dd-foot{display:flex;gap:14px;flex-wrap:wrap;padding:8px 10px;background:#F0F3F8;border-top:1px solid #E3E6EC;font:400 11px/16px inherit;font-family:inherit;color:#3F587F}
.pac-dd-foot span{display:inline-flex;align-items:center;gap:5px}
.pac-dd-foot kbd{font:600 10px/1 "IBM Plex Mono",monospace;padding:3px 5px;border-radius:3px;background:#fff;border:1px solid #B8C1D1;color:#001738}

/* toolbar tooltips, filter panel */
.pac-set-page .pac-icon-btns button{position:relative}
.pac-set-page .pac-icon-btns button[data-tip]:hover::after,.pac-set-rail button[data-tip]:hover::after{content:attr(data-tip);position:absolute;top:calc(100% + 8px);right:0;z-index:30;white-space:nowrap;padding:6px 10px;border-radius:6px;background:#001738;color:#fff;font:600 12px/16px var(--font-body);pointer-events:none}
.pac-set-page .pac-icon-btns button.is-act{background:var(--pac-orange)}
.pac-set-page .pac-icon-btns button.is-ghost{background:#E3E6EC;color:#8B9AB2;cursor:not-allowed}
.pac-set-fp{display:flex;flex-direction:column;gap:10px;margin:0 24px 14px;padding:14px 16px;border:1px solid #E3E6EC;border-radius:8px;background:#F8FAFD;animation:pacSmIn .16s ease}
.pac-set-fp-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;align-items:start}
.pac-set-fp-row b{font:700 13px/28px var(--font-body);color:var(--pac-ink)}
.pac-set-fp-chips{display:flex;flex-wrap:wrap;gap:6px}
.pac-set-fp-chips button{height:28px;padding:0 12px;border-radius:999px;border:1px solid #B8C1D1;background:#fff;font:600 12px var(--font-body);color:var(--pac-ink);cursor:pointer;transition:background .12s,color .12s,border-color .12s}
.pac-set-fp-chips button:hover{border-color:var(--pac-ink)}
.pac-set-fp-chips button.is-on{background:var(--pac-ink);border-color:var(--pac-ink);color:#fff}

/* form kit */
.pac-set-radios{display:flex;flex-wrap:wrap;gap:8px 20px}
.pac-set-radio{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font:400 14px var(--font-body);color:var(--pac-ink)}
.pac-set-radio input,.pac-set-check input{position:absolute;opacity:0;pointer-events:none}
.pac-set-radio>i{width:18px;height:18px;border-radius:50%;border:1.5px solid #8B9AB2;display:grid;place-items:center;flex:none;transition:border-color .12s}
.pac-set-radio.is-on>i{border-color:var(--pac-orange)}
.pac-set-radio.is-on>i::after{content:"";width:9px;height:9px;border-radius:50%;background:var(--pac-orange)}
.pac-set-radio:focus-within>i,.pac-set-check:focus-within>i{box-shadow:0 0 0 2px #fff,0 0 0 4px #FF5F1F}
.pac-set-radio.is-dis{opacity:.5;cursor:not-allowed}
.pac-set-check{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font:400 14px var(--font-body);color:var(--pac-ink);position:relative}
.pac-set-check>i{width:18px;height:18px;border-radius:4px;border:1.5px solid #8B9AB2;background:#fff;display:grid;place-items:center;color:transparent;flex:none;transition:background .12s,border-color .12s}
.pac-set-check>i svg{width:11px;height:11px}
.pac-set-check.is-on>i{background:var(--pac-orange);border-color:var(--pac-orange);color:#fff}
.pac-set-check.is-dis{opacity:.5;cursor:not-allowed}
.pac-set-stepper{display:flex;align-items:stretch;position:relative}
.pac-set-stepper .pac-tplc-in{flex:1;min-width:0;padding-right:120px}
.pac-set-stepper-sfx{position:absolute;right:44px;top:50%;transform:translateY(-50%);font:600 12px var(--font-body);color:#3F587F;pointer-events:none}
.pac-set-stepper-b{position:absolute;right:1px;top:1px;bottom:1px;display:flex;flex-direction:column;border-left:1px solid #E3E6EC}
.pac-set-stepper-b button{flex:1;width:32px;border:0;background:#fff;color:var(--pac-ink);font:700 13px/1 var(--font-body);cursor:pointer}
.pac-set-stepper-b button:first-child{border-bottom:1px solid #E3E6EC;border-top-right-radius:5px}
.pac-set-stepper-b button:last-child{border-bottom-right-radius:5px}
.pac-set-stepper-b button:hover:not(:disabled){background:#F0F3F8}
.pac-set-hours{display:flex;align-items:center;gap:8px}
.pac-set-hours b{font:600 14px/1 "IBM Plex Mono",monospace;color:#8B9AB2;letter-spacing:0}
.pac-set-hours.is-big b{font-size:26px;font-weight:500}
.pac-set-hours.has-val:not(.is-dis) b{color:var(--pac-ink)}
.pac-set-hours-b{display:flex;flex-direction:column;gap:2px}
.pac-set-hours-b button{width:18px;height:14px;border:1px solid #B8C1D1;border-radius:3px;background:#fff;color:var(--pac-ink);font:700 11px/1 var(--font-body);display:grid;place-items:center;padding:0;cursor:pointer}
.pac-set-hours-b button:disabled{opacity:.4;cursor:not-allowed}
.pac-set-log{margin-top:18px}
.pac-set-log h4{margin:0 0 10px;font:700 14px var(--font-body);color:var(--pac-ink)}
.pac-set-log ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.pac-set-log li{display:grid;grid-template-columns:14px 1fr;gap:10px;position:relative}
.pac-set-log li>i{width:10px;height:10px;border-radius:50%;background:var(--pac-orange);margin-top:5px;box-shadow:0 0 0 3px #FFE3D7}
.pac-set-log li:not(:last-child)::before{content:"";position:absolute;left:4.5px;top:18px;bottom:-12px;width:1px;background:#E3E6EC}
.pac-set-log li span{display:block;font:400 13px/20px var(--font-body);color:var(--pac-ink)}
.pac-set-log li small{font:400 12px/18px var(--font-body);color:#3F587F}
.pac-set-kv{display:flex;flex-direction:column;margin:8px 0 0}
.pac-set-kv>div{display:grid;grid-template-columns:minmax(140px,40%) 1fr;gap:16px;padding:10px 0;border-bottom:1px solid #E3E6EC}
.pac-set-kv dt{font:400 13px/20px var(--font-body);color:#3F587F}
.pac-set-kv dd{margin:0;font:600 13px/20px var(--font-body);color:var(--pac-ink);overflow-wrap:anywhere}
.pac-set-kv code{font:500 12px/18px "IBM Plex Mono",monospace;color:#1A3E6D;letter-spacing:0}
.pac-set-note{display:flex;gap:10px;padding:12px 14px;border-radius:8px;font:400 13px/19px var(--font-body);color:var(--pac-ink)}
.pac-set-note.is-warn{background:#FFF7E0;border:1px solid #F2D58A}
.pac-set-note.is-warn>i{color:#B27A00}
.pac-set-note.is-info{background:#EAF5FB;border:1px solid #B7DDF0}
.pac-set-note.is-info>i{color:#007AA4}
.pac-set-note>i{flex:none;display:grid;place-items:center;height:19px}
.pac-set-note>i svg{width:17px;height:17px}
.pac-set-note b{display:block;font-weight:700;margin-bottom:2px}
.pac-set-fabm{position:fixed;right:28px;bottom:28px;z-index:9999;display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.pac-set-fabm-menu{display:flex;flex-direction:column;background:#fff;border:1px solid #E3E6EC;border-radius:10px;box-shadow:0 12px 18px 0 rgba(0,23,56,.12);overflow:hidden;animation:pacSmIn .16s ease}
.pac-set-fabm-menu button{border:0;background:transparent;padding:12px 20px;text-align:right;font:600 14px var(--font-body);color:var(--pac-ink);cursor:pointer;white-space:nowrap}
.pac-set-fabm-menu button:hover{background:#FFF9F6;color:var(--pac-orange)}
.pac-set-page .pac-fab.is-x{background:var(--pac-ink)}
.pac-set-pw{position:relative}
.pac-set-pw .pac-tplc-in{width:100%;box-sizing:border-box;padding-right:44px}
.pac-set-pw button{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:0;background:transparent;color:#3F587F;display:grid;place-items:center;cursor:pointer;border-radius:4px}
.pac-set-pw button:hover{color:var(--pac-ink);background:#F0F3F8}
.pac-set-pw button svg{width:17px;height:17px}
.pac-set-drop{display:flex;flex-direction:column;align-items:center;gap:4px;padding:22px 16px;border:1.5px dashed #FF5F1F;border-radius:8px;background:#FFF9F6;cursor:pointer;text-align:center;transition:background .15s}
.pac-set-drop:hover,.pac-set-drop.is-over{background:#FFF1EA}
.pac-set-drop:focus-visible{outline:0;box-shadow:0 0 0 2px #fff,0 0 0 4px #FF5F1F}
.pac-set-drop>i{color:var(--pac-orange);margin-bottom:4px}
.pac-set-drop>i svg{width:26px;height:26px}
.pac-set-drop b{font:600 14px var(--font-body);color:var(--pac-ink)}
.pac-set-drop u{color:var(--pac-orange);text-decoration:none}
.pac-set-drop small{font:400 12px var(--font-body);color:#3F587F}
.pac-set-ta{min-height:84px;resize:vertical;padding-top:10px;width:100%;box-sizing:border-box;font-family:var(--font-body)}
.pac-set-pick{display:flex;flex-direction:column;gap:10px}
.pac-set-pick-all{display:flex;align-items:center;justify-content:space-between;padding:0 4px;font:400 13px var(--font-body);color:#3F587F}
.pac-set-pick-list{display:flex;flex-direction:column;border:1px solid #E3E6EC;border-radius:8px;overflow-y:auto;max-height:360px}
.pac-set-pick-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid #E3E6EC;cursor:pointer;transition:background .12s}
.pac-set-pick-row:last-child{border-bottom:0}
.pac-set-pick-row:hover{background:#F8FAFD}
.pac-set-pick-row.is-on{background:#FFF9F6}
.pac-set-pick-row:focus-visible{outline:0;box-shadow:inset 0 0 0 2px #FF5F1F}
.pac-set-pick-row .pac-empl-id-text{flex:1;min-width:0}
.pac-set-pick-row .pac-empl-id-id{color:#007AA4!important}
.pac-set-pick-pos{font:400 13px var(--font-body);color:#3F587F;white-space:nowrap}
.pac-set-illo{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;font:400 14px var(--font-body);color:#3F587F}
.pac-set-illo img{width:120px;height:auto}

/* scheduler */
.pac-set-sheetcol{max-width:480px;margin:0 auto;display:flex;flex-direction:column;gap:18px}
.pac-set-sheetcol.is-wide{max-width:1120px}
.pac-set-fsec{display:flex;flex-direction:column;gap:14px}
.pac-set-fsec+.pac-set-fsec{margin-top:22px;padding-top:22px;border-top:1px solid #E3E6EC}
.pac-set-fsec h3,.pac-set-form h3{margin:0;font:700 16px/24px var(--font-display);color:var(--pac-ink)}
.pac-set-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px 20px}
.pac-set-days{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px}
.pac-set-daycard{display:flex;flex-direction:column;gap:14px;padding:14px;border:1px solid #B8C1D1;border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s}
.pac-set-daycard:hover{border-color:var(--pac-ink)}
.pac-set-daycard.is-on{border-color:var(--pac-orange);background:#FFF9F6}
.pac-set-daycard-h{display:flex;align-items:center;gap:8px;font:600 14px var(--font-body);color:var(--pac-ink)}
.pac-set-mpick{position:relative;display:flex;align-items:center;gap:8px}
.pac-set-mpick-b{display:inline-flex;align-items:center;gap:10px;height:40px;padding:0 12px;border:1px solid #B8C1D1;border-radius:6px;background:#fff;font:600 14px var(--font-body);color:var(--pac-ink);cursor:pointer}
.pac-set-mpick-b svg{width:16px;height:16px;color:var(--pac-orange)}
.pac-set-mpop{position:absolute;left:0;top:calc(100% + 6px);z-index:20;width:260px;padding:12px;background:#fff;border:1px solid #E3E6EC;border-radius:8px;box-shadow:0 12px 18px 0 rgba(0,23,56,.12);display:flex;flex-direction:column;gap:10px}
.pac-set-mpop .pac-set-period{justify-content:space-between}
.pac-set-mpop .pac-set-period b{min-width:0}
.pac-set-mpop-g{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.pac-set-mpop-g button{height:32px;border:1px solid #E3E6EC;border-radius:6px;background:#fff;font:600 13px var(--font-body);color:var(--pac-ink);cursor:pointer}
.pac-set-mpop-g button:hover{border-color:var(--pac-orange)}
.pac-set-mpop-g button.is-on{background:#FDEBE4;border-color:var(--pac-orange);color:var(--pac-orange)}
.pac-set-mcal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid #E3E6EC;border-radius:8px;overflow:hidden}
.pac-set-mcal-h{padding:10px 8px;background:var(--pac-ink);color:#fff;font:600 12px var(--font-body);text-align:center}
.pac-set-mcal-c{min-height:84px;padding:8px;border-right:1px solid #E3E6EC;border-top:1px solid #E3E6EC;display:flex;flex-direction:column;justify-content:space-between;gap:8px}
.pac-set-mcal-c:nth-child(7n){border-right:0}
.pac-set-mcal-c.is-out{background:#F8FAFD}
.pac-set-mcal-c.is-out .pac-set-mcal-n{color:#B8C1D1}
.pac-set-mcal-c.is-on{background:#FFF9F6}
.pac-set-mcal-top{display:flex;align-items:center;justify-content:space-between}
.pac-set-mcal-n{font:600 13px var(--font-body);color:var(--pac-ink)}

/* pay group detail */
.pac-set-split{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}
.pac-set-split.is-collapsed{grid-template-columns:minmax(0,1fr) 28px}
.pac-set-side{position:relative;padding:18px 20px 20px 24px;display:flex;flex-direction:column;gap:14px}
.pac-set-split.is-collapsed .pac-set-side{padding:0;min-height:120px;background:transparent;border:0;box-shadow:none}
.pac-set-side-tab{position:absolute;left:-14px;top:18px;width:28px;height:40px;border:0;border-radius:6px;background:var(--pac-ink);color:#fff;display:grid;place-items:center;cursor:pointer;z-index:2}
.pac-set-split.is-collapsed .pac-set-side-tab{left:0}
.pac-set-side-tab svg{width:14px;height:14px}
.pac-set-side .pac-card-h2{padding:0!important}
.pac-set-addc{border:0;cursor:pointer;margin-left:6px}
.pac-set-split2{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:18px;align-items:start}
.pac-set-form{display:flex;flex-direction:column;gap:16px}
.pac-set-divlabel{display:flex;align-items:center;gap:12px;margin:18px 0 12px;font:700 13px var(--font-body);color:#3F587F}
.pac-set-divlabel::after{content:"";flex:1;height:1px;background:#E3E6EC}
.pac-set-stepblk{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border:1px solid #E3E6EC;border-radius:8px}
.pac-set-stepblk+.pac-set-stepblk{margin-top:10px}
.pac-set-stepblk-h{display:flex;align-items:center;gap:10px;font:700 14px var(--font-body);color:var(--pac-ink)}
.pac-set-page .pac-set-code.is-plain,.pac-set-code.is-plain{text-transform:none;background:#E3E6EC;border-radius:999px;padding:4px 10px;font:600 12px/1 var(--font-body);color:var(--pac-ink)}
.pac-set-flag{display:flex;align-items:center;gap:8px;font:400 13px var(--font-body);color:var(--pac-ink)}
.pac-set-flag>i{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#FDE8E8;color:#D22A2A}
.pac-set-flag.is-on>i{background:#E3F4E7;color:#1E7E34}
.pac-set-flag>i svg{width:10px;height:10px}
.pac-set-addic{display:inline-flex;align-items:center;gap:6px}
.pac-set-addic svg{width:18px;height:18px}

/* AI rule builder */
.pac-set-ai{max-width:760px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding-top:12px}
.pac-set-ai-ic{width:56px;height:56px;border-radius:50%;background:#F3EEFF;color:#7B4DFF;display:grid;place-items:center}
.pac-set-ai-ic svg{width:28px;height:28px}
.pac-set-ai h3{margin:0;font:700 24px/32px var(--font-display);color:var(--pac-ink)}
.pac-set-ai>p{margin:0;max-width:600px;font:400 14px/20px var(--font-body);color:#3F587F}
.pac-set-ai-box{position:relative;width:100%;margin-top:6px;border:1px solid #D9CCFF;border-radius:16px;background:#fff;box-shadow:0 0 0 4px rgba(123,77,255,.08),0 8px 24px rgba(123,77,255,.14);transition:box-shadow .2s}
.pac-set-ai-box:focus-within{box-shadow:0 0 0 4px rgba(123,77,255,.16),0 8px 28px rgba(123,77,255,.2)}
.pac-set-ai-box.is-busy{animation:pacAiGlow 1.4s ease-in-out infinite}
@keyframes pacAiGlow{50%{box-shadow:0 0 0 6px rgba(123,77,255,.14),0 8px 32px rgba(123,77,255,.28)}}
.pac-set-ai-box textarea{display:block;width:100%;box-sizing:border-box;min-height:120px;padding:18px 64px 18px 20px;border:0;border-radius:16px;outline:0;resize:none;font:400 15px/22px var(--font-body);color:var(--pac-ink);background:transparent}
.pac-set-ai-send{position:absolute;right:14px;bottom:14px;width:38px;height:38px;border-radius:50%;border:0;background:var(--pac-orange);color:#fff;display:grid;place-items:center;cursor:pointer}
.pac-set-ai-send:disabled{background:#E5E7EB;color:#8B9AB2;cursor:not-allowed}
.pac-set-ai-send svg{width:18px;height:18px}
.pac-set-ai-gen{display:inline-flex;align-items:center;gap:10px;font:600 14px var(--font-body);color:#7B4DFF}
.pac-set-ai-dots{display:inline-flex;gap:4px}
.pac-set-ai-dots i{width:6px;height:6px;border-radius:50%;background:#7B4DFF;animation:pacAiDot 1s ease-in-out infinite}
.pac-set-ai-dots i:nth-child(2){animation-delay:.15s}
.pac-set-ai-dots i:nth-child(3){animation-delay:.3s}
@keyframes pacAiDot{50%{opacity:.25;transform:translateY(-3px)}}
.pac-set-ai-res{width:100%;text-align:left;padding:18px 20px;border:1px solid #E3E6EC;border-radius:12px;background:#fff;animation:pacSmIn .2s ease}
.pac-set-ai-res-h{display:flex;align-items:center;gap:10px}
.pac-set-ai-res-h b{font:700 16px var(--font-display);color:var(--pac-ink)}
.pac-set-ai-res-f{display:flex;justify-content:space-between;align-items:center;margin-top:14px}
.pac-set-ai-pill{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 16px;border-radius:999px;border:0;background:#F0F3F8;color:var(--pac-ink);font:600 13px var(--font-body);cursor:pointer}
.pac-set-ai-pill:hover{background:#E3E6EC}
.pac-set-ai-pill svg{width:16px;height:16px}
.pac-set-lib{width:100%;text-align:left;display:flex;flex-direction:column;gap:12px;padding:18px 20px;border:1px solid #E3E6EC;border-radius:12px;background:#fff;animation:pacSmIn .2s ease}
.pac-set-lib-h{display:flex;justify-content:space-between;gap:16px}
.pac-set-lib-h b{font:700 16px var(--font-display);color:var(--pac-ink)}
.pac-set-lib-h p{margin:2px 0 0;font:400 13px/19px var(--font-body);color:#3F587F}
.pac-set-lib-list{display:flex;flex-direction:column;border:1px solid #E3E6EC;border-radius:8px}
.pac-set-lib-row{border-bottom:1px solid #E3E6EC}
.pac-set-lib-row:last-child{border-bottom:0}
.pac-set-lib-rh{display:flex;align-items:center;gap:10px;padding:8px 10px 8px 6px}
.pac-set-lib-t{flex:1;min-width:0;display:flex;align-items:center;gap:8px;border:0;background:transparent;padding:4px;text-align:left;font:600 14px var(--font-body);color:var(--pac-ink);cursor:pointer}
.pac-set-lib-t .pac-setnav-chev{transform:rotate(-90deg)}
.pac-set-lib-row.is-open .pac-set-lib-t .pac-setnav-chev{transform:none}
.pac-set-lib-add{width:30px;height:30px;border-radius:50%;border:0;background:transparent;color:var(--pac-orange);display:grid;place-items:center;cursor:pointer}
.pac-set-lib-add:hover{background:#FFF1EA}
.pac-set-lib-add svg{width:22px;height:22px}
.pac-set-lib-row p{margin:0;padding:0 16px 12px 34px;font:400 13px/19px var(--font-body);color:#3F587F}
.pac-set-lib .pac-pill-ink{font-size:10px}

/* calendar */
.pac-set-tp-h{display:flex;flex-direction:column;gap:4px}
.pac-set-tp-h>b{font:700 16px var(--font-display);color:var(--pac-ink)}
.pac-set-tp-h>span{font:400 13px var(--font-body);color:#3F587F}
.pac-set-tp-h h3 *,.pac-set-tp-h p *{font:inherit!important;color:inherit!important;letter-spacing:inherit!important}
.pac-set-tp{display:flex;flex-direction:column;gap:10px}
.pac-set-tp-card{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid #B8C1D1;border-radius:10px;background:#fff;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}
.pac-set-tp-card:hover{border-color:var(--pac-orange);background:#FFF9F6}
.pac-set-tp-card>i{width:40px;height:40px;border-radius:10px;background:#F0F3F8;color:var(--pac-ink);display:grid;place-items:center;flex:none}
.pac-set-tp-card>i svg{width:20px;height:20px}
.pac-set-tp-card:hover>i{background:#FFE3D7;color:var(--pac-orange)}
.pac-set-tp-card>span{flex:1;display:flex;flex-direction:column;gap:2px}
.pac-set-tp-card b{font:700 15px var(--font-body);color:var(--pac-ink)}
.pac-set-tp-card small{font:400 13px var(--font-body);color:#3F587F}
.pac-set-tp-card>em{color:#8B9AB2}
.pac-set-tp-card>em svg{width:16px;height:16px}
.pac-set-chiprow{margin-bottom:10px}
.pac-set-inline{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;font:400 14px var(--font-body);color:var(--pac-ink)}
.pac-set-preview{padding:14px 16px;border:1.5px dashed #B8C1D1;border-radius:8px;background:#F8FAFD;font:400 13px/19px var(--font-body);color:#3F587F}
.pac-set-preview b{display:block;margin-bottom:8px;color:var(--pac-ink)}
.pac-set-preview ol{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:4px 16px;font:500 12px/18px "IBM Plex Mono",monospace;color:var(--pac-ink)}
.pac-set-rail{flex:none;width:52px;border-left:1px solid #E3E6EC;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 0;background:#F8FAFD}
.pac-set-rail button{position:relative;width:36px;height:36px;border-radius:8px;border:0;background:transparent;color:#3F587F;display:grid;place-items:center;cursor:pointer}
.pac-set-rail button svg{width:18px;height:18px}
.pac-set-rail button:hover{background:#fff;color:var(--pac-ink)}
.pac-set-rail button.is-on{background:#FDEBE4;color:var(--pac-orange)}
.pac-set-rail button[data-tip]:hover::after{top:50%;right:calc(100% + 8px);transform:translateY(-50%)}
.pac-set-mview{padding:0 24px 24px}
.pac-set-legend{display:flex;gap:18px;flex-wrap:wrap;padding:4px 0 12px;font:400 13px var(--font-body);color:#3F587F}
.pac-set-legend span{display:inline-flex;align-items:center;gap:6px}
.pac-set-legend-x>div::before,.pac-set-legend-x>div::after{display:none!important}
.pac-set-legend span::before{content:"";width:10px;height:10px;border-radius:50%}
.pac-set-legend .is-alert::before{background:#007AA4}
.pac-set-legend .is-comp::before{background:#FF5F1F}
.pac-set-legend .is-pay::before{background:#1E7E34}
.pac-set-mgrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid #E3E6EC;border-radius:8px;overflow:hidden}
.pac-set-mgrid-h{padding:10px;background:#F0F3F8;font:700 12px var(--font-body);color:var(--pac-ink);text-align:center;border-bottom:1px solid #E3E6EC}
.pac-set-mgrid-c{min-height:96px;padding:8px;border-right:1px solid #E3E6EC;border-bottom:1px solid #E3E6EC;display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}
.pac-set-mgrid-c:nth-child(7n){border-right:0}
.pac-set-mgrid-c.is-out{background:#F8FAFD}
.pac-set-mgrid-n{font:600 13px/22px var(--font-body);color:var(--pac-ink);min-width:22px;text-align:center}
.pac-set-mgrid-n.is-today{padding:0 8px;border-radius:999px;background:#D6ECF8;color:#005F80}
.pac-set-mchip{max-width:100%;border:0;border-radius:999px;padding:3px 8px;font:700 11px/1.2 var(--font-body);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pac-set-mchip.is-pay{background:#E3F4E7;color:#1E7E34}
.pac-set-mchip.is-alert{background:#E6F2FB;color:#005F80}
.pac-set-mchip.is-comp{background:#FFE3D7;color:#A53F0F}

/* access */
.pac-set-vname-t{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.pac-set-links{display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.pac-set-tlink{border:0;background:transparent;padding:2px 0;font:600 13px var(--font-body);color:#3F587F;cursor:pointer}
.pac-set-tlink:hover:not(:disabled){text-decoration:underline}
.pac-set-tlink.is-danger{color:#D22A2A}
.pac-set-tlink:disabled{color:#B8C1D1;cursor:not-allowed}
.pac-set-menu button:disabled{color:#B8C1D1;cursor:not-allowed;background:transparent}
.pac-set-sw.is-dis{opacity:.55;cursor:not-allowed}
.pac-set-tbl th .pac-set-check>i{border-color:#8B9AB2}

.pac-set-log li small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pac-set-log li>div{min-width:0}

/* ── QA round ── */
.pac-sd-body>*,.pac-sm-body>*,.pac-ss-body>*,.pac-set-form>*,.pac-set-sheetcol>*{flex-shrink:0}
.pac-set-rgrp{flex-shrink:0;height:auto;overflow:visible}
.pac-set-rgrp-h{border-radius:8px 8px 0 0}
.pac-set-page:has(>.pac-set-bar){min-height:100%;padding-bottom:0}
.pac-set-page>.pac-set-bar{position:sticky;bottom:-28px;margin:auto -32px -28px;padding:14px 32px;border:0;border-top:1px solid #E3E6EC;border-radius:0;background:#fff;box-shadow:0 -6px 14px rgba(0,23,56,.06)}
.pac-set-page>.pac-set-bar::after{content:"";position:absolute;left:0;right:0;top:100%;height:28px;background:#fff}
.pac-set-page .pac-set-email{text-transform:none!important;letter-spacing:0!important;font:400 13px var(--font-body)}
.pac-set-chips.is-one{flex-wrap:nowrap;overflow:hidden}
.pac-set-chips.is-one .pac-set-code{flex:none;max-width:150px;overflow:hidden;text-overflow:ellipsis}
.pac-set-page .pac-card-h2.is-untitled>:first-child{margin-left:auto;margin-right:0}
.pac-set-tp-h{align-items:center;text-align:center;margin:4px 0 6px}
.pac-set-tp-h b{font:700 20px/28px var(--font-display)}
.pac-set-tp{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pac-set-tp-card{flex-direction:column;align-items:center;text-align:center;gap:10px;padding:24px 16px}
.pac-set-tp-card>i{width:48px;height:48px;border-radius:12px}
.pac-set-tp-card>i svg{width:24px;height:24px}
.pac-set-tp-card>b{font:700 15px var(--font-body);color:var(--pac-ink)}
.pac-set-tp-card>small{font:400 13px/18px var(--font-body);color:#3F587F}
@media (max-width:640px){.pac-set-tp{grid-template-columns:1fr}}
.pac-set-foot-c{flex:1;display:flex;justify-content:center}
.pac-set-dot.is-only{gap:0}
.pac-set-dot.is-only::before{width:10px;height:10px}
.pac-set-radios{flex-direction:column;gap:10px}
body:has(.pac-sl-bd) .pac-set-page .pac-fab-fixed,body:has(.pac-sl-bd) .pac-set-fabm{visibility:hidden;pointer-events:none}
.pac-set-mchip{display:inline-flex;align-items:center;gap:5px}
.pac-set-mchip>i{width:6px;height:6px;border-radius:50%;flex:none;background:currentColor}
.pac-set-mchip.is-pay>i{background:#1E7E34}
.pac-set-mchip.is-alert>i{background:#007AA4}
.pac-set-mchip.is-comp>i{background:#FF5F1F}
.pac-set-date{position:relative;display:flex}
.pac-set-date .pac-set-date-b{flex:1}
.pac-set-date .pac-set-date-b i svg{width:16px;height:16px}
.pac-set-date .pac-set-date-b:not(:disabled) i{color:var(--pac-orange)}
.pac-set-date .pac-set-date-b.is-open i{transform:none}
.pac-set-date-x{position:absolute;right:36px;top:50%;transform:translateY(-50%);width:22px;height:22px;border:0;border-radius:4px;background:transparent;color:#8B9AB2;display:grid;place-items:center;cursor:pointer}
.pac-set-date-x:hover{background:#F0F3F8;color:var(--pac-ink)}
.pac-set-date-x svg{width:10px;height:10px}
.pac-set-dp{position:fixed;z-index:20050;width:280px;padding:12px;background:#fff;border:1px solid #E3E6EC;border-radius:8px;box-shadow:0 12px 18px 0 rgba(0,23,56,.12);font-family:"Source Sans 3","Source Sans Pro",system-ui,sans-serif;animation:pacSmIn .14s ease}
.pac-set-dp-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.pac-set-dp-h b{font:700 14px inherit;font-family:inherit;color:#001738}
.pac-set-dp-h button{width:28px;height:28px;border-radius:6px;border:1px solid #B8C1D1;background:#fff;color:#001738;display:grid;place-items:center;cursor:pointer}
.pac-set-dp-h button:hover{border-color:#FF5F1F;color:#FF5F1F}
.pac-set-dp-h button svg{width:14px;height:14px}
.pac-set-dp-g{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}
.pac-set-dp-wd{text-align:center;font:700 11px/24px inherit;font-family:inherit;color:#3F587F}
.pac-set-dp-g button{height:34px;border:0;border-radius:6px;background:transparent;font:400 13px inherit;font-family:inherit;color:#001738;cursor:pointer}
.pac-set-dp-g button:hover:not(:disabled){background:#F0F3F8}
.pac-set-dp-g button.is-today{box-shadow:inset 0 0 0 1px #FF5F1F}
.pac-set-dp-g button.is-sel{background:#FF5F1F;color:#fff;font-weight:700}
.pac-set-dp-g button:disabled{color:#B8C1D1;cursor:not-allowed}
.pac-set-dp-f{display:flex;justify-content:flex-end;margin-top:8px;padding-top:8px;border-top:1px solid #E3E6EC}
.pac-set-illo svg{display:block}

/* ── QA round 2 ── */
.pac-set-tbl.is-fixed{table-layout:fixed;width:100%}
.pac-set-tbl td.pac-set-rolecell{min-width:260px;overflow:hidden}
.pac-set-chips.is-one{display:flex;width:100%;min-width:0;flex-wrap:nowrap;gap:6px;overflow:hidden}
.pac-set-chips.is-one .pac-set-code.is-trunc{flex:0 1 auto;min-width:0;max-width:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pac-set-chips.is-one .pac-set-code.is-more{flex:none;max-width:none;overflow:visible}
.pac-set-ell{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pac-sl-box .pac-set-tp-h{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}
.pac-sl-box .pac-set-tp-h>b{display:block;font:700 20px/28px var(--font-display)!important;color:#001738!important;letter-spacing:0!important;text-transform:none!important}
.pac-sl-box .pac-set-tp-h>span{font:400 14px/20px var(--font-body)!important;color:#3F587F!important;letter-spacing:0!important;text-transform:none!important}
.pac-shell .pac-page.pac-set-page table.pac-set-tbl>tbody>tr>td,.pac-shell .pac-page.pac-set-page table.pac-set-tbl>tbody>tr>td *:not(.pac-set-code){text-transform:none!important;letter-spacing:0!important}
.pac-set-page table.pac-set-tbl td .mono{font:400 13px var(--font-body)!important}

/* ── fidelity round ── */
.pac-set-rgrp-h{background:#fff!important;border-bottom:1px solid #E3E6EC}
.pac-set-rgrp.is-plain{border:0;border-radius:0;overflow:visible}
.pac-set-modh{margin:6px 0 0;padding:0 0 8px;font:700 15px/22px var(--font-body);color:var(--pac-ink);border-bottom:1px solid #E3E6EC}
.pac-set-rgrp.is-plain .pac-set-role{padding-left:0;padding-right:0}
.pac-set-fp-sel{position:relative;display:flex;align-items:center;gap:6px;width:240px;max-width:100%}
.pac-set-fp-sel .pac-dd{height:32px;font-size:13px}
.pac-set-fp-x{flex:none;width:24px;height:24px;border:0;border-radius:4px;background:transparent;color:#3F587F;display:grid;place-items:center;cursor:pointer}
.pac-set-fp-x:hover{background:#E3E6EC;color:var(--pac-ink)}
.pac-set-fp-x svg{width:10px;height:10px}
.pac-set-wstep{position:relative;display:flex;flex-direction:column;gap:12px;margin:10px 0 6px;padding:22px 16px 16px;border:1px solid #B8C1D1;border-radius:8px}
.pac-set-wstep-l{position:absolute;top:-10px;left:12px;padding:0 6px;background:#fff;font:600 12px/18px var(--font-body);color:#3F587F}
.pac-set-wstep-x{position:absolute;top:-11px;right:-11px;width:22px;height:22px;border-radius:50%;border:0;background:var(--pac-ink);color:#fff;display:grid;place-items:center;cursor:pointer}
.pac-set-wstep-x:hover{background:#1A3E6D}
.pac-set-wstep-x svg{width:9px;height:9px}
.pac-set-wstep-add{position:absolute;right:-12px;bottom:-12px;width:24px;height:24px;border-radius:50%;border:0;background:var(--pac-orange);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 8px rgba(0,23,56,.08)}
.pac-set-wstep-add:hover{background:#E0501A}
.pac-set-wstep-add svg{width:12px;height:12px}

/* payroll calendar schedule tables */
.pac-set-page .psc-scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;max-width:100%}
.pac-shell .pac-page.pac-set-page table.pac-set-tbl.psc-tbl{table-layout:fixed;width:100%;min-width:1180px}
.pac-shell .pac-page.pac-set-page table.pac-set-tbl.psc-tbl>thead>tr>th,.pac-shell .pac-page.pac-set-page table.pac-set-tbl.psc-tbl>tbody>tr>td{position:static!important;left:auto!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:12px!important;padding-right:12px!important;background-clip:padding-box}
.pac-shell .pac-page.pac-set-page table.pac-set-tbl.psc-tbl>thead>tr>th:first-child,.pac-shell .pac-page.pac-set-page table.pac-set-tbl.psc-tbl>tbody>tr>td:first-child{padding-left:24px!important}
.pac-shell .pac-page.pac-set-page table.pac-set-tbl.psc-tbl>thead>tr>th:last-child,.pac-shell .pac-page.pac-set-page table.pac-set-tbl.psc-tbl>tbody>tr>td:last-child{padding-right:24px!important}
.pac-shell .pac-page.pac-set-page table.pac-set-tbl.psc-tbl td.pac-set-none{white-space:normal}
.pac-set-page .psc-tbl .pac-pill{white-space:nowrap}

/* ── scheduler sheets: modern pass ── */
.pac-set-fsec-h{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}
.pac-set-fsec-h p{margin:2px 0 0;font:400 13px/18px var(--font-body);color:#3F587F}
.pac-set-quick{display:flex;gap:8px;flex-wrap:wrap}
.pac-set-quick button{height:32px;padding:0 14px;border:0;border-radius:999px;background:#F0F3F8;font:600 13px var(--font-body);color:var(--pac-ink);cursor:pointer;transition:background .15s,color .15s}
.pac-set-quick button:hover{background:#FFF1EA;color:#C2410C}
.pac-set-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}
@media (max-width:1100px){.pac-set-days{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:640px){.pac-set-days{grid-template-columns:repeat(2,minmax(0,1fr))}}
.pac-set-daycard{gap:16px;padding:14px;border:1px solid #E3E6EC;border-radius:12px;background:#fff;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s}
.pac-set-daycard:hover{border-color:#B8C1D1;box-shadow:0 4px 8px rgba(0,23,56,.06);transform:translateY(-1px)}
.pac-set-daycard.is-on{border-color:#FFC7AC;background:#FFF9F6}
.pac-set-daycard:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px rgba(255,95,31,.55)}
.pac-set-daycard-h{justify-content:space-between;align-items:flex-start}
.pac-set-daycard-d{display:flex;flex-direction:column;gap:2px;min-width:0}
.pac-set-daycard-d b{font:700 15px/1.2 var(--font-display);color:var(--pac-ink)}
.pac-set-daycard-d i{font:400 12px/16px var(--font-body);font-style:normal;color:#8B9AB2}
.pac-set-daycard.is-on .pac-set-daycard-d i{color:#3F587F}
.pac-set-hours{display:flex;align-items:center;justify-content:space-between;gap:6px;height:36px;padding:0 4px;border-radius:999px;background:#F0F3F8}
.pac-set-daycard.is-on .pac-set-hours,.pac-set-mcal-c.is-on .pac-set-hours{background:#fff;box-shadow:inset 0 0 0 1px #FFD9C7}
.pac-set-hours b{flex:1;text-align:center;font:600 13px/1 var(--font-body)!important;color:#8B9AB2;font-variant-numeric:tabular-nums;white-space:nowrap}
.pac-set-hours.has-val:not(.is-dis) b{color:var(--pac-ink)}
.pac-set-hours-btn{flex:none;width:28px;height:28px;border:0;border-radius:50%;background:transparent;color:var(--pac-ink);display:grid;place-items:center;cursor:pointer;padding:0;transition:background .15s,color .15s}
.pac-set-hours-btn svg{width:14px;height:14px}
.pac-set-hours-btn:hover:not(:disabled){background:#FFF1EA;color:var(--pac-orange)}
.pac-set-hours-btn:disabled{color:#B8C1D1;cursor:not-allowed}
.pac-set-hours-b{display:none}
.pac-set-sumbar{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:12px 16px;border-radius:12px;background:#F7F9FC;font:400 13px/18px var(--font-body);color:#3F587F}
.pac-set-sumbar b{color:var(--pac-ink);font-weight:700}
.pac-set-mtools{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.pac-set-mpick{gap:6px}
.pac-set-mpick-b{height:36px;border-radius:999px;border:1px solid #E3E6EC;gap:8px;padding:0 16px}
.pac-set-mpick-b:hover{border-color:#B8C1D1}
.pac-set-mpick .pac-set-period button{width:36px;height:36px;border:1px solid #E3E6EC}
.pac-set-mpop{border-radius:12px;top:calc(100% + 8px);left:42px}
.pac-set-mpop-g button{border-radius:999px}
.pac-set-mcal-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #E3E6EC;border-radius:12px}
.pac-set-mcal{min-width:720px;border:0;border-radius:0;gap:0}
.pac-set-mcal-h{background:#F7F9FC!important;color:var(--pac-ink)!important;font:700 11px/16px var(--font-body)!important;letter-spacing:.06em;text-transform:uppercase;text-align:left!important;padding:10px 12px!important;border-bottom:1px solid #E3E6EC}
.pac-set-mcal-h.is-we{color:#8B9AB2!important}
.pac-set-mcal-c{min-height:92px;padding:10px;gap:10px;background:#fff;cursor:pointer;transition:background .15s}
.pac-set-mcal-c:hover:not(.is-out){background:#FCFDFE}
.pac-set-mcal-c.is-we:not(.is-on){background:#FBFCFD}
.pac-set-mcal-c.is-on{background:#FFF9F6!important}
.pac-set-mcal-c.is-out{background:#F7F9FC;cursor:default}
.pac-set-mcal-c.is-out .pac-set-mcal-n{color:#B8C1D1}
.pac-set-mcal-top{display:flex;align-items:center;justify-content:space-between}
.pac-set-mcal-n{font:600 13px/1 var(--font-body);color:var(--pac-ink);font-variant-numeric:tabular-nums}
.pac-set-mcal-c.is-on .pac-set-mcal-n{color:var(--pac-orange)}
.pac-set-mcal-c:focus-visible{outline:none;box-shadow:inset 0 0 0 2px rgba(255,95,31,.55)}
.pac-shell.is-dark .pac-set-daycard,.pac-shell.is-dark .pac-set-mcal-c{background:#0C1F38;border-color:#1B2C48}
.pac-shell.is-dark .pac-set-hours,.pac-shell.is-dark .pac-set-sumbar,.pac-shell.is-dark .pac-set-quick button,.pac-shell.is-dark .pac-set-mcal-h{background:#12263F!important}

/* payroll calendar legend */
.pac-set-page .pac-set-legend{display:flex!important;align-items:center;gap:8px 20px!important;flex-wrap:wrap;padding:0 0 14px!important;margin:0!important}
.pac-set-page .pac-set-legend>span{display:inline-flex!important;align-items:center;gap:8px!important;padding:0!important;margin:0!important;width:auto!important;min-width:0!important;flex:none!important;font:500 13px/18px var(--font-body)!important;color:#3F587F!important;background:none!important}
.pac-set-page .pac-set-legend>span::before{flex:none;width:8px!important;height:8px!important;margin:0!important;border-radius:50%}

/* role drawer polish */
.pac-set-rgrp-h+.pac-set-role{border-top:0}
.pac-set-rgrp-h b{display:flex;align-items:baseline;gap:8px}
.pac-set-rgrp-h b em{margin:0;font:400 13px var(--font-body);color:#3F587F}
.pac-set-role{padding:14px 16px}
.pac-set-role-t{gap:6px}
.pac-set-role-t span{font:600 15px/20px var(--font-body)}
.pac-set-role-t code{align-self:flex-start;display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;background:#F0F3F8;color:#3F587F;font:500 12px/1 var(--font-mono);letter-spacing:0}
.pac-set-qm{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:0;border-radius:0;color:#8B9AB2;font:inherit;flex:none;cursor:help;transition:color .15s}
.pac-set-qm:hover{color:#1A3E6D}
.pac-set-qm svg{display:block}
.pac-set-pad>.pac-card-h2+.pac-set-note,.pac-set-pad>.pac-card-h2+.pac-set-stepblk,.pac-set-form>h3+.pac-set-note{margin-top:16px}
.pac-set-pad>.pac-set-divlabel+.pac-set-note{margin-top:12px}
.pac-set-radio:has(.pac-set-radio-t){align-items:flex-start}
.pac-set-radio:has(.pac-set-radio-t)>i{margin-top:1px}
.pac-set-radio-t{display:flex;flex-direction:column;gap:2px;min-width:0}
.pac-set-radio-t>span{font:inherit;color:inherit}
.pac-set-radio-t>small{font:400 13px/18px var(--font-body);color:#3F587F;letter-spacing:0;text-transform:none}
.pac-set-radios:has(.pac-set-radio-t){gap:14px}
/* scheduler: small-screen fit */
.pac-set-page .pac-set-days,.pac-sl-box .pac-set-days{grid-template-columns:repeat(auto-fill,minmax(148px,1fr))!important;gap:10px}
.pac-set-daycard{min-width:0;overflow:hidden}
.pac-set-daycard .pac-set-hours{width:100%;min-width:0;box-sizing:border-box;padding:0 3px}
.pac-set-daycard .pac-set-hours b{min-width:0;overflow:hidden;text-overflow:clip}
.pac-set-daycard .pac-set-hours-btn{width:26px;height:26px}
.pac-set-fsec-h>div:first-child{flex:1 1 240px;min-width:0}
.pac-set-fsec-h .pac-set-quick{flex:0 1 auto}
.pac-set-page .pac-set-grid2{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}
.pac-set-page .pac-set-phead{flex-wrap:wrap;row-gap:10px}
.pac-set-page .pac-set-phead .pac-set-h1row{min-width:0;flex-wrap:wrap;row-gap:8px}
.pac-set-page .pac-set-crumb{min-width:0;overflow-wrap:anywhere}
.pac-set-sumbar{flex-wrap:wrap;row-gap:6px}
/* pay group detail: fit + stack on narrow */
.pac-set-split{display:flex!important;flex-wrap:wrap;align-items:flex-start;gap:18px}
.pac-set-split>.pac-set-card{flex:1 1 520px;min-width:0;overflow-x:auto}
.pac-set-split>.pac-set-card .pac-set-tbl{min-width:560px}
.pac-set-split>.pac-set-side{flex:1 1 300px;max-width:360px;min-width:0}
.pac-set-split.is-collapsed>.pac-set-side{flex:0 0 28px;max-width:28px}
@media (max-width:0px){}
.pac-set-split:not(.is-collapsed)>.pac-set-side:only-child{max-width:none}
.pac-set-side-tab{left:-14px;top:22px;width:28px;height:28px;border-radius:50%;background:#fff;color:var(--pac-ink);border:1px solid #E3E6EC;box-shadow:0 4px 8px rgba(0,23,56,.08);transition:background .15s,border-color .15s}
.pac-set-side-tab:hover{background:#F0F3F8;border-color:#B8C1D1}
.pac-set-side-tab svg{width:14px;height:14px}
.pac-set-split.is-collapsed .pac-set-side-tab{left:0}
.pac-set-split{container-type:inline-size;container-name:pgsplit}
@container pgsplit (max-width:880px){
.pac-set-split>.pac-set-side{order:-1;flex:1 1 100%!important;max-width:none!important}
.pac-set-split>.pac-set-card{flex:1 1 100%}
.pac-set-split:not(.is-collapsed) .pac-set-side-tab{display:none}
.pac-set-split.is-collapsed>.pac-set-side{min-height:0;height:28px}
}
.pac-set-addc{display:inline-grid!important;place-items:center;width:28px!important;height:28px!important;padding:0!important;margin-left:10px;line-height:0;flex:none;vertical-align:middle;transition:background .15s,transform .15s}
.pac-set-addc:hover{background:#E54E12;transform:translateY(-1px)}
.pac-set-addc svg{display:block;width:16px!important;height:16px!important}
.pac-set-tbl td.pac-set-mcol{text-align:right;padding-right:12px}
.pac-set-menu-wrap{position:relative}
.pac-set-menu-wrap.is-open{z-index:30}
.pac-set-tbl tr:has(.pac-set-menu-wrap.is-open){position:relative;z-index:5}
.pac-set-menu.is-up{top:auto!important;bottom:calc(100% + 6px)!important}
.psc-tip{position:absolute;z-index:40;width:280px;box-sizing:border-box;padding:14px 16px;border-radius:12px;background:#fff;border:1px solid #E3E6EC;box-shadow:0 12px 28px rgba(0,23,56,.14);pointer-events:none;display:flex;flex-direction:column;gap:10px;animation:pscTipIn .14s ease-out}
.psc-tip.is-up{transform:translateY(-100%)}
@keyframes pscTipIn{from{opacity:0}to{opacity:1}}
.psc-tip-h{display:flex;align-items:flex-start;gap:8px}
.psc-tip-h i{flex:none;width:8px;height:8px;border-radius:50%;margin-top:6px;background:#007AA4}
.psc-tip.is-comp .psc-tip-h i{background:#FF5F1F}.psc-tip.is-pay .psc-tip-h i{background:#1E7E34}
.psc-tip-h b{font:700 15px/20px var(--font-display);color:var(--pac-ink);white-space:normal;overflow-wrap:anywhere}
.psc-tip .pac-pill{align-self:flex-start}
.psc-tip dl{margin:0;display:grid;gap:6px}
.psc-tip dl>div{display:grid;grid-template-columns:84px minmax(0,1fr);gap:8px}
.psc-tip dt{font:400 13px/18px var(--font-body);color:#3F587F}
.psc-tip dd{margin:0;font:600 13px/18px var(--font-body);color:var(--pac-ink);overflow-wrap:anywhere}
.psc-tip small{font:400 12px/16px var(--font-body);color:#8B9AB2;border-top:1px solid #E3E6EC;padding-top:8px}
@media (prefers-reduced-motion:reduce){.psc-tip{animation:none}}
.pac-set-mgrid:has(.psc-tip){overflow:visible}
/* settings tables: scroll instead of squashing on small screens */
.pac-set-page .pac-set-card:has(>.pac-set-tbl),.pac-set-page .pac-set-card:has(.psc-scroll){overflow-x:auto;-webkit-overflow-scrolling:touch}
.pac-set-page table.pac-set-tbl:not(:has(.pac-set-rolecell)){table-layout:auto!important;width:100%;min-width:max-content}
.pac-set-page table.pac-set-tbl:not(:has(.pac-set-rolecell)) th,.pac-set-page table.pac-set-tbl:not(:has(.pac-set-rolecell)) td{white-space:nowrap}
.pac-set-page table.pac-set-tbl:not(:has(.pac-set-rolecell)) td .pac-pill,.pac-set-page table.pac-set-tbl td .pac-set-code{white-space:nowrap}
.pac-set-page .pac-set-card>.pac-card-h2,.pac-set-page .pac-set-card>.pac-set-countrow,.pac-set-page .pac-set-card>.pac-set-fp,.pac-set-page .pac-set-card .pac-set-month,.pac-set-page .pac-set-card>.pac-set-legend{position:sticky;left:0;z-index:3;box-sizing:border-box;max-width:100%}
.pac-set-menu.is-float{top:auto;box-sizing:border-box;display:flex;flex-direction:column;padding:6px;background:#fff;border:1px solid #E3E6EC;border-radius:10px;box-shadow:0 12px 28px rgba(0,23,56,.14);font-family:var(--font-body,"Source Sans 3",sans-serif)}
.pac-set-menu.is-float button{font:400 14px/20px "Source Sans 3",sans-serif;color:#001738;padding:9px 12px}
.pac-set-menu.is-float button.is-danger{color:#D22A2A}
.pac-set-menu.is-float button:disabled{color:#B8C1D1}

/* ── guided extras: employees search, leave balances, accrual drawer ── */
.pac-empl-tools{display:flex;align-items:center;gap:10px}
.pac-empl-q{width:240px}
.pac-empl-local{margin-left:8px;font:400 13px var(--font-body);color:#3F587F}
.pac-bal-num.is-chg{background:#FFF9F6;color:var(--pac-ink);font-weight:700}
.pac-bal-delta{display:inline-block;margin-left:6px;padding:2px 6px;border-radius:999px;background:#FFE3D7;color:#A53F0F;font:700 10px/1.2 var(--font-body)}
.pac-acc{display:flex;flex-direction:column;gap:18px}
.pac-acc-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.pac-acc-by{font:400 13px var(--font-body);color:#3F587F}
.pac-acc-sec{display:flex;flex-direction:column;gap:14px;padding-top:18px;border-top:1px solid #E3E6EC}
.pac-acc-sec h3{margin:0;font:700 16px/24px var(--font-display);color:var(--pac-ink)}
.pac-acc-bands{display:flex;flex-direction:column;gap:8px}
.pac-acc-bh,.pac-acc-br{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr) 28px;gap:10px;align-items:center}
.pac-acc-bh span{font:700 12px/18px var(--font-body);color:var(--pac-ink)}
.pac-acc-br .pac-tplc-in{width:100%;box-sizing:border-box;height:38px}
.pac-acc-br .pac-set-suffix .pac-tplc-in{padding-right:46px}
.pac-acc-br.has-err .pac-tplc-in:not(:disabled){border-color:#D22A2A}
.pac-acc-br .pac-set-hint{grid-column:1/-1;margin-top:-2px}
.pac-acc-br .pac-set-thr-x:disabled{opacity:.4;cursor:not-allowed}
.pac-acc-open{font:400 13px var(--font-body);color:#3F587F;padding-left:4px}
.pac-acc-prev{display:grid;grid-template-columns:1fr auto;gap:10px 16px;align-items:center;padding:14px 16px;border:1px solid #E3E6EC;border-radius:8px;background:#F8FAFD}
.pac-acc-prev-l{grid-column:1/-1;font:700 11px/16px var(--font-body);color:#3F587F}
.pac-acc-prev-emp{display:flex;align-items:center;gap:10px;min-width:0}
.pac-acc-prev-emp b{display:block;font:600 14px var(--font-body);color:var(--pac-ink)}
.pac-acc-prev-emp small,.pac-acc-prev-v small{display:block;font:400 12px/18px var(--font-body);color:#3F587F}
.pac-acc-prev-v{text-align:right}
.pac-acc-prev-v b{display:block;font:700 16px/22px var(--font-display);color:var(--pac-orange)}
.pac-empl-tools .pac-empl-q{background:#fff!important;color:#001738!important;border:1px solid #B8C1D1;height:36px;box-sizing:border-box}
.pac-empl-tools .pac-empl-q::placeholder{color:#8B9AB2}
.pac-empl-tools .pac-empl-q:focus{border-color:#FF5F1F;box-shadow:0 0 0 3px rgba(255,95,31,.18)}
