/* Payroll Copilot v44 — modern employee-lifecycle HRIS workspace */
:root{--pc44-bg:#fff;--pc44-soft:#fbfbfd;--pc44-text:#1d1d1f;--pc44-body:#344054;--pc44-muted:#667085;--pc44-border:#e5e7eb;--pc44-brand:#0a7a68;--pc44-brand-dark:#086153;--pc44-brand-soft:#eef8f5;--pc44-good:#067647;--pc44-good-soft:#ecfdf3;--pc44-warn:#9a6700;--pc44-warn-soft:#fff8e8;--pc44-bad:#b42318;--pc44-bad-soft:#fff2f0}
#people.pc44-people-screen{background:#fff!important;min-height:calc(100vh - 64px);padding:0!important}.pc44-people-shell{max-width:1380px;margin:0 auto;padding:32px 30px 64px;color:var(--pc44-text)}.pc44-people-shell *{box-sizing:border-box}.pc44-people-shell button,.pc44-people-shell input,.pc44-people-shell select{font:inherit}.pc44-people-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.pc44-people-head h1{font-size:31px!important;line-height:1.15!important;letter-spacing:-.035em!important;margin:4px 0 7px!important;font-weight:720!important;color:var(--pc44-text)!important}.pc44-people-head p{font-size:14px!important;line-height:1.55!important;color:var(--pc44-muted)!important;margin:0!important;max-width:720px}.pc44-eyebrow{display:block;font-size:11.5px;font-weight:760;letter-spacing:.07em;text-transform:uppercase;color:var(--pc44-brand);margin-bottom:4px}.pc44-head-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.pc44-button{min-height:40px;border-radius:9px;border:1px solid var(--pc44-border);background:#fff;color:var(--pc44-body);padding:9px 13px;font-size:13px!important;font-weight:670;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;cursor:pointer}.pc44-button:hover{border-color:#cdd2d9;background:#fbfcfd}.pc44-button.primary{background:#111;color:#fff;border-color:#111}.pc44-button.primary:hover{background:#252525}.pc44-button.secondary{background:#fff}.pc44-button.full{width:100%;margin-top:10px}.pc44-link,.pc44-inline-link{border:0;background:none;color:var(--pc44-brand);padding:0;font-size:13px!important;font-weight:680;cursor:pointer;text-decoration:none}.pc44-inline-link{text-align:left}.pc44-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--pc44-border);border-radius:12px;overflow:hidden;background:#fff;margin-bottom:18px}.pc44-summary article{padding:16px 18px;border-right:1px solid var(--pc44-border);min-width:0}.pc44-summary article:last-child{border-right:0}.pc44-summary span{display:block;font-size:12px;color:var(--pc44-muted);font-weight:620}.pc44-summary strong{display:block;font-size:24px;letter-spacing:-.025em;margin-top:4px;font-variant-numeric:tabular-nums}.pc44-summary small{display:block;font-size:12px;color:var(--pc44-muted);margin-top:4px;line-height:1.4}.pc44-tabs{display:flex;gap:2px;border-bottom:1px solid var(--pc44-border);margin-bottom:18px;overflow-x:auto}.pc44-tabs button{border:0;background:transparent;padding:11px 13px 12px;color:#667085;font-size:13.5px;font-weight:650;white-space:nowrap;position:relative;cursor:pointer}.pc44-tabs button:hover{color:#344054}.pc44-tabs button.active{color:#111}.pc44-tabs button.active:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;background:var(--pc44-brand);border-radius:2px}.pc44-panel{display:none}.pc44-panel.active{display:block}.pc44-toolbar{display:flex;gap:8px;align-items:center;margin-bottom:12px}.pc44-toolbar select{height:40px;border:1px solid var(--pc44-border);border-radius:9px;padding:0 10px;background:#fff;color:#344054;font-size:13px;min-width:160px}.pc44-search{height:40px;border:1px solid var(--pc44-border);border-radius:9px;display:flex;align-items:center;gap:8px;padding:0 11px;min-width:320px;flex:1;background:#fff}.pc44-search svg{width:17px;height:17px;fill:none;stroke:#98a2b3;stroke-width:1.8}.pc44-search input{border:0;outline:0;width:100%;font-size:13.5px;color:#101828;background:transparent}.pc44-card{background:#fff;border:1px solid var(--pc44-border);border-radius:12px;padding:20px;box-shadow:0 1px 2px rgba(16,24,40,.02)}.pc44-card h2{font-size:18px!important;line-height:1.3!important;margin:0!important;color:var(--pc44-text)!important}.pc44-card h3{font-size:15px!important;margin:0 0 12px!important;color:var(--pc44-text)!important}.pc44-card p{font-size:13px!important;line-height:1.55!important;color:var(--pc44-muted)!important;margin:4px 0 0!important}.pc44-card-copy{margin-bottom:14px!important}.pc44-table-card{padding:0!important;overflow:auto}.pc44-table-card.flat{border:0;box-shadow:none;border-radius:0;overflow:auto}.pc44-table{width:100%;border-collapse:separate;border-spacing:0}.pc44-table th{font-size:11.5px!important;color:#667085!important;font-weight:700!important;text-align:left;padding:11px 14px;background:#fbfbfd;border-bottom:1px solid var(--pc44-border);position:sticky;top:0;z-index:1;white-space:nowrap}.pc44-table td{font-size:13.5px!important;color:#344054;padding:13px 14px;border-bottom:1px solid #f0f1f3;vertical-align:middle;line-height:1.35}.pc44-table tbody tr{cursor:pointer}.pc44-table tbody tr:hover{background:#fcfcfd}.pc44-table tbody tr:last-child td{border-bottom:0}.pc44-table td small{display:block;font-size:12px!important;color:var(--pc44-muted)!important;margin-top:4px}.pc44-person{display:flex;align-items:center;gap:10px;min-width:0}.pc44-person>span:last-child{min-width:0}.pc44-person strong{display:block;font-size:13.5px;color:#101828;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc44-person small{display:block;font-size:12px;color:var(--pc44-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc44-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--pc44-brand-soft);color:var(--pc44-brand-dark);font-size:11px;font-weight:800;flex:0 0 auto}.pc44-avatar.large{width:42px;height:42px;font-size:13px}.pc44-cell-main{font-size:13px;color:#344054;font-weight:650}.pc44-badge{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:4px 8px;font-size:11.5px!important;font-weight:700;text-transform:capitalize;border:1px solid #e7e9ed;background:#f8f9fa;color:#475467;white-space:nowrap}.pc44-badge.good{background:var(--pc44-good-soft);border-color:#abefc6;color:var(--pc44-good)}.pc44-badge.warn{background:var(--pc44-warn-soft);border-color:#f2d9a5;color:var(--pc44-warn)}.pc44-badge.bad{background:var(--pc44-bad-soft);border-color:#fecdca;color:var(--pc44-bad)}.pc44-progress{display:flex;align-items:center;gap:8px;min-width:120px}.pc44-progress>span{width:86px;height:6px;background:#f0f2f5;border-radius:99px;overflow:hidden}.pc44-progress>span>i{display:block;height:100%;background:var(--pc44-brand);border-radius:99px}.pc44-progress b{font-size:12px;font-variant-numeric:tabular-nums}.pc44-row-open{border:0;background:transparent;color:var(--pc44-brand);font-size:12.5px;font-weight:700;white-space:nowrap}.pc44-empty{padding:36px 22px;text-align:center;color:var(--pc44-muted)}.pc44-empty strong{display:block;font-size:14px;color:#344054;margin-bottom:4px}.pc44-empty span{font-size:12.5px}.pc44-empty.compact{padding:16px 8px}.pc44-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.pc44-split{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:16px}.pc44-split.wide-left{grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr)}.pc44-card label{display:block;font-size:12.5px;font-weight:650;color:#344054;margin-top:12px}.pc44-card input,.pc44-card select{display:block;width:100%;height:42px;border:1px solid #d0d5dd;border-radius:9px;background:#fff;color:#101828;padding:0 11px;margin-top:7px;font-size:13.5px}.pc44-card input:focus,.pc44-card select:focus{outline:3px solid rgba(10,122,104,.12);border-color:#62a99d}.pc44-card hr{border:0;border-top:1px solid var(--pc44-border);margin:20px 0}.pc44-inline-note{font-size:12px;color:var(--pc44-muted);line-height:1.45;margin-top:10px}.pc44-note-list{display:grid;gap:10px}.pc44-note-list div{padding:10px 0;border-bottom:1px solid #f0f1f3}.pc44-note-list div:last-child{border-bottom:0}.pc44-note-list b{display:block;font-size:12.5px}.pc44-note-list span{display:block;font-size:12px;color:var(--pc44-muted);margin-top:3px;line-height:1.45}.pc44-lifecycle-list{display:grid;gap:12px}.pc44-life-case{border:1px solid var(--pc44-border);border-radius:11px;padding:15px}.pc44-life-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.pc44-life-progress{display:flex;align-items:center;gap:12px;margin:14px 0}.pc44-life-progress>div{height:7px;background:#f0f2f5;border-radius:99px;overflow:hidden;flex:1}.pc44-life-progress>div span{display:block;height:100%;background:var(--pc44-brand);border-radius:99px}.pc44-life-progress b{font-size:12px;color:#475467;white-space:nowrap}.pc44-life-tasks{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pc44-life-task{display:flex;gap:9px;align-items:flex-start;border:1px solid #e8eaed;border-radius:9px;background:#fff;padding:10px;text-align:left;color:#344054;cursor:pointer}.pc44-life-task:hover{background:#fbfbfd}.pc44-life-task>span:first-child{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#f2f4f7;color:#667085;font-size:11px;font-weight:800;flex:0 0 auto}.pc44-life-task.done>span:first-child{background:var(--pc44-good-soft);color:var(--pc44-good)}.pc44-life-task.blocked>span:first-child{background:var(--pc44-bad-soft);color:var(--pc44-bad)}.pc44-life-task b{display:block;font-size:12.5px}.pc44-life-task small{display:block;font-size:11.5px;color:var(--pc44-muted);margin-top:2px}.pc44-doc-grid,.pc44-request-grid,.pc44-benefit-grid,.pc44-talent-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:16px}.pc44-wide{grid-column:1/-1}.pc44-completeness-list{display:grid;border-top:1px solid #f0f1f3}.pc44-completeness-list>button{border:0;border-bottom:1px solid #f0f1f3;background:#fff;padding:12px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;text-align:left;cursor:pointer}.pc44-completeness-list>button:last-child{border-bottom:0}.pc44-completeness-list>button:hover{background:#fcfcfd}.pc44-mini-list{display:grid}.pc44-mini-list.divided{margin-top:12px;border-top:1px solid #f0f1f3;padding-top:6px}.pc44-mini-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid #f0f1f3}.pc44-mini-list>div:last-child{border-bottom:0}.pc44-mini-list span:first-child{min-width:0}.pc44-mini-list b{display:block;font-size:12.8px;color:#101828}.pc44-mini-list small{display:block;font-size:11.8px;color:var(--pc44-muted);line-height:1.4;margin-top:3px}.pc44-details{border-top:1px solid #f0f1f3;margin-top:12px;padding-top:12px}.pc44-details summary{cursor:pointer;color:var(--pc44-brand);font-size:12.5px;font-weight:700}.pc44-check{display:flex!important;align-items:center;gap:8px}.pc44-check input{width:auto!important;height:auto!important;margin:0!important}.pc44-request-list{display:grid;gap:10px}.pc44-request-list article{border:1px solid var(--pc44-border);border-radius:11px;padding:15px}.pc44-request-main{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,.45fr) minmax(260px,.85fr);gap:14px;align-items:start}.pc44-request-value span,.pc44-impact b{display:block;font-size:11.5px;color:var(--pc44-muted);font-weight:650}.pc44-request-value strong{display:block;font-size:13px;margin-top:5px}.pc44-impact{padding:10px;border-radius:9px;background:#f8f9fa;border:1px solid #eaecf0}.pc44-impact.bank_regeneration,.pc44-impact.payroll_rereview,.pc44-impact.manual_review{background:var(--pc44-warn-soft);border-color:#f2d9a5}.pc44-impact span{display:block;font-size:11.8px;color:#475467;line-height:1.45;margin-top:4px}.pc44-request-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid #f0f1f3;margin-top:12px;padding-top:12px}.pc44-request-actions>span:first-child{font-size:11.8px;color:var(--pc44-muted);margin-right:auto}.pc44-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.pc44-stat-row>span{border:1px solid #edf0f2;background:#fbfbfd;border-radius:9px;padding:11px}.pc44-stat-row b{display:block;font-size:18px;font-variant-numeric:tabular-nums}.pc44-stat-row small{display:block;font-size:11px;color:var(--pc44-muted);margin-top:3px}.pc44-goal-list{display:grid}.pc44-goal-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:11px 0;border-bottom:1px solid #f0f1f3}.pc44-goal-list>div:last-child{border-bottom:0}.pc44-goal-list b{display:block;font-size:12.5px}.pc44-goal-list small{display:block;font-size:11.5px;color:var(--pc44-muted);margin-top:2px}.pc44-feature-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pc44-feature-strip span{border:1px solid #e9ecef;border-radius:10px;padding:14px;background:#fbfbfd}.pc44-feature-strip b{display:block;font-size:13px}.pc44-feature-strip small{display:block;font-size:11.5px;line-height:1.45;color:var(--pc44-muted);margin-top:4px}.pc44-analytics{display:grid;gap:16px}.pc44-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pc44-metric-grid article{border:1px solid var(--pc44-border);border-radius:11px;padding:16px;background:#fff}.pc44-metric-grid span{display:block;font-size:11.8px;color:var(--pc44-muted);font-weight:630}.pc44-metric-grid strong{display:block;font-size:22px;margin-top:5px;font-variant-numeric:tabular-nums}.pc44-metric-grid small{display:block;font-size:11.5px;color:var(--pc44-muted);margin-top:4px}.pc44-bars{display:grid;gap:13px}.pc44-bars>div{display:grid;grid-template-columns:140px minmax(0,1fr) 32px;align-items:center;gap:10px}.pc44-bars span{font-size:12.5px}.pc44-bars i{height:8px;background:#f0f2f5;border-radius:99px;overflow:hidden}.pc44-bars i b{display:block;height:100%;background:var(--pc44-brand);border-radius:99px}.pc44-bars strong{font-size:12px;text-align:right}.pc44-signal-list{display:grid;margin-bottom:14px}.pc44-signal-list>div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #f0f1f3}.pc44-signal-list span{font-size:12.5px;color:#475467}.pc44-signal-list b{font-size:13px}.pc44-profile-backdrop{position:fixed;inset:0;background:rgba(16,24,40,.18);opacity:0;pointer-events:none;transition:opacity .18s;z-index:140}.pc44-profile-backdrop.open{opacity:1;pointer-events:auto}.pc44-profile-drawer{position:fixed;top:0;right:0;height:100vh;width:min(560px,96vw);background:#fff;border-left:1px solid var(--pc44-border);box-shadow:-18px 0 60px rgba(16,24,40,.12);transform:translateX(102%);transition:transform .2s ease;z-index:141;display:flex;flex-direction:column}.pc44-profile-drawer.open{transform:translateX(0)}.pc44-profile-drawer>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--pc44-border)}.pc44-profile-identity{display:flex;align-items:center;gap:11px;min-width:0}.pc44-profile-identity strong{display:block;font-size:15px}.pc44-profile-identity small{display:block;font-size:12px;color:var(--pc44-muted);margin-top:2px}.pc44-close{width:34px;height:34px;border:1px solid var(--pc44-border);border-radius:9px;background:#fff;font-size:20px;line-height:1;cursor:pointer}.pc44-profile-drawer>nav{display:flex;gap:1px;overflow-x:auto;border-bottom:1px solid var(--pc44-border);padding:0 12px}.pc44-profile-drawer>nav button{border:0;background:transparent;padding:11px 9px;font-size:12px;color:#667085;font-weight:650;white-space:nowrap;position:relative}.pc44-profile-drawer>nav button.active{color:#111}.pc44-profile-drawer>nav button.active:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;background:var(--pc44-brand)}.pc44-profile-body{padding:20px;overflow:auto;flex:1}.pc44-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pc44-profile-grid>section{border:1px solid var(--pc44-border);border-radius:10px;padding:15px}.pc44-profile-grid h3{font-size:13.5px;margin:0 0 12px}.pc44-profile-grid dl{margin:0}.pc44-profile-grid dl>div{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid #f0f1f3}.pc44-profile-grid dl>div:last-child{border-bottom:0}.pc44-profile-grid dt{font-size:12px;color:var(--pc44-muted)}.pc44-profile-grid dd{font-size:12.5px;color:#101828;text-align:right;margin:0;font-weight:620}.pc44-profile-score{display:flex;align-items:baseline;gap:8px}.pc44-profile-score strong{font-size:28px;letter-spacing:-.03em}.pc44-profile-score span{font-size:12px;color:var(--pc44-muted)}.pc44-profile-score.large{padding:16px;border:1px solid var(--pc44-border);border-radius:10px;margin-bottom:12px}.pc44-chip-row{margin-top:12px}.pc44-balance-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pc44-balance-grid>div{background:#fbfbfd;border:1px solid #edf0f2;border-radius:9px;padding:11px}.pc44-balance-grid span{display:block;font-size:11.5px;color:var(--pc44-muted);text-transform:capitalize}.pc44-balance-grid strong{display:block;font-size:14px;margin-top:3px}.pc44-pay-total{padding:18px;border:1px solid var(--pc44-border);border-radius:11px;margin-bottom:14px;background:#fbfbfd}.pc44-pay-total span{display:block;font-size:11.8px;color:var(--pc44-muted)}.pc44-pay-total strong{display:block;font-size:28px;letter-spacing:-.03em;margin-top:4px;font-variant-numeric:tabular-nums}.pc44-pay-total small{display:block;font-size:11.8px;color:var(--pc44-muted);margin-top:4px}.pc44-callout{border:1px solid #e7e9ed;border-radius:9px;padding:11px;margin-bottom:12px}.pc44-callout.warn{background:var(--pc44-warn-soft);border-color:#f2d9a5}.pc44-callout b{display:block;font-size:12.5px}.pc44-callout span{display:block;font-size:11.8px;line-height:1.45;color:#475467;margin-top:3px}.pc44-timeline{display:grid}.pc44-timeline>div{display:grid;grid-template-columns:12px 96px minmax(0,1fr);gap:9px;position:relative;padding-bottom:18px}.pc44-timeline>div:after{content:"";position:absolute;left:5px;top:13px;bottom:0;width:1px;background:#e5e7eb}.pc44-timeline>div:last-child:after{display:none}.pc44-timeline-dot{width:11px;height:11px;border:2px solid #fff;background:var(--pc44-brand);box-shadow:0 0 0 1px #9ac8c0;border-radius:50%;margin-top:3px;z-index:1}.pc44-timeline time{font-size:11.5px;color:var(--pc44-muted)}.pc44-timeline strong{font-size:12.8px}.pc44-timeline p{font-size:11.8px;color:var(--pc44-muted);margin:3px 0 0;line-height:1.45}.pc44-back-to-hris{margin:20px 30px 0;border:1px solid var(--pc44-border);background:#fff;border-radius:9px;padding:9px 12px;font-size:13px;font-weight:650;color:var(--pc44-brand);cursor:pointer}.pc44-legacy-people[hidden]{display:none!important}.pc44-legacy-people.pc44-legacy-visible{display:grid!important;padding:20px 30px 60px!important}.pc44-legacy-people.pc44-legacy-visible .card{border-color:var(--pc44-border)!important}.pc44-legacy-people.pc44-legacy-visible label{font-size:13px!important;margin-bottom:7px!important}.pc44-legacy-people.pc44-legacy-visible input,.pc44-legacy-people.pc44-legacy-visible select{font-size:14px!important;min-height:44px!important}.pc44-legacy-people.pc44-legacy-visible th{font-size:11.5px!important}.pc44-legacy-people.pc44-legacy-visible td{font-size:13.5px!important}
@media(max-width:1180px){.pc44-doc-grid,.pc44-request-grid,.pc44-benefit-grid,.pc44-talent-grid{grid-template-columns:1fr}.pc44-wide{grid-column:auto}.pc44-request-main{grid-template-columns:1fr 1fr}.pc44-impact{grid-column:1/-1}.pc44-summary{grid-template-columns:1fr 1fr}.pc44-summary article:nth-child(2){border-right:0}.pc44-summary article:nth-child(-n+2){border-bottom:1px solid var(--pc44-border)}.pc44-metric-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.pc44-people-shell{padding:26px 20px 48px}.pc44-people-head{flex-direction:column}.pc44-head-actions{justify-content:flex-start}.pc44-toolbar{flex-wrap:wrap}.pc44-search{min-width:min(100%,320px)}.pc44-split,.pc44-split.wide-left{grid-template-columns:1fr}.pc44-life-tasks{grid-template-columns:1fr}.pc44-feature-strip{grid-template-columns:1fr}.pc44-profile-grid{grid-template-columns:1fr}}
@media(max-width:680px){.pc44-people-shell{padding:22px 14px 42px}.pc44-people-head h1{font-size:28px!important}.pc44-summary,.pc44-metric-grid{grid-template-columns:1fr}.pc44-summary article{border-right:0;border-bottom:1px solid var(--pc44-border)}.pc44-summary article:last-child{border-bottom:0}.pc44-toolbar select{flex:1;min-width:140px}.pc44-table{min-width:850px}.pc44-request-main{grid-template-columns:1fr}.pc44-impact{grid-column:auto}.pc44-request-actions{flex-wrap:wrap}.pc44-stat-row{grid-template-columns:1fr}.pc44-profile-drawer{width:100vw}.pc44-profile-drawer>nav{padding:0 6px}.pc44-bars>div{grid-template-columns:100px minmax(0,1fr) 26px}}
