/* Employee lifecycle (module 22): journey progress, milestone groups, checklists, the onboarding hub. */
.lc-prog { display: inline-block; width: 72px; height: 7px; border-radius: 6px; background: #e6edf5; vertical-align: middle; overflow: hidden; position: relative; }
.lc-prog i { position: absolute; left: 0; top: 0; bottom: 0; background: linear-gradient(90deg, #29b6db, #13b985); border-radius: 6px; }
.lc-tasks .lc-ms td { background: #f4f7fb; font-size: 12.5px; letter-spacing: .02em; }
.lc-tasks .lc-ms td .sub { display: inline; margin-left: 6px; }
.lc-ok { color: #04955d; }
.lc-wait { color: #e08a00; }
.ct-tbl th.c, .ct-tbl td.c { text-align: center; }

.lc-check { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.lc-check li { display: flex; align-items: center; gap: 10px; padding: 9px 11px; border: 1px solid #e3e9f1; border-radius: 10px; min-width: 0; }
.lc-check li > span { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.lc-check li small { color: #6b7a8c; overflow-wrap: anywhere; }
.lc-check li > i { font-size: 18px; flex: none; }
.lc-check.sm li { padding: 7px 9px; }
.lc-check .t-ok > i { color: #04955d; }
.lc-check .t-warn > i { color: #e08a00; }
.lc-check .t-bad > i { color: #d23a10; }
.lc-check .t-neutral > i { color: #97a6b8; }
.lc-check .t-ok { border-left: 3px solid #13b985; }
.lc-check .t-warn { border-left: 3px solid #f5a524; }
.lc-check .t-bad { border-left: 3px solid #ef5927; }

.lc-people { display: grid; gap: 10px; }
.lc-people .px-who small { overflow-wrap: anywhere; }

.lc-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
.lc-steps li { border-top: 4px solid #d9e2ec; padding-top: 6px; min-width: 0; }
.lc-steps li b { display: block; font-size: 12.5px; }
.lc-steps li small { color: #6b7a8c; font-size: 11.5px; overflow-wrap: anywhere; }
.lc-steps li.done { border-color: #13b985; }
.lc-steps li.late { border-color: #f5a524; }
.lc-steps li.bad { border-color: #ef5927; }

.lc-hero { display: flex; gap: 18px; align-items: center; justify-content: space-between; padding: 20px 22px; border-radius: 14px; color: #fff;
    background: linear-gradient(120deg, var(--brand-navy, #0b2a57), var(--brand-primary, #1d4f8f) 60%, #29b6db); min-width: 0; }
.lc-hero > div:first-child { min-width: 0; }
.lc-hero small { opacity: .8; letter-spacing: .04em; text-transform: uppercase; font-size: 11.5px; }
.lc-hero h2 { margin: 4px 0 6px; font-size: 24px; }
.lc-hero p { margin: 0; max-width: 680px; }
.lc-hero blockquote { margin: 12px 0 0; padding: 10px 14px; background: rgba(255, 255, 255, .12); border-radius: 10px; font-style: italic; }
.lc-hero blockquote cite { display: block; margin-top: 4px; font-style: normal; opacity: .85; font-size: 12.5px; }
.lc-hero-meter { background: #fff; color: #10233f; border-radius: 12px; padding: 8px 10px; flex: none; }
.lc-news { line-height: 1.6; }

@media (max-width: 760px) {
    .lc-hero { flex-direction: column; align-items: stretch; }
    .lc-hero-meter { align-self: center; }
    .lc-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
