.paths__kpis{grid-template-columns:repeat(3,1fr)}.paths__kpi{display:flex;align-items:center;gap:14px}.paths__kpi-ic{display:inline-grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:12px;font-size:18px;background:var(--edorer-brand-50);color:var(--edorer-brand-600)}.paths__grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.paths__card{display:flex;flex-direction:column;padding:20px;background:var(--edorer-surface);border:1px solid var(--edorer-border-soft);border-radius:16px;box-shadow:var(--edorer-elev-1);transition:transform .15s,box-shadow .15s,border-color .15s}.paths__card:hover{transform:translateY(-2px);box-shadow:var(--edorer-shadow-md);border-color:var(--edorer-brand-200)}.paths__card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.paths__card-badge{display:inline-flex;align-items:center;gap:5px}.paths__card-pct{font-family:var(--edorer-font-display,inherit);font-size:20px;font-weight:700;color:var(--edorer-brand-600);line-height:1}.paths__card-title{margin:0 0 8px;font-size:18px;font-weight:700;line-height:1.25}.paths__card-title a{color:var(--edorer-ink);text-decoration:none}.paths__card-title a:hover{color:var(--edorer-brand-600)}.paths__card-sub{margin:0 0 16px;font-size:13.5px;line-height:1.5;color:var(--edorer-text-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.paths__card-bar{margin-bottom:10px}.paths__card-meta{display:flex;flex-wrap:wrap;gap:14px;margin:0 0 16px;font-size:12.5px;font-weight:600;color:var(--edorer-text-subtle)}.paths__card-meta span{display:inline-flex;align-items:center;gap:5px}.paths__card-meta .anticon{font-size:13px}.paths__steps-mini{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:8px}.paths__step-mini{display:flex;align-items:center;gap:10px;font-size:13px}.paths__step-mini-no{display:inline-grid;place-items:center;width:22px;height:22px;flex-shrink:0;border-radius:999px;font-size:11px;font-weight:700;background:var(--edorer-surface-sunken);color:var(--edorer-text-muted);border:1px solid var(--edorer-border-soft)}.paths__step-mini.is-completed .paths__step-mini-no{background:var(--edorer-success-50);color:var(--edorer-success-600);border-color:transparent}.paths__step-mini.is-in-progress .paths__step-mini-no{background:var(--edorer-brand-50);color:var(--edorer-brand-600);border-color:transparent}.paths__step-mini.is-locked .paths__step-mini-title{color:var(--edorer-text-subtle)}.paths__step-mini-title{color:var(--edorer-ink);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.paths__card-actions{display:flex;gap:8px;margin-top:auto}.paths__card-actions .paths__card-cta{flex:1;justify-content:center}.paths__back{display:inline-flex;align-items:center;gap:6px;margin-bottom:16px;font-size:13px;font-weight:600;color:var(--edorer-text-muted);text-decoration:none}.paths__back:hover{color:var(--edorer-brand-600)}.paths__hero{background:var(--edorer-surface);border:1px solid var(--edorer-border-soft);border-radius:18px;box-shadow:var(--edorer-elev-1);padding:26px 26px 28px;margin-bottom:26px}.paths__hero .lumen__eyebrow{display:inline-flex;align-items:center;gap:6px}.paths__hero .lumen__title{margin-top:4px}.paths__hero-bar{max-width:520px;margin:20px 0 10px;height:9px}.paths__hero-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px;font-size:13px;font-weight:600;color:var(--edorer-text-muted)}.paths__hero-doneflag{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--edorer-success-600)}.paths__timeline{list-style:none;margin:0;padding:0}.paths__step{display:grid;grid-template-columns:40px 1fr;gap:16px}.paths__step-rail{display:flex;flex-direction:column;align-items:center}.paths__step-node{display:inline-grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:999px;font-size:17px;font-weight:700;background:var(--edorer-surface);border:2px solid var(--edorer-border);color:var(--edorer-text-muted);z-index:1}.paths__step-num{font-size:15px}.paths__step.is-completed .paths__step-node{background:var(--edorer-success-50);border-color:var(--edorer-success-500,var(--edorer-success-600));color:var(--edorer-success-600)}.paths__step.is-in-progress .paths__step-node{background:var(--edorer-brand-50);border-color:var(--edorer-brand-400);color:var(--edorer-brand-600)}.paths__step.is-locked .paths__step-node{color:var(--edorer-text-subtle)}.paths__step-line{flex:1;width:2px;min-height:24px;background:var(--edorer-border-soft);margin:4px 0}.paths__step.is-completed .paths__step-line{background:var(--edorer-success-500,var(--edorer-success-600))}.paths__step-card{background:var(--edorer-surface);border:1px solid var(--edorer-border-soft);border-radius:14px;box-shadow:var(--edorer-elev-1);padding:16px 18px;margin-bottom:18px}.paths__step.is-last .paths__step-card{margin-bottom:0}.paths__step.is-locked .paths__step-card{opacity:.72}.paths__step-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.paths__step-cat{margin:0 0 3px;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--edorer-brand-600)}.paths__step-title{margin:0;font-size:16px;font-weight:700;line-height:1.3;color:var(--edorer-ink)}.paths__step-badge{flex-shrink:0}.paths__step-meta{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0;font-size:12.5px;font-weight:600;color:var(--edorer-text-subtle)}.paths__step-meta span{display:inline-flex;align-items:center;gap:5px}.paths__step-meta .anticon{font-size:13px}.paths__step-bar{margin-top:12px;height:7px}.paths__step-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}.paths__step-hint{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--edorer-text-subtle)}@media (max-width:640px){.paths__grid,.paths__kpis{grid-template-columns:1fr}.paths__hero{padding:20px 18px 22px}.paths__card-actions{flex-direction:column}}@media (max-width:400px){.paths__step{grid-template-columns:32px 1fr;gap:12px}.paths__step-node{width:32px;height:32px;font-size:14px}.paths__step-num{font-size:13px}}