/* m-stages.css — stage progress tracks (lead file + manager funnel). Tokens only. */
.stg{--sz:34px;margin:0;padding:12px;border-radius:16px;background:var(--c-white);border:1px solid rgba(var(--c-starlight-rgb),.1)}
.stg-i{width:15px;height:15px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.stg-t{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--n),minmax(78px,1fr));overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}
.stg-t::-webkit-scrollbar{display:none}
.stg-s{position:relative;display:grid;justify-items:center;align-content:start;gap:5px;padding-top:16px;scroll-snap-align:center;text-align:center}
.stg-s::before{content:"";position:absolute;top:calc(16px + var(--sz)/2 - 1px);inset-inline:-50% 50%;height:2px;background:rgba(var(--c-starlight-rgb),.14)}
.stg-s:first-child::before{display:none}
.stg-s.done::before,.stg-s.cur::before{background:var(--c-starlight)}
.stg-c{position:relative;z-index:1;display:grid;place-items:center;width:var(--sz);height:var(--sz);border-radius:50%;background:var(--c-white);border:2px solid rgba(var(--c-starlight-rgb),.18);color:var(--c-n500)}
.stg-s b{font:700 11.5px/1.15 var(--font-body);color:var(--c-n500)}
.stg-s em{position:absolute;top:0;font:700 9px var(--font-body);font-style:normal;letter-spacing:.08em;text-transform:uppercase;padding:1px 7px;border-radius:999px;background:var(--c-sand-wash);color:var(--c-sand-dark);border:1px solid rgba(var(--c-sand-rgb),.6)}
.stg-s em.now{background:var(--c-starlight);color:var(--c-white);border-color:var(--c-starlight)}
.stg-s.done .stg-c{background:var(--c-starlight);border-color:var(--c-starlight);color:var(--c-white)}
.stg-s.done b{color:var(--c-starlight)}
.stg-s.cur .stg-c{border:3px solid var(--c-starlight);color:var(--c-starlight);box-shadow:0 0 0 4px rgba(var(--c-starlight-rgb),.1)}
.stg-s.cur b{color:var(--c-starlight);font-size:12.5px}
.stg-s.nx .stg-c{border:2px dashed var(--c-sand-dark);color:var(--c-sand-dark)}
.stg-s.nx b{color:var(--c-sand-dark)}
.stg-s.off{opacity:.45}
.stg-note{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;margin:10px 0 0;padding:8px 12px;border-radius:12px;background:var(--c-sand-wash);font-size:12.5px;color:var(--c-starlight)}
.stg-note>span{display:inline-flex;align-items:center;gap:6px}
.stg-then{color:var(--c-n600)}.stg-then b{color:var(--c-starlight)}
.stg-lost{color:var(--c-danger);font-weight:700}.stg-done{color:var(--c-success);font-weight:700}
.stg-lead.is-lost .stg-note{background:var(--c-danger-soft)}
/* manager funnel */
.stg-fun{display:grid;gap:10px}
.stg-fun header h3{margin:0;font:700 15px/1.2 var(--font-head);color:var(--c-starlight)}
.stg-fun header small{display:block;margin-top:2px;font-size:11.5px;color:var(--c-n600)}
.stg-fun .stg-s{padding-top:0}
.stg-fun .stg-s button{display:grid;justify-items:center;gap:3px;width:100%;padding:2px 2px 6px;border:0;border-radius:12px;background:none;cursor:pointer;font-family:var(--font-body);color:var(--c-starlight)}
.stg-fun .stg-s::before{top:calc(var(--sz)/2 + 1px)}
.stg-fun .stg-c{background:var(--c-starlight);border-color:var(--c-starlight);color:var(--c-white)}
.stg-fun .stg-s strong{font:700 20px/1 var(--font-head)}
.stg-fun .stg-s b{color:var(--c-starlight)}
.stg-fun .stg-s i{display:block;width:70%;height:4px;border-radius:99px;background:rgba(var(--c-starlight-rgb),.1);position:relative;overflow:hidden}
.stg-fun .stg-s i::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);background:var(--c-sand)}
.stg-fun .stg-s.zero .stg-c{background:var(--c-white);border-color:rgba(var(--c-starlight-rgb),.18);color:var(--c-n500)}
.stg-fun .stg-s.zero strong,.stg-fun .stg-s.zero b{color:var(--c-n500)}
.stg-fun .stg-s.win .stg-c{background:var(--c-success);border-color:var(--c-success)}
.stg-lostchip{justify-self:start;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:999px;border:1px solid rgba(var(--c-danger-rgb),.3);background:var(--c-danger-soft);color:var(--c-danger);font:700 12px var(--font-body);cursor:pointer}
.stg-lostchip.zero{opacity:.55}
@media(min-width:900px){.stg-fun .stg-t{grid-template-columns:repeat(var(--n),1fr);overflow:visible}.stg{padding:14px 18px}}
@media(prefers-reduced-motion:no-preference){.stg-s button{transition:transform .15s,background .15s}.stg-s button:hover{background:rgba(var(--c-starlight-rgb),.05)}}
