/* Scope — lanț etape, șină faze, kanban */

.stage-stack{display:flex;flex-direction:column;gap:10px;min-width:0}
.stage-stack.compact{gap:8px;margin-top:10px;pointer-events:none}
.stage-block{min-width:0}
.stage-block .eyebrow{margin-bottom:8px}
.stage-empty{margin:4px 20px 8px}

.stage-rail,.et-chain{
  display:flex;align-items:center;gap:0;overflow-x:auto;overflow-y:hidden;
  padding:4px 2px 10px;scrollbar-width:thin;min-width:0;
  -webkit-overflow-scrolling:touch;
}
.stage-rail::-webkit-scrollbar,.et-chain::-webkit-scrollbar{height:6px}
.stage-rail::-webkit-scrollbar-thumb,.et-chain::-webkit-scrollbar-thumb{
  background:rgba(148,163,184,.28);border-radius:99px;
}

.stage-rail-edge,.et-chain-edge{
  flex:none;width:22px;height:2px;background:var(--line-strong);align-self:center;
}
.stage-rail-edge.on,.et-chain-edge.on{
  background:linear-gradient(90deg, var(--accent), rgba(45,212,191,.45));
}

.stage-rail-node{
  flex:none;display:inline-flex;align-items:center;gap:6px;
  padding:6px 10px;border-radius:999px;border:1px solid var(--line);
  background:var(--surface-2);color:var(--muted);
  font-family:"JetBrains Mono",monospace;font-size:var(--text-micro);letter-spacing:.06em;
  text-transform:uppercase;line-height:1.2;cursor:default;
}
button.stage-rail-node{cursor:pointer;color:inherit;font:inherit}
.stage-rail-node:hover{border-color:var(--line-strong);color:var(--ink-2)}
.stage-rail-mark{font-size:var(--text-micro);opacity:.85}
.stage-rail-node.done{
  color:var(--accent);border-color:rgba(45,212,191,.45);background:var(--accent-soft);
}
.stage-rail-node.cur{
  color:var(--amber);border-color:#EDDFB6;background:var(--amber-soft);font-weight:700;
  box-shadow:0 0 0 3px var(--amber-soft);
}
.stage-rail.compact .stage-rail-node{padding:3px 7px;font-size:var(--text-micro);gap:4px}

.et-chain-node{
  flex:none;width:96px;min-height:78px;padding:8px 7px 9px;
  border-radius:12px;border:1px solid var(--line);
  background:linear-gradient(180deg, rgba(44,58,80,.7), var(--surface-2));
  color:var(--ink-2);display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:4px;text-align:center;cursor:default;box-shadow:var(--sh);
}
button.et-chain-node{cursor:pointer;font:inherit;color:inherit}
.et-chain-node:hover{border-color:rgba(45,212,191,.4);transform:translateY(-1px)}
.et-chain-pct{
  font-family:"JetBrains Mono",monospace;font-size:var(--text-micro);letter-spacing:.04em;color:var(--muted);
}
.et-chain-lab{
  font-size:var(--text-xs);font-weight:600;letter-spacing:-.015em;line-height:1.25;
  max-width:100%;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
}
.et-chain-now{
  font-family:"JetBrains Mono",monospace;font-size:var(--text-micro);letter-spacing:.12em;text-transform:uppercase;
  color:var(--amber);
}
.et-chain-node.work{border-color:rgba(45,212,191,.35)}
.et-chain-node.cur{
  width:112px;min-height:88px;border-color:var(--amber);
  background:linear-gradient(180deg, rgba(251,191,36,.18), rgba(44,58,80,.92));
  box-shadow:0 0 0 3px var(--amber-soft), 0 10px 24px -16px rgba(251,191,36,.55);
  color:var(--ink);
}
.et-chain-node.done{
  border-color:rgba(45,212,191,.5);background:var(--accent-soft);color:var(--accent);
}
.et-chain-node.done .et-chain-pct,.et-chain-node.done .et-chain-now{color:var(--accent)}
.et-chain-node.late{border-color:rgba(248,113,113,.45)}
.et-chain-node.late .et-chain-pct{color:var(--rust)}
.et-chain-node.urg{box-shadow:inset 0 0 0 1px rgba(248,113,113,.35)}
.et-chain-more{
  flex:none;align-self:center;margin-left:8px;color:var(--muted);
  font-family:"JetBrains Mono",monospace;font-size:var(--text-micro);
}

