.cf-entitlement-selector{border:1px solid var(--cf-border,#e7e5ee);border-radius:1rem;padding:.9rem;background:rgba(255,255,255,.72)}
.cf-entitlement-groups{max-height:26rem;overflow:auto;display:grid;gap:.45rem;padding-right:.2rem}
.cf-entitlement-group{border:1px solid var(--cf-border,#e7e5ee);border-radius:.8rem;background:var(--bs-body-bg,#fff)}
.cf-entitlement-group>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .8rem;font-weight:700}
.cf-entitlement-group>summary::-webkit-details-marker{display:none}
.cf-entitlement-options{display:grid;gap:.35rem;padding:0 .7rem .7rem}
.cf-entitlement-option{display:flex;align-items:flex-start;gap:.65rem;border-radius:.65rem;padding:.55rem;cursor:pointer}
.cf-entitlement-option:hover{background:rgba(124,58,237,.06)}
.cf-entitlement-option input{margin-top:.2rem;flex:0 0 auto}
.cf-entitlement-option span{display:grid;line-height:1.25}
.cf-entitlement-option small{color:var(--bs-secondary-color,#6c757d);margin-top:.15rem}
.cf-entitlement-option[hidden],.cf-entitlement-group[hidden]{display:none!important}
@media(max-width:767.98px){.cf-entitlement-groups{max-height:20rem}.cf-entitlement-selector{padding:.7rem}}

/* CorporateFlow v53.2 HR governance */
.cf-salary-component-grid{display:grid;gap:.65rem;max-height:24rem;overflow:auto;padding:.15rem}.cf-salary-component{display:grid;grid-template-columns:auto minmax(0,1fr) 8rem;align-items:center;gap:.75rem;border:1px solid #e4e7ec;border-radius:14px;padding:.75rem;background:#fff}.cf-salary-component span{display:grid}.cf-salary-component small{color:#667085}.cf-salary-pocket-card,.cf-lifecycle-card{height:100%;border:1px solid #e5e7eb;border-radius:18px;padding:1rem;background:linear-gradient(155deg,#fff,#faf8ff);box-shadow:0 10px 25px rgba(23,32,51,.05)}.cf-salary-pocket-card>div,.cf-lifecycle-card>div{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.cf-salary-pocket-card h3,.cf-lifecycle-card h3{font-size:1rem;margin:.75rem 0 .35rem}.cf-salary-pocket-card>strong{font-size:1.2rem}.cf-salary-pocket-card>strong small{font-size:.7rem;font-weight:500;color:#667085}.cf-salary-pocket-card p,.cf-lifecycle-card p{font-size:.78rem;color:#667085;margin:.45rem 0}.cf-salary-pocket-card footer{display:flex;justify-content:space-between;color:#667085;font-size:.7rem;border-top:1px solid #eee;padding-top:.7rem}.cf-lifecycle-card .progress{height:.45rem;margin:.75rem 0 .4rem}.cf-empty-state{display:grid;place-items:center;text-align:center;min-height:12rem;color:#667085;border:1px dashed #d0d5dd;border-radius:18px}.cf-empty-state i{font-size:2rem;color:#8b5cf6}.cf-empty-state strong{color:#1d2939;margin-top:.5rem}.cf-compensation-selector{border:1px solid #e4e7ec;background:#faf8ff;border-radius:16px;padding:1rem}.cf-manual-compensation{border-left:3px solid #f36a16;padding-left:1rem}.cf-manual-compensation.is-pocket-selected{opacity:.58}.cf-manual-compensation.is-pocket-selected input,.cf-manual-compensation.is-pocket-selected select{pointer-events:none;background:#f2f4f7}@media(max-width:767.98px){.cf-salary-component{grid-template-columns:auto 1fr}.cf-salary-component>input[type=number]{grid-column:2}.cf-accounting-nav{overflow-x:auto;flex-wrap:nowrap}}