.et-chain.compact{padding:2px 0 4px;gap:0}
.et-chain.compact .et-chain-edge{width:12px;height:2px}
.et-chain.compact .et-chain-node{
  width:11px;min-height:11px;height:11px;padding:0;border-radius:50%;
  background:var(--surface-2);
}
.et-chain.compact .et-chain-node .et-chain-pct,
.et-chain.compact .et-chain-node .et-chain-now{display:none}
.et-chain.compact .et-chain-dot{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.55}
.et-chain.compact .et-chain-node.cur{
  width:auto;height:auto;min-height:0;border-radius:999px;padding:3px 8px 3px 6px;
  flex-direction:row;gap:6px;
}
.et-chain.compact .et-chain-node.cur .et-chain-lab{font-size:var(--text-micro);-webkit-line-clamp:1;max-width:120px}
.et-chain.compact .et-chain-node.done{background:var(--accent);border-color:var(--accent);color:#042f2e}
.et-chain.compact .et-chain-node.work:not(.cur){background:rgba(45,212,191,.35);border-color:var(--accent)}

.proj-visual{
  padding:12px 20px 4px;border-bottom:1px solid var(--line-2);background:rgba(4,7,13,.28);
}
.proj-head .stage-rail{padding-bottom:2px}
.cart .stage-stack{margin-top:12px}

.seg{
  display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:2px;background:var(--surface-2);gap:2px;
}
.seg button{
  border:0;background:transparent;color:var(--muted);font:inherit;font-size:var(--text-xs);font-weight:550;
  padding:5px 11px;border-radius:999px;cursor:pointer;
}
.seg button.on{background:var(--accent-soft);color:var(--accent)}

.kb-hint{
  margin:8px 20px 0;font-size:var(--text-xs);color:var(--muted);
}
.kb-wrap.nested .kb-board{padding-left:0;padding-right:0}
.kb-wrap.nested .kb-hint{margin-left:0;margin-right:0}
.kb-board{
  display:grid;grid-template-columns:repeat(4,minmax(230px,1fr));gap:12px;
  padding:12px 20px 22px;align-items:stretch;
}
.kb-col{
  min-width:0;min-height:260px;display:flex;flex-direction:column;
  background:var(--rail-well);border:1px solid var(--line);border-radius:var(--r);
  transition:border-color .14s, box-shadow .14s;
}
.kb-col.drop{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.kb-col-h{
  display:flex;align-items:center;gap:8px;padding:10px 12px;
  border-bottom:1px solid var(--line-2);
}
.kb-col-h b{flex:1;font-size:var(--text-sm);letter-spacing:-.01em}
.kb-col-h .ct{
  font-family:"JetBrains Mono",monospace;font-size:var(--text-micro);color:var(--muted);
  min-width:1.4em;text-align:right;
}
.kb-dot{width:8px;height:8px;border-radius:50%;background:var(--muted);flex:none}
.kb-col.de-facut .kb-dot{background:#8b9bb0}
.kb-col.in-lucru .kb-dot{background:var(--accent)}
.kb-col.in-asteptare .kb-dot{background:var(--amber)}
.kb-col.finalizat .kb-dot{background:var(--violet)}
.kb-col-b{flex:1;display:flex;flex-direction:column;gap:8px;padding:10px}
.kb-empty{
  flex:1;display:grid;place-items:center;text-align:center;
  color:var(--muted);font-size:var(--text-xs);border:1px dashed var(--line);border-radius:var(--r-sm);
  min-height:72px;padding:12px;
}
.kb-card{
  display:flex;gap:8px;align-items:flex-start;padding:10px;
  background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-sm);
  cursor:grab;
}
.kb-card:hover{border-color:var(--line-strong)}
.kb-card.dragging{opacity:.45;cursor:grabbing}
.kb-card.done{opacity:.55}
.kb-card .tick{margin-top:1px}
.kb-body{
  flex:1;min-width:0;border:0;background:none;padding:0;text-align:left;color:inherit;font:inherit;cursor:pointer;
}
.kb-title{font-size:var(--text-sm);font-weight:600;letter-spacing:-.012em;line-height:1.3}
.kb-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}

@media(max-width:980px){
  .kb-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .kb-board{width:max-content;min-width:100%;padding-right:16px}
  .et-chain-node{width:84px;min-height:70px}
  .et-chain-node.cur{width:98px}
}
